21. februar 2007 - 00:05Der er
13 kommentarer og 1 løsning
GPL/LGPL software inde i kommercielt software
Jeg udvikler og sælger en webbaseret system. Til det system kunne jeg godt tænke mig at bruge nogle at de mange fantastiske gratis stykker software som der er udvikler (typisk JavaScript eller php), i stedet for at skulle opfinde den dybe tallerken en gang til. Det er selvfølgelig gratis software (GPL eller LGPL - noget jeg har kig på nu er under begge licenser), men vil det stille nogle krav til min software? Nogle ting vil jeg bruge som de er uden at ændre i dem - andre vil jeg tilpasse en lille smule så det kører optimalt til mit eget system. Jeg behøver ingen links til licensbeskrivelserne - dem har jeg skam fundet :) Jeg skal bare bruge lidt menneske sprog som fortæller at det kan jeg godt, hvis bare jeg... osv. Jeg vil selvfølgelig ikke udgive min software under hverken GPL eller LGPL, men spørgsmålet er om jeg må bruge noget andet hvis jeg skriver informationer om det i koden?? Hvilke krav er der?
Som jeg forstår reglerne for GLP er de: - Hvis man ændrer på et script/program udgivet under GPL, skal man frigive det under GPL. - Et script/program udgivet under GPL kan ikke blive en del af et program/script der tages betaling for.
For LGPL kan man godt bruge programmet sammen med et andet betalt program. F.eks. er Linux LGPL og man kan derfor udvikle og sælge programmer til Linux
jeg er faktisk bare enig med fxj tror jeg i nogle tilfælde (fx mysql) kan man købe en licens (som giver ret til at sælge en løsning der indeholder og hænger på mysql) og der er en forskel på de to, og i en af forskellene er at LGPL godt kan finde vej ind i din software "using the Library GPL permits use of the library in proprietary programs; using the ordinary GPL for a library makes it available only for free programs" hvis det er gpl er det ikke nok at skrive det ind i softwaren, jeg forstår det sådan at en gang gpl altid gpl. du skal publicere dine ændringer. hvordan man skal forholde sig til en enkelt script er jeg ikke sikker på, men det er nok det samme. så uanset om du bruger eller retter i gpl-licenseret software - hvilket man må begge dele - så skal du publicere så længe det er gpl der er muligvis en smutvej idet man i nogle tilfælde kan sælge software der indeholder gpl-kode uden at publicere, men køberen har stadig fuld frihed til at lægge det ud til fri download. det er du nok ikke interesseret i, så der er ikke meget at hente. derfor: hvis du kan drible helt uden om GPL kan det muligvis lade sig gøre. og så et spørgsmål: hvorfor ikke benytte GPL? Du skriver "Jeg vil selvfølgelig ikke udgive min software under hverken GPL eller LGPL" ... i say: why not
både GPL og LGPL er bedøvende ligeglade med om du tager penge for software eller ej
både GPL og LGPL stiller krav om at hvis du modificerer den GPL'ede eller LGPL'ede kode så er det også open source d.v.s. at hvis du distribuerer skal du også distribuere sourcen
forskellen på GPL og LGPL bliver relevant hvis din software "linkes" med GPL eller LGPL softwaren: - med GPL bliver din software GPL og dermed open source - med LGPL sker der ikke noget
(derfor er det sjældent at kommerciel software "linkes" med GPL kode)
hvad der præcis ligger i "linkning" er ikke helt veldefineret men de fleste programmører har nok en ide om det
Linux er GPL ikke LGPL
men Linux programmer linker heller ikke normalt med Linux som sådan - de linker mod GLIBC som er LGPL
Hvis man nu finder en DLL fil med nogle komponenter man kan bruge, som er udgivet under GPL eller LGPL, og refererer til DLL'en i sit program, men ikke ændrer noget i DLL'ens kode, hvad gælder så?
Som jeg forstår det, så kan man ikke tage f.eks. en wysiwyg editor der er udgivet under LGPL og ændre lidt på den, for derefter at stoppe den ind i en betalingssoftware som man vil tage penge for?
mrmox2: Nej, det er jo noget jeg lever af til dagligt, så jeg vil gerne beholde alle rettigheder for mig selv ;)
LGPL: ja - du skal bare vaere villig til at give kunden kildeteksten til LGPL delen og tillade ham at videredistribuere den
GPL: ja - *MEN MEN MEN* du skal vaere villig til at give kunden kildeteksten til baade din egen kode og den oprindelige GPL kode og tillade ham at videredistribuere den (hvilket i mange tilfaelde vil oedelaegge dine kommercielle muligheder)
NB: jeg vil anbefale dig at raadfoere dig med en jurist inden du traeffer den slags beslutninger - gode raad paa internettet har ingen kvalitets garanti
static linkning af native kode er ihvertfald linking
linkning af DLL opfattes traditionelt som linking
et Java eller .NET program som direkte refererer til GPL'ede klasser vil formentligt opfattes som linking
et Java eller .NET program kun bruger deres egne klasser men kan konfigureres til at loade en GPL'et klasse via en konfigurations fil opfattes formentligt ikke som linking
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.