1 Востаннє редагувалося leofun01 (06.08.2018 15:33:13)

Тема: Ліцензії до своїх програм.

Контекст:
Я створив проект (майже з нуля, приблизно 20 файлів покищо), приліпив до нього ліцензію (GNU GPL v2), і виклав його в публічний доступ. Інших співавторів нема.
Є кілька файлів повністю згенерованих середовищем розробки, на які може не поширюватися прикріплена мною ліцензія.
Є ще кілька файлів частково згенерованих середовищем розробки, на які мені не відомо чи поширюється прикріплена мною ліцензія.

В мене зразу кілька питань :
1) Чи зобов'язаний я вказати в README, що LICENSE може бути не застосовною до файлів, які були згенеровані середовищем ? чи можна не вказувати (як інтуїтивно зрозуміле) ?
2) Де шукати текст ліцензії для файлів згенерованих середовищем ? (файли *.sln, робила Visual Studio 2010 (далі "VS")).
3) Як бути з частково згенерованими файлами ? (*.csproj) Перші кілька рядків писала VS, а все інше - я.

4) Чи маю я право змінити ліцензію свого проекту з виходом наступного релізу ?

4.1) Чи маю право змінити ліцензію на "більш жорстоку" (яка накладає додаткові обов'язки на контрібюторів) ?
4.1.1) .. якщо нова ліцензія GPL-сумісна ?

4.2) Чи маю право змінити ліцензію на "менш жорстоку" (яка знімає деякі обов'язки з контрібюторів) ?
4.2.1) .. якщо нова ліцензія GPL-сумісна ?

Подякували: LoganRoss, ostap34PHP, Yola, PRY4

2

Re: Ліцензії до своїх програм.

Як правило, усе що генерується або може бути згенеровано, не вкладається до репозитарія.
Щодо власне файлів, я маю сумніви що ліцензія розповсюджується на згенеровані файли. З таким самим успіхом, кожен файл згенерований Microsoft Excel був би власністю Microsoft.
4.*) Доки Ви - єдиний власник та контриб'ютор, можете змінити ліцензію коли завгодно. Інакше див. https://opensource.stackexchange.com/a/46

Подякували: leofun01, PRY2

3

Re: Ліцензії до своїх програм.

iovchynnikov написав:

Як правило, усе що генерується або може бути згенеровано, не вкладається до репозитарія.

Для всіх файлів, які створені в процесі побудови/відлагодження програми, так і є. І я не заливаю їх в репозиторій. Розширення .exe, .dll, .suo, .user, .manifest, ... сидать в .gitignore .
Але деякі файли (.csproj, .sln) вирішив залити, бо вони містять налаштування для компілятора.

4

Re: Ліцензії до своїх програм.

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

5 Востаннє редагувалося cppj (24.01.2019 09:01:22)

Re: Ліцензії до своїх програм.

Згідно ліцензії Visual Studio, права на розроблений проект належать Вам тільки у випадку, якщо програмний код був значно розширений, інакше власником програми є Microsoft.
Microsoft це пояснює так - не можна створити програму, яка виводить "Hello, world" і взяти ліцензію для неї, оскільки така програма належить Micrsosft, яка розробила функцію виводу тексту на монітор.
Якщо Ви значно розширили код, то весь проект, включаючи файл VS та сгенеровані файли, належить виключно Вам, утім, якщо версія VS не є платною, а отже, її можна використовувати тільки для ознайомлення, то Ваш проект не є законним навіть з безплатною ліцензією.
За ліцензією VS, безоплатні версії можна використовувати тільки для ознайомлення особисто Вами з програмою, не можна викладати код, сгенерований чи написаний в безоплатній версії програми в інтернет, знімати відео, на яких Ви ознайомлюєтесь з програмою та створювати будь-які товари чи послуги з програмою, з яких можна прямо чи не прямо отримати вигоду (наприклад, є незаконним знімання відеороликів відеоуроків в безкоштовній програмі VS та викладати їх в youtube, за що може бути отримана вигода від youtube). Тобто безоплатні версії не можна викростовувати ні для чого іншого, крім ознайомлення.
Але ми з Вами живемо в Україні, не в Америці і я не думаю, що хтось буде возитися з Вами із-за порушення Вами ліцензії, тому я б не звертав на це уваги. Я порушую ліценцію щоденно, у мене навіть немає операційної системи, яка, до речі, коштує гроші (за ліцензією якщо система злетіла, то більше 2 разів її не можна встановлювати а треба купувати нову). І до мене ще ніхто не приїхав мене карати. Цю ліцензію порушує 96% жителів країни, карати будь-кого немає сенсу.

