Есть мнение, что можно взять код на одном языке Java переписать его на другой язык, например Phyton, и получить другой код, а также права собственности на него. Потому что ничего нового в коде уже давно нет, все уже взято с библиотек GitHub и охранять там нечего. Но насколько это соответствует действительности?
Программа – это произведение авторского права, такое же, как и книга. С ним работают такие же правила – мы не можем копировать все, мы не можем заимствовать без разрешения части, потому что это будет плагиатом.
Когда мы переводим книгу с русского на другой язык, переводчик становится автором производного произведения, но при одном условии – он получил согласие автора на такой перевод. В противном случае, переводчик никаких прав не получает, да и тот, кто купил у него права и издал книгу – тоже. В результате, если автор узнает о нарушении своих прав, в первую очередь попадет под раздачу правообладатель, и только потом, возможно, «автор», который просто перевел.
Как поступить, если нужно заимствовать код?
Есть простые правила, которые позволяют это сделать:
1. Проверь условия лицензирования.
Можно ли использовать код для коммерческих целей и получать права на производные произведения. Условия лицензирования обычно лежат в описании на GitHub или ином ресурсе там определены условия.
2. Свяжись с разработчиками и получи право на модификацию исходного кода.
Часто предполагают, что поскольку все написано, то можно сочетать фрагменты, и авторского права никакого не возникает. Это не так. Даже у составителя сборника есть право – на порядок статей в сборнике, хотя ни одной статьи он не написал. Ну а если хочешь зарегистрировать код, то в iReg.pro это можно делать хоть каждый день. Это просто и удобно.