Chilolezo chosankha pa GitHub: mitundu, kufananiza

Программирование

Momwe mungasankhire laisensi ya GitHub ndipo chifukwa chiyani ndikofunikira kupanga chisankho choyenera? GitHub ndiye ntchito yayikulu kwambiri yolumikizirana ma projekiti a IT ndi kuchititsa kwawo kotsatira. Mothandizidwa ndi ntchito yapaintanetiyi, anthu ambiri amatha kugwira ntchito nthawi imodzi, komanso kuchokera kulikonse padziko lapansi. GitHub ilinso ndi kasamalidwe kapena kachitidwe kowongolera komwe kumakupatsani mwayi wowonera ndikuwongolera zosintha zonse zopangidwa ndi opanga pakapita nthawi, komanso zimakulolani kuti mubwerere ku zomwe zidachitika zisanachitike.
Chilolezo chosankha pa GitHub: mitundu, kufananiza Koma kunena mophweka, GitHub ndi malo otchedwa ochezera a pa Intaneti kwa opanga mapulogalamu ndi opanga mapulogalamu, komwe mungapeze, ndipo kenaka muyesere pamakhodi ochokera kwa opanga ena. Mukhozanso kusunga mbiri yanu pa GitHub. Mwambiri, GitHub ndi ntchito yomwe ili yoyenera kwa onse oyambitsa novice komanso odziwa mapulogalamu. Komabe, ogwiritsa ntchito ntchitoyi nthawi zina amakhala ndi mafunso okhudza kusankha laisensi, popeza kusankha kwawo kuli kosiyanasiyana.

Kodi layisensi ya GitHub ndi chiyani

Chilolezo ndi chikalata chapadera chomwe chinakhazikitsidwa ndi mawonekedwe a boma ndikukulolani kuti muzichita nawo mtundu wina wamalonda, zomwe mosalephera zimafuna chidwi chapadera kuchokera ku mbali ya boma. Koma, nthawi zambiri, pochita, mapangano ofupikitsa a ziphaso kapena mapangano omwe amapereka zoperekera ziphaso zamalamulo achinsinsi amagwiritsidwa ntchito. Kawirikawiri, chilolezo chimatsatira chimodzi chokha, koma cholinga chofunika kwambiri, ichi ndi mgwirizano pa maudindo ndi ufulu pakati pa wopereka chilolezo ndi mwiniwakeyo. Ntchito ndi maufulu awa zitha kukhala chilichonse, koma mkati mwa lamulo. Chitsanzo chodziwika bwino ndi chakuti wopereka layisensi angafunike kuti dzina la yemwe ali ndi copyright lifunike akamagwiritsa ntchito ntchitoyo ndi yemwe ali ndi chilolezo. Kapena, mwachitsanzo, lolani ntchito yokopera, koma amaletsa mwamtheradi kusinthidwa kulikonse. Kapena, kutulutsa zofunikira zotere kuti ntchitoyo imasulidwe pamikhalidwe yofanana ndi yoyambayo, ndi zina zotero, pali zitsanzo zambiri zoyika patsogolo zinthu zosiyanasiyana. [id id mawu = “attach_12368” align = “aligncenter” wide = “780”]
Chilolezo chosankha pa GitHub: mitundu, kufananiza Chitsanzo cha chimodzi mwa zilolezo za Apache[/caption]

Koma, komanso, tisaiwale kuti layisensi imateteza ufulu wa mwiniwake wa layisensi, komanso wopereka chilolezo. Popeza momwemo mumatha kuwona bwino ndikuwerenga mikhalidwe yonse yogwiritsira ntchito ntchitoyi, chifukwa chake sayenera kuchita mantha kuti wopereka layisensi adzafunsa mwadzidzidzi kuchotsedwa kapena chipukuta misozi chilichonse chogwiritsa ntchito ntchito yake.

Ngati mukukana kugwiritsa ntchito chilolezo chomwe chikugwirizana ndi ntchitoyi, zokopera zimagwirabe ntchito motsatira malamulo omwe akugwira ntchito m’dziko linalake. Mwachidule, kusowa kwa chilolezo sikukutanthauza kuti olemba ena angagwiritse ntchito ntchitoyi mwanjira iliyonse yomwe akufuna. Chilichonse chiri chosiyana ndendende, chifukwa popanda chilolezo chapadera, wopanga mapulogalamu samachotsa ufulu womwe waperekedwa ndi lamulo. Ndikofunikiranso kukumbukira nthawi zonse kuti laisensiyo imayendetsa maufulu onse ndi maudindo. Izi ndikuteteza mwiniwake wa ntchitoyo ku zomwe wogwiritsa ntchito amayembekeza komanso zomwe chitsimikizo chilichonse chimatanthauza. Kupatula apo, palibe amene amafuna kuti code yawo ikafike kukhothi mwanjira iliyonse.

Kodi kukopera ndi chiyani

