Hver gang på en stund, samfunnet oppstyr over omstridt open source lisensiering i et populært produkt vil ta overskrifter, slik at alle av oss til å diskutere hva som åpen kilde-lisenser er egentlig handler om. Siste året det var Apache Foundation forbud av komponenter med Facebook Reagere er omstridt patent punkt som vakte oppsikt som sendte utviklere kjører for Reddit-brett., Disse siste månedene, Redis Laboratorier og MongoDB har gjort endringer i åpen kildekode-lisenser av noen av sine mest populære åpen kildekode-databaser, forlater mange til å klø seg i hodet, understreker behovet for å ha åpen kilde-lisenser forklart i menneskelig tale.

De Grunnleggende: Hva er en Åpen Kildekode-Lisens?

Den enkleste forklaringen er at åpen kilde-lisenser er juridisk bindene avtaler mellom rettighetshaver og bruker av en programvare komponent, og erklærte at programvaren kan brukes i kommersielle programmer under spesifiserte betingelser., Lisensen er hva tenner-koden inn i en åpen kildekode component. Uten en lisens for åpen kildekode, programvaren komponenten er ubrukelig av andre, selv om det har blitt lagt ut offentlig på GitHub.

Hver åpen kildekode-lisens stater hva brukerne har lov til å gjøre med programvarekomponenter, sine forpliktelser, og hva de ikke kan gjøre som per vilkår og betingelser. Dette kan høres ganske rett frem, men det er over 200 åpen kilde-lisenser der ute, så lykke til med å holde dem alle organisert., Varierer i kompleksitet og krav, er det opp til organisasjonene å velge hvilke lisenser som er mest kompatibel med deres retningslinjer for å sikre at de fortsatt være kompatibel.

Copyleft og Ettergivende: To Typer av Åpen Kilde-Lisenser Forklart

De to hovedkategoriene av åpen kilde-lisenser krever ofte grundig forklaring. Åpen kilde-lisenser kan deles inn i to hovedkategorier: copyleft og ettergivende. Denne inndelingen er basert på de krav og begrensninger lisens steder på brukere.,

Copyright er en lov som begrenser retten til å bruke, endre og dele åndsverk uten tillatelse fra innehaveren av opphavsretten. Tenk om musikk, filmer, etc som immaterielle rettigheter av sin skaper. Når en forfatter lanserer et program under en fri lisens, de gjøre krav på rettigheter til arbeid og utstede en erklæring om at andre mennesker har rett til å bruke, endre og dele arbeid så lenge gjensidighet av forpliktelsen, er opprettholdt., Kort sagt, hvis de er ved hjelp av en komponent med denne typen åpen kildekode-lisens, da de også må gjøre sine kode åpne for bruk av andre også.

En flytende lisens for åpen kildekode er en ikke-copyleft lisens for åpen kildekode som garanterer frihet til å bruke, endre og videredistribuere, mens også tillater proprietær avledede verk. Ettergivende åpen kilde-lisenser, kjærlig referert til som «Alt Går», sted minimale restriksjoner på hvordan andre kan bruke åpen kildekode-komponenter., Det betyr at denne type lisens tillater varierende grader av frihet til å bruke, endre og videredistribuere åpen kildekode, tillater bruken i proprietære avledede verk, og krever nesten ingenting i retur i forhold til forpliktelser fremover.

Jukse Ark: Top Open Source-Lisenser Forklart

Det er viktig å merke seg at det er ingen god eller dårlig lisenser, og at ingen lisens er bedre enn en annen. Hvem som helst kan lage en åpen kildekode-lisens som passer deres fancy, som er grunnen til at det er så mange der ute., Dette kan gjøre ved å velge en åpen kildekode-lisens komplisert virksomhet, spesielt for de av oss som ikke er godt bevandret i loven, og har aldri hatt åpen kilde-lisenser forklart grundig. For å bidra til å begrense beslutning og gjøre følelse av det hele, OSI satt sammen en liste over godkjente lisenser, som består av litt over 80 åpen kilde-lisenser som er mest brukt.

Av tens av åpen kilde-lisenser i OSI-godkjent-listen, noen regjere øverste og brukes av noen av de mest populære open source-prosjekter der ute.,

Vi har satt sammen en rask liste som forklarer mest brukte åpen kilde-lisenser:

  • GNU General Public License (GPL)
  • Apache License
  • Microsoft Offentlige Lisenser (Ms-PL)
  • Berkeley Software Distribution (BSD)
  • Felles Utvikling og Distribusjon Lisens (CDDL)
  • Eclipse Public License (EPL)
  • MIT License

GNU General Public License (GPL)

GNU General Public License er den mest populære open source-lisens rundt., Richard Stallman opprettet GPL for å beskytte den GNU-programvare fra å bli fortrolig, og det er en bestemt implementering av hans «copyleft» – konseptet.

