Протягом багатьох років я був великим прихильником розміщення ліцензій на речі, якими ділиться в Інтернеті, щоб іншим було простіше визначити, чи можуть вони повторно використовувати зазначені речі. Перед тим, як GitHub почав акуратно «підштовхувати» своїх користувачів до включення файлів LICENSE до своїх репост, я не знав, як найкраще це зробити з кодом - особливо код, який публічно ділиться на GitHub! - але я намагався добре використовувати файли LICENSE з тих пір.
Зараз я знаходжуся в ситуації, коли я працював над невеликим проектом з деякими іншими людьми, де потрібно згадати кілька ліцензій (завдяки стороннім кодам і бібліотекам, а також некодовим файлам). У той час як мої партнери вирішують проблему досить «неохайно» - мені запропонували «просто поставити код в Інтернеті як є, нікому не буде байдуже» - я б краще зробив це належним чином. Проблема полягає в тому, що я не знаю, як можна згадати кілька (різних) ліцензій на GitHub.
Я бачив кілька різних рішень на GitHub, через що мені важко судити, чи справжня відповідь на дещо інше питання є авторитетною. Що я хотів би знати, це один із наступних - якщо такий є - найбільш поширений, чи є інші, додаткові способи цього зробити.
- Створіть один єдиний файл ЛІЦЕНЗІЇ та помістіть описи всіх різних ліцензій. ( Запитання : Чи слід їх розміщувати в певному порядку? Я б почав файл із зазначенням назв усіх ліцензій, що містяться в ньому, для кращого огляду)?
- Створіть один файл ліцензії на ліцензію , використовуваної і назвати їх
LICENSE.md
,LICENSE.LibNameA.md
, іLICENSE.AssetsB.md
т.д. , як запропоновано в пов'язаному відповідь. ( Питання : Іменування базуватиметься на назвах проектів? Не ліцензійні імена? Якби я використовував більше ніж одну ліцензію для матеріалів, що внесли власні внески, я б зазначив їх усіх у "головному"LICENSE.md
? Якщо ні, що б я зробив замість цього?) - Створіть два файли ЛІЦЕНЗІЇ : один з переліком ліцензій (и) на "основний" вміст, тобто весь код / активи, створені самим; по одному для всіх сторонніх матеріалів. ( Питання, як описано вище : чи існує певна схема іменування, яку ви б використовували, і порядок, в якому перераховували б матеріали сторонніх виробників?)
Нарешті, якщо я правильно зрозумів різні пояснення та проекти GitHub щодо їх API ліцензій, при визначенні ліцензії репо буде враховано лише "основний" файл ЛІЦЕНЗІЇ (хоча я не зміг зрозуміти, яка ліцензія буде обрана якщо згадувалося декілька).