Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Так и оставьте их в покое.Я правильно понимаю что единственный «правильный» способ использование «усльтрасуперсвободного кода» — это не использовать его вообще? Странная какая-то свобода получается. А вот если использовать… я бы и рад был оставить BSD'шников в покое если бы они шум не раздували на ровном месте.
Писать или не писать, как распространять — это забота авторов. Вам-то какая разница?Какая мне разница? Очень просто: я люблю ясность. Беру лицензию GPL — и читаю. Все пояснения — напрямую следуют из лицензии. Всё красиво и хорошо. Обнаружатся «дыры» — выйдет GPLv3, v4, v10. Но! Беру лицензию BSD — читаю. Там ограничений почти нет. Типа «делайте что угодно». «Делаю что угодно» — из ушей у BSD'шников идёт пар, они начинают писать кипятком и требовать от меня вещей из лицензии никак не вытекающих. Я, конечно, могу игнорировать эти вопли и поступать согласно лицензии — но всё равно как-то неприятно.
Или так неймется поучить «неверных» своей «единственно правильной» религии GPL?Я никому никакой «религии» не навязываю. Но я привык к тому, что написанное в лицензии (будь то BSD или GPL) — если правила, которые только и нужно соблюдать. Но почему-то BSD'шники всегда сквозь пальцы смотрят на то, что делают с их кодом крупные корпорации (Microsoft, Oracle, etc), но стоит кому-то навесить на него ярлык «GPL» — как тут же у них крышу сносит (хотя навешивание ярлыка «GPL» только же законно как и навешивание ярлыка «Microsoft EULA»). Зависть, ревность, не знаю. Но атака всегда начинается со стороны стронников BSD и никогда — со стороны сторонников GPL…
Совершенно не против того, чтобы моим кодом хоть зад подтирали, но категорически против того, чтобы он использовался для ограничния чужих прав, в том числе права на продажу закрытого софта — программисты тоже кушать хотят.Где. Это. Написано. В. Лицензии?
Соответственно я против того, чтобы код распространялся под лицензией GPL (но, конечно же не против использования его в GPL-продуктах).Ещё раз: Где. Это. Написано?
А «Microsoft EULA» — фактический закрытый код — если нет у людей совести, то пусть пользуют, копирайты, они более-менее соблюдают.Откуда эта двойная мораль? Почему на людей, «у которых нет совести» вам наплевать, но люди, которые делают фактически то же самое и у которых совесть есть вызывают бурю недовольства?
BSD это по сути рекламная лицензия, как я её понимаю, для пиара авторов.Оригинальная BSD-лицензия — да, может быть.
Требование показывать копирайт даже в бинарной версии на это намекает. Навешивая GPL вы нарушаете первые два (из трёх) пункта лицензии.Отнюдь. Вот если вы убираете из файла текст BSD-лицензии, тогда да — беда. Люди, которые так делают заслуживают порицания и получают его (в том числе со стороны сторонников GPL). Но вот навешивание дополнительной лицензии (в частности GPL) на все лицензии, кроме оригинальной, можно делать свободно.
<< Но атака всегда начинается со стороны стронников BSD и никогда — со стороны сторонников GPL…А где я кого-то атакую? Я стараюсь описывать факты — и эти факты успешно подтверждаются высказываниями оппонентов. Вот с противоположной стороны звучат выпады типа соответственно я против того, чтобы код распространялся под лицензией GPL (но, конечно же не против использования его в GPL-продуктах) — а это уже полноценная атака, так как GPL была специально спроектирована так, чтобы таковой возможности в принципе не существовало. Выберите одно из двух (код, которые нельзя использовать в GPL-продуктах — это оригинальная версия BSD-лицензии, код, который можно распространять под GPL — это одна из модифицированных версий), что может быть проще? Нет же — снова и снова вокруг этой проблемы поднимается шум-гам.
По вашим комментам это заметно ^_^
Но двойное лицензирование под BSD и GPL это как-то странно.Но лицензирование под двумя-тремя разными лицензиями BSD — нормальное явление??? Посмотрите на OpenSSL…
Но двойное лицензирование под BSD и GPL это как-то странно.Ничего странного. Если вы просто используете библиотеку, драйвер, программу — тогда менять лицензию смысла нет. Но если вы взяли чужой код, засунули в свой проект (использующий другую лицензию — скажем GPL), то почему бы сразу не повесить на этот код свою лицензию, чтобы потом не забыть это сделать? BSD лицензия такое позволяет. Но в «BSD-мире», оказывается, такое деяние носит глубокий сакральный смысл.
Я вот механизма не понимаю, как произведение можно сделать общественным достоянием.Никак.
В США вот просто — оно берётся и таковым объявляется.Ха чёрточка ха чёрточка ха. Не позволяйте людям вешать вам лапшу на уши. Этот механизм действовал в США до 1 марта 1989 года. С тех пор заявление о том что вы помещаете работу в public domain имеет тот же вес, что и в других странах (в частности в России): публичное заявление, которое (в числе прочих) суд (если до него дойдёт) будет рассматривать как одно из обстоятельств — и не более того.
Особенно если учесть главу 4 кодекса, в которой как-то мутно описывается то, что авторские права они какие-то навязываемые.Они и есть навязываемые почти во всех странах. В США — с 1го марта 1989 года, в России — с 13 марта 1993го. Для этого и существует BSD лицензия (последние версии, не оригинальная с четырьмя пунктами). Так как это лицензия, то она является вполне себе легальным контрактом, но так как она фактически никого ни в чём не ограничивает, то практически можно рассматривать этот материал как приближение к public domain.
Вобщем вот. У вас есть ссылки на что-нибудь более подробное, чем Википедия (в которой, кстати, в основном про США написано)?А зачем? Вам-то какая разница? Public domain фактически уничтожен: созданные Вами творения туда попадут в XXII веке, скорее всего, поместить туда что-либо «явочным порядком» нельзя…
Собственно затем, чтобы разместить пару работ в public domain. Хм… Получается, что для приближения к этому состоянию нирваны надо выбрать BSD-подобное нечто? А Creative Commons Attribution для этого подходит?Да. Выберите лицензию с минимальным количеством требований по поводу attribution — и вперёд. Наиболее распространённые для подобных целей сегодня — «new BSD» (любая из них кроме оригинала из четырёх пунктов) и Apache 2.0 (более развёрнутая, главное достоинство — что она огораживает от суда автора) и, собственно, Creative Commons Attribution. Но ближе всего к Public Domain именно newBSD. newBSD совместима с GPLv2 и GPLv3, Apache 2.0 — только с GPLv3, а Creative Commons Attribution вообще несовместима с GPL, что, согласитесь, уже не public domain.
И вообще, работают ли эти лицензии в России?Должны. В законе нигде не говорится о том, на каком языке должна быть написана лицензия. Возможно тому, кто будет использовать ваш код, придётся сходить к нотариусу и сделать авторизованный перевод — но это будет для него несомненно проще, чем если вы используете свою собственную лицензию.
Если бы Якобсон опубликовал бы свои исходники под лицензией NEWBSD, то его бы смогли засудить за нарушение патента?Его и так засудили. Но он смог доказать что компания потеряла лицензию в тот момент, когда подала в суд — и это создало серъёзный прецедент. Скорее всего желающих повторить этот подвиг будет меньше. В отношении таких лицензий как Artistic 2.0, GPL 2-3, может быть Apache 2.0...
А как каминдщики умудрились запатентовать этот кусок кода?Ну как-как. А как небезизвестный Graham Bell оказался изобретателем телефона и почему Antonio Meucci остался на бобах? Патент — штука жестокая: кто первый встал того и тапки.
Вроде же как бы теоретически патенты на опубликованые работы выдаются только авторам…Да, но для этого тебе нужно будет доказать что ты и есть автор и что работа таки была опубликована. Если на тебя напал настоящий разбойник, то тут выбора нет, но если патент используется для того, чтобы автор не мешал продавать код (как было в данном случае), то лицензии GPL 2-3, Artistic 2.0 и в гораздо меньшей степени Apache 2.0 — дают защиту, а NEWBSD — нет. Причём подобный иск более вероятен: вышеупомянутые друзья судятся обычно с крупными фирмами ибо с них больше денег можно стрясти, частные лица им обычно неинтересны.
Чего я не понимаю?Ситуации с патентами. Они были, теоретически, придуманы для того, чтобы какой-нибудь Вася Пупкин мог защитить своё изобретение от «больших дядь» и выбить из них какие-нибудь деньги за изобретение. Но в реальности этого давным-давно не происходит. Вместо этого патентуется всё подряд, а патенты используются как оружие. Никакому Васе не позволят диктовать свои условия крупным фирмам: найдутся десятки и сотни патентов которые нарушает сам Вася и потому единственный способ заработать каких-то денег — обратится к стервятникам и получить небольшой процент. Разумеется развивать и популяризировать то, что ты изобрёл нельзя — это усложнит
Но вопрос в том, как защитится. Получается, что вобщем-то и GPL не спасёт гигантов мысли, потому что тролли могут и не использовать тот софт, на которые наезжают.Тролли редко нападают на частных лиц, так как у них конкретная задача: страсти с «нарушителей» денег. Но вот уже «нормальные» компании (IBM, Sun, Microsoft, etc) используют патенты для другого — для борьбы с конкурентами. Бороться с вами путём использования патентов если кто-то не использует ваш код сложно — против лома нет приёма. Но используя подходящую лицензию можно предотвратить хотя бы ситуацию когда фирма будет использовать ваш код и вас же пытаться «задавить» чтобы вы не мешали ей делать на вашем коде деньги.
Потому public domain и казался хорошей защитой. Типа — это не я, и прога не моя, и вообще руки прочь от народного творчества. И единственной бы проблемой была бы необходимость доказать, что софтина была в public domain до того, как загребущие руки троллей наклепали бы патентную заявку. А это, вроде как, технически разрешимо.В public domain она попасть не могла, но для патента это неважно. Насчёт «до того, как загребущие руки троллей наклепали бы патентную заявку» — всё разрешимо. Но дорого. Во многих смыслах. Ибо разборки идут только через суд, а всё время пока они идут вам может быть запрещено «незаконно пользоваться ценным патентом». Возможность прикрыться хотя бы от части подобных атак — уже хорошо.
Но вообще. А что будет, если выложить исходники просто без всяких лицензий и авторства? Вот просто они в eDonkey валяются — вот вам ссылка, а написали их инопланетяне. Так нельзя?Легко. Но в этом случае человек, использующих их, должен будет уметь доказать что эти инопланетяне либо живут в стране не подписавшей конвенцию, либо умерли давно.
Перевести лицензию не сложно — сложно понять, что именно требует/гарантирует.В случае с BSD — зачастую невозможно. Сама по себе лицензия проста и незатейлива, разобраться в ней сможет любой грамотный человек, но BSD'шники часто требуют вещей, которые из лицензии BSD аж никак не следуют (заметьте, что требование вернуть текст лицензии на место было выполнено незамедлительно и его должно было бы быть достаточно).
Мир лицензий: разбираемся с лицензиями BSD