1. Avoimen lähdekoodin lisenssisopimuksen alkuperä
Baidu-tietosanakirjan määritelmän Open Source License Agreement -sopimuksen mukaan:
Vapaa ohjelmisto/avoimen lähdekoodin ohjelmisto on ilmaista, ilmaista, avoimen lähdekoodin koodia, ja meillä on vapaa ladata, asentaa ja käyttää. Samaan aikaan, suojellakseen tekijöiden ja tekijöiden oikeuksia, varmistaakseen ettei näitä ohjelmistoja varastata kaupallisten instituutioiden tai yksityishenkilöiden toimesta ja vaikuttaa ohjelmistojen kehitykseen, avoimen lähdekoodin yhteisö on kehittänyt erilaisia avoimen lähdekoodin lisenssisopimuksia.
Kaavio avoimen lähdekoodin lisenssisopimusten, avoimen lähdekoodin lisenssien GPL, BSD, MIT, Mozilla, Apache ja LGPL eron ymmärtämiseksi
2. Avoimen lähdekoodin lisenssisopimuksen määritelmä
Avoimen lähdekoodin lisenssi on tietokoneohjelmistojen ja muiden tuotteiden lisenssityyppi, joka mahdollistaa lähdekoodin, piirustusten tai suunnitelmien käytön, muokkaamisen ja/tai jakamisen määrätyin ehdoin. Anna loppukäyttäjien ja kaupallisten yritysten tarkistaa ja muokata lähdekoodia, piirustuksia tai suunnitelmia vastaamaan omia räätälöinti-, uteliaisuus- tai vianetsintätarpeitaan. Avoimen lähdekoodin lisensoitu ohjelmisto on pääosin ilmaiseksi saatavilla, mutta sen ei tarvitse olla. Lisenssi, joka sallii vain ei-kaupalliset uudelleenjakelut tai lähdekoodin muutokset vain henkilökohtaiseen käyttöön, ei yleensä katsota avoimen lähdekoodin lisenssiksi. Avoimen lähdekoodin lisensseissä voi kuitenkin olla joitakin rajoituksia, erityisesti ohjelmiston lähteen ilmaisun osalta, kuten vaatimus, että tekijänoikeusilmoitus säilytetään tekijän nimessä ja koodissa, tai vaatimus lisensoidun ohjelmiston uudelleenjakelusta vain samalla lisenssillä (kuten Copyleft-lisenssillä). Suosittu joukko avoimen lähdekoodin ohjelmistolisensseja ovat Open Source Programin (OSI) hyväksymiä lisenssejä niiden Open Source Definition (OSD) -määritelmän perusteella.
3. Yleisesti käytetyt avoimen lähdekoodin lisenssisopimukset
- GPL-lisenssi
- LGPL-lisenssisopimus
- MPL-lisenssisopimus
- Apache-lisenssisopimus
- BSD-lisenssisopimus
- MIT:n lisenssisopimus
GNU GPL (GNU General Public License):Niin kauan kuin ohjelmistossa on tuote tai koodi, joka täyttää GPL-lisenssin, ohjelmiston on myös oltava GPL-lisenssin mukainen ja oltava avoimen lähdekoodin sekä ilmainen, joten tämä lisenssi ei sovellu kaupallisille ohjelmistoille. Tätä protokollaa noudattavien avoimen lähdekoodin ohjelmistojen määrä on erittäin suuri, ja suurin osa avoimen lähdekoodin ohjelmistoista, mukaan lukien Linux-järjestelmät, perustuu tähän protokollaan. GPL:n avoimen lähdekoodin lisenssin neljä suurinta ominaisuutta ovat seuraavat.
Lisääntymisvapaus:Ohjelmiston kopioiminen kenen tahansa tietokoneelle on sallittua, eikä kopioiden määrälle ole rajoitusta.
Viestinnän vapaus:Mahdollistaa ohjelmistojen levittämisen eri muodoissa.
Maksullinen viestintä:Ohjelmistoa saa myydä eri medioissa, mutta ostajalle on ilmoitettava etukäteen, että ohjelmisto on saatavilla ilmaiseksi; Siksi avoimen lähdekoodin ohjelmistot ovat yleisesti ottaen kannattavia tarjoamalla käyttäjille maksullisia palveluita.
Muutoksen vapaus:Kehittäjät voivat lisätä tai poistaa ominaisuuksia ohjelmistosta, mutta ohjelmiston on silti oltava lisensoitu GPL-lisenssillä.
BSD (Berkeley Software Distribution) -lisenssisopimus: Käyttäjä voi käyttää, muokata ja julkaista ohjelmistoa uudelleen tämän lisenssin alaisuudessa, ja voi julkaista ja myydä ohjelmistoa kaupallisena ohjelmistona, edellyttäen että seuraavat kolme ehtoa täyttyvät.
1: Jos uudelleenjulkaistu ohjelmisto sisältää lähdekoodin, lähdekoodin on jatkettava BSD-lisenssin noudattamista.
2: Jos uudelleenjulkaistussa ohjelmistossa on vain binääriohjelmia, sinun tulee ilmoittaa asiaankuuluvassa dokumentaatiossa tai tekijänoikeustiedostossa, että alkuperäinen koodi noudattaa BSD-lisenssiä.
3: Alkuperäisen ohjelmiston, tekijän tai organisaation nimeä ei saa käyttää markkinoinnissa.
Apache-lisenssiversion lisenssisopimus: Vaikka kehittäjille tarjotaan tekijänoikeus- ja patenttilenssejä, käyttäjillä on vapaus muokata ja julkaista koodia uudelleen. Tämä lisenssisopimus koskee kaupallista ohjelmistoa, ja nykyiset suositut Hadoop-, Apache HTTP Server-, MongoDB- ja muut projektit perustuvat tähän lisenssisopimukseen, ja ohjelmien kehittäjien on noudatettava tarkasti seuraavia neljää ehtoa kehittäessään ohjelmistoa, joka noudattaa tätä sopimusta.
1: Ohjelmiston ja sen johdannaisten on jatkettava Apachen lisenssisopimuksen käyttöä.
2: Jos ohjelman lähdekoodia on muokattu, se tulee ilmoittaa dokumentaatiossa.
3: Jos ohjelmisto on kirjoitettu muiden lähdekoodin pohjalta, on säilytettävä alkuperäinen koodisopimus, tavaramerkki, patenttiilmoitus ja muut alkuperäisen tekijän ilmoittamat sisältötiedot.
4: Jos uudelleenjulkaistussa ohjelmistossa on ilmoitustiedosto, Apache-lisenssisopimus ja muut lisenssisopimukset on merkittävä tähän tiedostoon.
MPL (Mozilla Public License, Mozilla Public License) lisenssisopimus: Verrattuna GPL-lisenssiin, MPL kiinnittää enemmän huomiota lähdekoodin vaatimusten ja kehittäjien tulojen tasapainoon.
MIT:n (Massachusetts Institute of Technology) lisenssisopimus:Yksi vähiten rajoittavista avoimen lähdekoodin lisensseistä, kunhan ohjelman kehittäjä säilyttää alkuperäisen tekijän lisenssitiedot muokatussa lähdekoodissa, sitä käytetään yleensä kaupallisessa ohjelmistossa.
Perusymmärryksen perusteella tärkeimmistä avoimen lähdekoodin protokollista yllä olevat pääprotokollat voidaan jakaa seuraaviin tiukkuuden mukaan:
GPL > LGPL > MPL > Apache > BSD > MIT Tässä nopea yhteenveto taulukosta:
Varat:Hyperlinkin kirjautuminen on näkyvissä.
|