Momwe mungasankhire chilolezo cha Open Source cha chimango cha RAD pa GitHub
M'nkhaniyi tikambirana pang'ono za kukopera, koma makamaka kusankha laisensi yaulere ya RAD chimango Mtengo wa IONDV. Framework ndi zinthu zotseguka gwero zochokera pamenepo. Tikuwuzani za chilolezo chololeza Apache 2.0, zomwe zidatitsogolera komanso zosankha zomwe tidakumana nazo pochita izi.
Njira yosankha laisensi ndiyofunika kwambiri ndipo iyenera kuyandidwa kale yowerengedwa bwino, ndipo ngati simuli mwiniwake wosangalala wamaphunziro azamalamulo, ndiye kuti chidziwitso cha zilolezo zosiyanasiyana zaulere chimatsegulidwa pamaso panu. Chofunikira kwambiri ndikulemba njira zingapo zochepetsera. Kupyolera mu zokambirana ndi kulingalira, inu ndi gulu lanu mudzatha kumvetsetsa zomwe mukufuna kulola ogwiritsa ntchito malonda anu ndi zomwe angaletse. Mukakhala ndi malongosoledwe ena m'manja mwanu, muyenera kuukuta pa ziphaso zomwe zilipo ndikusankha zomwe zimagwirizana kwambiri. Zikumveka zophweka, ndithudi, koma kwenikweni, kawirikawiri ngakhale pambuyo pokambirana, mafunso amakhalabe.
Choyamba, kugwirizana kwa selectalicense.com, tsamba lothandiza lomwe tinkagwiritsa ntchito kwambiri. Samalani mwapadera tebulo lofananiza ziphaso molingana ndi mfundo zazikulu 13. Mulole Chingerezi ndi chipiriro zikhale nanu.
Tambala wosankha
Tiyeni tiyambe ndi zonse za ziphaso za pulogalamu yaulere. Pulogalamu ya Open source imatanthawuza chilolezo chaulere chokha, chomwe sichichepetsa kugawa malonda ndi osachita malonda malinga ndi chitsanzo. Open Core. Chifukwa chake, kuyika mapulogalamu pamaneti pansi pa layisensi yaulere sikungalepheretse kusamutsa, kugawa ndi kugulitsa ndi anthu ena, ndipo muyenera kukonzekera m'maganizo pa izi.
Kodi zosintha zomwe zasinthidwa ku pulogalamuyo zijambulidwe ndipo sizikugwirizana ndi omwe ali ndi ufulu wadongosolo?
Kodi dzina la pulogalamu yochokera ku pulogalamuyo siliyenera kufanana ndi dzina la pulogalamu ya omwe ali ndi copyright?
Kodi ndizotheka kusintha laisensi yamitundu ina yatsopano kukhala ina, kuphatikiza eni ake?
Titayang'ana mosamala mndandanda wa ziphaso zodziwika bwino, tidasankha zingapo zomwe tidaziganizira mwatsatanetsatane. Zilolezo zomwe zingatheke kwa Mtengo wa IONDV. Framework anali: GNU GPLv3, Apache 2.0, MIT ndi MPL. MIT pafupifupi nthawi yomweyo kuchotsedwa, ichi ndi chilolezo chopanda copyleft, chomwe chimalola kugwiritsa ntchito, kusinthidwa ndi kugawa kachidindo pafupifupi mwanjira iliyonse, koma sitinasangalale ndi chisankho ichi, tinkafunabe kuti chilolezo chilamulire mgwirizano pakati pa kukopera. wogwirizira ndi wogwiritsa. Ntchito zing'onozing'ono zambiri pa GitHub zimasindikizidwa pansi pa layisensi ya MIT kapena mitundu yake yosiyanasiyana. Layisensi yokhayo ndi yaifupi kwambiri, ndipo zoletsa zokhazokha ndikuwonetsa wolemba mapulogalamu.
Chotsatira chinali chilolezo mpl 2.0. Zoonadi, sitinabwere nthawi yomweyo, koma titaphunzira mwatsatanetsatane, tinazichotsa mwamsanga, popeza chovuta chachikulu ndi chakuti chilolezo sichigwira ntchito ku polojekiti yonse, koma pamafayilo amodzi. Kuphatikiza apo, ngati wogwiritsa ntchito asintha fayilo, sangathe kusintha chilolezo. M'malo mwake, ziribe kanthu momwe mungasinthire mwachangu polojekiti ya Open source, simudzatha kupanga ndalama chifukwa cha chilolezo chotere. Mwa njira, izi sizikukhudza yemwe ali ndi copyright.
Vuto lofananalo likupitilira ndi chilolezo GNU GPLv3. Zimafunika kuti fayilo iliyonse ikhale pansi pake. GNU GPL ndi chilolezo cha copyleft chomwe chimafuna kuti zotuluka zikhale zotseguka ndikukhalabe pansi pa laisensi yomweyo. Ndiko kuti: polembanso mizere iwiri yamakhodi, mudzakakamizika kupanga zosintha zanu ndipo, mukamagwiritsanso ntchito kapena kugawa, sungani kachidindo pansi pa GNU GPL. Pamenepa, ichi ndi chinthu cholepheretsa kwa wogwiritsa ntchito polojekiti yathu, osati kwa ife. Koma kusintha GPL kukhala chilolezo china chilichonse ndikoletsedwa, ngakhale mkati mwa mitundu ya GPL. Mwachitsanzo, ngati mutasintha LGPL (chowonjezera ku GPL) ku GPL, ndiye sipadzakhalanso njira yobwerera ku LGPL. Ndipo mfundo iyi inali yotsimikizika pakuvota motsutsa.
Ponseponse, kusankha kwathu poyamba kudatsamira GPL3 ndendende chifukwa cha kugawidwa kwa code yosinthidwa pansi pa chilolezo chomwecho. Tinkaganiza kuti mwanjira imeneyi titha kuteteza malonda athu, koma tidawona zoopsa zochepa mu Apache 2.0. Malinga ndi Free Software Foundation, GPLv3 imagwirizana ndi Apache License v2.0, kutanthauza kuti nthawi zonse ndizotheka kusintha chilolezo kuchokera ku Apache License v2.0 kupita ku GPL v3.0.
Apache 2.0
Apache 2.0 - chilolezo chololeza chokhazikika chomwe chimatsindika za kukopera. Nawa mayankho amene anapereka ku mafunso amene anatichititsa chidwi. Kodi zosintha zomwe zasinthidwa ku pulogalamuyo zijambulidwe ndipo sizikugwirizana ndi omwe ali ndi ufulu wadongosolo? Inde, zosintha zonse ziyenera kulembedwa ndipo sitili ndi udindo pa code yoyamba kapena yosinthidwa. Fayilo yokhala ndi zosintha iyenera kulumikizidwa ku code yomwe mudasinthira izi. Kodi dzina la pulogalamu yochokera ku pulogalamuyo siliyenera kufanana ndi dzina la pulogalamu ya omwe ali ndi copyright? Inde, mapulogalamu otumphukira amayenera kutulutsidwa pansi pa dzina losiyana komanso pansi pa chizindikiro chosiyana, koma ndi chizindikiritso cha mwiniwakeyo. Kodi ndizotheka kusintha laisensi yamitundu ina yatsopano kukhala ina, kuphatikiza eni ake? Inde, ikhoza kutulutsidwa pansi pa zilolezo zosiyanasiyana, Apache 2.0 sichichepetsa kugwiritsa ntchito zilolezo zosagulitsa ndi zamalonda.
Komanso, potulutsa zatsopano kutengera code yotseguka ya Apache 2.0 kapena zinthu zokhala ndi magwiridwe antchito owonjezera, sikofunikira kugwiritsa ntchito chilolezo chomwecho. Pansipa mutha kuwona chithunzi chokhala ndi mawu ndi zoletsa za chilolezo cha Apache 2.0.
Layisensiyo imakhazikitsa lamulo losunga ndi kutchula za kukopera ndi chilolezo chomwe pulogalamuyo imatulutsidwa. Kupezeka kovomerezeka chidziwitso chaumwini ndi dzina la mwiniwake wa chilolezo ndi chilolezo chimateteza ufulu wa mlembi woyambirira wa pulogalamuyo, popeza ngakhale atatchulidwanso, kuperekedwa kapena kugulitsidwa pansi pa chilolezo chosiyana, chizindikiro cha wolemba chidzakhalabe. Mutha kugwiritsanso ntchito fayiloyi Zindikirani ndikuchigwirizanitsa ndi code source kapena zolemba za polojekiti.
Timamasula zinthu zathu zonse zomwe zikupezeka pagulu pa GitHub pansi pa layisensi ya Apache 2.0, kupatula Mtengo wa IONDV. Nkhondo zakale, code code yomwe idasindikizidwa pansi pa chilolezo cha GPLv3 pa GitHub mu Epulo chaka chino ndi Far Eastern Center for Social Technologies. Pakali pano, kuwonjezera pa chimango ndi ake zigawo lofalitsidwa mapulogalamu zopangidwa pa chimango. Pa nkhokwe tidakambirana kale Ndondomeko yoyendetsera polojekiti ndi za Kaundula wa mauthenga.
Iwo. zambiri za chimango
Zithunzi za IIONDV. Framework ndi maziko otseguka ozikidwa pa node.js popanga mapulogalamu apamwamba a pa intaneti pogwiritsa ntchito metadata, zomwe sizifuna luso lokonzekera mapulogalamu.
Maziko a ntchito ya pulogalamuyo ndi registry ya data - gawo la Register. Iyi ndi gawo lofunikira lomwe limapangidwa mwachindunji kuti ligwire ntchito ndi deta yochokera kuzinthu za metadata - kuphatikizapo kuyang'anira mapulojekiti, mapulogalamu, zochitika, ndi zina.
MongoDb imagwiritsidwa ntchito pa DBMS - imasunga zoikamo, metadata ndi deta yokha.
Kodi mungalembe bwanji chiphaso ku polojekiti yanu?
Onjezani fayilo LICENSE ndi zolemba zamalayisensi zomwe zili m'malo a polojekiti yanu ndi voilΓ , pulojekiti yotetezedwa ndi Apache 2.0. Muyenera kuwonetsa yemwe ali ndi copyright, ndi momwemo chidziwitso cha kukopera. Izi zitha kuchitika mu code source kapena mu fayilo Zindikirani (fayilo yolemba mndandanda wamalaibulale onse omwe ali ndi zilolezo pansi pa layisensi ya Apache pamodzi ndi mayina a omwe adawapanga). Ikani fayilo yokhayo mu code source kapena zolemba zomwe zagawidwa pamodzi ndi ntchitoyo. Kwa ife zikuwoneka motere:
Fomu ya "Source" idzatanthawuza fomu yomwe mukufuna kuti isinthe,
kuphatikiza koma osangokhala ndi pulogalamu yapa pulogalamu, zolemba
gwero, ndi mafayilo osintha.
Fomu ya "chinthu" itanthauza mawonekedwe aliwonse obwera chifukwa cha makina
kusandulika kapena kumasulira kwa mawonekedwe a Gwero, kuphatikiza koma
osangolembedwera pakapangidwe kazinthu, zolemba,
ndi kutembenukira kuma media ena.
"Ntchito" idzatanthauza ntchito yolemba, kaya ndi Gwero kapena
Fomu ya chinthu, yomwe imapezeka pansi pa License, monga akuwonetsera a
Chidziwitso chaumwini chomwe chimaphatikizidwa kapena kuphatikizidwa ndi ntchitoyi
(chitsanzo chaperekedwa mu Zowonjezera pansipa).
"Ntchito Zochokera" zidzatanthawuza ntchito iliyonse, kaya mu Source kapena Object
form, yomwe idakhazikitsidwa (kapena yochokera) ku Ntchito ndi yomwe
zosintha za mkonzi, mafotokozedwe, kulongosola, kapena zosintha zina
zikuyimira, chonse, ntchito yoyambirira yolemba. Zolinga
la License iyi, Ntchito Zowonjezera siziphatikiza ntchito zomwe zatsala
olekanitsidwa ndi, kapena kungolumikizana (kapena kumanga ndi dzina) kulumikizana ndi,
Ntchito ndi Ntchito Zowotchera pamenepo.
"Kupereka" kumatanthawuza ntchito iliyonse yaulembi, kuphatikiza
mtundu woyambirira wa Ntchito ndi zosintha zilizonse kapena zowonjezera
ku Ntchito kapena Ntchito Zina, ndiye kuti mwadala
zoperekedwa kwa Licensor kuti iphatikizidwe mu Ntchito ndi mwiniwake waumwini
kapena ndi munthu kapena bungwe lazamalamulo lovomerezeka kuti lipereke m'malo mwa
mwini copyright. Pazolinga za tanthauzo ili, "submitted"
amatanthauza kulumikizana kulikonse pakompyuta, pakamwa, kapena polemba
kwa Licensor kapena oimira ake, kuphatikiza koma osakwanira
kulumikizana pamndandanda wamaimelo wamagetsi, makina oyang'anira magwero,
ndikupereka njira zowunikira zomwe zimayendetsedwa ndi, kapena m'malo mwa,
Wopatsa chilolezo kuti akambirane ndikuwongolera Ntchito, koma
kupatula kulumikizana komwe kumadziwika bwino kapena kwina
zolembedwa ndi eni ake a copyright ngati "Osati Chopereka."
"Wopereka" atanthauza Wopereka Layisensi ndi munthu aliyense kapena Bungwe Lazamalamulo
m'malo mwa omwe Ndalama zalandilidwa ndi Licensor ndipo
kenaka adaphatikizidwa mu Ntchito.
Kupereka Chilolezo cha Copyright. Kutengera ndi zomwe zili
Chilolezo ichi, Wothandizira aliyense pano amakupatsani chokhazikika,
padziko lonse, osasankha, osalipiritsa, opanda mafumu, osasinthika
layisensi yaumwini yobereka, kukonzekera ntchito zochokera,
onetsani pagulu, gwiritsani ntchito poyera, sublicense, ndikugawa fayilo ya
Ntchito ndi zina zotumphukira mu mawonekedwe a Source kapena Object.
Kupereka kwa Patent License. Kutengera ndi zomwe zili
Chilolezo ichi, Wothandizira aliyense pano amakupatsani chokhazikika,
padziko lonse, osasankha, osalipiritsa, opanda mafumu, osasinthika
(kupatula monga tafotokozera m'gawo lino) chilolezo chovomerezeka, chopanga,
gwiritsani ntchito, perekani kugulitsa, kugulitsa, kuitanitsa, ndi kusamutsa Ntchito,
komwe layisensiyo imagwira ntchito kokha pazofunsa chilolezo chovomerezeka
Wopereka wotereyu amene akuphwanyidwa ndi awo
Zopereka zokha kapena mwa kuphatikiza kwa Zopereka zawo
ndi Ntchito yomwe Zoperekazo zidatumizidwa. Ngati Inu
kukhazikitsa milandzo motsutsana ndi bungwe lililonse (kuphatikiza
kudandaula kapena kutsutsa pamlandu) ponena kuti the Work
kapena Zopereka zophatikizidwa mu Ntchito zimakhala zachindunji
kapena zolakwitsa zovomerezeka, ndiye ziphaso zilizonse zovomerezeka
kupatsidwa kwa inu pansi pa License iyi ya Ntchitoyi idzatha
kuyambira tsiku lomwe mlanduwu waperekedwa.
Kugawanso. Mutha kupanganso ndikugawa makope a
Ntchito kapena Ntchito Zosokeretsa munjira iliyonse, kaya kapena ayi
zosintha, ndi mawonekedwe a Source kapena Object, bola kuti Inu
khalani ndi izi:
(a) Muyenera kupatsanso ena ntchito kapena
Zowonjezera Zimagwira kopi ya License iyi; ndipo
(d) Ngati Ntchitoyi ikuphatikizapo fayilo ya "NOTICE" monga gawo lake
kugawa, ndiye kuti Ntchito Zina Zonse Zomwe Mungagawire ziyenera kutero
onaninso zolemba zowerengeka zomwe zikupezeka
mkati mwa fayilo ya NOTICE, kupatula zilembo zomwe sizitero
zokhudzana ndi gawo lililonse la Ntchito Zotumphukira, chimodzi
a malo awa: mkati mwa fayilo ya NOTICE yolemba
monga gawo la Ntchito Zowonjezera; mkati mwa mawonekedwe a Source kapena
zolemba, ngati zingaperekedwe limodzi ndi Ntchito Zowonjezera; kapena,
mkati mwawonetsera kopangidwa ndi Derivative Works, ngati ndi
kulikonse komwe zidziwitso za munthu wachitatu zimawonekera. Zomwe zili
ya fayilo ya NOTICE ndi yongodziwitsa okha ndipo
musasinthe License. Mutha kuwonjezera zomwe Mumakonda
zidziwitso mkati mwa Ntchito Zowonjezera Zomwe Mumagawira, pambali
kapena ngati chowonjezera ku malembedwe a NOTICE ochokera ku Ntchito, operekedwa
kuti zidziwitso zowonjezerazi sizingatanthauzidwe
monga kusintha License.
Mutha kuwonjezera zolemba Zanu pazosintha zanu ndi
itha kupereka zina kapena malayisensi ena owonjezera
kuti mugwiritse ntchito, kuberekanso, kapena kugawa zosintha zanu, kapena
pazinthu zilizonse zoterezi, mutagwiritsa ntchito,
kuberekanso, ndi kugawa kwa ntchitoyi kutsata
zikhalidwe zomwe zalembedwa mu License iyi.
Kutumiza Zopereka. Pokhapokha mutafotokoza momveka bwino zina,
Zopereka zilizonse zomwe zidatumizidwa mwadala kuti aphatikizidwe mu Ntchito
mwa Inu kwa Wopereka Chilolezo azikhala malinga ndi zofunikira za
License iyi, popanda mawu ena owonjezera.
Ngakhale zili pamwambapa, palibe chilichonse pano chomwe chingasinthe kapena kusintha
malamulo a mgwirizano uliwonse wokhala ndi chilolezo womwe mwina mwakwaniritsa
ndi Licensor yokhudzana ndi Zopereka zoterezi.
Zizindikiro. Chilolezochi sichimapereka chilolezo chogwiritsa ntchito malonda
mayina, zizindikilo, zikwangwani zantchito, kapena mayina azogulitsa a Licensor,
pokhapokha ngati pakufunika pakagwiritsidwe ntchito koyenera pofotokozera
magwero a Ntchito ndikugwiritsanso ntchito zomwe zili mu fayilo ya NOTICE.
Chodzikanira cha Warranty. Pokhapokha pakufunika ndi lamulo kapena
anavomera mwa kulemba, Licensor amapereka Ntchito (ndipo aliyense
Wothandizira amapereka Zopereka zake) pa "AS IS" BASIS,
POPANDA CHITSIMIKIZO KAPENA Mikhalidwe YA MTUNDU WONSE, mwina afotokozere kapena
kutanthauza, kuphatikiza, popanda malire, zitsimikizo zilizonse kapena zikhalidwe
ya TITLE, YOSASINTHA, KUSANGALATSA, kapena KUKHALA KWA A
CHOLINGA CHINA. Muli ndi udindo wokhazikitsa fayilo ya
kugwiritsa ntchito moyenera ntchito kapena kugawa ntchitoyo ndikuganiza iliyonse
zoopsa zomwe zimadza chifukwa chololeza zilolezo pansi pa Licenseyi.
Kuchepetsa Udindo. Palibe chochitika komanso popanda chiphunzitso chalamulo,
kaya mu tort (kuphatikiza kunyalanyaza), mgwirizano, kapena ayi,
pokhapokha pokhapokha ngati lamulo lofunikira (monga mwadala kapena mozama
zinthu zosasamala) kapena kuvomerezedwa mwalemba, Wothandizira aliyense adzakhala
olandiridwa ndi Inu pazowonongeka, kuphatikiza chilichonse chachindunji, chosadziwika, chapadera,
zoopsa, kapena zotumphukira zamtundu uliwonse zomwe zachitika ngati
zotsatira za License iyi kapena chifukwa chogwiritsa ntchito kapena kulephera kugwiritsa ntchito
Ntchito (kuphatikiza koma osangolekezera pazowonongeka chifukwa chakukondwera,
kuyimitsidwa kwa ntchito, kulephera kwa makompyuta kapena kusokonekera, kapena zilizonse
Zowonongeka kapena zotayika zina zamalonda), ngakhale Woperekayo atakhala
walangizidwa za kuthekera kwa kuwonongeka koteroko.
Kulandila Chitsimikizo kapena Ngongole Yowonjezera. Pogawanso
Ntchito kapena Ntchito Zina, Mungasankhe kupereka,
ndi kulipiritsa chindapusa, kulandila chithandizo, chitsimikizo,
kapena maudindo ena aliwonse ndi / kapena ufulu wogwirizana ndi izi
Chilolezo. Komabe, povomera kukakamizidwa kotere, Mutha kuchita zokha
pa iwe wekha ndi paudindo Wako wekha, osati m'malo
Za Wothandizira Wina aliyense, ndipo pokhapokha ngati Mukuvomera kudzudzula,
kuteteza, ndi kusunga Wothandizira aliyense kuti asakhale ndi vuto lililonse
zomwe zimachitika, kapena zonenedwa motsutsana, ndi Yemwe adapereka chifukwa
za kuvomereza kwanu chitsimikizo chotere kapena ngongole zina.
KUTHA KWA mawu ndi zinthu
Zowonjezera: Momwe mungagwiritsire ntchito License ya Apache kuntchito yanu.
Kuti mugwiritse ntchito Apache License kuntchito yanu, onjezerani zotsatirazi
chidziwitso cha boilerplate, ndi minda yotsekeredwa ndi mabaraketi "[]"
m'malo mwa chidziwitso chanu. (Osaphatikizapo
m'mabokosi!) Nkhaniyo iyenera kutsekedwa moyenera
ndemanga yamafayilo yamtundu wa fayilo. Timalimbikitsanso kuti a
fayilo kapena dzina la kalasi ndikufotokozera cholinga chingaphatikizidwe pa
"tsamba losindikizidwa" lomwelo monga chidziwitso cha kukopera mosavuta
chizindikiritso m'malo osungira anthu ena.
Umwini waumwini [yyyy] [dzina la mwiniwake wa zokopera]
License pansi pa Apache License, Version 2.0 (the "License");
simungagwiritse ntchito fayiloyi pokhapokha potsatira Chilolezo.
Mutha kupeza chiphaso cha License ku
Pokhapokha ngati lamulo likugwirizana kapena kuvomerezedwa polemba, mapulogalamu
zogawidwa pansi pa License zimagawidwa pa "AS IS" BASIS,
POPANDA ZOTHANDIZA KAPENA ZINTHU ZONSE ZOKHUDZA, zitha kufotokoza kapena kunena.
Onani Chilolezo cha zilolezo zoloza chilankhulo ndipo
malire pansi pa License.
License = contract
Chilolezo chaulere, ngakhale ndi chaulere, sichimaloleza kulolera ndipo tapereka kale zitsanzo za zoletsa. Sankhani laisensi poganizira zokonda zanu komanso za wogwiritsa ntchito, chifukwa pulogalamu yotseguka imapangidwira iyeyo. Wogwiritsa ntchitoyo ayenera kuwona chilolezocho ngati mgwirizano pakati pa iye ndi yemwe ali ndi copyright, kotero musanachite chilichonse pa code source, phunzirani mosamala zoletsa zomwe mwapatsidwa ndi chilolezo cha polojekitiyo.
Tikukhulupirira kuti tawunikira pamutu wamalayisensi ndipo, ngakhale kuti nkhaniyi ndi yovuta, siyenera kukhala chopinga panjira yanu yopita ku Open Source. Pangani polojekiti yanu ndipo musaiwale za ufulu, wanu ndi ena.