Gyors útmutató a nyílt forráskódú és hasonló licencekhez

Számos fejlesztő és tervező szeretné, ha termékeiket a világra nyílt forráskódú projektként kívánja kiadni. Azt akarják, hogy mások a munkájuk alapjául vegyék át a kódjaikat, és osszák meg őket, így a nyílt forráskódot támogató közösség annyira energikus. Gyakorlatilag bármely olyan célra, amit csak hívsz, létezik nyílt forráskódú szoftver. A legtöbb tervező folyamatosan használja a nyílt forráskódú programokat (WordPress, Drupal és sok más CMS - ez mind nyílt forráskódú szoftver).


De sok fejlesztő és tervező nem eléggé tisztában van azzal, hogy valójában milyen típusú licenszeket jelent a nyílt forráskódú szoftverek számára. Milyen jogokat utasítanak el, amikor nyílt forráskódú licencet választanak? Anélkül, hogy egyértelműen tisztában lennének azzal, hogy pontosan milyen típusú licencekről van szó, és hogyan kell helyesen alkalmazni azt, a fejlesztő nem tud méltányos döntést hozni arról, hogy melyik engedélyt használja munkájához.

Mi az engedélyezés?

GNU, általános nyilvános licenc - szabványos nyilvános licenc

GNU, általános nyilvános licenc (GPL). A szabványos nyilvános licenc valószínűleg leggyakrabban a nyílt forráskódú projektekre vonatkozik. A GPL garantálja és biztosítja a fejlesztők számára a legszélesebb körű jogot a nyílt forráskódú projektekhez. Alapvetően lehetővé teszi a felhasználók számára, hogy törvényesen másolják, terjesszék és módosítsák a szoftvert. Ez azt jelenti, hogy:

* Másolás szoftver
Másolja át a saját szerverére, az ügyfél kiszolgálójára, a személyi számítógépére, általában, bárhol is akarja. A másolatok száma korlátlan.

* Szétosztja a szoftvert a kívánt módon
Adjon meg egy linket a szoftver letöltéséhez a webhelyén. Helyezze a szoftvert egy USB-tároló készletre és terjessze azokat. Nyomtassa ki a program forráskódját, és dobja el a házak tetőiből (bár ezt ne tegye, kérjük, mert ez értelmetlen papírhulladék lesz, és egy halom hulladékot hoz létre).

* Szoftver terjesztése díj ellenében
Ha pénzt szeretne kapni a szoftver nyújtásáért, közzétenni valaki más weboldalán, vagy csinálni valami ilyesmit, akkor megteheti. De meg kell adnod nekik egy példányt a GNU GPL-nek, amely általánosságban kijelenti, hogy máshol ugyanazt a másolatot kaphatják ingyen. A legjobb, ha először is őszinteek vagyunk, és erős érvekkel járunk ahhoz, hogy válaszoljon arra a kérdésre, hogy miért kér pénzt ehhez a termékhez.

* Csinálj bármilyen módosítást ezzel a szoftverrel
Ha szeretné hozzáadni vagy eltávolítani a program funkcióinak egy részét, menjen előre. Ha a kód egy részét egy másik projektben szeretné használni, akkor ezt megteheti. Az egyetlen trükk az, hogy ebben az esetben a másik projektet a GPL licenc alatt is fel kell szabadítani.

Ne feledje, nagyon fontos megérteni, hogy a forrás- és bináris kódok eloszlása ​​két különböző dolog. Egyes licenceknél korlátozások és korlátozások vannak érvényben, ha az engedélyt más licencszerződésekkel ellátott alkalmazásokkal együtt használják. További részletekért olvassa el a "Gyakorlati útmutató a GPL megfelelés" című cikket. A GPL használatához bizonyos információkat be kell illesztenie a programkódba, és csatolnia kell az engedély másolatát.

GNU - a kisebb jogokkal rendelkező általános licenccel (kisebb általános nyilvános licenc)

