Як відобразити / уточнити ліцензію на код у блозі


10

Скажімо, у мене є блог, доступний за однією з ліцензій Creative Commons . Такий тип ліцензії відображатиметься внизу кожної сторінки із посиланням на фактичну ліцензію тощо.

Однак, мабуть, ліцензії Creative Commons насправді не підходять ні для програмного забезпечення, ні для розповсюдження вихідного коду , тож як бути з будь-яким кодом (наприклад, фрагментом / фрагментом або навіть повноцінними програмами), який може бути частиною публікації в блозі?

Якби я вирішив випустити цей код як GPLv3, чи було б прийнятним і чітким, щоб сказати внизу сторінки, щось на кшталт: " Цей веб-сайт містера Фо випущено в рамках Creative Commons bla bla bla, за винятком будь-якого вихідний код у вигляді фрагментів коду / фрагментів / зразків коду, які випускаються під GPLv3 "?

Або існують кращі / різні / формальніші способи з'ясування такої ситуації?


2
Ви хочете перейти від CC до GPLv3? Blecch. У будь-якому випадку GPL включає детальні інструкції щодо його використання та застосування; дивіться gnu.org/licenses/gpl-howto.en.html
Роберт Харві

1
Я не хочу переходити від CC до GPLv3, я просто намагаюся знайти правильний спосіб для блогу, щоб відобразити дві задіяні ліцензії, одну для вмісту блогу, як текст тощо (випущено під CC) та іншу один для фрагментів коду, який він містить (який може бути випущений під GPLv3). Це тому, що я не можу випустити все з тією ж ліцензією.
mguassa

А як щодо іншого? Як би ви використовували фрагмент коду, у якого відсутня ліцензія? Тільки згадати джерело? Я думаю, це сильно залежить від вашого юридичного статусу проекту (комерційний / oss / академічний тощо)
robi

Відповіді:


12

Загалом на веб-сторінці, орієнтованій на розвиток, є три типи вмісту, які можуть бути охоплені різними ліцензіями:

  • Сам текстовий контент, тобто текст блогу,

  • Вихідний код,

  • Візуальний дизайн (сам дизайн та графічні елементи, такі як логотип).

Те, що я використовував на багатьох сайтах ( приклад ) і який також можна використовувати для блогу, - це заголовок, подібний до:

Copyright © 2015 Example Corp. Всі права захищені, крім частин, перелічених нижче:

що насправді означає, що:

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

Зауважте, що:

  • Якщо фрагмент коду у вашому блозі невеликий, швидше за все, немає необхідності у певній ліцензії (і навіть якщо є, читачі її відкинуть, і ви не зможете виконувати її умови в будь-якому разі суд).

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

  • Якщо фрагмент коду у вашому блозі великий, ліцензія може бути включена до заголовка. Не повний текст (будь ласка, не варто; ліцензії в заголовку файлу, написані у всіх великих літерах, жахливо некрасиві), а лише згадка з часом з посиланням. Це має перевагу порівняно із згадкою про ліцензію у нижньому колонтитулі сторінки: якщо код буде вставлено з копією, ліцензія має більше шансів залишитися.

    /**
     * Author: Somebody <somebody@example.com>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

Крім того, якщо ви хочете, щоб ваш код фактично використовувався, розгляньте ліцензію, відмінну від GPL. Оскільки GPL є дуже обмежувальною ліцензією, це може не підходити для фрагментів коду, розміщених у вашому блозі.


Дякую, саме це я шукав. Чи можете ви запропонувати декілька інших ліцензій, які я можу використовувати для такого коду (фрагменти) замість GPL?
mguassa

2
@mguassa: вас може зацікавити веб-сайт opensource.org/licenses . Наприклад, BSD-2 і BSD-3, ліцензія Apache License 2.0 та MIT є чудовими, оскільки вони дають можливість використовувати код у власних та / або закритих вихідних продуктах. Якщо ви не впевнені, яка ліцензія найкраще підійде для вашого конкретного випадку, зверніться до юриста.
Арсеній Муренко

2

Ви можете зберігати фрагменти коду в онлайн-сховищі десь із власним файлом ЛІЦЕНЗІЇ, щоб люди знали, як вони можуть його повторно використовувати. Ви також можете написати фрагменти коду як Github Gists , а потім вставити їх у свої повідомлення в блозі: оскільки кожен Gist може мати декілька файлів, і ви можете вставляти їх окремо ( як описано у цій відповіді ТА ), ви можете додати окремий файл ліцензії в кожен Gist або мати єдиний великий Gist з декількома фрагментами коду.


Дякую, я ціную вашу пропозицію, це теж щось, що я можу розглянути. Отримано.
mguassa

1

Якщо ви не хочете заборонити це, немає шкоди в ліцензуванні вашого коду за ліцензією Creative Commons. Наприклад, це дозволить користувачам включати код у повідомлення про обмін стеками (наприклад, при наданні відповіді на переповнення стека).

Крім того, ви можете ліцензувати всі фрагменти коду під однією або декількома різними (програмними) ліцензіями, наприклад, GPLv3.

Користувачі, які використовують фрагменти вашого коду, можуть вибирати, яку саме ліцензію (з тих, що вам надали) вони хочуть дотримуватися.

Як ви спілкуєтесь / показуєте, які ліцензії доступні, залежить від вас. В основному це залежить від того, наскільки привабливим ви хочете це заявити. Наприклад, ви можете додати інформацію

  • на сторінці "Про" свого веб-сайту та / або
  • у нижньому колонтитулі кожної сторінки та / або
  • під кожним фрагментом коду та / або
  • у розмітці (що робить її машиночитаною) за допомогою RDFa.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.