Задать вопрос
  • Есть ли стандарт оформления информации о лицензии в исходниках?

    @Z-r
    I_dont_known [из комментариев]> Меня интересует, как оба случая оформляются в шапке исходника. Можете привести примеры.

    Какие «оба случая»? Когда есть отдельный файл с подробным перечнем условий и когда нет?

    Условия распространения исходного текста делятся на включаемую в каждый файл часть и на приложение тогда, когда они слишком длинные, чтоб помещать их в каждых файл целиком — это лицензии ГНУ, вторая лицензия Апача. А также тогда, когда они пародируют длинные лицензии, это WTFPL.

    В этом случае, какую часть куда писать, рассказано в прилагающейся к лицензии инструкции (ссылки выше стоят именно на них, а не на тексты лицензий). Применяя здравый смысл, можно использовать те же руководства (первое, в особенности) и для других свободных лицензий, да и несвободных тоже.

    А не делятся условия распространения тогда, когда они написаны небрежно, а потому прекрасно помещаются в каждый файл целиком: это лицензии BSD, т. н. «лицензии MIT» (Expat и X11), да таких много, ибо написать плохо прописанную лицензию несложно.

    Здесь никаких инструкций нет, ибо небрежные лицензии и не предназначались для широкого распространения, они писались для внутреннего использования (в БСД, в Иксах и т. д.), но я думаю, что и так все понятно — просто в каждый файл, ниже строчки «Copyright © <years> <copyright-holder>». Хотя иногда нужно бывает подправить сам текст условий, если тот вариант, что попал к вам в руки, поминает какие-то не относящиеся к вам организации — Университет Калифорнии, скажем, или Икс-консорциум; но лучше найти готовый.

    P. S. Нет, надо поправиться, я знаю еще одну, кроме WTFPL, плохо детализованную лицензию, которая предназначалась для широкого использования — это «Всеразрешающая лицензия ГНУ» (GNU All-Permissive License) — написать ее максимально сжато было самоцелью — получилось четыре строчки.
    Ответ написан
    Комментировать
  • Какую лицензию выбрать для открытого ПО?

    @Z-r
    > для открытого ПО?

    Что такое «открытое ПО»?

    > - использование обфусцированного кода, полученного в результате обфускации обфускатором, разрешено в любых целях без необходимости указания copyright'а.

    А едва ли вы можете это запретить.

    > - использование обфускатора в виде сервиса в коммерческих целях запрещено.
    > - ...
    > Соответственно, есть ли лицензия, которая подходит под такие цели?

    Для несвободных программ (слава богу) нет такого пула готовых лицензий, как для свободных. На практике каждый мелкий проприетарщик пишет себе лицензию сам, подглядывая к соседу. Поверьте, ничего сложного в этом нет — запрещать-то много знаний не надо, поскольку умолчания и так на стороне запрета, а делать лицензию с чем-то совместимой не нужно, ибо она априори ни с чем не совместима.

    > Или стоит вообще не заморачиваться и использовать MIT?

    Ну с точки зрения элементарной этики, программу безусловно стоит сделать свободной.

    Однако почему вас бросает из крайности в крайность — от несвободной лицензии сразу к безвольной неограничительной (к слову, какую из двух т. н. «лицензий MIT» вы имеете в виду: Expat или X11?) — я не понимаю. Рассмотреть вариант с авторским левом не хотите?
    Ответ написан
    Комментировать
  • Необходимо ли Лицензирование front-end API интерфейса веб-службы на SOAP и REST/JSON?

    @Z-r
    IANAL, TINLA.

    Недостаточно данных для осмысленного ответа.

    > начать разработку системы с нуля, но при этом сделать адаптеры API от старой версии системы.

    Важно не что́ вы собираетесь сделать, а что́ при этом намерены использовать из об’ектов монопольных прав вашего «текущего вендора» (что бы ни скрывалось за этим странным словом).

    Вероятно, волне возможно не использовать элементы принадлежащих ему программ и его товарные знаки, и в таком случае вы не будете связаны авторскими ограничениями и ограничениями на средства индивидуализации. Если вы находитесь в бывшем Советском Союзе, то вы, вероятно, не можете быть связаны и патентными ограничениями.

    > необходимо ли получать какие-то лицензии на SOAP и REST/JSON от текущего вендора?

    В любом случае, я дико сомневаюсь в том, что если вы все-таки намерены использовать что-либо, то вам дадут такое разрешение.
    Ответ написан
  • Достаточно ли выложить свое ПО на Github чтобы быть его правообладателем?

    @Z-r
    IANAL. TINLA.

    > Достаточно ли выложить свое ПО на Github чтобы быть его правообладателем?

    Для того, чтоб быть правообладателем, достаточно произведение просто написать. И не быть при этом связанным договором, по которому вы явно или неявно переуступаете исключительные авторские права кому-то еще. Примеры таких договоров: трудовой в отношении произведений, созданных в рамках исполнения служебных обязанностей; авторского заказа в отношении предмета заказа.

    > он всегда для всех должен быть бесплатен
    > выложить свой open-source проект
    > open-source

    Какой смысл вы вкладываете в эти десять нерусских букв, если на самом деле намерены создать несвободную / собственническую / проприетарную программу?
    Ответ написан
    Комментировать
  • Какие существуют лицензии для распространения субтитров?

    @Z-r
    > с сохранением авторства перевода

    Это как?

    > Какие лицензии подпадают под этот случай?

    Готовые к использованию лицензионные договора существует в основном для свободных произведений техники и культуры. Ваше же произведение, по всей видимости, не просто несвободно, а можно сказать «нелицензионно», то есть получено с нарушением авторских ограничений, наложенными правообладателями киноленты (или к чему у вас там субтитры?). Несмотря на то, что это ни в коем случае не значит, что ваши авторские права ничтожны, ставить вопрос о выборе условий распространения здесь как-то не очень правильно.
    Ответ написан
    Комментировать
  • Как получить все каталоги в массив и пройтись по ним аналогом foreach?

    @Z-r
    > declare -a files=`ls $MY_PATH`

    cd "$MY_PATH"
    files=( */ )


    (И вообще, мне не известно ни единого примера, когда использование утилиты ls в программе на Баше оправдано.)

    Но если вам по ним цикл нужен, то массив здесь, собственно, ни к чему:

    for file in */; do 
        echo "$file"
    done
    Ответ написан
    Комментировать
  • Возможно ли использование OpenStreetMap и Leaflet в коммерческом продукте?

    @Z-r
    Вы задали два вопроса. По OSM вам уже ответили, по Лифлету же — лицензия, на которую вы сослались, — это всего-навсего двухпунктная лицензия BSD; программы на ее условиях — свободны, то есть да, вы можете использовать их для любых целей, в том числе и коммерческих.
    Ответ написан
    1 комментарий
  • Что такое Криптосети?

    @Z-r
    Сначала придумать какое-то слово, а затем спрашивать, что же оно значит — довольно странная тактика, не находите? Нет, серьезно, у слова «криптосеть» упоминаний по гуглотесту — целых 196 (сто девяносто шесть).

    Вам, вероятно, нужно родовое слово для Tor’а, i2p, Hyperboria и им подобным? Я так понимаю, что Википедия абсолютно права, называя их «анонимными», но я бы еще добавил слово «пиринговые» / «одноранговые», итого: «Использование анонимных пиринговых сетей...».

    Кое-кто, правда, может поспорить с тем, что Тор — это в чистом виде одноранговая сеть; но если уж мы Бит-торрент зовем одноранговым, то почему бы и не Тор.
    Ответ написан
    5 комментариев
  • Отличается ли школьная программа конца XX века от настоящего времени?

    @Z-r
    Так «конца двадцатого века» или «советского времени»?

    По сравнению со временами советской власти в конце века учились и сейчас учатся на один год больше, так что было бы странно, если бы программа не изменилась.
    Ответ написан
    1 комментарий
  • Вопрос по лицензии?

    @Z-r
    > Вопрос по лицензии?

    Да, похоже на то. Даже по двум.
    _____

    IANAL, TINLA.

    Ну да, это довольно странное сочетание, хотя и не самое бессмысленное среди тех, что распространены в среде писателей на jQuery. Так что удивлен тем, что видите впервые.

    Здесь, конечно, имеется в виду диз’юнкция условий лицензий (то есть хотя бы одна из двух или обе сразу на ваше усмотрение), но написано это невнятно, поэтому на ваш страх и риск.

    Более того, хотя и понятно, что под «лицензией MIT» имеется в виду лицензия Expat, а под «лицензией GPL» — GNU GPL любой версии; зная, что Жуквери-тусовка известна своим пофигистическим отношением к правовому регулированию, готов поспорить, что ни одна из них корректно не указана. Поэтому — на ваш страх и риск.

    Что до вопроса «можно [ли] использовать [в] коммерческом плагине». Если вы имеете в виду то, что написали, то несомненно можно, ибо обе эти лицензии — лицензии свободных программ, а свободные программы по-определению можно использовать в коммерческих целях.

    Если же вы имели в виду что-то другое, например, можно ли его включить в свою несвободную работу; то, если мы принимаем вышеизложенные положения за истину, — да, лицензия Expat это позволяет (но не забываем соблюдать ее, пусть и скромные, но требования).
    Ответ написан
    2 комментария
  • Возможно ли как то подглядеть за чужой консолью или экраном?

    @Z-r
    Если у вас сверхпользовательский (superuser) доступ, то да, конечно — для Иксов VNC это называется.

    Если же у вас обычный пользовательский доступ и нет согласия другого пользователя на то, чтоб вы за ним следили, то по всей идее такой возможности быть не должно.
    Ответ написан
    Комментировать
  • Как сделать автодополнение?

    @Z-r
    fish так, вроде бы, умеет.

    Заголовок вы, конечно, не потрудились придумать.
    Ответ написан
    2 комментария
  • Где найти того, кто "оценит" твой код?

    @Z-r
    > Может, есть какой-то ресурс, где меня не пошлют с такой просьбой?

    https://codereview.stackexchange.com/

    (Что не отменяет того, что и кроме офтопика может быть еще масса поводов, чтобы послать.)
    Ответ написан
    Комментировать
  • Примеры open source ПО написанного на Python + GTK?

    @Z-r
    Я не очень как-то слежу за всем этим, но pygtk, куда вас отправил dimonchik2013, разве не всё уже, нет? В смысле для написания новых программ не рекомендуется. Теперь, кажется, через GObject Introspection надо делать.
    $ aptitude search  --display-format '%p' \
        '?depends(python-gi) ?depends(gir1.2-gtk-3.0)' \
        '!?architecture(i386) !?section(non-free)'
    alacarte
    autokey-gtk
    blueman
    bookletimposer
    caribou
    caribou-antler
    cinnamon
    command-runner-applet
    cyclograph-gtk3
    d-feet
    exfalso
    firewall-applet
    foobnix
    gnome-applets
    gnome-gmail
    gnome-tweak-tool
    isenkram
    liferea
    nemo-terminal
    ocrfeeder
    openstreetmap-client
    pitivi
    policycoreutils-gui
    pychess
    pyqso
    python-aptdaemon.gtk3widgets
    python-dogtail
    python-sugar3
    qreator
    radiotray
    rhythmbox-plugins
    solaar
    sugar-browse-activity
    sugar-log-activity
    sugar-memorize-activity
    sugar-read-activity
    sugar-write-activity
    system-config-printer
    tails-installer
    totem-plugins
    virt-manager
    Ответ написан
    Комментировать
  • Не ломает ли переменная IFS команду?

    @Z-r
    > Я правильно применяю IFS?

    Я не знаю, правильно ли вы применяете IFS, но выглядит все это таки довольно стремно. На самом деле, вы хотите написать:

    IFS=':' read -ra WHATTOBACK <<< "$WHATTOBACK"
    dar ... "${WHATTOBACK[@]}"
    Ответ написан
    Комментировать
  • Какие ограничения есть на портированный код (документацию) под лиценизией Apache 2.0?

    @Z-r
    Все ваши вопросу сводятся к одному — можете ли вы игнорировать условия лицензии, причем неважно какой: Апач — не Апач, есть авторское лево — нету, даже свободная она или несвободная неважно.

    Очевидно, вы можете делать это тогда, когда то, что вы заимствуете, вовсе не является об’ектом авторских прав в силу чего-то там — например, потому что авторские права прекратились, поскольку автор умер более семидесяти лет тому назад, ну или в силу тривиальности.

    Что здесь могут сказать люди, которые не видят, о чем вообще речь? Что скорее всего и автор еще жив, и тривиальным то, что вы возжелали, не является (иначе бы вы не тратили тут свое и других время, а написали бы это быстренько сами). Но обратитесь с вашему юрисконсульту — может быть, имея полную картину перед глазами, он сложит иное мнение.

    > Более того, это вообще не программа, а куски документации

    А что, авторское право у нас уже только на программы распространяется что ли?

    А вообще крайне любопытно, чем вам так досаждают требования ASLv2, что вы пытаетесь от них избавиться? У вас там что-то под GNU GPLv2=?
    Ответ написан
    Комментировать
  • Какая коммерческая лицензия GTK или QT?

    @Z-r
    Обе перечисленные библиотеки свободны, а это по определению значит что их можно использовать в коммерческих целях, не испрашивая ни у кого дополнительных разрешений. Соблюдая условия их лицензий, разумеется, а именно GNU Lesser GPLv2.1+ — в обоих случаях (пока, Qt скоро обновится на третью).
    Ответ написан
    Комментировать
  • Какую выбрать лицензию из LGPL v3 и Apache v2?

    @Z-r
    IANAL, TINLA.

    > Возможно посоветуете другую.

    Существуют по меньшей мере три категории свободных лицензий по трем степеням авторского лева: отсутствие авторского лева (как в лицензии Apache v2, а также массе небрежно написанных разрешительных лицензий типа Expat или двухпунктной лицензии BSD), слабое авторское лево (как в GNU Lesser GPL) и сильное авторское лево (как в GNU GPL).

    У вас, наверное, были причины сузить выбор, исключив третий вариант из рассмотрения, но вы же их не изложили. А меж тем именно полноценное АЛ, разумеется, стоит рассматривать как вариант по-умолчанию хотя бы потому, что если вы сейчас он него откажетесь и опубликуете работу под, скажем, лицензией Apache, то обратного хода уже не будет — свободные лицензии безотзывны.

    > 1) название проекта не хотелось бы, чтобы изменяли, если будут копировать / модифицировать / распространять.

    Это условие определенно можно навязать при помощи авторского права, но есть все основания полагать, что обремененная им программа будет вовсе несвободной.

    GNU GPLv3, однако, позволяет вам требовать сохранения авторской атрибуции в разумных пределах (п. 7b, «preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it») — и кое-кто понимает эти пределы довольно широко, так например, Onlyoffice требует от вас сохранять его логотип в интерфейсе («Pursuant to Section 7(b) of the License you must retain the original Product logo when distributing the program»), и бес его знает, насколько это укладывается в пункт 7b, но пока никто оспорить, насколько я знаю, не пытался.

    > проект свободный, но в будущем вдруг понадобится сделать расширенную версию из имеющейся, но уже [несвободную]

    В первую очередь обратите внимание, что среди «штатных библиотек» Си вы внезапно упомянули MySQL, а она-таки под GNU GPL. Вам надо бы уточнить, как она у вас там используется и не попадает ли через это вся ваша программа под ее авторское лево.

    Ну а по существу вашего желания иметь когда-нибудь потом возможность свои наработки закрепостить, то если это будут сугубо ваши наработки, то какая разница, какая свободная лицензия у них сперва будет — себя же связать условиями собственной лицензии вы не можете. А разрешительная лицензия — это ваше разрешение другим людям закрепощать вашу работу.

    Другое дело, если у вас появятся соавторы, но это надо решать с ними — может быть они вовсе не пожелают принимать участие в разработке будущей проприетарщины, а может быть и наоборот — согласятся передать вам исключительные авторские права (смотрите, как это делается в ownCloud’е, например). А всякие мелкие патчи смело просите передавать в общественное достояние (или состояние близкое к таковому, по форме CC0 это удобнее всего делать).
    Ответ написан
    Комментировать