1. Ursprung till öppen källkodslicensavtal
Enligt Open Source License Agreement i Baidu Encyclopedians definition:
Fri programvara/öppen källkod är fri, fri, öppen källkod, och vi är fria att ladda ner, installera och använda. Samtidigt, för att skydda författarnas och bidragsgivarnas juridiska rättigheter, säkerställa att denna programvara inte stjälas av kommersiella institutioner eller individer och påverkar utvecklingen av mjukvara, har open source-communityn utvecklat olika open source-licensavtal.
Ett diagram för att förstå skillnaden mellan open source-licensavtal, open source-licenser GPL, BSD, MIT, Mozilla, Apache och LGPL
2. Definition av öppen källkodslicensavtal
En öppen källkodslicens är en typ av licens för datorprogramvara och andra produkter som tillåter att källkod, ritningar eller designer kan användas, modifieras och/eller delas under bestämda villkor. Låt slutanvändare och kommersiella företag granska och modifiera källkod, ritningar eller designer för att möta sina egna behov av anpassning, nyfikenhet eller felsökning. Öppen källkodslicensierad programvara finns mestadels gratis, men det behöver den inte vara. En licens som endast tillåter icke-kommersiella omdistributioner eller modifieringar av källkoden för personligt bruk anses i allmänhet inte vara en öppen källkodslicens. Dock kan öppen källkodslicenser ha vissa begränsningar, särskilt vad gäller källkoden till programvaran, såsom att kräva att upphovsrättsnotisen behålls i författarens namn och kod, eller att kräva vidaredistribution av licensierad programvara endast under samma licens (som i Copyleft-licensen). En populär uppsättning öppen källkodslicenser är licenser som godkänts av Open Source Program (OSI) baserat på deras Open Source Definition (OSD).
3. Vanligt använda öppen källkodslicensavtal
- GPL-licens
- LGPL-licensavtal
- MPL-licensavtal
- Apache-licensavtal
- BSD-licensavtal
- MIT-licensavtal
GNU GPL (GNU General Public License):Så länge mjukvaran innehåller en produkt eller kod som uppfyller GPL-licensen måste programvaran också följa GPL-licensen och vara öppen källkod och fri, så denna licens är inte lämplig för kommersiell programvara. Mängden öppen källkod som följer detta protokoll är extremt stor, och de flesta öppen källkodsprogramvaror, inklusive Linux-system, baseras på detta protokoll. De fyra största funktionerna i GPL:s open source-licens är följande.
Fortplantningsfrihet:Kopiering av programvaran till någons dator är tillåten och det finns ingen gräns för antalet kopior.
Kommunikationsfrihet:Gör det möjligt att sprida programvara i olika former.
Betald kommunikation:Mjukvaran får säljas i olika medier, men köparen måste informeras i förväg om att programvaran finns tillgänglig gratis; Därför är öppen källkod generellt lönsam genom att erbjuda användare betalda tjänster.
Frihet att ändra sig:Utvecklare får lägga till eller ta bort funktioner från programvaran, men programvaran måste fortfarande vara licensierad under GPL-licensen.
BSD (Berkeley Software Distribution) licensavtal: Användaren får använda, modifiera och återpublicera programvaran under denna licens, och kan publicera och sälja programvaran som kommersiell programvara, förutsatt att följande tre villkor är uppfyllda.
1: Om den återpublicerade mjukvaran innehåller källkod måste källkoden fortsätta att följa BSD-licensen.
2: Om det bara finns binära program i den återpublicerade programvaran måste du deklarera i relevant dokumentation eller upphovsrättsfil att originalkoden följer BSD-licensen.
3: Det är inte tillåtet att använda namnet på originalprogramvaran, författarens namn eller organisationens namn för marknadsföring.
Apache License Version licensavtal: Samtidigt som upphovsrätts- och patentlicenser tillhandahålls till utvecklare, har användare friheten att ändra och återpublicera kod. Detta licensavtal gäller kommersiell mjukvara, och de nuvarande populära projekten Hadoop, Apache HTTP Server, MongoDB och andra baseras på detta licensavtal, och programutvecklare måste strikt följa följande fyra villkor när de utvecklar programvara som följer detta avtal.
1: Mjukvaran och dess derivat måste fortsätta använda Apache-licensavtalet.
2: Om programmets källkod har ändrats måste den deklareras i dokumentationen.
3: Om programvaran är skriven baserat på andras källkod är det nödvändigt att behålla det ursprungliga kodavtalet, varumärket, patentmeddelandet och annan innehållsinformation som den ursprungliga författaren har deklarerat.
4: Om det finns en deklarationsfil i den återpublicerade mjukvaran måste Apache-licensavtalet och andra licensavtal markeras i denna fil.
MPL (Mozilla Public License, Mozilla Public License) licensavtal: Jämfört med GPL-licensen lägger MPL större vikt vid balansen mellan källkodskrav och utvecklarnas intäkter.
MIT (Massachusetts Institute of Technology) licensavtal:En av de minst restriktiva open source-licenserna som finns, så länge utvecklaren av programmet behåller den ursprungliga författarens licensinformation i den modifierade källkoden, används den vanligtvis i kommersiell programvara.
Med en grundläggande förståelse för de stora open source-protokollen kan ovanstående huvudprotokoll delas in i följande ordning efter strikthet:
GPL > LGPL > MPL > Apache > BSD > MIT Här är en snabb sammanfattning från en tabell:
Resurser:Inloggningen med hyperlänken är synlig.
|