Hogyan válasszunk nyílt forráskódú licencet a RAD-keretrendszerhez a GitHubon

Ebben a cikkben egy kicsit a szerzői jogokról fogunk beszélni, de főleg a RAD keretrendszerhez való ingyenes licenc kiválasztásáról IONDV. Keretrendszer és az arra épülő nyílt forráskódú termékekhez. Az engedélyezési engedélyről tájékoztatjuk Önt Apache 2.0, arról, hogy mi vezetett odáig, és milyen döntésekkel kellett szembenéznünk a folyamat során.

A licencválasztás folyamata meglehetősen munkaigényes, és már olvasva kell megközelíteni, és ha nem vagy boldog jogi végzettség tulajdonosa, akkor megnyílik előtted a különféle ingyenes licencekről szóló információs mező. A legfontosabb tennivaló az, hogy számos korlátozó kritériumot felállítsunk. A megbeszélések és az elmélkedés folyamata során Ön és csapata képes lesz megérteni, hogy mit szeretne engedélyezni a terméke felhasználóinak, és mit tilthat meg. Ha már a kezében van egy bizonyos leírás, rá kell helyeznie a meglévő licencekre, és ki kell választania azt, amelyiknél a legtöbb pont egybeesik. Természetesen egyszerűen hangzik, de a valóságban általában még a megbeszélés után is maradnak kérdések.

Hogyan válasszunk nyílt forráskódú licencet a RAD-keretrendszerhez a GitHubon

Először is egy link selectalicense.com, egy hasznos oldal, amelyet sokat használtunk. Különös figyelmet fordítanak összehasonlító táblázat engedélyek 13 fő kritérium szerint. Az angol és a türelem legyen veled.

A választás kínja

Kezdjük a licencek általános jellemzőivel ingyenes szoftver. A nyílt forráskódú szoftver kizárólag ingyenes licencet jelent, amely nem korlátozza a modellnek megfelelő kereskedelmi és nem kereskedelmi terjesztést Nyissa meg a Core-t. Ennek megfelelően a szoftverek ingyenes licenc alatti hálózatra helyezése nem korlátozhatja teljes mértékben annak átadását, terjesztését és harmadik fél általi értékesítését, erre csak lelkileg fel kell készülni.

Az ingyenes licenc feljogosítja a felhasználót, hogy részt vegyen a szoftver visszafejtésében vagy más elérhető módokon módosítsa azt. A legtöbb licenc nem teszi lehetővé a termék átnevezését, vagy azzal kapcsolatos manipulációt, ami megváltoztatja a rendszer szerzőjének és/vagy tulajdonosának jogait.

Az ingyenes licencekkel kapcsolatos fő kérdések a következők voltak:

  1. Rögzíteni kell-e a szoftveren végrehajtott változtatásokat, és ezeknek semmi közük a rendszer szerzői jogának tulajdonosához?
  2. A származékos szoftver neve nem egyezhet meg a szerzői jog tulajdonosának szoftverének nevével?
  3. Lehetőség van bármely új verzió licencének cseréjére egy másikra, beleértve a védett verziót is?

Miután alaposan átnéztük a leggyakoribb licencek listáját, kiválasztottunk néhányat, amelyeket részletesebben megvizsgáltunk. Potenciális licencek a IONDV. Keretrendszer a következők voltak: GNU GPLv3, Apache 2.0, MIT és MPL. MIT szinte azonnal kizárt, ez egy megengedő non-copyleft licenc, amely szinte bármilyen módon lehetővé teszi a kód használatát, módosítását, terjesztését, de nem örültünk ennek a lehetőségnek, továbbra is azt szerettük volna, hogy a licenc szabályozza a szerzői jogok közötti kapcsolatot. tartó és a felhasználó. A GitHubon található kisebb projektek többsége az MIT licence vagy annak különféle változatai alatt jelenik meg. Maga a licenc nagyon rövid, és az egyetlen tiltás a szoftver készítője szerzőjének feltüntetése.

