В ответ на другой вопрос , один из авторов предложил, что согласно GPL:
... вам нужно предоставить удобочитаемый [код], а не разделенную пробелами версию ...
Мне кажется, что читаемость субъективна и вряд ли будет требоваться в GPL. Это?
В ответ на другой вопрос , один из авторов предложил, что согласно GPL:
... вам нужно предоставить удобочитаемый [код], а не разделенную пробелами версию ...
Мне кажется, что читаемость субъективна и вряд ли будет требоваться в GPL. Это?
Ответы:
GPL требует, чтобы это была предпочтительная версия для редактирования. Если вы обычно пишете в обфусцированном коде и вносите в него изменения непосредственно, то это источник GPL. Если вы работаете с читаемой версией, а затем запускаете ее через любой вид обфускатора, читаемая версия - это то, что GPL считает источником.
«Читаемость» субъективна и не определена. Законно выпускать действительно плохой, трудный для понимания код под лицензией GPL. Недопустимо брать версию, в которую вы вносите изменения, удалять пробелы или иным образом делать ее менее читаемой, и называть ее источником под лицензией GPL.
Принимая GPL v3, в разделе 1 у вас есть:
«Соответствующий источник» для работы в форме объектного кода означает весь исходный код, необходимый для генерации, установки и (для исполняемой работы) выполнения объектного кода и изменения работы, включая сценарии для управления этими действиями.
Если комментарии и пробелы были удалены, а также изменились имена функций и переменных, вы не сможете разумно изменить работу.
К тому же:
Соответствующий источник для работы в форме исходного кода - это та же самая работа.
Та же самая работа, а не измененная работа.
Итак, чтобы прояснить мою предыдущую мысль, исходный код должен быть неизменным, я предполагаю, что человек пишет == человек для чтения. Но да, вы могли бы написать прямо на том, что можно считать не читаемым человеком.
Вопрос не содержит критической информации. Если вы являетесь единственным автором, вы можете выпустить свой собственный код по любой лицензии (включая GPL), не обязательно следуя всем ее правилам. Таким образом, вы можете отправлять код в форме, которая не является предпочтительной для его редактирования, и не нарушать законы об авторском праве. Могут ли другие затем расширить ваш код в духе того, что он находится под лицензией свободного программного обеспечения, сомнительно, поэтому вряд ли кто-то попробует.
Однако в большинстве случаев вы не будете единственным автором произведения. Вы будете использовать существующий код, создавая производную работу. Такая работа должна следовать объединенным правилам ее происхождения, иначе у вас не будет разрешения на ее распространение без нарушения авторских прав.
Чтобы сделать это более понятным, вот несколько примеров (IANAL):