собственно возник вопрос по GPL: в лицензии сказано, цитирую:
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
мой приблизительный перевод: Понятие «исходный код» произведения означает предпочтительную форму произведения для внесения в него модификаций. «Объектный код» означает любую форму произведения, не являющуюся исходным кодом.
более ничего уточняющего определения «исходного кода» не представлено. но как понимать слова «предпочтительная форма»? предпочтительная для кого? для автора или для тех кому он передаёт произведение, или в некотором абстрактном смысле?
Данное понятие слишком мутное и может приводить вот к каким проблемам: некто(допустим, гугл) берёт исходники программы под GPL, как пример — ядро линукс и компилирует их, с внесением изменений, проприетарным компилятором языка Х(некоторого языка, совместимого с языком исходников, в данном случае, С/С++), возможно, даже находящемся в облаке. Если язык Х разработан гуглом и для него доступен только один единственный компилятор и тот проприетарный и в облаке, фактически, программа становится несвободной, хотя при этом гугл и предоставляет исходники с изменениями.