Ufulu umapezeka mwa munthu pokhapokha, chifukwa cha ntchito zaluntha, amapanga ntchito inayake yomwe idzakhala yapadera, koma panthawi imodzimodziyo yothandiza, mwachitsanzo, mukhoza kutenga kulembedwa kwa pulogalamu yomweyi. Zonse zomwe zili pamwambazi zikachitika, munthuyo amakhala wolemba ndipo tsopano ali ndi zokopera zonse za ntchitoyi. Ziyeneranso kunenedwa kuti kukopera ndi katundu komanso sizinthu. Kusiyana kwawo ndikuti ufulu wa katundu ukhoza kusamutsidwa kwa aliyense, koma ufulu wopanda katundu udzakhalabe ndi wolemba nthawi zonse. Kupatula apo, kukhala wolemba ndiufulu wosasinthika komanso wosasinthika.

Kodi chilolezo cha Open Source ndi cha chiyani?

Ilinso ndi funso lodziwika bwino pakati pa opanga mapulogalamu a novice ndi opanga mapulogalamu, chifukwa samamvetsetsa chifukwa chake chiphaso chiyenera kuphatikizidwa ndi mapulojekiti awo, chifukwa popanda pulojekitiyo ikhoza kukhalapo mwakachetechete. Komabe, izi sizowona kwathunthu, chifukwa ngati, mwachitsanzo, woyambitsa novice adalemba kachidindo kofunikira komanso kothandiza, koma osateteza ndi chilolezo, ogwiritsa ntchito ena ali ndi mafunso. Ndipo ndendende chifukwa cha izi, makasitomala akabwera kwa iye ndikufuna kugwiritsa ntchito kachidindo kameneka pazolinga zawo zamalonda, amawona kuti codeyo ilibe chilolezo ndikungoyikana. Izi ndichifukwa choti makampani sangagwiritse ntchito code popanda chilolezo, chifukwa safuna mavuto ndi malamulo ndi maloya.
Chilolezo chosankha pa GitHub: mitundu, kufananiza Ndipo ndichifukwa chake ngakhale pulojekiti yothandiza kwambiri komanso yabwino sidzakwaniritsidwa. Ndipo wopanga mapulogalamu omwe akufuna kutenga kachidindo aka adzayenera kuyang’ana ndikugwiritsa ntchito njira ina, kapena kulembanso code yomwe idalembedwa kale ndi wopanga novice kale. Ichi ndichifukwa chake ndibwino kuwonetsetsa pasadakhale kuti wopanga mapulogalamu akugwiritsa ntchito chilolezo choyenera, komanso chofunikira kwambiri, choyenera. Kuwunika GitHub mu phunziro limodzi la kanema m’mphindi 15: https://youtu.be/JfpCicDUMKc

Ndi chiphaso chiti cha GitHub chomwe chili choyenera pazinthu zina – mungasankhe bwanji?

Sipangakhale yankho lenileni la funso ili, popeza kusankha kwa chilolezo kumangotengera zolinga za polojekitiyo komanso zomwe amakonda komanso zokhumba za wopanga yekha. Monga mukuonera, pali malayisensi ambiri osiyanasiyana pa GitHub, ndipo chofunika kwambiri, onse ndi aulere komanso pagulu la anthu, zomwe zikutanthauza kuti aliyense wopanga mapulogalamu angapeze chilolezo cha
Open Source chomwe chidzagwirizane ndi polojekiti yake. Koma, chofunika kwambiri, tisaiwale kuti chilolezo cha Open Source sichimangokhala code yopanda chilolezo. [id caption id = “attach_12367″ align=”aligncenter” width=”709″]
Chilolezo chosankha pa GitHub: mitundu, kufananiza GitHub license family[/caption] Ndi kafukufuku wochepa, mutha kutolera ziphaso zonse za Open Source ndikuzigawa m’magulu akulu akulu atatu:

  1. Kuteteza mwamphamvu.
  2. Chitetezo chochepa.
  3. Wololera.

chitetezo kwambiri

Zilolezo zoteteza kwambiri nthawi zambiri zimakhala zosiyana za GPL. Zilolezozi zimafunikira chilolezo cha projekiti komanso kuwululidwa kwa ma source code, mosasamala kanthu za momwe ma code kapena projekiti idzagwiritsire ntchito kapena yagwiritsidwa kale ntchito.

Chitetezo chochepa

Zilolezo zoteteza mofooka nthawi zambiri zimakhala zosiyana za Lesser GPL. Momwe kusiyana kwakukulu ndi zilolezo zololeza ndikuti apa ndikofunikira kuti mupatsenso chilolezo pulogalamuyo pansi pa chiphaso cha GPL, komanso kupereka magwero osalephera. Nthawi yomweyo, ngati pali laibulale mu projekiti ya wopanga mapulogalamu, ndiye kuti, kulumikiza kokhazikika kapena kulumikiza mwamphamvu pansi pa layisensi ya LGPL, ndiye kuti ikugwirizananso ndi zilolezo zilizonse za polojekitiyi. [id id mawu = “attach_12364” align = “aligncenter” wide = “698”]
Chilolezo chosankha pa GitHub: mitundu, kufananiza Komwe mtundu wa layisensi ya GitHub watchulidwa[/ mawu]