A következő volt a jogosítvány mpl 2.0. Igaz, nem jöttünk rá azonnal, de alaposabban áttanulmányozva gyorsan kizártuk, hiszen a fő hátránya, hogy a licenc nem a teljes projektre, hanem az egyes fájlokra vonatkozik. Ezenkívül, ha a felhasználó módosítja a fájlt, nem módosíthatja a licencet. Valójában bármilyen szorgalmasan változtat is egy nyílt forráskódú projektet, egy ilyen licenc miatt soha nem fog tudni bevételt szerezni belőle. Ez egyébként nem a szerzői jog tulajdonosát érinti.

Hasonló probléma továbbra is fennáll a licenccel GNU GPLv3. Ez megköveteli, hogy minden fájl alatta maradjon. A GNU GPL egy copyleft licenc, amely megköveteli, hogy a származékos művek nyílt forráskódúak legyenek, és ugyanazon licenc alatt maradjanak. Azaz: két sor kód átírásával kénytelen lesz végrehajtani a változtatásokat, és a további felhasználás vagy terjesztés során a kódot a GNU GPL alá menteni. Ebben az esetben ez korlátozó tényező a projektünk felhasználója számára, és nem számunkra. De a GPL-t bármilyen más licencre cserélni tilos, még a GPL-verziókon belül sem. Például, ha megváltozik LGPL (egy kiegészítő a GPL-hez) a GPL-hez, akkor nem lesz visszaút az LGPL-hez. És ez a pont döntő volt az ellene szavazásban.

Összességében a választásunk kezdetben a felé hajlott GPL3 éppen a módosított kód ugyanazon licenc alatti terjesztése miatt. Úgy gondoltuk, hogy így biztosíthatjuk termékünket, de az Apache 2.0-ban kevesebb kockázatot láttunk. A Free Software Foundation szerint a GPLv3 kompatibilis az Apache License v2.0-val, ami azt jelenti, hogy a licenc mindig módosítható az Apache License v2.0-ról a GPL v3.0-ra.

Apache 2.0

Apache 2.0 – kiegyensúlyozott megengedő licenc, a szerzői jogra helyezve a hangsúlyt. Íme, milyen válaszokat adott a minket érdeklő kérdésekre. Rögzíteni kell-e a szoftveren végrehajtott változtatásokat, és ezeknek semmi közük a rendszer szerzői jogának tulajdonosához? Igen, minden változtatást dokumentálni kell, és nem vállalunk felelősséget sem az eredeti, sem a módosított kódért. A módosításokat tartalmazó fájlt csatolni kell ahhoz a kódhoz, amelyben ezeket a változtatásokat végrehajtotta. A származékos szoftver neve nem egyezhet meg a szerzői jog tulajdonosának szoftverének nevével? Igen, a származékos szoftvert más néven és más védjegy alatt kell kiadni, de a szerzői jog tulajdonosának feltüntetésével. Lehetőség van bármely új verzió licencének cseréjére egy másikra, beleértve a védett verziót is? Igen, különböző licencekkel kiadható, az Apache 2.0 nem korlátozza a nem kereskedelmi és kereskedelmi licencek használatát.

Ezenkívül az Apache 2.0 nyílt forráskódján alapuló új termékek vagy további funkciókkal rendelkező termékek kiadásakor nem szükséges ugyanazt a licencet használni. Az alábbiakban egy kép látható az Apache 2.0 licenc feltételeivel és korlátozásaival.

Hogyan válasszunk nyílt forráskódú licencet a RAD-keretrendszerhez a GitHubon

A licenc előírja, hogy meg kell őrizni és meg kell említeni a szerzői jogokat és a licencet, amely alapján a szoftvert kiadják. Kötelező elérhetőség szerzői jogi megjegyzés a szerzői jog tulajdonosának nevével és a licenccel a szoftver eredeti szerzőjének jogait védi, hiszen még ha átnevezzük, eladom, vagy más licenc alatt adják el, a szerzői jel továbbra is megmarad. Ehhez használhatja a fájlt is KÖZLEMÉNY és csatolja a forráskódhoz vagy a projekt dokumentációjához.

