Citam malo zadnjih n stranica postova koji se ticu price o GPL licenci i tu mi jedna stvar skroz nije jasna: kako je zapravo definiran pojam "source code"?
Konkretno, sto mene sprecava da uzmem neki GPL program, dodam u njega neke nove featureove, uz te featureove dodam i feature provjere valjanosti nekog serial code-a kojeg prodajem uz svaku kopiju (npr. preko online servisa da bude teze za crackati), tako promijenjeni program prodajem u binarnom obliku, a da bih ispunio zahtjeve GPL licence, objavim obfuscatanu verziju svog koda (ili cak assembly verziju svog koda)? Na taj nacin sam prodao softver i ucinio source code dostupnim (doduse u necitljivom/neupotrebljivom stanju). Zar nije to epic fail GPL licence?
Btw. ta ideja nije nova, Nvidia i AMD to rade sa svojim kernel modulima koji sluze za loadanje binary blobova u svojim GPU driverima za Linux. Takodjer, svaki java closed source program (ukljucujuci sve Android aplikacije) se obavezno obfuscatea prije releasa jer je iz svakog jar fajla moguce u potpunosti dobiti java source code nazad (
ovaj decompiler ja koristim). Isto vrijedi i za "closed-source" javascript libraryje. Closed-source je ovdje u navodnicima jer source kod mozes citati, samo je gotovo nemoguce ga razumjeti (
ili ga je moguce razumjeti?).
I koja je onda krajnja svrha GPL licenci i zasto su onda one toliko "bolje" od BSD licenci koje dozvoljavaju zatvaranje BSD licenciranog koda?