Как правильно лицензировать программное обеспечение с открытым исходным кодом

14

У меня есть проект, над которым я работаю, и я хотел бы добавить его в новый общедоступный репозиторий Github с открытым исходным кодом. После поиска в StackExchange подходящей лицензии я выбрал лицензию BSD.

Мой вопрос: что теперь? Нужно ли просто скопировать текст лицензии BSD в файл с именем LICENSE в корне моего репозитория и назвать его хорошим? Это общее правило для всех лицензий с открытым исходным кодом? Или мне нужно уведомить какую-либо другую организацию о том, что я использую эту лицензию, чтобы я мог «принудительно» применить ее при необходимости?

Крис Смит
источник
3
Этот вопрос содержит потенциально полезную аналогичную информацию о лицензии. (В частности, принятый ответ) programmers.stackexchange.com/questions/26761/…
Джон
@ Джон - "просто некоторые ошиблись". Вопрос, на который вы ссылаетесь, касается условий обслуживания, а не лицензий на программное обеспечение.
Стивен C
3
@John - полезно, но не имеет отношения к этому вопросу. Я мог бы «с пользой» рассказать ему об альтернативах github, или что открытый исходный код - «порождение дьявола», или что он должен чистить зубы каждое утро. Но я не ... потому что это не имеет отношения к заданному вопросу.
Стивен С
@Stephen: Как это не относится к теме "Если вы беспокоитесь о том, что вам предъявят иск, тогда найдите адвоката"? Чтобы быть ясным, я не говорю, что вопрос дурак. ИМХО, это не так.
Джон
1
@gnat: Нет, этот вопрос о том, как применить лицензию, когда вы уже сделали выбор.
Мартин Питерс

Ответы:

7

Достаточно приложить файл лицензии к вашей работе. Однако обычно предпочтительно добавить небольшой комментарий, в котором указано, кому принадлежит авторское право и где найти полный текст лицензии в верхней части каждого исходного файла.

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

david4dev
источник
Не забудьте указать свое имя (название организации, на которую распространяется авторское право) и год авторского права. (В отличие от этого, например: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
Джон Б. Ламб,
4

Если вы выбрали конкретную лицензию, соответствующую вашим потребностям, тогда достаточно поместить файл License.txt на видное место в дистрибутиве. Кроме того, вы должны убедиться, что метаданные github для вашего проекта, файлы Maven POM и т. Д. Также декларируют лицензирование соответствующим образом.

Или мне нужно уведомить какую-либо другую организацию о том, что я использую эту лицензию, чтобы я мог «принудительно» применить ее при необходимости?

Это не обязательно. Исполнение лицензии является полностью вашей ответственностью. (Не то, чтобы можно было многое обеспечить .... лицензией BSD.)

Однако, если вы были готовы использовать лицензию GNU и назначить авторское право FSF (и ваш проект стоит того, чтобы его защищать), они позаботятся о принудительном применении лицензии.

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