Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15516|Svare: 3

Introduksjon til vanlige åpne kildekode-lisenser (GPL, BSD, MIT, Mozilla, Apache).

[Kopier lenke]
Publisert på 21.05.2019 13:25:06 | | | |
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) lisensavtaleEn 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.






Foregående:Angular 7 Div (kart) fullskjermveiledning
Neste:GitHub legger til en åpen kildekode-lisens til sine prosjekter
Publisert på 21.05.2019 13:35:10 |
Fremmer mitt rykte og prestisje, og alt er uknuselig
Publisert på 09.07.2019 17:59:49 |
Kommunikasjonsfrihet
Publisert på 17.07.2019 13:35:29 |
Takk for at du delte, lærte...
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com