Aina silloin tällöin, yhteisön meteli yli kiistanalainen avoimen lähdekoodin lisensointi suosittu tuote napata otsikoita, jolloin kaikki voimme keskustella siitä, mitä avoimen lähdekoodin lisenssit todella ovat. Viime vuonna se oli Apache-Säätiön ban komponenttien kanssa Facebook Reagoida on kiistanalainen patentti-lauseke, joka aiheutti kohua, joka lähetti kehittäjille käynnissä Reddit levyt., Viime kuukausina, Redis Labs ja MongoDB on tehty muutoksia avoimen lähdekoodin lisenssit joitakin heidän suosituimpia avoimen lähdekoodin tietokantoja, joten monet raapimaan päätään, mikä korostaa tarvetta on avoimen lähdekoodin lisenssit selitti ihmisten puhua.

the Basics: What is an Open Source License?

yksinkertaisin selitys on, että avoimen lähdekoodin lisenssit ovat laillisia ja sitovia sopimuksia välillä, tekijän ja käyttäjän ohjelmisto-osa, jossa todetaan, että ohjelmistoa voidaan käyttää kaupallisissa sovelluksissa tietyin edellytyksin., Lisenssi muuttaa koodin avoimen lähdekoodin osaksi. Ilman avoimen lähdekoodin lisenssiä ohjelmistokomponentti on käyttökelvoton muiden toimesta, vaikka se olisi julkisesti lähetetty GitHubiin.

Jokaisen avoimen lähdekoodin lisenssin todetaan, mitä käyttäjät saavat tehdä ohjelmiston osia, niiden velvollisuudet, ja mitä he eivät voi tehdä kohti ehdot ja edellytykset. Tämä saattaa kuulostaa melko suoraan eteenpäin, mutta on olemassa yli 200 avoimen lähdekoodin lisenssit siellä niin onnea pitää ne kaikki järjestetty., Eri monimutkaisuus ja vaatimukset, se on jopa organisaatioiden valita, mitkä lisenssit ovat parhaiten yhteensopivia politiikkansa varmistaa, että ne pysyvät vaatimusten.

Copyleft ja salliva: kahdenlaisia avoimen lähdekoodin lisenssejä selitetty

avoimen lähdekoodin lisenssien kaksi pääluokkaa vaativat usein perusteellista selitystä. Avoimen lähdekoodin lisenssit voidaan jakaa kahteen pääluokkaan: copyleft ja salliva. Tämä jako perustuu vaatimuksiin ja rajoituksiin lisenssipaikat käyttäjille.,

Tekijänoikeus on laki, joka rajoittaa oikeutta käyttää, muokata ja jakaa luovia teoksia ilman lupaa tekijänoikeuden haltijalle. Ajattele musiikkia, elokuvia jne., jotka ovat heidän luojansa henkistä omaisuutta. Kun tekijä julkaisee ohjelman copyleft-lisenssin, he väittävät, on tekijänoikeus työ-ja antaa lausunnon, että muut ihmiset on oikeus käyttää, muokata ja jakaa työtä niin kauan kuin vastavuoroisuuden velvoite on voimassa., Lyhyesti sanottuna, jos he käyttävät komponenttia, jolla on tällainen avoimen lähdekoodin lisenssi, heidänkin on tehtävä koodinsa avoimeksi myös muiden käyttöön.

salliva avoimen lähdekoodin lisenssi on ei-copyleft avoimen lähdekoodin lisenssi, joka takaa vapauden käyttää, muokata ja levittää, mutta myös sallii oma johdannaisia. Salliva avoimen lähdekoodin lisenssejä, rakastavasti kutsutaan ”Anything Goes”, asettaa vähän rajoituksia, miten muut voivat käyttää avoimen lähdekoodin komponentteja., Se tarkoittaa, että tämän tyyppinen lisenssi mahdollistaa eriasteisia vapauden käyttää, muokata ja jaella avoimen lähdekoodin, sallii sen käyttää omaa johdannaisia, ja vaativat lähes mitään vastineeksi osalta velvoitteet eteenpäin.

Huijari Arkki: Ylä-Avoimen Lähdekoodin Lisenssit Selitti

