Bii o ṣe le yan iwe-aṣẹ GitHub ati kilode ti o ṣe pataki lati ṣe yiyan ti o tọ? GitHub jẹ iṣẹ ti o tobi julọ fun idagbasoke apapọ ti awọn iṣẹ akanṣe IT ati alejo gbigba atẹle wọn. Pẹlu iranlọwọ ti iṣẹ wẹẹbu yii, nọmba ailopin ti eniyan le ṣiṣẹ lori iṣẹ akanṣe ni ẹẹkan, bakannaa lati Egba nibikibi ni agbaye. GitHub tun ni eto iṣakoso tabi iṣakoso ti o fun ọ laaye lati wo ati ṣakoso Egba gbogbo awọn ayipada ti awọn olupilẹṣẹ ṣe ni akoko pupọ, ati pe o tun gba ọ laaye lati pada si ipo ti o waye ṣaaju awọn ayipada.
Ṣugbọn lati fi sii ni irọrun, GitHub jẹ ohun ti a pe ni nẹtiwọọki awujọ fun awọn olupilẹṣẹ ati awọn olupilẹṣẹ, nibiti o ti le rii, ati adaṣe nigbamii lori awọn koodu lati awọn olupilẹṣẹ miiran. O tun le fi portfolio rẹ pamọ sori GitHub. Ni gbogbogbo, GitHub jẹ iṣẹ ti o baamu daradara fun awọn olupilẹṣẹ alakobere ati awọn olupilẹṣẹ ti o ni iriri. Sibẹsibẹ, awọn olumulo ti iṣẹ yii le ni awọn ibeere nigbakan nipa yiyan iwe-aṣẹ, nitori yiyan wọn yatọ pupọ.
Kini iwe-aṣẹ GitHub kan
Iwe-aṣẹ jẹ iwe-aṣẹ pataki kan ti o jẹ idasilẹ nipasẹ fọọmu ipinlẹ ati gba ọ laaye lati ṣe alabapin ninu iru iṣẹ ṣiṣe iṣowo kan, eyiti laisi ikuna nilo akiyesi pataki lati ẹgbẹ ipinlẹ. Ṣugbọn, pupọ julọ, ni iṣe, awọn adehun iwe-aṣẹ kukuru tabi awọn adehun ti o pese fun ipinfunni awọn iwe-aṣẹ ofin ikọkọ ni a lo. Ni gbogbogbo, iwe-aṣẹ naa lepa ẹyọkan kan, ṣugbọn ibi-afẹde pataki julọ, eyi jẹ adehun lori awọn adehun ati awọn ẹtọ laarin awọn iwe-aṣẹ ati onisẹ. Awọn iṣẹ ati awọn ẹtọ wọnyi le jẹ ohunkohun, ṣugbọn laarin ilana ti ofin nikan. Apeere to ṣe pataki ni pe oluṣe iwe-aṣẹ le nilo orukọ onimu aṣẹ lori ara lati beere nigba lilo iṣẹ naa nipasẹ ẹniti o ni iwe-aṣẹ. Tabi, fun apẹẹrẹ, gba iṣẹ didakọ, ṣugbọn fàyègba Egba eyikeyi iyipada ti o. Tabi, lati mu iru awọn ibeere jade pe iṣẹ naa ni idasilẹ ni deede awọn ipo kanna bi atilẹba, ati bẹbẹ lọ, awọn apẹẹrẹ pupọ wa ti fifi awọn ipo lọpọlọpọ siwaju. [id ifori ifọrọranṣẹ = “asomọ_12368” align = “aligncenter” iwọn = “780”]
Apeere ti ọkan ninu awọn iwe-aṣẹ Apache[/akọsilẹ]
Ṣugbọn, paapaa, a ko gbọdọ gbagbe pe iwe-aṣẹ ṣe aabo awọn ẹtọ ti kii ṣe awọn iwe-aṣẹ nikan, ṣugbọn ti o ni iwe-aṣẹ. Niwọn igba ti o wa ninu rẹ o le rii ni kedere ati ka gbogbo awọn ipo fun lilo iṣẹ naa, ati nitori naa ko nilo lati bẹru pe alaṣẹ naa yoo beere awọn iyokuro eyikeyi lojiji tabi eyikeyi isanpada miiran fun lilo iṣẹ rẹ.
Ti o ba kọ lati lo iwe-aṣẹ ti o ni nkan ṣe pẹlu iṣẹ naa, awọn aṣẹ lori ara tun lo ni ibamu pẹlu awọn ofin ofin ni agbara ni orilẹ-ede kan pato. Ni kukuru, isansa iwe-aṣẹ ni ọna ti ko tumọ si pe awọn onkọwe miiran le lo iṣẹ akanṣe yii ni ọna eyikeyi ti wọn fẹ. Ohun gbogbo jẹ deede idakeji, nitori laisi eyikeyi iwe-aṣẹ kan pato, oluṣeto naa ni eyikeyi ọran ko da awọn ẹtọ ti o funni nipasẹ ofin. O tun ṣe pataki lati ranti nigbagbogbo pe iwe-aṣẹ n ṣakoso gbogbo awọn ẹtọ ati awọn adehun. Eyi ni lati daabobo oniwun iṣẹ naa lati awọn ireti olumulo ati kini atilẹyin ọja eyikeyi tumọ si. Lẹhinna, ko si ẹnikan ti o fẹ ki koodu wọn pari ni ile-ẹjọ ni eyikeyi ọna.
Kini aṣẹ lori ara
Aṣẹ-lori-ara han ninu eniyan nikan nigbati, nitori abajade iṣẹ-ṣiṣe ọgbọn, o ṣẹda iṣẹ kan ti yoo jẹ alailẹgbẹ, ṣugbọn ni akoko kanna ti o wulo, fun apẹẹrẹ, o le gba kikọ ti eto kanna. Nigbati gbogbo nkan ti o wa loke ba ti ṣe, eniyan naa di onkọwe ati ni bayi o ni gbogbo awọn aṣẹ lori ara si iṣẹ yii. O yẹ ki o tun sọ pe awọn aṣẹ lori ara jẹ ohun-ini ati ti kii ṣe ohun-ini. Iyatọ wọn ni pe awọn ẹtọ ohun-ini le gbe lọ si ẹnikẹni, ṣugbọn awọn ẹtọ ti kii ṣe ohun-ini yoo wa nigbagbogbo pẹlu onkọwe nikan ni eyikeyi ipo. Lẹhinna, jijẹ onkọwe jẹ ẹtọ ti kii ṣe gbigbe ati ti ko ṣee ṣe.
Kini iwe-aṣẹ Orisun Ṣii fun?
Eyi tun jẹ ibeere ti o gbajumọ laarin awọn olupilẹṣẹ alakobere ati awọn olupilẹṣẹ, nitori wọn ko loye idi ti iwe-aṣẹ yẹ ki o so mọ awọn iṣẹ akanṣe wọn, nitori laisi rẹ iṣẹ akanṣe tun le wa ni idakẹjẹ. Sibẹsibẹ, eyi kii ṣe otitọ patapata, nitori ti o ba jẹ pe, fun apẹẹrẹ, diẹ ninu awọn olupilẹṣẹ alakobere kowe diẹ ninu koodu pataki ati iwulo, ṣugbọn ko daabobo pẹlu iwe-aṣẹ, lẹhinna awọn olumulo miiran ni awọn ibeere. Ati ni otitọ nitori eyi, nigbati awọn alabara wa si ọdọ rẹ ti wọn fẹ lati lo nkan koodu yii fun awọn idi iṣowo wọn, wọn rii pe koodu ko ni iwe-aṣẹ eyikeyi ati kọ nirọrun. Eyi jẹ nitori otitọ pe awọn ile-iṣẹ kii yoo lo koodu laisi iwe-aṣẹ, nitori wọn ko nilo awọn iṣoro pẹlu ofin ati awọn agbẹjọro.
Ati pe iyẹn ni idi paapaa iṣẹ akanṣe ti o wulo julọ ati irọrun kii yoo ṣe imuse. Ati olupilẹṣẹ ti o fẹ lati mu nkan koodu yii yoo ni lati wa ati lo yiyan, tabi tun kọ koodu naa patapata ti o ti kọ tẹlẹ nipasẹ olupilẹṣẹ alakobere tẹlẹ. Ti o ni idi ti o jẹ ti o dara ju lati rii daju ni ilosiwaju ti awọn pirogirama ti wa ni lilo awọn ti o tọ, ati ki o ṣe pataki julọ, to dara iwe-ašẹ. Ṣiṣawari GitHub ni ikẹkọ fidio kan ni iṣẹju 15: https://youtu.be/JfpCicDUMKc
Iwe-aṣẹ GitHub wo ni o dara ni awọn ipo kan – bawo ni a ṣe le yan?
Ko si idahun gangan si ibeere yii, nitori yiyan iwe-aṣẹ kan da lori awọn ibi-afẹde ti iṣẹ akanṣe ati lori awọn ayanfẹ ti ara ẹni ati awọn ifẹ ti olupilẹṣẹ funrararẹ. Bii o ti le rii, ọpọlọpọ awọn iwe-aṣẹ pupọ wa lori GitHub, ati ni pataki julọ, gbogbo wọn ni ọfẹ ati ni agbegbe gbogbo eniyan, eyiti o tumọ si pe gbogbo pirogirama le rii
iwe-aṣẹ Orisun Orisun ti yoo ni ibamu pẹlu iṣẹ akanṣe rẹ. Ṣugbọn, ni pataki julọ, a ko gbọdọ gbagbe pe iwe-aṣẹ Orisun Ṣii kii ṣe koodu nikan ti ko ni iwe-aṣẹ. [akọsilẹ id = “asomọ_12367” align = “aligncenter” width = “709”]
idile iwe-aṣẹ GitHub [/ ifori] Pẹlu iwadi diẹ, o le gba gbogbo awọn iwe-aṣẹ Orisun Ṣii ki o pin wọn si awọn ẹgbẹ akọkọ mẹta:
- Aabo to lagbara.
- Alailagbara aabo.
- Gbigbanilaaye.
lagbara aabo
Awọn iwe-aṣẹ idabobo ni agbara jẹ awọn iyatọ pupọ julọ ti GPL. Awọn iwe-aṣẹ wọnyi nilo iwe-aṣẹ ti iṣẹ akanṣe bakanna bi iṣafihan awọn koodu orisun, laibikita bawo koodu eyikeyi tabi iṣẹ akanṣe yoo ṣe lo tabi ti lo tẹlẹ.
Alailagbara aabo
Awọn iwe-aṣẹ aabo ailagbara jẹ igbagbogbo awọn iyatọ ti GPL Kere. Ninu eyiti iyatọ akọkọ lati awọn iwe-aṣẹ igbanilaaye ni pe nibi o jẹ pataki lati tun ṣe iwe-aṣẹ eto labẹ iwe-aṣẹ GPL, ati pese awọn koodu orisun laisi ikuna. Ni akoko kanna, ti ile-ikawe kan ba wa ninu iṣẹ akanṣe ti pirogirama, iyẹn ni, sisopọ aimi tabi sisopọ agbara labẹ iwe-aṣẹ LGPL, lẹhinna yoo tun ni ibamu pẹlu eyikeyi awọn iwe-aṣẹ ti iṣẹ akanṣe ti pirogirama yii. [akọsilẹ id = “asomọ_12364” align = “aligncenter” iwọn = “698”]
Nibo ni iru iwe-aṣẹ GitHub ti wa ni pato[/akọsilẹ]
igbanilaaye
Nọmba ti o tobi pupọ ti awọn iwe-aṣẹ igbanilaaye, ni awọn ipo wọn awọn iwe-aṣẹ olokiki julọ ni MIT, Apache 2.0, ati BSD. Pẹlu awọn iyatọ diẹ, awọn iwe-aṣẹ wọnyi ni agbara lati gba laaye lilo koodu mejeeji ni awọn iṣẹ akanṣe Orisun Orisun ati fun awọn idi iṣowo ati awọn iṣẹ akanṣe. Ṣugbọn, ninu ọran yii, o ṣe pataki lati ranti pe o jẹ dandan lati tọka si onkọwe ti eto atilẹba.
Awọn iwe-aṣẹ GitHub olokiki miiran
Ni afikun si awọn ẹgbẹ mẹta ti awọn iwe-aṣẹ, awọn miiran tun wa, fun apẹẹrẹ, miiran ti awọn iwe-aṣẹ ti o wulo julọ jẹ GPLv2 pẹlu awọn amugbooro classpath. Iwe-aṣẹ yii tun le ṣee lo fun awọn iṣẹ akanṣe orisun ṣiṣi mejeeji ati awọn iṣẹ akanṣe iṣowo ati awọn idi. Irisi ti o gbajumọ julọ wa ni Oracle, eyiti o nlo GPLv2 pẹlu awọn amugbooro ọna ikasi lati ṣe iwe-aṣẹ awọn iṣẹ akanṣe Orisun Ṣiṣii rẹ ati awọn ojutu. Iwe-aṣẹ yii jẹ pataki pupọ ati iwulo, nitori awọn iwe-aṣẹ GPL deede, fun apẹẹrẹ, kii yoo ni anfani lati ṣe pẹlu bytecode. Iyẹn ni, wọn ni apejuwe pataki ti akopọ ati ilana ọna asopọ, eyiti ko yẹ fun awọn ede siseto miiran ti a tumọ, ede Java ti o gbajumọ julọ wa laarin iru awọn ede bẹẹ. O jẹ fun iru awọn ọran ti iwe-aṣẹ pataki GPLv2 pẹlu awọn amugbooro ọna kilasi ti tu silẹ. Lẹhin gbogbo ẹ, o sọ ni kedere ati kedere pe ile-ikawe ti o ti tu silẹ labẹ iwe-aṣẹ yii le ṣee lo fun awọn iṣẹ akanṣe ati awọn idi pẹlu iwe-aṣẹ eyikeyi miiran.
Kini ohun miiran ti o nilo lati mọ nipa
awọn iwe-aṣẹ GitHub .
Fifi iwe-aṣẹ sii
Lẹhin ti a ti yan iwe-aṣẹ ipari, o wa nikan lati ṣafikun rẹ si gbongbo ise agbese funrararẹ. Lati ṣe iṣe yii, o nilo lati ṣafikun iwe-aṣẹ ti o yan labẹ ipilẹ iṣẹ akanṣe lakoko ṣiṣẹda iṣẹ akanṣe funrararẹ tabi ni eyikeyi akoko miiran. Ṣugbọn paapaa ninu iṣe yii, iṣẹ oju opo wẹẹbu GitHub ṣakoso lati tọju awọn olumulo rẹ ati pe wọn ṣe ọna ti o rọrun lati ṣafikun iwe-aṣẹ ikẹhin paapaa ni ibẹrẹ ti iṣẹ akanṣe funrararẹ.
Sibẹsibẹ, laanu, eyi kii ṣe gbogbo rẹ, nitori olupilẹṣẹ tabi pirogirama nilo lati ṣayẹwo Egba gbogbo awọn igbẹkẹle ti a lo ninu imọran tabi iṣẹ akanṣe rẹ. Iyẹn ni, ti o ba jẹ paapaa ọkan ninu awọn igbẹkẹle ti o ti tu silẹ labẹ iwe-aṣẹ GPL, lẹhinna Egba gbogbo iṣẹ akanṣe idagbasoke gbọdọ jẹ ibaramu GPL. Fun iru iṣeduro bẹ, awọn eto tabi awọn irinṣẹ ti a ṣe tẹlẹ ni a maa n lo fun eyi. Fun apẹẹrẹ, ọpa kan wa fun eyi https://github.com/pivotal/LicenseFinder:
A le sọ pe iwe-aṣẹ jẹ iṣẹ ti n gba akoko kuku, ṣugbọn ni akoko kanna igbese pataki fun igbesi aye iṣẹ akanṣe kan tabi imọran eyikeyi ti pirogirama kan. Lati yan iwe-aṣẹ ti o tọ, laanu, o ni lati lo akoko pupọ, sibẹsibẹ, o tọsi fun iṣẹ akanṣe lati ṣaṣeyọri. O dara julọ lati fi yiyan iwe-aṣẹ si aaye akọkọ nigbati o nkọ eto eyikeyi, nitori nipa ṣiṣe eyi ni ibẹrẹ ibẹrẹ, o le ṣe itọsọna pipe gbogbo awọn akitiyan rẹ ni ọna ti o tọ ki o kọ eto kan ti yoo ṣaṣeyọri ati irọrun fun pupọ julọ. awọn olumulo.