Як правильно ліцензувати програмне забезпечення з відкритим кодом


14

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

Моє питання: тепер що? Чи потрібно мені просто скопіювати текст ліцензії BSD у файл під назвою LICENSE у корені мого сховища та назвати його гарним? Це загальне правило роботи всіх ліцензій з відкритим кодом? Або мені потрібно повідомити якусь іншу організацію, що я використовую цю ліцензію, щоб я міг "застосувати" її за потреби?


3
Це запитання містить потенційно корисну подібну ліцензійну інформацію. (Особливо прийнята відповідь) programmers.stackexchange.com/questions/26761/…
Іван

@John - "мабуть, щось неправильно". Питання, з яким ви пов’язані, стосується умов надання послуг, а не ліцензій на програмне забезпечення.
Стівен C

3
@John - корисний, але не має відношення до цього питання. Я міг би "корисно" розповісти йому про альтернативи гітхубу, або що відкритий код - це "нерест диявола", або про те, що він повинен щоранку чистити зуби. Але я не ... тому що це не має значення для поставленого питання.
Стівен С

@Stephen: Як "Якщо ви турбуєтесь про те, щоб подати позов, то знайдіть адвоката" не має значення? Щоб було зрозуміло, я не кажу, що це питання - дура. ІМХО, це не так.
Іван

1
@gnat: Ні, це питання стосується того, як застосувати ліцензію після того, як ви вже зробили вибір.
Martijn Pieters

Відповіді:


7

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

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


Не забудьте заповнити своє ім’я (найменування суб'єкта, який зберігає авторські права) та рік авторського права. (На відміну від цього, наприклад: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
Джон Б. Ламб

4

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

Або мені потрібно повідомити якусь іншу організацію, що я використовую цю ліцензію, щоб я міг "застосувати" її за потреби?

Це не обов'язково. Виконання ліцензії повністю несе Вашу відповідальність. (Не те, що є багато для виконання .... з ліцензією BSD.)

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


З іншого боку, таким чином ви втратите свої авторські права, і якщо б ви коли-небудь вирішили використовувати власне програмне забезпечення, над яким ви докладно працювали, ви будете звільнені. Після підписання авторських прав воно може бути застосоване і до вас.
gnasher729

Це правда. Якщо у вас є амбіції щодо використання коду у власний спосіб, вам слід витратити набагато більше часу на дослідження наслідків різних варіантів випуску та ліцензування коду та виконання своїх прав IP.
Стівен С
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.