on tärkeää huomata, että ei ole olemassa hyviä tai huonoja lisenssit, ja että kukaan ei lisenssi on parempi kuin toinen. Kuka tahansa voi luoda itselleen sopivan avoimen lähdekoodin lisenssin, mikä on syy siihen, että niitä on niin paljon., Tämä voisi tehdä avoimen lähdekoodin lisenssin valinnasta monimutkaista liiketoimintaa, erityisesti meille, jotka eivät ole hyvin perehtyneitä lakiin ja joilla ei ole koskaan ollut avoimen lähdekoodin lisenssejä selitetty perusteellisesti. Jotta auttaa kaventamaan päätöksen ja järkeä, OSI-koota luettelo hyväksytyistä lisenssit, joka koostuu hieman yli 80 avoimen lähdekoodin lisenssejä, jotka ovat yleisimmin käytettyjä.

OSI: n hyväksymän listan kymmenistä avoimen lähdekoodin lisensseistä, jotkut reign supreme ja niitä käyttävät jotkut suosituimmista avoimen lähdekoodin projekteista.,

Olemme koonneet nopeasti luettelo, jossa selitetään yleisimmin käytetty avoimen lähdekoodin lisenssit:

  • GNU General Public License (GPL)
  • Apache-Lisenssi
  • Microsoft Julkiset Lisenssit (Ms-PL)
  • Berkeley Software Distribution (BSD)
  • Yhteisen Kehittämisen ja Jakelun Lisenssin (CDDL)
  • Eclipse Public License (EPL)
  • MIT-Lisenssi

GNU General Public License (GPL)

GNU Yleinen Julkinen Lisenssi on suosituin avoimen lähdekoodin lisenssi ympäri., Richard Stallman loi GPL suojaa GNU-ohjelmistoja tulossa oma, ja se on erityinen täytäntöönpanoa hänen ”copyleft” käsite.

GPL on copyleft-lisenssi. Tämä tarkoittaa, että kaikki ohjelmistot, jotka on kirjoitettu minkä tahansa GPL-komponentin perusteella, on julkaistava avoimena lähdekoodina. Tuloksena on, että mikä tahansa ohjelmisto, joka käyttää kaikki GPL avoimen lähdekoodin komponentti (riippumatta sen osuus koko koodi) vaaditaan vapauttamaan täyden lähdekoodin ja kaikki oikeudet muuttaa ja jakaa koko koodi.,

Siellä on aina ollut jonkin verran sekaannusta siitä, mitä tarkoitetaan ’työ perustuu toisen työtä, mikä puolestaan laukaisee GPL vastavuoroisuuden velvoite. FSF yritti lisätä GPLv3: een selkeyttä siitä, milloin vastavuoroisuusvelvoite käynnistyy. FSF jopa kirjoitti uuden GPL-lisenssin, Affero-lisenssin, puuttuakseen erityiseen sekaannukseen, jota kutsutaan ”ASP-porsaanreiäksi”.

lisäksi FSF yritti lisätä GPLv3: n yhteensopivuutta muiden lisenssien kanssa. Jotta kaksi koodia voitaisiin yhdistää isompaan teokseen, molempien ohjelmien on sallittava se., Jos molemmat ohjelmien lisenssit myöntävät tällaisia oikeuksia, ne ovat yhteensopivia. Tekemällä GPLv3: sta yhteensopivamman, FSF laajensi kehitysvaihtoehtoja.

kolmas ero näiden kahden version välillä on se, että GPLv3 kirjoitettiin pyrkimyksenä lisätä käyttöä maailmanlaajuisesti. Käytetty kieli GPLv3 kuvaamaan käyttöoikeuksia on muutettu sen varmistamiseksi, että kansainvälisiä lakeja tulee tulkita sen FSF tarkoitettu, toisin kuin käytetty kieli GPLv2, jota pidetään hyvin USA-keskeinen., GPLv3: n avulla kehittäjät voivat myös lisätä paikallisia vastuuvapauslausekkeita, mikä myös auttaa lisäämään sen käyttöä Yhdysvaltojen ulkopuolella.

Top 10 GPL-Lisenssin Kysymyksiin Vastasi

Apache License

Apache License on avoimen lähdekoodin ohjelmistojen lisenssi vapautuu Apache Software Foundation (ASF). Se on suosittu ja laajalti käytössä oleva lisenssi, jota tukee vahva yhteisö. Apache-lisenssin avulla voit vapaasti käyttää, muokata ja jakaa mitä tahansa Apache-lisensoitua tuotetta. Samalla sinun on kuitenkin noudatettava Apache-lisenssin ehtoja.,

Apache-Ryhmä (myöhemmin nimeltään Apache Software Foundation) julkaisi ensimmäisen version lisenssin vuonna 1995, mutta se on harvinaista, että sinun törmännyt osia, joka edelleen kantaa tämän lisenssin.

