Hver gang i et stykke tid, fællesskab tumult over omstridte open source licenser i et populært produkt vil få fat i overskrifter, hvilket får os alle til at debattere, hvad open source-licenser er egentlig handler om. Sidste år var det Apache Foundation ‘s forbud mod komponenter med Facebook React’ s omstridte patentklausul, der forårsagede en opstemning, der sendte udviklere, der kørte til Reddit-tavlerne., De sidste par måneder har Redis Labs og MongoDB foretaget ændringer i open source-licenser til nogle af deres mest populære open source-databaser, hvilket efterlader mange til at ridse deres hoveder, hvilket fremhæver behovet for at have open source-licenser forklaret i human speak.

det grundlæggende: Hvad er en Open Source-licens?

Den enkleste forklaring er, at open source licenser er lovlige og bindende kontrakt mellem forfatter og bruger af en software-komponent, der erklærer, at softwaren kan anvendes i kommercielle applikationer under nærmere angivne betingelser., Licensen er det, der forvandler kode til en open source-komponent. Uden en open source-licens er soft .arekomponenten ubrugelig af andre, selvom den er blevet offentliggjort offentligt på GitHub.

hver open source-licens angiver, hvad brugerne har tilladelse til at gøre med soft .arekomponenterne, deres forpligtelser, og hvad de ikke kan gøre i henhold til vilkår og betingelser. Dette lyder måske temmelig ligetil, men der er over 200 open source-licenser derude, så held og lykke med at holde dem alle organiserede., Varierende i kompleksitet og krav, det er op til organisationer at vælge, hvilke licenser der er mest kompatible med deres politikker for at sikre, at de forbliver kompatible.

Copyleft og Permissive: to typer open Source-licenser forklaret

de to hovedkategorier af open source-licenser kræver ofte en dybdegående forklaring. Open source-licenser kan opdeles i to hovedkategorier: copyleft og permissive. Denne division er baseret på de krav og begrænsninger, som licensen placerer på brugerne.,ophavsret er en lov, der begrænser retten til at bruge, ændre og dele kreative værker uden tilladelse fra indehaveren af ophavsretten. Tænk på musik, film osv., Der er deres skabers intellektuelle ejendom. Når en forfatter frigiver et program under en copyleft-licens, gør de krav på ophavsretten til Værket og udsteder en erklæring om, at andre mennesker har ret til at bruge, ændre og dele arbejdet, så længe gensidigheden af forpligtelsen opretholdes., Kort sagt, hvis de bruger en komponent med denne form for open source-licens, så skal de også gøre deres kode åben til brug for andre.

en tilladt open source-licens er en ikke-copyleft open source-licens, der garanterer friheden til at bruge, ændre og omfordele, samtidig med at det tillader proprietære afledte værker. Tilladte open source-licenser, kærligt omtalt som” alt går”, lægger minimale begrænsninger på, hvordan andre kan bruge open source-komponenter., Det betyder, at denne type licens tillader forskellige grader af frihed til at bruge, ændre, og omfordele open source-kode, tillader dens anvendelse i proprietære afledte værker, og kræver næsten intet til gengæld med hensyn til forpligtelser, der går videre.

Cheat Sheet: Top Open Source Licenser Forklaret

Det er vigtigt at bemærke, at der er ingen gode eller dårlige licenser, og at ingen licens er bedre end en anden. Alle kan oprette en open source-licens, der passer til deres fancy, hvilket er grunden til, at der er så mange derude., Dette kunne gøre at vælge en open source-licens kompliceret forretning, især for dem af os, der ikke er velbevandrede i loven og aldrig har haft open source-licenser forklaret grundigt. For at hjælpe med at indsnævre beslutningen og give mening om det hele, sammensætter OSI en liste over godkendte licenser, der består af lidt over 80 open source-licenser, der oftest bruges.

af snesevis af open source-licenser i OSI godkendt liste, nogle reign supreme og bruges af nogle af de mest populære open source-projekter derude.,

Vi har sat sammen på en hurtig liste, der forklarer de mest anvendte open source licenser:

  • GNU General Public License (GPL)
  • Apache License
  • Microsoft Offentlige Licenser (Ms-PL)
  • Berkeley Software Distribution (BSD)
  • Fælles Udvikling og Distribution Licens (CDDL)
  • Eclipse Public License (EPL)
  • MIT License

GNU General Public License (GPL)

GNU General Public License, er en af de mest populære open source licens rundt., Richard Stallman oprettede GPL for at beskytte GNU-soft .aren mod at blive proprietær, og det er en specifik implementering af hans “copyleft” – koncept.GPL er en copyleft-licens. Dette betyder, at enhver soft .are, der er skrevet baseret på enhver GPL-komponent, skal frigives som open source. Resultatet er, at enhver software, der bruger enhver GPL open source-komponent (uanset procentdel i hele koden) er forpligtet til at frigive den fulde kildekode og alle rettigheder til at ændre og distribuere hele koden.,

