hébe-hóba, közösségi felháborodás vitatott nyílt forráskódú engedélyezési egy népszerű termék, ragadja meg a címlapra, ami mindannyiunkat, hogy a vita, amit a nyílt forráskódú licencek szól. Tavaly ez volt az Apache Alapítvány tiltása a Facebook React vitatott szabadalmi záradékával, amely felkeltette a Reddit táblákhoz futó fejlesztőket., Az elmúlt néhány hónapban a Redis Labs és a MongoDB megváltoztatták a legnépszerűbb nyílt forráskódú adatbázisok nyílt forráskódú licenceit, így sokan megkarcolják a fejüket, kiemelve annak szükségességét, hogy a nyílt forráskódú licenceket az emberi beszédben magyarázzák.

az alapok: Mi a nyílt forráskódú licenc?

a legegyszerűbb magyarázat az, hogy a nyílt forráskódú licencek jogi és kötelező érvényű szerződések egy szoftverkomponens szerzője és felhasználója között, kijelentve, hogy a szoftver meghatározott feltételek mellett használható kereskedelmi alkalmazásokban., A licenc az, ami a kódot nyílt forráskódú összetevővé alakítja. Nyílt forráskódú licenc nélkül a szoftverkomponens mások számára használhatatlan, még akkor is, ha azt nyilvánosan közzétették a GitHub-on.

minden nyílt forráskódú licenc kimondja, hogy a felhasználók mit tehetnek a szoftverkomponensekkel, azok kötelezettségeivel, és mit nem tehetnek a feltételek szerint. Ez úgy hangzik, elég egyenesen előre, de több mint 200 nyílt forráskódú engedélyek odakinn, így sok szerencsét tartja őket szervezett., A bonyolultság és a követelmények függvényében a szervezeteken múlik, hogy melyik licencek kompatibilisek leginkább a politikájukkal annak biztosítása érdekében, hogy azok továbbra is megfeleljenek.

Copyleft and Permissive: kétféle nyílt forráskódú licenc magyarázata

a nyílt forráskódú licencek két fő kategóriája gyakran részletes magyarázatot igényel. A nyílt forráskódú licencek két fő kategóriába sorolhatók: copyleft és permissive. Ez a felosztás azon követelményeken, korlátozásokon alapul, amelyeket a licenc a felhasználókra helyez.,

A szerzői jog olyan törvény, amely korlátozza a szerzői jog tulajdonosának engedélye nélkül a kreatív alkotások használatára, módosítására és megosztására vonatkozó jogot. Gondolj a zenére, a filmekre stb., amelyek alkotójuk szellemi tulajdonát képezik. Amikor egy szerző egy programot egy copyleft licenc alapján bocsát ki, követelést nyújtanak be a mű szerzői jogára, és nyilatkozatot adnak ki arról, hogy más embereknek joguk van a mű használatára, módosítására és megosztására mindaddig, amíg a kötelezettség viszonossága megmarad., Röviden, ha egy ilyen típusú nyílt forráskódú licenccel rendelkező összetevőt használnak,akkor nekik is meg kell nyitniuk kódjukat mások számára is.

a megengedő nyílt forráskódú licenc egy nem copyleft nyílt forráskódú licenc, amely garantálja a szabad használat, módosítás, és újraelosztása, ugyanakkor lehetővé teszi a saját származékos művek. Megengedő nyílt forráskódú licencek, szeretettel nevezik “bármi megy”, tegyen minimális korlátozásokat, hogy mások hogyan használhatják a nyílt forráskódú összetevőket., Ez azt jelenti, hogy az ilyen típusú engedély lehetővé teszi a nyílt forráskódok használatának, módosításának és újraelosztásának különböző mértékű szabadságát, lehetővé téve annak használatát a szabadalmaztatott származtatott művekben, és szinte semmit sem igényel cserébe a továbbhaladó kötelezettségek tekintetében.

Cheat Sheet: Top nyílt forráskódú licencek magyarázata

