S GPL licenciou je to jednoduché. Ak niečo s ňou použijete vo svojom projekte, k celému projektu musíte zverejniť zdrojové kódy. Práve preto existuje L-GPL, ktorá v prípade ak použijete takto licencovanú knižnicu, tak sa nič nedeje, dokiaľ jej zdrojové kódy neupravíte.
No ale čo v prípade ak práve tá vaša vysnená knižnica je licencovaná pod GPL? V nasledujúcom článku nájdete odpoveď:
Bruce Perens: Combining GPL and Proprietary Software
A odpoveď je geniálne jednoduchá: stačí fyzicky oddeliť proprietary a GPL časť projektu.
Čo v preklade znamená, že nad GPL urobite wrapper a niečo na spôsob service a z komerčnej časti sa budete s tymto service komunikovať. Potom už len stačí niekde zverejniť zdrojaky service a linku k nim distribuovať spolu s app.
Čo poviete, dá sa nie?:)