der har altid været en vis forvirring om, hvad der udgør et ‘arbejde baseret på’ et andet arbejde, hvilket igen udløser GPL gensidighedsforpligtelsen. FSF forsøgte at tilføje mere klarhed til GPLv3 om, hvornår gensidighedsforpligtelsen udløses. FSF skrev endda en ny GPL-licens, Affero-licensen, for at tackle en bestemt forvirring kaldet “ASP-smuthullet”.

derudover forsøgte FSF at øge kompatibiliteten af GPLv3 med andre licenser. For at kombinere to koder til et større arbejde skal begge programmer tillade det., Hvis sådanne rettigheder tildeles af begge programmernes licenser, er de kompatible. Ved at gøre GPLv3 mere kompatibel udvidede FSF udviklingsmuligheder.

den tredje forskel mellem de to versioner er, at GPLv3 blev skrevet i et forsøg på at øge brugen over hele verden. Det sprog, der bruges i GPLv3 til at beskrive licensrettighederne, blev ændret for at sikre, at internationale love vil fortolke det som FSF beregnet, i modsætning til det sprog, der bruges i GPLv2, som betragtes som meget amerikansk centreret., GPLv3 giver også udviklere mulighed for at tilføje lokale ansvarsfraskrivelser, hvilket også hjælper med at øge brugen uden for USA.

Top 10 GPL Licens Spørgsmål Besvaret

Apache License

Apache-Licensen er en open source-software licens udgivet af Apache Software Foundation (ASF). Det er en populær og bredt implementeret Licens støttet af et stærkt samfund. Apache-licensen giver dig mulighed for frit at bruge, ændre og distribuere ethvert Apache-licenseret produkt. Men mens du gør det, er du forpligtet til at følge vilkårene i Apache-licensen.,

Apache-Gruppen (senere kaldet Apache Software Foundation), der er frigivet den første version af sin licens i 1995, men det er sjældent, at du vil komme på tværs af komponenter, der stadig bærer denne licens.

I 2000, da Berkeley accepteret argument, at det af Free Software Foundation og pensioneret deres reklame klausul fra BSD-licens og dannede modified BSD license, Apache gjorde det samme og skabt Apache License, version 1.1.,

fjernelse af reklameklausulen betød, at reklamematerialet til de afledte værker af ethvert Apache-licenseret produkt ikke længere var påkrævet for at inkludere Apache-Licenstilskrivningen. Det blev ok at medtage tilskrivningen i dokumentationen alene.

i 2004 besluttede ASF at afvige fra BSD-modellen lidt mere radikalt og producerede Apache License version 2.0 ved at give patentrettigheder og definere solide definitioner af de begreber, den bruger til at gøre den mere sammenhængende.,

Top 10 Apache License Spørgsmål Besvaret

Microsoft Offentlige Licenser (Ms-PL)

Microsoft Public License er en gratis og open source software licens, der er udgivet af Microsoft, som skrev det i sin projekter, der blev udgivet som open source.

Du kan frit reproducere og distribuere originale eller afledte værker af Soft .are, der er licenseret under Ms-PL-licensen. Du må dog ikke bruge nogen bidragyderes navn, logo eller varemærker, når du gør det., Ms-PL beskytter forfatterne ved eksplicit ikke at tilbyde nogen udtrykkelige garantier eller garantier for brug af din kode, så forfatteren er ikke ansvarlig, hvis koden ikke fungerer godt i nogle tilfælde.

Når du distribuerer soft .are (eller dets del) under Ms-PL, er du ikke forpligtet til at distribuere dens kildekode. Du kan gøre det, hvis du vil, men du er ikke forpligtet. Du er dog forpligtet til at opbevare alle meddelelser om ophavsret, patent, varemærke og tilskrivning, der oprindeligt findes i Soft .aren.,

Derudover, hvis du distribuerer en del af softwaren i kildekodeform, kan du kun gøre det under Ms-PL ved at inkludere en komplet kopi af denne licens med din distribution. Hvis du distribuerer en del af Soft .aren i dens kompilerede eller objektkodeformular, må du kun gøre det under enhver anden licens, der overholder Ms-PL.

det er vigtigt at bemærke, at Ms-PL ‘ S vilkår og betingelser er meget kort, kortfattet og skrevet på et meget sammenhængende sprog., Microsoft ønskede at være meget klar og direkte med open source-samfundet, som også hjælper adoptionshastigheden (som vi ved fra BSD-licensen).

Berkeley Software Distribution (BSD)

