Является ли байткод java исходным кодом программы с юридической точки зрения?
Использование библиотек под GPLv2 требует публикации исходных кодов программы. А является ли байткод java исходным кодом программы с юридической точки зрения?
Как юридически доказать, что ты написал программу не в байткодах сразу в .class файлах, а скомпилировал из файлов .java?
Обычно в случае отсутствия утвержденной документации, описывающей тот или иной ИТ-процесс, суд просто приглашает независимых экспертов и задает им все интересующие суд вопросы.
Байткод это не исходный код, т.к. он уже появляется в процессе компиляции. По вопросу "как доказать" - возьмите исходный код, скомпилируйте javac-ом той же версии, и просто сравните файлы.
@SerCe Это, конечно, сложный вопрос. Но, я уверен, что байткод, сформированный javac-ом можно отличить от байткода, который написан человеком. Да, можно сказать, что можно подделать стиль javac-а, и т.д. Всё это зависит от специфики вопроса.
Подсмотрел определение. В целом байткод можно считать исходным.
Руки прочь от Open Source!
UPD: Ну и библиотеки обычно под LGPL. А она уже позволяет динамическую линковку без открытия исходников. Проверьте на всякий случай лицензию.