Níže nerozlišuji konkrétní verzi GPL a jde spíše o obecné postřehy - jde o můj laický názor - každopádně by jste měl kontaktovat právníka přes licence!
Add 1) a 3)
Ta hranice kdy ano a kdy ne je podle mne nejasná, a určit v konkrétním sporném případě ji pravděpodobně může jen soud
Vytvořením mezi-části, byť by používala roury nebo TCP se nemusíte zbavit odpovědnosti respektovat GPL viz nejen poznámky níže.(a může na to být nahlíženo jako pokus o obcházení GPL, zejména ale nejenom pokud autoři oficiálně prohlásí že to není v souladu s jejich výkladem)
Některé další (nekompletní) postřehy ohledně výkladu k 1) a 3)
Podle některých výkladů se o "odvozené" dílo jedná i pokud je program distribuován jako celek (např. instalátor nainstaluje zároveň vaší aplikaci i databázi je na hraně, neřkuli pokud rovnou bude nakonfigurované jejich propojení).
Někde jsem také viděl uvedeno že se považuje za odvozené dílo, pokud jsou využívána nějaké specifika, nebo interní struktury díla které je kryto pomocí GPL.
A to bez ohledu na to jestli s pro komunikaci používají třeba roury nebo TCP, využití API - včetně i dost obecných API(asi extrémní výklad ale někteří autoři to tak mohou vidět).
Komunikaci s databází většinou zajišťuje nějaká knihovna která je přímo integrovaná do vaší aplikace. Takže je třeba se podívat i na její licenci, zda náhodou také není, nebo neměla by podléhat GPL, pak ji také musíte respektovat.
Ale není to tak černé.
Je třeba se ještě podívat na co všechno se licence aplikuje. Pokud není specifikováno, tak je bezpečnější předpokládat že na vše. Ale může být uvedeno(pokud možno veřejně), že např. na používání určitého API se GPL nevztahuje(pokud na to ovšem nepoužíváte knihovnu která je pod GPL).
Takto např. funguje uživatelské api v linuxu, nebo tuším že nějaký sw to měl pro podporu ne-gpl pluginů.
Je možné že k vaší DB existuje nějaký license-FAQ který osvětluje zda umožňuje použití clientských knihoven nebo API i v GPL nekompatibilních programech případně kterých a za jakých podmínek. Viz zmiňovaná MariaDB
Pokud je to nějaká známá a rozšířená databáze je ke zvážení zda to risknout(věřit že si to nerozmyslí a nebudou pak své uživatele licenčně trolovat).
Add 2)Je tu více možností, prosím přečtěte si tu licenci. Podle jedné z možností je ale povinnost poskytnout kód každému kdo vlastní binárky(což možná nutně neznamená že je má přímo od vás).
Nejjednodušší je ale rovnou dodat "zdrojáky" spolu s binárkami či zařízením (forma i rozsah zas dle licence).
Obecně)
Asi by bylo dobré si projít(přinejmenším):
- stránky GPL produktu který chcete zakomponovat.
- anglickou verzi GPL licence
- anglické stránky
www.gnu.org včetně různých FAQ
- české stránky
www.gnu.org včetně různých FAQ
- různá fóra a poradny
Potom navštivte právníka přes licence a spolu s ním rozhodněte(pořadí není nutně dle preference):
a)Uvolnit vše v souladu s licencí GPL
b)Vyhnout se kombinováním děl s GPL licencí a děl s nekompatibilními licencemi. (respektive najít si jinou DB)
c)Vyžádat (nejlépe přes právníka a písemný) souhlas autora/autorů/nadace která dannou GPL část vyvíjí, zda je vaše použití v souladu s jejich výkladem.
d)Riskovat, že váš výklad licencí a případných výjimek je správný