fontos megjegyezni, hogy nincsenek jó vagy rossz licencek, és hogy senki sem jobb, mint a másik. Bárki létrehozhat egy nyílt forráskódú licencet, amely megfelel a képzeletének, ami az oka annak, hogy olyan sok van odakint., Ez megnehezítheti a nyílt forráskódú licenc kiválasztását, különösen azok számára,akik nem ismerik a törvényt, és soha nem rendelkeztek nyílt forráskódú licencekkel. Annak érdekében, hogy segítsen szűkíteni a döntést, és értelme az egészet, az OSI össze egy listát a jóváhagyott engedélyek, amely egy kicsit több mint 80 nyílt forráskódú engedélyek, amelyek a leggyakrabban használt.

a tíz nyílt forráskódú licencek az OSI jóváhagyott lista, néhány reign supreme által használt néhány legnépszerűbb nyílt forráskódú projektek odakinn.,

– összeállítottunk egy gyors lista elmagyarázza a leggyakrabban használt nyílt forráskódú licencek:

  • a GNU Általános Nyilvános Licenc (GPL)
  • Az Apache Licenc
  • a Microsoft Nyilvános Licenc (Ms-PL)
  • a Berkeley Software Distribution (BSD)
  • Közös Fejlődés, valamint a Forgalmazási Engedély (CDDL)
  • Napfogyatkozás Public License (EPL)
  • MIT Licenc

a GNU Általános Nyilvános Licenc (GPL)

A GNU Általános Nyilvános Licenc, a legnépszerűbb nyílt forráskódú licenc körül., Richard Stallman azért hozta létre a GPL-t, hogy megvédje a GNU szoftvert a szabadalmaztatástól, ez pedig a “copyleft” koncepciójának konkrét megvalósítása.

a GPL egy copyleft licenc. Ez azt jelenti, hogy minden olyan szoftvert, amely bármely GPL komponens alapján készült, Nyílt forráskódúként kell kiadni. Az eredmény az, hogy minden olyan szoftver, amely bármilyen GPL nyílt forráskódú komponenst használ (függetlenül annak százalékos arányától a teljes kódban), fel kell szabadítania a teljes forráskódot, valamint a teljes kód módosításának és terjesztésének minden jogát.,

mindig volt némi zavar abban, hogy mi minősül egy “munka alapján” egy másik munka, ami viszont kiváltja a GPL viszonossági kötelezettség. Az FSF igyekezett egyértelműbbé tenni a GPLv3-At, hogy mikor indul el a viszonossági kötelezettség. Az FSF még egy új GPL licencet, az Affero licencet is írt, hogy foglalkozzon az ” ASP kiskapunak “nevezett konkrét zavarral.

ezenkívül az FSF megpróbálta növelni a GPLv3 kompatibilitását más licencekkel. Két kód nagyobb munkává történő kombinálásához mindkét programnak engedélyeznie kell., Ha mindkét program licence ilyen jogokat biztosít, akkor azok kompatibilisek. A GPLv3 kompatibilisebbé tételével az FSF bővítette a fejlesztési lehetőségeket.

a harmadik különbség a két változat között az, hogy a GPLv3-at azért írták, hogy világszerte növeljék a felhasználást. A licencjogok leírására a GPLv3-ban használt nyelvet módosították annak biztosítása érdekében, hogy a nemzetközi törvények az FSF szándékának megfelelően értelmezzék, ellentétben a GPLv2-ben használt nyelvvel, amelyet nagyon Amerikai központúnak tekintnek., GPLv3 is lehetővé teszi a fejlesztők, hogy adjunk a helyi disclaimers, ami szintén segít növelni a használatát az Egyesült Államokon kívül.

Top 10 GPL licenc kérdések megválaszolása

az Apache License

az Apache Licenc egy nyílt forráskódú szoftver licenc, amelyet az Apache Software Foundation (ASF) adott ki. Ez egy népszerű és széles körben alkalmazott engedély, amelyet egy erős közösség támogat. Az Apache licenc lehetővé teszi bármilyen Apache licencelt termék szabad használatát, módosítását és terjesztését. Ennek során azonban be kell tartania az Apache Licenc feltételeit.,