GPL er en fri lisens. Dette betyr at alle programmer som er skrevet basert på GPL-komponenter må være utgitt som åpen kildekode. Resultatet er at enhver programvare som bruker GPL åpen kildekode component (uavhengig av sin andel i det hele koden) er nødvendig for å slippe sin fulle kildekoden og alle rettigheter til å endre og distribuere hele koden.,

Det har alltid vært noe forvirring om hva som utgjør et «verk basert på» annet arbeid, som i sin tur utløser GPL gjensidighet forpliktelse. FSF har prøvd å legge til mer klarhet til GPLv3 som når gjensidighet plikten utløses. FSF skrev selv en ny GPL-lisensen, den Affero lisens, for å løse et bestemt forvirring referert til som «ASP smutthull».

I tillegg, FSF forsøkte å øke kompatibiliteten til GPLv3 med andre lisenser. Å kombinere to koder i et større arbeid, både programmer må tillate det., Hvis disse rettighetene er gitt av begge programmene’ lisenser, de er kompatible. Ved å gjøre GPLv3 mer kompatibel, FSF utvidet utviklingen valg.

Den tredje forskjellen mellom de to versjonene er at GPLv3 ble skrevet i et forsøk på å øke bruken over hele verden. Språket som brukes i GPLv3 å beskrive rettigheter ble endret for å sikre at internasjonale lover vil tolke det som FSF hadde til hensikt å det, i motsetning til språket som brukes i GPLv2, som er vurdert som svært USA-sentrisk., GPLv3 også lar utviklere å legge til lokale ansvarsfraskrivelser, noe som også bidrar til å øke sin bruk utenfor USA.

Topp 10 GPL-Lisensen Spørsmål Besvart

Apache License

Apache-Lisensen er en åpen kildekode-programvare lisens utgitt av Apache Software Foundation (ASF). Det er en populær og allment distribuert lisens støttet av et sterkt fellesskap. Apache-Lisensen tillater at du fritt kan bruke, endre og distribuere alle Apache-lisensiert produkt. Men mens du gjør det, du er nødt til å følge vilkårene for Apache-Lisens.,

Apache Group (senere kalt Apache Software Foundation) sluppet den første versjonen av sin lisens i 1995, men det er sjelden at du kommer over komponenter som fortsatt bære denne lisensen.

I 2000, da Berkeley akseptert argumentet sette av Free Software Foundation og pensjonert deres annonsering punkt fra BSD-lisensen og dannet endret BSD-lisensen, Apache gjorde på samme måte og skapte Apache-Lisensen, versjon 1.1.,

å Fjerne reklame punkt ment som reklame materialer av avledede verk av enhver Apache lisensiert produkt, var det ikke lenger nødvendig å inkludere Apache-Lisensen navngivelse. Det ble ok til å omfatte henvisning i dokumentasjonen alene.

I 2004, ASF bestemte seg for å reise fra BSD-modellen et litt mer radikalt og produsert Apache-Lisensen, versjon 2.0, ved å gi patenter rettigheter og definere solid definisjon av begrepene de bruker for å gjøre den mer sammenhengende.,

Topp 10 Apache-Lisens Spørsmål Besvart

Microsoft Offentlige Lisenser (Ms-PL)

Microsoft Public License er en fri og åpen kildekode-programvare lisens utgitt av Microsoft, som skrev den for prosjekter som ble utgitt som åpen kildekode.

Du er fri til å reprodusere og distribuere originale eller avledede arbeider av programvare som er lisensiert under Ms-PL-lisens. Du kan imidlertid ikke bruke bidragsyteres navn, logo eller varemerker når du gjør det., Ms-PL beskytter forfatterne av uttrykkelig ikke tilbyr noen uttrykkelige garantier eller garantier for bruk av koden din, så forfatteren er ikke ansvarlig hvis koden ikke fungerer bra i noen tilfeller.

Når du distribuerer programvaren (eller andelen) under Ms-PL, du er ikke pålagt å distribuere kildekoden. Du kan gjøre det hvis du vil, men du er ikke forpliktet. Men du er nødt til å beholde alle merknader om opphavsrett, patent, varemerke, og attribution merknader som opprinnelig finnes i programvaren.,

i Tillegg, hvis du distribuerer en del av programmet i sin form av kildekode, kan du gjøre det bare under Ms-PL ved en fullstendig kopi av denne lisensen, med din distribusjon. Hvis du vil distribuere noen del av programvaren i den kompilerte eller objektkodeformen, kan du bare gjøre det under andre lisenser som er i samsvar med Ms-PL.

Det er viktig å merke seg at Ms-PL vilkår og betingelser dokumentet er svært kort, konsis og skrevet i en veldig sammenhengende språk., Microsoft ønsket å være veldig tydelig og direkte med åpen kildekode, noe som også bidrar innføringen pris (som vi kjenner fra BSD-lisensen).

Berkeley Software Distribution (BSD)