Az Apache 2.0 licenc alatt a GitHubon nyilvánosan elérhető összes termékünket kiadjuk, kivéve IONDV. Hadi archívum, amelynek forráskódját GPLv3 licenc alatt tette közzé a GitHubon ez év áprilisában a Far Eastern Center for Social Technologies. Jelen pillanatban amellett, hogy a keretrendszer és modulok közzétett alkalmazások a kereten készült. A csomóponton, amiről már beszéltünk Projektmenedzsment rendszer és róla Kommunikációs nyilvántartás.

Azok. részletek a keretről

IONDV. A Framework egy node.js-re épülő nyílt forráskódú keretrendszer, amely metaadatokon alapuló magas szintű webalkalmazások létrehozására szolgál, melyhez nem kell komoly programozási jártasság.

Az alkalmazás funkcionalitásának alapja az adatnyilvántartás - a Regisztráció modul. Ez egy kulcsmodul, amelyet közvetlenül a metaadat-struktúrákon alapuló adatokkal való munkavégzésre terveztek – ideértve a projektek, programok, események stb. menedzselésére szolgálóakat is. A projekt portálmodult is használ tetszőleges adatsablonok megjelenítésére - megvalósítja az archívum frontnyilvántartását.

A MongoDb-t a DBMS-hez használják - az alkalmazásbeállításokat, a metaadatokat és magát az adatokat tárolja.

Hogyan igényelhet licencet a projektjéhez?

Adjon hozzá egy fájlt LICENC a licencszöveggel a projekted tárolójában, és íme, az Apache 2.0 által védett projekt. Meg kell jelölni a szerzői jog tulajdonosát, ennyi szerzői jogi megjegyzés. Ez megtehető a forráskódban vagy egy fájlban KÖZLEMÉNY (egy szöveges fájl, amely felsorolja az Apache licenc alatt licencelt összes könyvtárat, valamint azok készítőinek nevét). Helyezze magát a fájlt a forráskódba vagy a munkával együtt kiosztott dokumentációba. Nálunk ez így néz ki:

Copyright © 2018 ION DV LLC.
Licenc az Apache Licenc 2.0-s verziója alatt

Apache 2.0 licenc szövege

Apache licenc
2.0 verzió, 2004. január
http://www.apache.org/licenses/

