LINUX.ORG.RU
ФорумTalks

к вопросу о GPL


0

0

Допустим, я хочу распространять программу по лицензии GPL с закрытым исходным кодом. На вопрос "а где исходники?", я предложу дизасемблировать бинарный код (т.е. предоставлю результат дезасемблирования).

В принципе, асемблер - это тоже язык программирования, так что исходный код вроде как есть. Реально, конечно, я не буду дезасембировать - скажу, что вот вам дебаггер и получайте "исходный код" сами (кому делать больше нечего).

Что на это скажите?

★★★

возможно, правильно писать дизасемблировать, или дизассемблировать - не важно в общем-то

theserg ★★★
() автор топика

Имхо бред. Таким образом (дизассемблированием) можно получить "исходники" любой (почти) программы.

Igron ★★★★★
()

theserg, ты кажеться не понимаешь, что такое свободная модификация ПО?

anonymous
()

Если не писал ее на ассемблере, тогда то что ты получишь таким образом исходным кодом назвать нельзя, по определению.

anonymous
()

Под исходным кодом подразумевается то, что написал человек, и что потом можно изменять.

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

nsav-ng
()
Ответ на: комментарий от anonymous

> Если не писал ее на ассемблере, тогда то что ты получишь таким образом исходным кодом назвать нельзя, по определению.

однако, http://www.fsf.org/licensing/licenses/gpl.txt

---cut---
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
---cut---

собственно, можно придраться к формулировке "machine-readable"? в принципе, дизассемблированный бинарный ELF вполне читаем с точки зрения машины.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> собственно, можно придраться к формулировке "machine-readable"?

Наверное, имеется в виду, что нельзя предоставлять код, распечатанный на рулоне туалетной бумаги.

Определение 'source code' я скопипастил выше.

nsav-ng
()
Ответ на: комментарий от nsav-ng

>Наверное, имеется в виду, что нельзя предоставлять код, распечатанный на рулоне туалетной бумаги.

Зато можно целый трейлер перфикарт :D

Orlangoor ★★★★★
()
Ответ на: комментарий от theserg

По поводу того, что код должен быть написан человеком: я что, на ассемблере писать не имею права? Имею. Значит, это исходный код, и значит условия GPL выполнены.

theserg ★★★
() автор топика
Ответ на: комментарий от theserg

Если это изначально твой проект, то зачем его с такими условиями распространять под GPL ? Если же ты взял и доработал то что было под GPL, код должен быть таким которым он был изначально, отсюда - исходный код, а ты путаешь просто с чем-то что можно просмотреть.

anonymous
()
Ответ на: комментарий от theserg

Еще как прокатит - пишешь программу, бинарники распространяешь так, а перфокарты с исходниками - по цене носителя и доставки :)

Orlangoor ★★★★★
()
Ответ на: комментарий от Orlangoor

Даже не обязательно за так - бинарники можно за огроменную сумму - это твое право - ты требуешь денег за сборку. А вот плату (гы - им еще их и расшифровывать придется) за исходники ты требовать не можешь - вернее можешь, но запретить распространение нельзя

Orlangoor ★★★★★
()
Ответ на: комментарий от theserg

> По поводу того, что код должен быть написан человеком: я что, на ассемблере писать не имею права? Имею. Значит, это исходный код, и значит условия GPL выполнены.

Да, но ты же изначально говорил об дизассемблированном коде, а он исходным не является. Даже если ты код через препроцессор прогонишь -- все равно это уже будет не исходный код.

nsav-ng
()
Ответ на: комментарий от theserg

Непрокатит. Изходный код по определению - то, из чего получились бинарники, никак не наоборот. Т.е. при желании ты можеш раздавать в качестве исходников тобой самим дизасемблированое, которое можно скомпилить обратно, но требовать от пипла, чтобы они сами - не могеш.

bugmaker ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.