BSD Lisenser eller den opprinnelige BSD-Lisensen og sine to varianter – den Modifiserte BSD-Lisensen (3-punkt), og den Forenklede BSD-Lisens/FreeBSD Lisens (2-punkt) er en familie av ettergivende fri programvare lisenser.,

BSD-Lisens kan du fritt endre og distribuere programvaren din kode i kilden eller binært format, så lenge du beholder en kopi av opphavsrett, listen over vilkår og ansvarsfraskrivelse.
Den opprinnelige BSD-Lisensen eller 4-punkt BSD-Lisensen inneholder også en reklame-punkt og en ikke-anbefaling punkt (detaljert forklaring om disse bestemmelsene som er gitt i det følgende spørsmål). Den modifiserte BSD-Lisensen, eller 3-punkt BSD-Lisensen ble dannet ved å fjerne reklame punkt fra den opprinnelige BSD-Lisensen., Videre, FreeBSD versjon eller 2-punkt BSD-Lisensen ble dannet ved å fjerne de ikke-anbefaling punkt fra den modifiserte BSD-Lisensen, eller 3-punkt BSD-Lisensen.

Felles Utvikling og Distribusjon Lisens (CDDL)

CDDL er en åpen kildekode-lisens utgitt av Sun Microsystems for å erstatte Sun Public License (SPL). Den CDDL lisens er vurdert av Solen (nå Oracle) for å være SPL versjon 2. Det er inspirert av Mozilla Public License (MPL)., Solen brukt til å slippe sin fri programvare / åpen kildekode-prosjekter under sin Sun Public License (SPL) før det snudde seg for å stole på den CDDL i 2004. CDDL er ofte kalt som en ryddet opp versjon av MPL og er laget for å lette reusability.

Du er fri til å reprodusere og distribuere originale, eller avledede arbeider av programvare som er lisensiert under CDDL. Men, du må ikke fjerne eller gjøre endringer til hvilken som helst opphavsrett, patenter eller varemerker som finnes i programvaren., Du må også beholde alle merknader om lisensiering eller noen beskrivende teksten å gi henvisning til enhver bidragsyter eller den første utvikleren.

Når du distribuerer programvaren i en kjørbar form (noen annen form enn source code), er du forpliktet til å gjøre kildekoden tilgjengelig under CDDL. Den kjørbar form kan bli frigitt under den CDDL eller noen CDDL kompatible lisenser.,

kildekoden som du har å gjøre tilgjengelig har dine bidrag, så lenge de er et tillegg til, sletting fra eller endringer i innholdet av en fil som inneholder den originale programvaren eller nye filer som inneholder deler av det opprinnelige program. Det betyr at hvis din tilføyelser er gjort i separate og uavhengige filer som ikke inneholder den opprinnelige koden, trenger du ikke å slippe den under den CDDL. Du kan gjøre det hvis du velger å, men du er ikke forpliktet.

I tillegg, du må vedlegge en kopi av CDDL med kildekode som du distribuerer., For hver endring du gjør, må du identifisere deg som modifikator ved å inkludere et varsel i dine endrede filer.

Eclipse Public License (EPL)

Eclipse Public License (EPL) er en åpen kildekode-lisens, utviklet av Eclipse Foundation. Det er avledet fra den Vanlige Public License (CPL). Eclipse codebase nå tilgjengelig under EPL var tidligere lisensiert under CPL.

EPL-lisensen er en fri lisens., Hvis du endrer et EPL ‘ ed komponent og distribuere det i form av kildekode som en del av programmet, er du pålagt å utlevere den endrede koden under EPL. Hvis du distribuerer et slikt program i sin object-kode form, er du pålagt å si at kildekoden kan gjøres tilgjengelig for mottakeren ved forespørsel. Du blir også bedt om å dele metode for å be om kildekoden.

Eclipse Foundation gjør det klart at, etter deres mening, ‘bare samspill eller interoperating’ med en Eclipse plugin gjør ikke koden din en bearbeidelse av plugin.,
Hvis du distribuerer et program med en EPL-komponent, er du forpliktet til å omfatte hele lisensen tekst og opphavsrett.

EPL beskytter forfatteren fra mulige søksmål eller skader som oppstår hvis selskapet har brukt hans/hennes komponent i et kommersielt produkt. Det tilbyr også en patent grant.

MIT License

MIT er en av de mest ettergivende fri programvare lisenser. I utgangspunktet, du kan gjøre hva du vil med programvaren som er lisensiert under MIT-lisens – bare hvis du vil legge til en kopi av den opprinnelige MIT-lisens og opphavsrett til det., Sin enkelhet er årsaken bak sin høye adopsjon pris blant utviklere.

Vet Åpen Kilde-Lisenser, Eller Forklare det til Dommeren

Hvis du har kommet så langt, så vet du at åpen kildekode-lisenser er ikke for svak til hjertet.