6 Востаннє редагувалося koala (24.01.2019 09:51:23)

Re: Ліцензії до своїх програм.

cppj написав:

Згідно ліцензії Visual Studio, права на розроблений проект належать Вам тільки у випадку, якщо програмний код був значно розширений, інакше власником програми є Microsoft.

Що за маячня? Код, який написали ви, належить вам і виключно вам (див. ЗУ Про авторське право і суміжні права).
Інша справа, що якщо він маленький і тривіальний, то вам, швидше за все, не вдасться переконати експертів, що інший аналогічний код саме скопійований із вашого, а не розроблений самостійно; але, гадаю, ніхто в здоровому глузді й не збирається подавати до суду за "Hello world".

cppj написав:

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

Ой, серйозно? Microsoft має права на std::cout::operator<<, придуманий Б'ярне Стауструпом?

cppj написав:

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

Я краще процитую MICROSOFT SOFTWARE LICENSE TERMS MICROSOFT VISUAL STUDIO COMMUNITY 2017:

1. INSTALLATION AND USE RIGHTS.

a. Individual License. If you are an individual working on your own applications to sell or for any other purpose, you may use the software to develop and test those applications.

b. Organizational License. If you are an organization, your users may use the software as follows:

* Any number of your users may use the software to develop and test applications released under Open Source Initiative (OSI) approved open source software licenses.

* Any number of your users may use the software to develop and test extensions to Visual Studio.

* Any number of your users may use the software to develop and test device drivers for the Windows operating system.

* Any number of your users may use the software to develop and test your applications as part of online or in person classroom training and education, or for performing academic research.

* If none of the above apply, and you are also not an enterprise (defined below), then up to 5 of your individual users can use the software concurrently to develop and test your applications.

* If you are an enterprise, your employees and contractors may not use the software to develop or test your applications, except for: (i) open source; (ii) Visual Studio extensions; (iii) device drivers for the Windows operating system; and, (iv) education purposes as permitted above.

An “enterprise” is any organization and its affiliates who collectively have either (a) more than 250 PCs or users or (b) one million U.S. dollars (or the equivalent in other currencies) in annual revenues, and “affiliates” means those entities that control (via majority ownership), are controlled by, or are under common control with an organization.

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

cppj написав:

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

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

cppj написав:

за ліцензією якщо система злетіла, то більше 2 разів її не можна встановлювати а треба купувати нову

Яку травку курили? Чи це вже щось важче?

Подякували: leofun011

7

Re: Ліцензії до своїх програм.

koala написав:

Яку травку курили? Чи це вже щось важче?

Може, це від щеплень ;)?
Вчора он у FB бачив, жіночка якась плакалася, що від АКДС у неї резус + помінявся на резус мінус і тепер проблеми з вагітністю :O

Подякували: koala1

8

Re: Ліцензії до своїх програм.

Мене абсолютно не цікавить Ваша думка, я виклав ту інформацію, яка є дійсною. Не вірите - не вірте, Ваше діло. Майкрософт дійсно жорстока копманія, яка бажає отримувати з усього вигоду. Ось посилання щоправда не в тему на ту ж систему:

Прихований текст

https://www.microsoft.com/en-us/Useterm … ainian.htm

Прихований текст

d. Сценарії використання кількома користувачами.

