GPL spørgsmål
Goddag! Jeg håber minsandten at vi har et par Licens-kyndige folk på stedet for jeg har i længere tid været nysgerrig om visse aspekter af GPL.
Anyway. Lad mig understrege, jeg skal ikke til at release software pt. ... Det er i forbindelse med en tale / et argument som jeg skal holde i forbindelse med en eksamen og min lærer (som i sit daglige virker arbejder med retorik) er i al hemmelighed ganske fascineret af Open Source og han syntes at vide en del om det - så jeg vil helst ikke fanges i at lukke noget l*rt ud :)
(Af samme grund, hvis i henviser til en kilde for jeres svar ville det bare være super :) )
Nuvel. Spørgsmålene lyder:
1) Hvis jeg skriver et stykke software er jeg "Copyright holder". Kan jeg senere ændre licensen ? Dvs. forke min eksisterende kode under en anden licens og lade alle tidligere versioner FORBLIVE GPL ?
2) Så vidt jeg kan forstå tillader GPL-licensen faktisk en ikke at distribuere ens software. Evt. modtagere får dog retten til at videredistribuere. Men såfremt jeg som et stort stygt firma ikke videredistribuerer mine ændringer af et GPL-projekt så tvinges jeg vel heller ikke til at skulle sende min ændrede kode tilbage til projektets ejermand ?
(Hvis jeg derimod sender produktet ud til andre kan disse videredistribuere produktet såvel som at kræve koden - den del forstår jeg !)
Anyway. Lad mig understrege, jeg skal ikke til at release software pt. ... Det er i forbindelse med en tale / et argument som jeg skal holde i forbindelse med en eksamen og min lærer (som i sit daglige virker arbejder med retorik) er i al hemmelighed ganske fascineret af Open Source og han syntes at vide en del om det - så jeg vil helst ikke fanges i at lukke noget l*rt ud :)
(Af samme grund, hvis i henviser til en kilde for jeres svar ville det bare være super :) )
Nuvel. Spørgsmålene lyder:
1) Hvis jeg skriver et stykke software er jeg "Copyright holder". Kan jeg senere ændre licensen ? Dvs. forke min eksisterende kode under en anden licens og lade alle tidligere versioner FORBLIVE GPL ?
2) Så vidt jeg kan forstå tillader GPL-licensen faktisk en ikke at distribuere ens software. Evt. modtagere får dog retten til at videredistribuere. Men såfremt jeg som et stort stygt firma ikke videredistribuerer mine ændringer af et GPL-projekt så tvinges jeg vel heller ikke til at skulle sende min ændrede kode tilbage til projektets ejermand ?
(Hvis jeg derimod sender produktet ud til andre kan disse videredistribuere produktet såvel som at kræve koden - den del forstår jeg !)
Kommentarer9
Re: GPL spørgsmål
Den FAQ ville nok ikke været et helt tosset sted at starte ;)
Re: GPL spørgsmål
spørgsmål 2: det er korrekt, gpl tvinger dig ikke til at give ændringer, medmindre man også give selve programmet. Så længe du ikke distribuerer, har gpl'en INGEN krav til dig...
Re: GPL spørgsmål
Nogle projekter kræver man overdrager copyrighten, fordi projektet vil kunne hævde licensen (de fleste FSF projekter)
Andre projekter projekter kræver man overdrager copyrighten, fordi projektet vil kunne bruge koden i andre sammenhænge eller under andre licenser. (Qt, MySQL, OO.o)
Andre projekter projekter kræver ikke man overdrager copyrighten, fordi projektet som udgangspunkt mener det er kodebidragsyderne der ejer og definerer projekt (GTK, Linux). Copyright kan dog opnås, hvis man f.eks. omskriver/refaktoriserer store dele, men denne udvandes når andre patcher koden.
Samme licens, men meget forskellig tilgang og resultat. Derfor er licenser mere et værktøj end et mål.
Re: GPL spørgsmål
Nederst i henvisningen er en sammenligning med copyright, hvor også copyleft og GNU GPL er nævnt.
#3
marx' lov indfinder sig
marx' lov indfinder sig igen, idét Bill Gates formår at få drejet en tråd over til at handle om hans evindelige korstog imod centraliseret copyright. Jeg kan iøvrigt fortælle dig at også GNU kræver at man overgiver sin copyright til projektet, hvis man laver større(læs: af juridisk relevans) ændringer i et GNU-projekt og sender det retur.
#0
Du er som copyrightholder altid 100% fri til at bestemme hvad der må ske med din software. Du må også godt putte din software under GPL, og så sige til din bedste ven at han gerne må ignorere enkelte dele af den hvis han har lyst. Du må relicensere så mange gange du vil, og du må have den samme software under ligeså mange forskellige licenser som du vil. Det afgørende er at du ikke kan "kalde en licensering tilbage". Dvs. medmindre det står angivet i den licens du bruger, kan du ikke fjerne brugeres rettighed til at bruge den kopi af din software, under den licens de oprindeligt fik den. Dvs. hvis du har et stykke software under GPL, og i version 2.0 vælger at relicensere den til en proprietær, lukket licens, kan du ikke kræve at brugere af 1.0 mister sine GPL-rettigheder.
til dit andet spørgsmål: GPL kræver som sådan ikke noget af folk der bruger din software. GPL kræver kun noget af folk, som redistribuerer den. Hvis de gør det, træder dens betingelser i kraft, ellers ikke. Jeg kan godt downloade Linux-kernen, lave en helvedes masse modifikationer på den, fylde den med kode fra andre, måske proprietære projekter jeg har fået brugsret til, og andet pak, og bruge den på enhver måde og med enhver hensigt jeg lyster. Det er først når jeg vil til at redistribuere kernen, at jeg får et problem, fordi jeg har gjort nogle ting som licensen siger jeg ikke må. Så kan jeg enten vælge at fjerne de problematiske ændringer, eller undlade at distribuere kernen.
Re: GPL spørgsmål
#8Jeg skulle mene at det er
Jeg skulle mene at det er defineret som "indenfor en organisation". IBM er een organisation - men de forskellige statslige myndigheder er selvstændige organisationer.
I sidste ende er det selvfølgelig kun en domstol der kan afgøre helt præcist hvor grænsen går.
Bemærk, at selvom man distribuerer til en 3.part er man ikke forpligtet til at offentliggøre noget - man er kun forpligtet overfor den konkrete 3.part som man har distribueret binaries til - ikke offentligheden i almindelighed. Men man "risikerer" selvf. at 3.parten offentliggør hele lortet, det kan og må man ikke forhindre.
#0
Vedr. punkt 2 skulle man måske uddybe de allerede givne svar med at, ja, hvis du udvikler noget custom-software, licenserer det under GPL, og leverer det til een enkelt kunde. Så er det kun kunden der har krav på kildekoden (og frihederne). Hverken du, eller kunden er forpligtet til at dele softwaren med nogensomhelst andre - men kunden har _ret_ til hvis han ønsker det (ikke pligt).
Derfor er det meste custom-software også i realiteten fri software - fordi kunden normalt får kildekode og fuld kontrol, hvis han da ikke er helt idiot. Og derfor er der heller ingen konflikt mellem kommerciel udvikling og fri software.
Re: GPL spørgsmål
Det kode der er udgivet under gpl vil altid være det.
Men hvis du vælger på et tidspunkt at udgive samme kode uder en anden licens står det dig frit for.
Du kan endda udgive koden under gpl, og samtidig tilbyde folk at købe rettighederne til at udgive din kode uder en anden licens/bruge koden i ikke fri sammenhæng.
2.) Hvis du laver ændringer i koden, men ikke udgiver produktet (f.eks. kun bruger det internt i en virksomhed/privat) er du ikke forpligtet til at frigive dine ændringer under gpl.
Hvis du derimod udgiver et program som indeholder koden+dine ændringer, så skal programmet udgives under gpl med hvad der til hører.
#6
Well, selv HVIS
Well, selv HVIS datterselskaber og andre afdelinger af organisationen tæller som 3.part, så vil der jo ikke være noget i vejen med at give dem de GPL'ede rettigheder - de er jo stadig på samme hold, og de behøves jo stadig ikke offentliggøre noget :)