FELHASZNÁLÁSI, SZERZŐDÉSI ÉS FORGALMAZÁSI FELTÉTELEK

  1. Definíciók.

    „Licenc”: a felhasználásra, sokszorosításra vonatkozó feltételek és feltételek,
    és terjesztés a jelen dokumentum 1–9. szakaszában meghatározottak szerint.

    A „licencbeadó” a szerzői jog tulajdonosát vagy általa felhatalmazott jogi személyt jelenti
    a licencet megadó szerzői jog tulajdonosa.

    "Jogi személy": az eljáró személy és minden egyesülése
    más jogalanyok, amelyek ellenőrzik, ellenőrzik őket, vagy közösek
    ellenőrzés az adott entitással. E meghatározás alkalmazásában
    „irányítás”: (i) a közvetlen vagy közvetett hatalom, amely a
    - az ilyen szervezet irányítása vagy irányítása, akár szerződéssel, akár szerződéssel
    ellenkező esetben, vagy (ii) a részesedés legalább ötven százalékának (50%) tulajdonosa
    forgalomban lévő részvények, vagy (iii) az ilyen jogalany tényleges tulajdonosa.

    „Ön” (vagy „Ön”) magánszemélyt vagy jogi személyt jelent
    a jelen Licenc által biztosított engedélyek gyakorlása.

    "Forrás" forma: a módosítások elvégzésének előnyben részesített formája,
    beleértve, de nem kizárólag, a szoftver forráskódját, dokumentációját
    forrás- és konfigurációs fájlokat.

    A "tárgy" forma bármely mechanikus formát jelent
    a Forrás forma átalakítása vagy fordítása, ideértve a but
    nem kizárólag lefordított objektumkódra, létrehozott dokumentációra,
    és átalakítás más médiatípusokra.

    A „mű” a szerzői alkotást jelenti, akár a Forrásban, akár a
    Objektum űrlap, amely a Licenc alapján elérhető, a
    a műhöz tartozó vagy ahhoz csatolt szerzői jogi megjegyzés
    (példa az alábbi függelékben található).

    A „Származékos Művek” bármely alkotást jelentenek, akár Forrásban, akár Objektumban
    forma, amely a Műön alapul (vagy abból származik), és amelyre a
    szerkesztői átdolgozások, kommentárok, kidolgozások vagy egyéb módosítások
    eredeti szerzői alkotást képviselnek. A célokért
    A jelen Licenc ezen szakaszában a Származékos művek nem tartalmazzák a megmaradt műveket
    elválasztható, vagy egyszerűen csak összekapcsolható (vagy név szerint köthető) a
    műve és származékos művei.

    "Hozzájárulás" minden szerzői alkotást jelent, beleértve
    a mű eredeti verziója és annak bármilyen módosítása vagy kiegészítése
    ahhoz a műhöz vagy annak származékos műveihez, vagyis szándékosan
    a szerzői jog tulajdonosa a Licencbe adta be a Műbe való felvétel céljából
    vagy a nevében benyújtásra jogosult magánszemély vagy jogi személy
    a szerzői jog tulajdonosa. E meghatározás alkalmazásában a „benyújtva”
    az elküldött elektronikus, szóbeli vagy írásbeli kommunikáció bármilyen formája
    az Engedélyesnek vagy képviselőinek, ideértve, de nem kizárólagosan
    kommunikáció elektronikus levelezőlistákon, forráskód-ellenőrző rendszereken,
    és kiadja azokat a nyomkövető rendszereket, amelyeket a
    Licencadó a munka megvitatása és fejlesztése céljából, de
    kizárva a feltűnően megjelölt vagy más módon kommunikációt
    a szerzői jog tulajdonosa írásban „Nem hozzájárulásként” jelölte meg.

    A „közreműködő” a Licencadót és bármely természetes vagy jogi személyt jelenti
    akik nevében Hozzájárulás érkezett az Engedélyezőhöz és
    később beépült a műbe.

  2. Szerzői jog engedélyezése. feltételeinek megfelelően
    ezt a licencet, minden Közreműködő ezennel örökös,
    világszerte, nem kizárólagos, ingyenes, jogdíjmentes, visszavonhatatlan
    szerzői licenc az alábbiak származékos műveinek reprodukálására, elkészítésére:
    a. nyilvános megjelenítése, nyilvános előadása, allicencelése és terjesztése
    Mű és ilyen származékos művek Forrás vagy Objektum formában.

  3. Szabadalmi engedély megadása. feltételeinek megfelelően
    ezt a licencet, minden Közreműködő ezennel örökös,
    világszerte, nem kizárólagos, ingyenes, jogdíjmentes, visszavonhatatlan
    szabadalmi engedély (kivéve, ha ebben a szakaszban szerepel) szabadalmi engedélyt
    a mű felhasználása, eladására, eladására, importálására és egyéb módon történő átadására,
    ahol az ilyen licenc csak az engedélyezhető szabadalmi igényekre vonatkozik
    olyan Közreműködő által, akiket szükségszerűen megsért
    Hozzájárulás (ok) önmagukban vagy hozzájárulásuk kombinációjával
    azzal a munkával, amelyhez az ilyen hozzájárulás (oka) t benyújtották. Ha te
    szabadalmi per megindítása bármely szerv ellen (ideértve a
    kereset vagy viszontkereset perben) arra hivatkozva, hogy a Mű
    vagy a Műbe beépített Közreműködés közvetlen
    vagy járulékos szabadalmi jogsértés, majd bármilyen szabadalmi engedély
    a Licenc alapján az adott munkára Önnek nyújtott szolgáltatás megszűnik
    az ilyen kereset benyújtásának napjától.

  4. Újraelosztás. Ön sokszorosíthatja és terjesztheti a másolatokat
    Mű vagy származékos művei bármilyen közegben, akár anélkül, akár anélkül
    módosításokat, valamint Forrás vagy Objektum formában, feltéve, hogy Ön
    teljesíti a következő feltételeket:

    (a) Meg kell adnia a Mű bármely más címzettjének vagy
    Származtatott Művek a Licenc egy példányát; és

    (b) A módosított fájlokat jól látható megjegyzésekkel kell ellátnia
    kijelenti, hogy megváltoztatta a fájlokat; és

    © Önnek meg kell őriznie minden Származékos Művet Forrás formájában
    hogy Ön terjeszti az összes szerzői jogot, szabadalmat, védjegyet és
    hozzárendelési közlemények a mű Forrás formájából,
    kizárva azokat az értesítéseket, amelyek nem vonatkoznak a
    a származékos művek; és

    (d) Ha a Munka részeként „FIGYELMEZTETÉS” szövegfájlt tartalmaz
    terjesztését, akkor minden származékos műnek, amelyet terjeszt, kötelezőnek kell lennie
    tartalmazzon egy olvasható másolatot a benne szereplő hozzárendelési értesítésekről
    az ilyen NOTICE fájlon belül, kivéve azokat az értesítéseket, amelyek nem
    a Származékos Művek bármely részére vonatkoznak, legalább egyben
    a következő helyeken: egy terjesztett NOTICE szövegfájlon belül
    a Származtatott Művek részeként; a Forrás űrlapon belül vagy
    dokumentáció, ha a Származtatott Művekkel együtt rendelkezésre áll; vagy,
    a Származtatott Művek által generált kijelzőn belül, ha és
    bárhol is jelennek meg ilyen harmadik felek értesítései. A tartalom
    A FIGYELMEZTETÉS fájl csak tájékoztató jellegű, és
    ne módosítsa a Licencet. Hozzáadhatja saját hozzárendelését
    az Ön által terjesztett származékos műveken belüli értesítések
    vagy kiegészítésként a MŰKÖDTETÉS Értesítési szövegéhez, feltéve
    hogy ilyen további hozzárendelési közlemények nem értelmezhetők
    mint a licenc módosítása.

    Hozzáadhatja saját szerzői jogi nyilatkozatát a módosításokhoz és
    további vagy eltérő licencfeltételeket is előírhat
    a módosítások felhasználására, reprodukálására vagy terjesztésére, vagy
    minden ilyen származékos mű esetében, feltéve, hogy Ön használja,
    a mű sokszorosítása és terjesztése egyébként megfelel
    a jelen Licencben meghatározott feltételeket.

  5. Hozzájárulások benyújtása. Hacsak kifejezetten másként nem jelzi,
    bármely, a Munkába való felvételre szándékosan benyújtott Hozzászólás
    az Ön Licencadóhoz történő átadásának feltételei a következők:
    ezt a Licencet, további feltételek és feltételek nélkül.
    A fentiek ellenére semmilyen jelen dokumentum nem helyettesítheti vagy módosíthatja
    az Ön által esetlegesen végrehajtott külön licencszerződések feltételei
    az Engedélyezővel az ilyen hozzájárulásokról.

  6. Védjegyek. Ez az engedély nem ad engedélyt a kereskedelem használatára
    a Licencszolgáltató nevei, védjegyei, szolgáltatási védjegyei vagy terméknevei,
    kivéve, ha az ésszerű és szokásos használathoz szükséges a
    a Mű eredetét és a NOTICE fájl tartalmának reprodukálását.

  7. Garancia kizárása. Hacsak a vonatkozó jogszabályok nem írják elő, ill
    írásbeli beleegyezéssel, a Licencadó biztosítja a Munkát (és mindegyiket
    A Közreműködő a hozzájárulásait „AHOGY VAN” ALAPJÁN biztosítja,
    Bármilyen fajta garancia vagy feltétel nélkül, kifejezett vagy
    hallgatólagos, beleértve, korlátozás nélkül, minden garanciát vagy feltételt
    A CÍM, A JOGSÉRTÉS NEM MEGFELELHETŐSÉGE, KERESKEDHETŐSÉGE vagy A
    KÜLÖNÖS CÉL. Kizárólag Ön felel a
    a Munka felhasználásának vagy terjesztésének helyénvalósága, és feltételezheti azt
    kockázatok, amelyek az Ön licencének e licenc alapján történő gyakorlásához kapcsolódnak.

  8. Korlátolt felelősség. Semmi esetre és semmilyen jogi elmélet szerint,
    akár jogellenesen (ideértve a gondatlanságot is), szerződésben vagy más módon,
    hacsak az alkalmazandó törvény nem írja elő (például szándékos és durván
    gondatlan cselekedetek) vagy írásban megegyeznek, bármelyik Közreműködőnek kell lennie
    felelősséggel tartozik Önnek károkért, beleértve a közvetlen, közvetett, különleges,
    bármilyen jellegű véletlenszerű vagy következményes kár, amely a
    A licenc eredményeként vagy a licenc használatából vagy képtelenségéből adódóan
    Munka (beleértve, de nem kizárólag, a goodwill elvesztéséből eredő károkat,
    a munka leállítása, a számítógép meghibásodása vagy meghibásodása, vagy minden
    egyéb kereskedelmi károk vagy veszteségek), még akkor is, ha az ilyen Közreműködő
    tájékoztatták az ilyen károk lehetőségéről.

  9. A jótállás vagy a kiegészítő felelősség elfogadása. Újraelosztás közben
    a mű vagy annak származékos művei közül választhat, hogy felajánlja,
    és díjat számol fel a támogatás elfogadásáért, a jótállásért, a kártérítésért,
    vagy ezzel összhangban álló egyéb felelősségi kötelezettségek és / vagy jogok
    Engedély. Az ilyen kötelezettségek vállalása esetén Ön azonban csak akkor járhat el
    a saját nevében és kizárólag az Ön felelősségére, nem a nevében
    bármely más Közreműködőtől, és csak akkor, ha vállalja a kártalanítást,
    megvédi és minden Közreműködőt ártalmatlannak tart minden felelősséggel
    az ilyen Közreműködő által okkal felhozott vagy azzal szemben igényelt követelések
    hogy elfogadja az ilyen garanciát vagy további felelősséget.

    VÉGE FELTÉTELEK

    FÜGGELÉK: Hogyan alkalmazzuk az Apache licencet a munkájához.

    Az Apache Licence alkalmazásához csatolja a következőket
    kazántábla megjegyzés, a mezőket zárójelben "[]"
    saját azonosító adataival cserélje ki. (Ne tartalmazza
    a zárójeleket!) A szöveget a megfelelőbe kell csatolni
    megjegyzés szintaxisa a fájlformátumhoz. Javasoljuk továbbá, hogy a
    A fájl vagy osztály neve és a cél leírása szerepeljen a
    ugyanazt a „nyomtatott oldalt”, mint a szerzői jogi megjegyzést a könnyebbség érdekében
    azonosítás harmadik fél archívumaiban.

    Szerzői jog [éééé] [a szerzői jog tulajdonosának neve]

    Licenc az Apache Licenc 2.0-s verziója (a „Licenc”) alapján;
    csak a Licenc betartásával használhatja ezt a fájlt.
    A licenc másolatát a következő címen szerezheti be:

    http://www.apache.org/licenses/LICENSE-2.0

    Szoftver, kivéve, ha az alkalmazandó törvény előírja vagy írásban beleegyezik
    a Licenc alapján terjesztett „AHOGY VAN” ALAPJÁN,
    Bármilyen fajta garancia vagy feltétel, kifejezett vagy hallgatólagos.
    Lásd a Licencben az engedélyeket szabályozó konkrét nyelvet és
    korlátozások a Licenc alapján.

Licenc = szerződés

Az ingyenes licenc, bár ingyenes, nem enged megengedést, és a korlátozásokra már példákat is hoztunk. Válasszon licencet az Ön és a felhasználó érdeklődési körének figyelembevételével, mert a nyílt forráskódú szoftvereket kifejezetten neki tervezték. A projekt használójának a licencet egyfajta megállapodásként kell felfognia közte és a szerzői jog tulajdonosa között, ezért mielőtt bármilyen műveletet végezne a forráskóddal, alaposan tanulmányozza át a projekt licence által Önre szabott korlátozásokat.

Reméljük, hogy megvilágítottuk a licencek témáját, és a probléma összetettsége ellenére nem lesz akadálya a nyílt forráskód felé vezető úton. Fejlessze projektjét, és ne feledkezzen meg a saját és mások jogairól.

Hasznos Linkek

Végezetül néhány hasznos forrás, amelyek segítettek a meglévő licencek információinak keresésében és a céljainknak legmegfelelőbb kiválasztásában:

Forrás: will.com

Hozzászólás