(i) Кілька версій. Якщо під час придбання програмного забезпечення вам надали кілька версій (наприклад, 32-розрядну та 64-розрядну версії), ви маєте право інсталювати та активувати лише одну з цих версій за раз.
iii) Підключення пристроїв. Дозволяється підключати до 20 інших пристроїв для надання доступу до програмного забезпечення, інстальованого на ліцензованому пристрої, з метою використання таких функцій програмного забезпечення: файлові служби, служби друку, інформаційні служби Інтернету, служби спільного доступу до Інтернету та служби телефонії на ліцензованому пристрої.(v) Віддалений доступ. Не частіше ніж раз на 90 днів ви можете призначити одного користувача, який фізично використовує ліцензований пристрій, ліцензованим користувачем. Ліцензований користувач може отримати доступ до ліцензованого пристрою з іншого пристрою за допомогою технологій віддаленого доступу.

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

9 Востаннє редагувалося koala (24.01.2019 13:41:33)

Re: Ліцензії до своїх програм.

cppj написав:

я виклав ту інформацію, яка є дійсною.

Але, на відміну від мене, не надали жодних підтверджень дійсності цієї інформації. Що змушує сумніватися у ваших заявах.

cppj написав:

Майкрософт дійсно жорстока копманія, яка бажає отримувати з усього вигоду

Хтось заперечує? Просто не тими способами, про які ви пишете.
Ну і "копманія" порадувала. За Фройдом прямо.

cppj написав:

Ось посилання щоправда не в тему

Реально не в тему

cppj написав:

писав не я, а Майкрософт

Цей допис від вашого імені писав Microsoft? o_O

Подякували: leofun011

10

Re: Ліцензії до своїх програм.

Першим ділом хочу сказати, що всі *.csproj файли в тому проекті поширюються під прикріпленою мною ліцензією. Тобто цю частину питання вирішено.
Відкритим (для мене) залишається питання стосовно файлів *.sln . Але як би там не було, без цих файлів можна обійтись.

cppj написав:

Згідно ліцензії Visual Studio, права на розроблений проект належать Вам тільки у випадку, якщо програмний код був значно розширений, інакше власником програми є Microsoft.

Ви щось переплутали.

  • "Visual Studio" - це назва сімейства програмних продуктів і сервісів. Про яку конкретно Visual Studio ви говорите - не ясно.

  • Права на розроблений мною проект належать мені в будь-якому випадку (як мінімум до моменту відмови від деяких прав). Ці права мені гарантує закон України "Про авторське право і суміжні права"

cppj написав:

Microsoft це пояснює так - не можна створити програму, яка виводить "Hello, world" і взяти ліцензію для неї, оскільки така програма належить Micrsosft, яка розробила функцію виводу тексту на монітор.

Це якась дурня. Якщо тут йдеться про бінарний код програми, то ви би мали розуміти, що

  • я пишу далеко не "Hello, world"

  • в межах даної теми мене не цікавлять ліцензії на бінарні коди під вінду

cppj написав:

Якщо Ви значно розширили код, то весь проект, включаючи файл VS та сгенеровані файли, належить виключно Вам

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

cppj написав:

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

:D Ви би ще назвали мій проект незаконнорожденним...
Так звані "безкоштовні" версії VS (Express & Community) можна використовувати не тільки для ознайомлення. Для прикладу подивіться на текст ліцензії для "Visual Studio Community 2013". Тексту для VS 2010 на сайтах крихітномяких я не знайшов.

cppj написав:

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

Ви або не читали моє перше повідомлення в цій темі, або не знаєте що таке GNU GPL v2.

cppj написав:

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

В цій темі не стоїть питання "де ми живемо", "хто буде возитися".
Мені важливо, щоб користувачі і контрібютори мого проекту були проінформовані про те, які файли не входять під GPL v2 (якщо в репозиторії такі файли існують).

cppj написав:

Я порушую ліценцію щоденно ... І до мене ще ніхто не приїхав мене карати.

Рекомендація: не хваліться про таке в інтирнетах.