az Apache csoport (később Apache Software Foundation néven) 1995-ben kiadta licencének első verzióját, de ritka, hogy olyan összetevőkkel találkozol, amelyek továbbra is tartalmazzák ezt a licencet.

2000-ben, amikor Berkeley elfogadta a Free Software Foundation által felhozott érvet, és a BSD Licencből visszavonta reklámzáradékát, és létrehozta a módosított BSD licencet, az Apache is megtette, és létrehozta az Apache License 1.1-es verzióját.,

a hirdetési záradék eltávolítása azt jelentette, hogy az Apache licenciába adott termék származékos műveinek reklámanyagai már nem voltak kötelesek az Apache Licenc hozzárendelését tartalmazni. Ez lett ok, hogy tartalmazza a hozzárendelés a dokumentációban egyedül.

2004-Ben, a ASF úgy döntött, hogy indul a BSD modell egy kicsit radikálisan előállított az Apache License 2.0 nyújtásával szabadalmi jogok, valamint meghatározó szilárd-meghatározások a fogalmakat használ, hogy következetesebb.,

Top 10 Apache License Questions Answered

Microsoft Public Licenses (Ms-PL)

a Microsoft Public License egy ingyenes és nyílt forráskódú szoftverlicenc, amelyet a Microsoft adott ki nyílt forráskódú projektjeihez.

Ön szabadon reprodukálhatja és terjesztheti az Ms-PL licenc alapján engedélyezett bármely szoftver eredeti vagy származékos műveit. Ön azonban nem használhatja a közreműködők nevét, logóját vagy védjegyeit, ha ezt megteszi., Az Ms-PL védi a szerzőket azzal, hogy kifejezetten nem nyújt kifejezett garanciát vagy garanciát a kód használatára, így a szerző nem vállal felelősséget, ha a kód bizonyos esetekben nem működik jól.

Ha a szoftvert (vagy annak részét) az Ms-PL alatt terjeszti, akkor nem kell terjesztenie annak forráskódját. Megteheti, ha akarja, de nem köteles. Ugyanakkor meg kell őriznie az összes szerzői jogot, szabadalmat, védjegyet és hozzárendelési értesítést, amelyek eredetileg jelen vannak a szoftverben.,

Továbbá, ha a szoftver bármely részét forráskód formájában terjeszti, akkor ezt csak az Ms-PL alatt teheti meg, ha a licenc teljes példányát tartalmazza a terjesztéssel. Ha a szoftver bármely részét lefordított vagy objektumkód formájában terjeszti, ezt csak az Ms-PL-nek megfelelő egyéb licenc alapján teheti meg.

fontos megjegyezni, hogy az Ms-PL Általános Szerződési Feltételek dokumentum nagyon rövid, tömör és nagyon koherens nyelven íródott., A Microsoft nagyon egyértelmű és közvetlen akart lenni a nyílt forráskódú közösséggel, amely szintén segíti az elfogadási arányt (amint azt a BSD Licencből tudjuk).

Berkeley Software Distribution (BSD)

BSD licencek vagy az eredeti BSD licenc és annak két változata – a módosított BSD licenc (3-záradék), valamint az egyszerűsített BSD licenc / FreeBSD licenc (2-záradék) a megengedő szabad szoftverlicencek családja.,

a BSD licenc lehetővé teszi, hogy szabadon módosíthassa és terjeszthesse a szoftver kódját forrás vagy bináris formátumban mindaddig, amíg megőrzi a szerzői jogi nyilatkozat, a feltételek listája, valamint a jogi nyilatkozat másolatát.
az eredeti BSD licenc vagy a 4-klauzula BSD licenc tartalmaz egy hirdetési záradékot és egy nem jóváhagyási záradékot is (ezekről a záradékokról a következő kérdések nyújtanak részletes magyarázatot). A módosított BSD licencet vagy a 3-záradék BSD licencet úgy alakították ki, hogy eltávolították a hirdetési záradékot az eredeti BSD Licencből., Továbbá a FreeBSD verzió vagy a 2-klauzula BSD licenc úgy jött létre, hogy eltávolította a nem záradékot a módosított BSD Licencből vagy a 3-klauzula BSD Licencből.