BSD Licenser eller den oprindelige BSD-Licensen og dets to varianter – Modified BSD License (3-punkt), og den Forenklede BSD-Licens/FreeBSD Licens (2-punkt) er en familie af eftergivende gratis software licenser.,

BSD-licensen giver dig mulighed for frit at ændre og distribuere soft .arens kode i kilden eller det binære format, så længe du beholder en kopi af meddelelsen om ophavsret, listen over betingelser og ansvarsfraskrivelsen.
den originale BSD-licens eller 4-klausulen BSD-licens indeholder også en reklameklausul og en ikke-godkendelsesklausul (detaljeret forklaring om disse klausuler tilbydes i de følgende spørgsmål). Den ændrede BSD-licens eller 3-klausulen BSD-licens blev dannet ved at fjerne reklameklausulen fra den oprindelige BSD-licens., Yderligere, FreeBSD-versionen eller 2-klausulen BSD-licens blev dannet ved at fjerne ikke-godkendelsesklausulen fra den ændrede BSD-licens eller 3-klausulen BSD-licens.

Common Development and Distribution License (CDDL)

CDDL er en open source-licens udgivet af Sun Microsystems for at erstatte Sun Public License (SPL). CDDL-licensen anses af Sun (nu Oracle) for at være SPL version 2. Det er inspireret af Mo .illa Public License (mpl)., Sun bruges til at frigive sin fri Soft .are / open source-projekter under sin Sun Public License (SPL), før det viste sig at stole på CDDL i 2004. CDDL kaldes ofte som en renset version af MPL og er lavet for at lette genanvendelighed.

du er fri til at gengive og distribuere originale eller afledte værker af Soft .are, der er licenseret under CDDL. Du må dog ikke fjerne eller foretage ændringer i meddelelser om ophavsret, patent eller varemærke, der er indeholdt i Soft .aren., Du skal også opbevare meddelelser om licens eller beskrivende tekst, der giver tilskrivning til enhver bidragyder eller den oprindelige udvikler.

Når du distribuerer din Soft .are i en eksekverbar form (enhver anden form end kildekode), skal du også gøre kildekoden tilgængelig under CDDL. Den eksekverbare form kan frigives under CDDL eller eventuelle CDDL kompatible licenser.,den kildekode, du skal stille til rådighed, inkluderer dine bidrag, så længe de er en tilføjelse til, sletning fra eller ændring af indholdet af en fil, der indeholder den originale soft .are – eller nye filer, der indeholder dele af det originale program. Det betyder, at hvis dine tilføjelser er lavet i separate og uafhængige filer, der ikke indeholder den oprindelige kode, behøver du ikke at frigive den under CDDL. Du kan gøre det, hvis du vælger at, men du er ikke forpligtet.

derudover skal du medtage en kopi af CDDL ‘ en med enhver kildekode, du distribuerer., For hver ændring, du foretager, skal du identificere dig selv som modifikatoren ved at inkludere en meddelelse i dine ændrede filer.

Eclipse Public License (EPL)

Eclipse Public License (EPL) er en open source-licens, der er udviklet af Eclipse Foundation. Det er afledt af Common Public License (CPL). Eclipse-kodebasen, der nu er tilgængelig under EPL, blev tidligere licenseret under CPL.

EPL-licensen er en copyleft-licens., Hvis du ændrer en EPL ‘ed-komponent og distribuerer den i kildekodeformularen som en del af dit program, skal du oplyse den ændrede kode under EPL’ en. Hvis du distribuerer et sådant program i dets objektkodeformular, skal du angive, at kildekoden kan stilles til rådighed for modtageren efter anmodning. Du er også forpligtet til at dele metoden til at anmode om kildekoden.Eclipse Foundation gør det klart, at efter deres mening, ‘blot grænseflader eller interoperere’ med en Eclipse plugin gør ikke din kode et afledt arbejde af plugin.,
Hvis du videredistribuerer et program med en EPL-komponent, er du forpligtet til at inkludere den fulde licenstekst og ophavsretten.

EPL beskytter forfatteren mod mulige retssager eller skader forårsaget, hvis et firma brugte hans / hendes komponent i et kommercielt produkt. Det tilbyder også et patenttilskud.

MIT License

MIT er en af de mest eftergivende gratis software licenser. Grundlæggende kan du gøre hvad du vil med soft .are, der er licenseret under MIT – licensen-kun hvis du tilføjer en kopi af den originale MIT-licens og copyright-meddelelse til den., Dens enkelhed er årsagen bag sin høje vedtagelse blandt udviklere.

Kend dine open Source-licenser, eller forklar det til dommeren

Hvis du er kommet så langt, ved du, at open source-licenser ikke er til svaghed i hjertet.