Vuonna 2000, kun Berkeley hyväksytty väite, jonka Free Software Foundation ja eläkkeellä niiden mainonta lauseke BSD-lisenssi ja muodostivat muokattu BSD-lisenssi, Apache teki samoin ja luotu Apache License, versio 1.1.,

Poistaminen mainonta lauseke tarkoitti sitä, että mainonta materiaalit johdannainen toimii tahansa Apache-lisensoitu tuote ei enää tarvitse sisältää Apache-Lisenssin nimeä. Oli ok sisällyttää nimike pelkästään dokumentaatioon.

Vuonna 2004, ASF päätti poiketa BSD-malli hieman enemmän radikaalisti ja tuotettu Apache License versio 2.0 myöntämällä patentit, oikeudet ja määritellään kiinteä määritelmät käsitteitä se käyttää, jotta se olisi johdonmukainen.,

Top 10 Apache License Kysymyksiin Vastasi

Microsoft Julkiset Lisenssit (Ms-PL)

Microsoft Public License on ilmainen ja avoimen lähdekoodin lisenssin julkaissut Microsoft, joka kirjoitti sen hankkeita, jotka julkaistiin avoimen lähdekoodin.

voit vapaasti jäljentää ja levittää Ms-PL-lisenssillä lisensoitujen ohjelmistojen alkuperäisiä tai johdannaisteoksia. Et kuitenkaan saa käyttää avustajien nimeä, logoa tai tavaramerkkejä, kun teet niin., Ms-PL suojaa kirjoittajat nimenomaisesti ole tarjota mitään nimenomaisia takuita tai takauksia käyttämällä koodia, joten tekijä ei ole vastuussa, jos koodi ei toimi hyvin joissakin tapauksissa.

Kun jaat ohjelmisto (tai sen osa) alle Ms-PL, sinun ei tarvitse jakaa sen lähdekoodi. Voit tehdä niin, jos haluat,mutta et ole kiitollinen. Kuitenkin, olet säilytettävä kaikki tekijän -, patentti -, tavaramerkki -, ja nimeä ilmoituksia, jotka ovat alun perin läsnä ohjelmisto.,

Lisäksi, jos asiakas jakelee ohjelmiston mitä tahansa osaa sen lähdekoodin muodossa, voit tehdä niin vain alle Ms-PL mukaan lukien täydellinen kopio tästä lisenssin jakelu. Jos asiakas jakelee ohjelmiston mitä tahansa osaa sen purkaa tai objektikoodin muodossa, et voi vain tehdä niin missään muussa lisenssi, joka täyttää Ms-PL.

on tärkeää huomata, että Ms-PL ehdot ja edellytykset-asiakirja on hyvin lyhyt, ytimekäs ja kirjoitettu hyvin yhtenäinen kieli., Microsoft halusi olla hyvin selkeä ja suoraan open source-yhteisön, joka auttaa myös hyväksymistä korko (kuten BSD-lisenssi).

Berkeley Software Distribution (BSD)

BSD-Lisenssit tai alkuperäinen BSD-Lisenssi ja sen kaksi vaihtoehtoa – Muokattu BSD-Lisenssi (3-lauseke), ja Simplified BSD-Lisenssi/FreeBSD Lisenssin (2-kohta) ovat perheen salliva ilmainen ohjelmisto lisenssit.,

BSD-Lisenssi avulla voit vapaasti muokata ja jakaa ohjelmiston koodin lähde-tai binary-muodossa niin kauan kuin voit säilyttää kopio tekijänoikeus, ehdot ja disclaimer.
alkuperäinen BSD-Lisenssi tai 4-lausekkeen BSD-Lisenssi sisältää myös mainontaa koskeva lauseke ja ei-merkintä lauseke (yksityiskohtainen selvitys siitä, nämä lausekkeet ovat tarjolla seuraavat kohdat). Muutettu BSD-lisenssi tai 3-lauseke BSD-lisenssi muodostettiin poistamalla mainoslauseke alkuperäisestä BSD-lisenssistä., Lisäksi FreeBSD versio tai 2-lauseke BSD-Lisenssi oli muodostettu poistamalla ei-merkintä lauseke muokattu BSD-Lisenssi tai 3-lausekkeen BSD-Lisenssi.

Common Development and Distribution License (CDDL)