wololera

Pali zilolezo zambiri zololeza, m’magulu awo zilolezo zodziwika kwambiri ndi MIT, Apache 2.0, ndi BSD. Ndi kusiyana pang’ono, zilolezozi zimatha kulola kugwiritsa ntchito kachidindo mu Open Source mapulojekiti komanso pazolinga zamalonda ndi ma projekiti. Koma, pankhaniyi, ndikofunikira kukumbukira kuti ndikofunikira kuwonetsa wolemba pulogalamu yoyambirira.

Malayisensi ena otchuka a GitHub

Kuphatikiza pa magulu atatuwa a zilolezo, palinso ena, mwachitsanzo, zilolezo zina zothandiza kwambiri ndi GPLv2 yokhala ndi njira zowonjezera zamakalasi. Layisensiyi itha kugwiritsidwanso ntchito pama projekiti a Open source ndi ma projekiti amalonda ndi zolinga. Maonekedwe ake odziwika kwambiri ali ku Oracle, yomwe imagwiritsa ntchito GPLv2 yokhala ndi njira zowonjezera zamakalasi kuti ipereke chilolezo ku Open Source ndi mayankho. Layisensi iyi ndiyofunikira komanso yothandiza, chifukwa zilolezo za GPL zanthawi zonse, mwachitsanzo, sizidzatha kuthana ndi bytecode. Ndiko kuti, ali ndi kufotokozera kwapadera kwa kuphatikizika ndi kugwirizanitsa ndondomeko, zomwe siziri zosayenera kwa zilankhulo zina zotanthauziridwa, chinenero cha Java chodziwika kwambiri ndi chimodzi mwa zilankhulo zoterezi. Ndi pazifukwa zotere kuti chiphatso chapadera cha GPLv2 chokhala ndi njira zowonjezera zamagulu chinatulutsidwa. Kupatula apo, ikunena momveka bwino komanso momveka bwino kuti laibulale yomwe idatulutsidwa pansi pa layisensiyi itha kugwiritsidwa ntchito pazolinga zamalonda ndi chilolezo china chilichonse.
Chilolezo chosankha pa GitHub: mitundu, kufananiza Chinanso chomwe muyenera kudziwa za
ziphaso za GitHub .

Kuonjezera chilolezo

Chilolezo chomaliza chikasankhidwa, chimangowonjezera ku mizu ya polojekiti yokha. Kuti muchite izi, muyenera kungowonjezera chiphaso chosankhidwa pansi pa muzu wa polojekiti panthawi yopanga polojekitiyo kapena nthawi ina iliyonse. Koma ngakhale mukuchita izi, ntchito yapaintaneti ya GitHub idakwanitsa kusamalira ogwiritsa ntchito ake ndipo adapanga njira yabwino yowonjezerera chilolezo chomaliza ngakhale poyambira ntchitoyo.
Chilolezo chosankha pa GitHub: mitundu, kufananiza Komabe, mwatsoka, izi siziri zonse, popeza wopanga kapena wopanga mapulogalamu ayenera kuyang’ana zodalira zonse zomwe zidagwiritsidwa ntchito mu lingaliro lake kapena polojekiti. Ndiye kuti, ngati ngakhale chimodzi mwazodalira zomwe zatulutsidwa pansi pa layisensi ya GPL, ndiye kuti ntchito yonse yomanga iyenera kukhala yogwirizana ndi GPL. Pakutsimikizira kotere, mapulogalamu kapena zida zomwe zidapangidwa kale zimagwiritsidwa ntchito pa izi. Mwachitsanzo, pali chida cha izi https://github.com/pivotal/LicenseFinder:
Chilolezo chosankha pa GitHub: mitundu, kufananiza Tikhoza kunena kuti kupereka chilolezo ndi ntchito yowononga nthawi, koma nthawi yomweyo chinthu chofunikira pa moyo wa polojekiti kapena lingaliro lililonse la mapulogalamu. Kuti musankhe laisensi yoyenera, mwatsoka, muyenera kuthera nthawi yochuluka, komabe, ndikofunikira kuti polojekitiyi ikhale yopambana. Ndikwabwino kuyika kusankha kwa chilolezo polemba pulogalamu iliyonse, chifukwa pochita izi koyambirira, mutha kutsogolera zoyesayesa zanu zonse m’njira yoyenera ndikulemba pulogalamu yomwe ingakhale yopambana komanso yabwino kwa ambiri. ogwiritsa.

info
Rate author
Add a comment