GPL пише :
Ви можете передати роботу, засновану на Програмі, або модифікації для її отримання у Програмі у вигляді вихідного коду згідно з умовами розділу 4, за умови, що ви також виконуєте всі ці умови:
Тож ця умова застосовується лише в тому випадку, якщо ваша робота "базується" на бібліотеці, яку ліцензія визначає так:
"Змінити" твір означає копіювати або пристосовувати все або частину твору таким чином, щоб вимагати дозволу авторських прав, крім створення точної копії. Отримана робота називається "модифікованою версією" попередньої роботи або роботою, "заснованою" на більш ранній роботі.
Тобто ваша програма "заснована" на бібліотеці, якщо і лише тоді, якщо вона є похідним твором згідно із законодавством про авторські права. Юридичне визначення цього терміна дещо різниться між юрисдикціями, і зазвичай не стосується програмного забезпечення безпосередньо. Наприклад, Закон про авторські права США пише:
"Похідний твір" - це твір, заснований на одному або декількох існуючих творах, таких як переклад, музична композиція, драматизація, фікціоналізація, версія кінофільму, звукозапис, відтворення мистецтва, скорочення, конденсація або будь-яка інша форма, в якій твір можуть бути перероблені, перетворені або адаптовані. Твір, що складається з редакційних редакцій, анотацій, доробки та інших модифікацій, які в цілому представляють оригінальний авторський твір, є «похідним твором».
Що це означає для програмного забезпечення, повинні тлумачити суди, грунтуючись на попередніх аналогічних рішеннях. Я недостатньо знайомий з відповідною прецедентною практикою у вашій юрисдикції, щоб з упевненістю сказати, як суд вирішить вашу справу. Можна стверджувати, що "заміна бібліотеки GPL власним кодом" є актом перекладу, особливо якщо ваш код сильно натхненний реалізацією GPL. Навіть повторне використання API бібліотеки GPL може поставити вас у гарячу воду (див. Oracle vs. Google ).
Якщо відповідь має значення для вас, я рекомендую шукати компетентну юридичну консультацію, а не питати незнайомих людей в Інтернеті.