Azt is meg kell tudni a különböző licenc GNU Általános Nyilvános Licenc kevesebb jogok (Lesser General Public License (LGPL) Ez adja ugyanazt a jogot, hogy a munka, mint a standard GPL Általában az LGPL könyvtárak, hogy szeretné, hogy a linkek elhelyezése a szoftver .. kiterjesztése nem GPL alatt, valamint a zárt forráskód. annak a ténynek köszönhető, hogy a GPL megköveteli, hogy a használó programok egy részét a kód alatt kiadott jelen licenc és elosztott GPL licenc alatt, a fejlesztők nem tudja használni GPL licenc a tábla kódja Kormányzati és tulajdonosi szoftverek. LGPL tagadja ezt a feltételt, anélkül, hogy rájuk más projektek alkatrészeit használja ezt a kódot is engedélyezett az azonos engedélyt.

A BSD licenc számos szabad szoftver licenszet engedélyez, amelyek kevesebb terjesztési korlátozással rendelkeznek, mint a szabad licencek, például a GNU (General Public License). Az engedély több különböző verziója közül kettő különösen fontos: az új BSD licenc / módosított BSD licenc és a FreeBSD egyszerűsített BSD licenc / licence. Mindkettőt GPL-kompatibilis licenszeknek nyilvánították a szabad szoftverek számára, és a nyílt forráskódú kezdeményezés nyílt forráskódú licencként elfogadta.

Az MIT-licenc a nyílt forráskódú szoftverek népszerű licencjeinek legrövidebb és talán leginkább toleráns. A kifejezések nagyon ingyenesek, és több engedélyt adnak, mint a legtöbb más licenc. Ennek a licencnek a főbb feltételei (kivéve az utolsó bekezdésben foglalt garanciák nélkül nyújtott információkat) a következők:

Ez azt jelenti, hogy:

* Használhatja, másolhatja és módosíthatja a szoftvert. Senki sem tilthatja meg a projektjeinek bármelyikében történő használatát, másolja fel annyiszor, amennyit csak akar, és bármilyen formátumban kívánja, vagy módosítsa azt, ahogy csak akarja.
* A szoftver ingyenes vagy eladható. Nincs semmilyen korlátozás az ilyen licenc által védett szoftver forgalmazására vonatkozóan.
* Az egyetlen korlátozás az, hogy a szoftvert a licencszerződéshez kell kötni.

Az MIT-licenc az összes licenc közül a legkevésbé szigorú. Ebben általában azt mondják, hogy mindenki megteheti az engedélyezett anyaggal bármit is, feltéve, hogy a termékhez licenc tartozik.

Íme néhány részlet arról, hogy mi lehet Apache licensz létrehozása:

* A jogok örökek
Miután megkapta őket, mindig használhatja őket.

* A jogok világszerte elosztva vannak
Ha egy országban joga van, akkor minden országban dolgozik. Például, ha az Egyesült Államokban él, és az eredeti licencet Indiában szerezték be, ennek a licencnek megfelelően nem tiltható meg a programkód használata.

* A jogokat teljesen díjmentesen és jutalék nélkül fizetik ki
Nem csak arra kérjük, hogy előre fizetjenek a szoftver használatáért, de a szoftver használata közben sem kell fizetnie a díjakért.

* Ezek a jogok nem kizárólagosak
Használhatja ezt a licencelt munkát, de bárki is.

* Ezek a jogok véglegesek (helyrehozhatatlanok)
Senki sem veheti el a jogait, ha megkapta. Más szóval, nem kell aggódnia, hogy később, amikor létrehoz alapján licencelt kódot néhány fantasztikus termék, valaki kapja meg, és azt mondják, „Sajnálom, akkor már nem használja ezt a kódot.” (Pont a licenc megállapodás kimondja, hogy ha a fájlt, hogy valaki a bíróság a szabadalmi jogsértés valaki forgalmazott termékek alapján a licenc, az engedélyt vissza kell vonni. Ez azonban csak a tulajdonosi munkák, és ha nem áll szándékában, hogy nyújtson valaki a bíróságon a munka miatt, nem kell aggódnia.)

A kód újraelosztásakor különleges követelmények is vannak, főként jó kép és jó hírnév megteremtése érdekében azok számára, akik a kód megalkotásán dolgoztak, és ugyanazt a licencet támogatták.

A Creative Commons (CC) licencek nem pontosan a nyílt forráskódú licencek, de általában tervezési projektekhez használják őket. Az SS - az engedélyek széles választéka, mindegyik, és amely bizonyos jogokat biztosít. A CC engedély négy fő részből áll, amelyek mindegyike egyedileg vagy másokkal együttesen telepíthető. Az alábbiakban röviden áttekintjük ezeket a részeket:

* Nincs származékos mű - Nincs származékos munka
Ez azt jelenti, hogy átmásolhatja és terjesztheti a licencelt munkát, de semmilyen módon nem módosíthatja, illetve nem hozhat létre munkát az eredeti alapján.

A CC-licenceket leggyakrabban a tervezési munkákhoz használják, mint a szoftverfejlesztéshez, de semmi sem akadályozza meg a szoftverfejlesztés jövőbeli használatát. Csak gondosan tanulmányozzák, mi védi minden részét.