CDDL on Sun Microsystemsin julkaisema avoimen lähdekoodin lisenssi Sun Public Licensen (SPL) korvaamiseksi. Sun (nykyinen Oracle) pitää CDDL-lisenssiä SPL-versiona 2. Se on saanut inspiraationsa Mozilla Public License (MPL) – lisenssistä., Aurinko käytetään vapauttamaan sen ilmainen ohjelmisto / avoimen lähdekoodin projekteja alle sen Sun Public License (SPL), ennen kuin se kääntyi luottaa siihen, että CDDL vuonna 2004. CDDL dubataan usein puhdistetuksi versioksi MPL: stä ja se on tehty helpottamaan uudelleenkäytettävyyttä.

olet vapaa jäljentämään ja jakamaan CDDL: llä lisensoitujen ohjelmistojen alkuperäisiä tai johdannaisteoksia. Ohjelmistoon sisältyviä tekijänoikeuksia, patentteja tai tavaramerkkejä koskevia ilmoituksia ei kuitenkaan saa poistaa tai muuttaa., Sinun täytyy myös säilyttää kaikki ilmoitukset lisensointi tai jokin kuvaileva teksti antaa nimeä tahansa tekijä tai alkuperäinen kehittäjä.

Kun jaat ohjelmiston suoritettavan muodossa (missä tahansa muodossa muuhun kuin lähde koodi), sinun tulee tehdä lähde-koodi saatavilla sekä alle CDDL. Suoritettava lomake voidaan julkaista CDDL: n tai minkä tahansa CDDL-yhteensopivien lisenssien alla.,

lähde koodi, joka sinun täytyy tehdä saatavilla sisältää maksuja niin kauan kuin he ovat lisäys, poisto tai muuttaminen sisältö tiedosto, joka sisältää alkuperäisen ohjelmiston tai uusia tiedostoja jotka sisältävät osat alkuperäisen ohjelman. Tämä tarkoittaa, että jos lisäykset tehdään erillisissä ja itsenäisissä tiedostoissa, jotka eivät sisällä alkuperäistä koodia, sinun ei tarvitse julkaista sitä CDDL: n alla. Voit tehdä niin, jos haluat, mutta et ole kiitollinen.

lisäksi sinun on sisällytettävä CDDL: n kopio millä tahansa jakamallasi lähdekoodilla., Jokaista tekemääsi muutosta varten sinun on tunnistettava itsesi modifioijaksi sisällyttämällä ilmoitus muokattuihin tiedostoihisi.

Eclipse Public License (EPL)

Eclipse Public License (EPL) on avoimen lähdekoodin lisenssin kehittämä Eclipse Foundation. Se on peräisin Common Public License (CPL) – lisenssistä. Eclipse codebase nyt saatavilla alle EPL oli aiemmin lisensoitu CPL.

EPL lisenssi on copyleft-lisenssi., Jos voit muokata olemassa EPL ’ ed komponentti ja jakaa sen lähdekoodin muodossa osana oman ohjelman, olet velvollinen ilmoittamaan muutettu koodi alla EPL. Jos jaat tällaisen ohjelman, sen objektikoodin muodossa, olet velvollinen ilmoittamaan, että lähdekoodi voidaan toimittaa vastaanottajan pyynnöstä. Sinun täytyy myös jakaa menetelmä pyytää lähdekoodia.

The Eclipse Foundation tekee selväksi, että niiden mielestä, ’vain vuorovaikutuksessa tai interoperating kanssa Eclipse plugin ei tehdä koodin johdannainen työn plugin.,
jos levität ohjelmaa EPL-komponentilla, sinun on sisällytettävä koko lisenssiteksti ja tekijänoikeudet.

EPL suojaa tekijän mahdollisia oikeusjuttuja tai vahingoista, jos yhtiö käyttää hänen/hänen komponentin kaupallinen tuote. Se tarjoaa myös patenttiavustuksen.

MIT-Lisenssi

MIT on yksi salliva ilmainen ohjelmisto lisenssit. Pohjimmiltaan, voit tehdä mitä haluat kanssa ohjelmisto, lisensoitu MIT lisenssin – vain, jos lisäät kopio alkuperäisestä MIT lisenssin ja on tekijänoikeus siihen., Sen yksinkertaisuus on syy sen korkea hyväksymisaste keskuudessa kehittäjien.

Tietää Avoimen Lähdekoodin Lisenssejä, Tai Selittää Tuomarille

Jos olet saanut näin pitkälle, niin tiedät, että avoimen lähdekoodin lisenssit eivät ole heikkohermoisille.