Ліцензія CPOL Чи можу я використовувати його у своїй комерційній програмі без розповсюдження вихідного коду?


9

Я розглядаю можливість використання проекту від http://www.codeproject.com, який використовує ліцензію CPOL . Розділ 5е говорить:

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

Не зрозуміло мені, чи варто включати їх вихідний код до свого виконуваного файлу чи ні. Або ще гірше, якщо я повинен зробити свій власний вихідний код, наприклад, з ліцензією GPL.

Причина, чому мені не зрозуміло, полягає в тому, що я не впевнений, що, компілюючи їх вихідний код разом із моїм, я "поширюю" або їх "вихідний код", або "виконувані файли"?


Я не юрист, але ліцензія не говорить про те, що вам потрібно розповсюджувати будь-який вихідний код. Ця відмінність виявляється насамперед у GPL, ліцензії копілефт. Якби автор хотів характеристики копілефт, вони майже напевно використовували б GPL, а не CPOL.
Роберт Харві

Відповіді:


5

Юридично складання схоже на зшивання. Якщо ви скріплюєте копію DVD свого весілля на копію DVD DVD The Phantom Menace, це юридично є як ваше весілля, так і The Phantom Menace. Якщо ви доставляєте два скріплених DVD разом, ви поширюєте The Phantom Menace.

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

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

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


Цікаво, що співзасновник codeproject, здається, думає інакше: codeproject.com/suggestions.aspx?msg=4614773#xx4614773xx
Тім

1
@TimPohlmann Люди, не тісно знайомі із законом про захист права інтелектуальної власності, часто помиляються, в основному тому, що закон більше не має сенсу. Це не тому, що люди, які його створили, були дурнями, це тому, що вони виникли давно і лише злегка еволюціонували з часом. Наприклад, коли писалися закони про похідні твори, переклад вважався принципово творчим процесом, оскільки, на той час, це було. Тепер машини можуть робити переклад без будь-якого творчого вкладу, але закон не наздогнав. Це лише один приклад. Ви не можете пояснити, які закони є чи повинні бути, вони дивні.
Девід Шварц

Отже, що ви говорите, це те, що COPL насправді не робить те, що задумав співзасновник кодопроекту, оскільки він неправильно зрозумів закон? Це мало б сенс ... все ж дивна ситуація.
Тім Польманн

@TimPohlmann Якщо ви читаєте те, що він говорить буквально, він цілком правильний. Можливо, ти думаєш, що він сказав щось, чого не сказав. " Якщо ви перерозподіляєте код, вам потрібно включити інформацію про ліцензію та посилання на оригінальний код " Я погоджуюся, і це стосується будь-якої форми, в якій ви поширюєте код, включаючи складений. " але якщо ви створюєте виконуваний файл з вихідного коду, то ні, ви цього не зробите. " Правильно, оскільки це нічого не поширює. Тільки якщо ви прочитаєте його, що він говорить про розподіл виконавчих файлів, він суперечить тому, що я говорю, і став, IMO, помилятися.
Девід Шварц

Ви маєте рацію, я припустив, що він говорить про поширення виконавчих файлів. Це не зовсім те, що він говорить. Судячи з контексту, я все одно припускаю, що він хотів сказати, і тому суперечить вашому твердженню. Але це лише моя інтерпретація.
Тім Польманн

1

Вам не потрібно включати вихідний код, але ви повинні надати посилання на CPOL і дозволити користувачам погоджуватися з ним у ваших умовах . Також дивіться розділ 5.e CPOL :

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

Проект Code узагальнив найважливіші факти щодо їх ліцензій: Інформація про ліцензію CodeProject .

У ньому, серед іншого, згадуються такі моменти:

  • Можна використовувати в комерційних програмах: True
  • Можна використовувати у власницьких (закритих джерелах) додатках: True
  • Виправлення / розширення помилок повинні бути випущені у загальнодоступне надбання: False
  • Це вірусна ліцензія: Неправдиво

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