1. Opprinnelsen til åpen kildekode-lisensavtale
Ifølge Open Source License Agreement i Baidu Encyclopedias definisjon:
Gratis programvare/åpen kildekode-programvare er gratis, fri, åpen kildekode, og vi står fritt til å laste ned, installere og bruke. Samtidig, for å beskytte de juridiske rettighetene til forfattere og bidragsytere, sikre at denne programvaren ikke blir stjålet av kommersielle institusjoner eller enkeltpersoner, og påvirke utviklingen av programvaren, har det åpne kildekode-miljøet utviklet ulike lisensavtaler for åpen kildekode.
Et diagram for å forstå forskjellen mellom åpne kildekode-lisensavtaler, åpen kildekode-lisenser GPL, BSD, MIT, Mozilla, Apache og LGPL
2. Definisjon av åpen kildekode-lisensavtale
En åpen kildekode-lisens er en type lisens for dataprogramvare og andre produkter som gjør det mulig å bruke, modifisere og/eller dele kildekode, blåkopier eller design under bestemte vilkår og betingelser. La sluttbrukere og kommersielle selskaper gjennomgå og endre kildekode, blåkopier eller design for å møte egne behov for tilpasning, nysgjerrighet eller feilsøking. Åpen kildekode-lisensiert programvare er stort sett tilgjengelig gratis, men det trenger det ikke å være. En lisens som kun tillater ikke-kommersielle redistribusjoner eller modifikasjoner av kildekoden kun for personlig bruk, regnes vanligvis ikke som en åpen kildekode-lisens. Imidlertid kan åpne kildekode-lisenser ha noen begrensninger, spesielt når det gjelder hvordan kilden til programvaren skal uttrykkes, som å kreve at opphavsrettsmerket beholdes i forfatterens navn og kode, eller å kreve videredistribusjon av lisensiert programvare kun under samme lisens (som i Copyleft-lisensen). Et populært sett med åpen kildekode-programvarelisenser er lisenser godkjent av Open Source Program (OSI) basert på deres Open Source Definition (OSD).
3. Ofte brukte åpne kildekode-lisensavtaler
- GPL-lisens
- LGPL-lisensavtale
- MPL-lisensavtale
- Apache-lisensavtale
- BSD-lisensavtale
- MIT-lisensavtale
GNU GPL (GNU General Public License):Så lenge programvaren inneholder et produkt eller kode som oppfyller GPL-lisensen, må programvaren også overholde GPL-lisensen og være åpen kildekode og gratis, så denne lisensen er ikke egnet for kommersiell programvare. Mengden åpen kildekode-programvare som følger denne protokollen er ekstremt stor, og det meste av åpen kildekode-programvare, inkludert Linux-systemer, er basert på denne protokollen. De fire største funksjonene i GPL åpen kildekode-lisensen er som følger.
Frihet til reproduksjon:Kopiering av programvaren til hvem som helst datamaskin er tillatt, og det er ingen begrensning på antall kopier.
Kommunikasjonsfrihet:Gjør det mulig å spre programvare i ulike former.
Betalt kommunikasjon:Programvaren kan selges i ulike medier, men kjøperen må informeres på forhånd om at programvaren er tilgjengelig gratis; Derfor er åpen kildekode-programvare generelt lønnsom ved å tilby brukerne betalte tjenester.
Frihet til endring:Utviklere har lov til å legge til eller fjerne funksjoner fra programvaren, men programvaren må fortsatt være lisensiert under GPL-lisensen.
BSD (Berkeley Software Distribution) lisensavtale: Brukeren kan bruke, endre og republisere programvaren under denne lisensen, og kan publisere og selge programvaren som kommersiell programvare, forutsatt at følgende tre betingelser er oppfylt.
1: Hvis den republiserte programvaren inneholder kildekode, må kildekoden fortsette å overholde BSD-lisensen.
2: Hvis det kun finnes binære programmer i den republiserte programvaren, må du oppgi i relevant dokumentasjon eller opphavsrettsfil at originalkoden følger BSD-lisensen.
3: Det er ikke tillatt å bruke navnet på originalprogramvaren, forfatterens navn eller organisasjonens navn til markedsføring.
Apache License Version-lisensavtale: Samtidig som de tilbyr opphavsretts- og patentlisenser til utviklere, har brukerne frihet til å endre og republisere kode. Denne lisensavtalen gjelder for kommersiell programvare, og de nåværende populære prosjektene Hadoop, Apache HTTP Server, MongoDB og andre er basert på denne lisensavtalen, og programutviklere må strengt overholde følgende fire betingelser når de utvikler programvare som følger denne avtalen.
1: Programvaren og dens derivater må fortsette å bruke Apache-lisensavtalen.
2: Hvis kildekoden til programmet er endret, må den erklæres i dokumentasjonen.
3: Hvis programvaren er skrevet basert på kildekoden til andre, er det nødvendig å beholde den opprinnelige kodeavtalen, varemerket, patentvarselet og annen innholdsinformasjon oppgitt av den opprinnelige forfatteren.
4: Hvis det finnes en erklæringsfil i den gjenutgitte programvaren, må Apache-lisensavtalen og andre lisensavtaler markeres i denne filen.
MPL (Mozilla Public License, Mozilla Public License) lisensavtale: Sammenlignet med GPL-lisensen legger MPL mer vekt på balansen mellom kildekodekravene og utviklernes inntekter.
MIT (Massachusetts Institute of Technology) lisensavtale:En av de minst restriktive åpne kildekode-lisensene som finnes, så lenge utvikleren av programmet beholder den opprinnelige forfatterens lisensinformasjon i den modifiserte kildekoden, brukes den vanligvis i kommersiell programvare.
Med en grunnleggende forståelse av de viktigste åpen kildekode-protokollene kan de ovennevnte hovedprotokollene deles inn i følgende rekkefølge etter strenghet:
GPL > LGPL > MPL > Apache > BSD > MIT Her er en rask oppsummering fra en tabell:
Ressurser:Innloggingen med hyperkoblingen er synlig.
|