Common Development and Distribution License (CDDL)

a CDDL egy nyílt forráskódú licenc, amelyet a Sun Microsystems adott ki a Sun Public License (SPL) helyettesítésére. A CDDL licencet a Sun (most Oracle) SPL 2-es verziónak tekinti. A Mozilla Public License (MPL) ihlette., A Sun szabad szoftverét / nyílt forráskódú projektjeit a Sun Public License (SPL) alatt adta ki, mielőtt 2004-ben a CDDL-re támaszkodott. A CDDL-t gyakran az MPL megtisztított verziójának nevezik, az újrafelhasználhatóság megkönnyítése érdekében.

Ön szabadon reprodukálhatja és terjesztheti a CDDL-ben engedélyezett bármely szoftver eredeti vagy származékos műveit. Nem szabad azonban eltávolítania vagy módosítania a Szoftverben található szerzői jogi, szabadalmi vagy védjegyre vonatkozó értesítéseket., Meg kell őriznie az engedélyezési értesítéseket vagy bármilyen leíró szöveget, amely hozzárendelést ad bármely közreműködőnek vagy a kezdeti fejlesztőnek.

amikor a szoftvert futtatható formában (a forráskód kivételével bármilyen formában) terjeszti, akkor a forráskódot a CDDL alatt is elérhetővé kell tennie. A futtatható űrlap kiadható a CDDL vagy bármely CDDL kompatibilis licenc alatt.,

a rendelkezésre bocsátandó forráskód magában foglalja az Ön hozzájárulásait mindaddig, amíg azok az eredeti szoftvert tartalmazó fájl tartalmának kiegészítései, törlései vagy módosításai – vagy az eredeti program részeit tartalmazó új fájlok. Ez azt jelenti, hogy ha a kiegészítések külön-külön, független fájlokban készülnek, amelyek nem tartalmazzák az eredeti kódot, akkor nem kell kiadnia azt a CDDL alatt. Ezt megteheti, ha úgy dönt, de nem köteles.

ezenkívül tartalmaznia kell a CDDL másolatát minden terjesztett forráskóddal., Minden egyes módosítás, amit csinál, meg kell azonosítania magát, mint a módosító azáltal, hogy egy értesítést a módosított fájlokat.

Eclipse Public License (EPL)

Az Eclipse Public License (EPL) egy nyílt forráskódú licenc, amelyet az Eclipse Foundation fejlesztett ki. Ez származik a Common Public License (CPL). Az Eclipse codebase már elérhető az EPL korábban engedélyezett a CPL.

az EPL licenc copyleft licenc., Ha módosítja az EPL ‘ ed komponenst, és a program részeként forráskód formájában terjeszti, akkor a módosított kódot az EPL alatt kell közzétennie. Ha egy ilyen programot objektumkód formájában terjeszt, akkor azt kell kijelentenie, hogy a forráskód kérésre elérhető a címzett számára. Meg kell osztania a forráskód kérésének módját is.

Az Eclipse Alapítvány világossá teszi, hogy véleményük szerint az Eclipse pluginnal való “csupán összekapcsolás vagy interoperábilis” nem teszi a kódját a plugin származékos munkájává.,
Ha egy programot EPL-komponenssel terjesztesz, akkor a teljes licencszöveget és a szerzői jogokat is bele kell foglalnod.

az EPL megvédi a szerzőt a lehetséges perektől vagy károktól, amelyeket akkor okoznak, ha egy vállalat a komponensét kereskedelmi termékben használja. Szabadalmi támogatást is kínál.

MIT License

az MIT az egyik legengedékenyebb szabad szoftverlicenc. Alapvetően bármit megtehetsz a MIT licenc alatt licencelt szoftverrel-csak akkor, ha hozzáad egy másolatot az eredeti MIT licencről, valamint a szerzői jogi értesítésről., Egyszerűsége az oka annak, hogy a fejlesztők körében magas az elfogadási arány.

Ismerje meg a nyílt forráskódú licenceket, vagy magyarázza el a bírónak

Ha eddig eljutott, akkor tudja, hogy a nyílt forráskódú licencek nem a gyenge szívűek.