У відповідь на інше запитання , плакат запропонував, що в рамках GPL:
... вам потрібно надати людський читабельний [код], а не версію пропущеного пробілу ...
Читання може здатися мені суб'єктивним і навряд чи вимагатиме прямої програми GPL. Є це?
У відповідь на інше запитання , плакат запропонував, що в рамках GPL:
... вам потрібно надати людський читабельний [код], а не версію пропущеного пробілу ...
Читання може здатися мені суб'єктивним і навряд чи вимагатиме прямої програми GPL. Є це?
Відповіді:
GPL вимагає, щоб це була бажана версія для редагування. Якщо ви зазвичай пишете в заплутаному коді і вносите зміни безпосередньо в нього, то це джерело для GPL. Якщо ви працюєте над читаемою версією, а потім запускаєте її через будь-який вид обфускатора, читана версія - це те, що GPL вважає джерелом.
"Читання" є суб'єктивним та не визначеним. Законно випускати дійсно поганий, важко зрозумілий, код під GPL. Нелегально приймати версію, в яку вносите зміни, видаляти пробіл або іншим чином зробити його менш читабельним, і зателефонувати цьому джерелу під GPL.
Приймаючи GPL v3, у розділі 1 ви маєте:
"Відповідне джерело" для роботи у формі об'єктного коду означає весь вихідний код, необхідний для генерації, встановлення та (для виконуваної роботи) запуску об'єктного коду та модифікації роботи, включаючи скрипти для управління цією діяльністю.
Якби коментарі та пробіли були зняті, а також змінилися імена функцій та змінних, ви не зможете обґрунтовано змінити роботу.
В додаток:
Відповідне джерело для твору у формі вихідного коду - це та сама робота.
Та сама робота, а не змінена робота.
Отже, щоб уточнити мій попередній пункт, вихідний код повинен бути незмінним, я припускаю, що людське письмо == людське читається. Але так, ви можете писати безпосередньо в тому, що можна вважати нечитабельним.
Питання не містить критичної інформації. Якщо ви є єдиним автором, ви можете випустити власний код під будь-яку ліцензію, яку ви хочете (включаючи GPL), не обов'язково дотримуючись усіх її правил. Таким чином, ви можете надсилати код у формі, яка не є кращою для його редагування, і не порушує жодних законів про авторські права. Чи можуть тоді інші розповсюдити ваш код у дусі того, що він знаходиться під ліцензією вільного програмного забезпечення, сумнівно, тому мало хто, ймовірно, спробує.
Однак більшу частину часу ви не будете єдиним автором твору. Ви будете використовувати існуючий код, створюючи похідну роботу. Такий твір повинен відповідати комбінованим правилам його походження, інакше ви не матимете дозволу на його розповсюдження без порушення авторських прав.
Щоб зробити це зрозуміліше, ось кілька прикладів (IANAL):