Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun

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

Awọn iwe-aṣẹ GitHub – kini a n sọrọ nipa? Lati ṣẹda sọfitiwia, ọkan ko gbọdọ kọ nikan, ṣugbọn tun pinnu kini awọn olumulo tabi awọn olupilẹṣẹ ni ẹtọ lati ṣe pẹlu rẹ. Ti eniyan ba da eto ọfẹ fun gbogbo eniyan, iṣẹ rere ni o nṣe, ṣugbọn ẹnikẹni ti o ba lo yoo ni lati da bi o ṣe nlo. Fun apẹẹrẹ, ti ile-iṣẹ kan ninu awọn iṣẹ rẹ yoo ṣiṣẹ pẹlu awọn ọfiisi ọfẹ (fun apẹẹrẹ, LibreOffice), lẹhinna o gbọdọ ni anfani lati jẹrisi awọn olubẹwo pe o ni ẹtọ lati ṣe bẹ. Lati ṣe eyi, yoo to lati ṣafihan iwe-aṣẹ ti o yẹ. Ti olupilẹṣẹ ba gbagbe lati ṣe agbekalẹ rẹ, lẹhinna ile-iṣẹ le wa ni ipo ti o nira. [ id = “asomọ_11854” align = “aligncenter” iwọn = “1024”]
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun Pipin awọn iwe-aṣẹ ati awọn oriṣi awọn iwe-aṣẹ[/akọsilẹ] Nigbati o ba ṣẹda ohun elo kan, olupilẹṣẹ gbọdọ pinnu iru awọn iṣe pẹlu eto rẹ yoo gba laaye ati eyiti kii yoo gba. Fun apẹẹrẹ, a le sọrọ kii ṣe nipa lilo nikan, ṣugbọn tun nipa kikọ awọn ọrọ ti awọn eto tabi ṣiṣe awọn atunṣe tirẹ si ọja sọfitiwia naa. GitHub jẹ ọkan ninu awọn iṣẹ ti o tobi julọ fun idagbasoke iṣẹ akanṣe. Ni akoko kanna, wọn le ṣiṣẹ nibi kii ṣe lori ọfẹ nikan, ṣugbọn tun lori awọn iṣẹ iṣowo. Nipa sisọ iwe-aṣẹ ti o yẹ, awọn olupilẹṣẹ yoo yọkuro awọn ambiguities ni bii o ṣe le lo ọja ti o ṣẹda. Iṣoro naa ni pe ọpọlọpọ awọn oriṣi awọn iwe-aṣẹ wa, ati pe kii ṣe rọrun nigbagbogbo lati pinnu iru aṣayan lati yan ninu ọran kan. O tun kii ṣe loorekoore fun diẹ ninu awọn iṣẹ akanṣe lati ko ni iwe-aṣẹ.
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun

Kini idi ti o nilo lati ṣe iwe-aṣẹ awọn iṣẹ akanṣe Orisun Orisun lori GitHub

Nigbati o ba n ṣalaye iwe-aṣẹ ti o nilo, olupilẹṣẹ le pese atẹle wọnyi ninu rẹ:

  1. Awọn ofin lilo ti eto naa . Wọn le kan ọya tabi, ni diẹ ninu tabi gbogbo awọn ọran, gba laaye lilo ọfẹ.
  2. Nigba miiran awọn eto ni a ṣẹda lati ni idagbasoke nipasẹ agbegbe . Ni idi eyi, o ṣe pataki pe gbogbo eniyan ti o fẹ lati ni imọran pẹlu awọn ọrọ eto naa.
  3. Nigbati awọn ọrọ ti eto naa ba wa, diẹ ninu awọn le ṣe awọn ayipada lati jẹ ki eto naa ṣiṣẹ ati ni igbẹkẹle bi o ti ṣee ṣe. Nigba miiran onkọwe le gba gbogbo eniyan laaye lati ṣe eyi, ni awọn igba miiran o funni lati fi iyipada ranṣẹ si i, o si ṣe awọn atunṣe si iṣẹ naa funrararẹ.
  4. O nilo lati pinnu boya awọn ẹgbẹ kẹta le ṣe awọn ayipada si iṣẹ akanṣe ati funni ni ipo wọn. Nigbati o ba n ṣe eyi, o nilo lati pato iru iwe-aṣẹ ọja wọn yẹ ki o wa pẹlu.

Ti yanju awọn wọnyi ati awọn ibeere ti o jọra, onkọwe ohun elo gangan pinnu ipinnu ọjọ iwaju ti ọja sọfitiwia ti o ṣẹda.

Iru awọn iwe-aṣẹ wo ni o wa

Iwe-aṣẹ jẹ adehun ninu eyiti ẹgbẹ kan (oluṣeto iwe-aṣẹ) ṣe agbekalẹ ofin fun ẹgbẹ miiran (oludari iwe-aṣẹ) lati lo ọja ti o ṣẹda. Ni iṣe, a ko sọrọ nipa fowo si iwe aṣẹ nipasẹ awọn ẹgbẹ, ṣugbọn nipa adehun adaṣe pẹlu awọn ẹtọ ati awọn adehun ti o baamu lori lilo rẹ. Ko si awọn ihamọ kankan lori sisọ awọn ẹtọ ati awọn adehun. Awọn nikan majemu ni wipe ti won gbọdọ wa ni ibamu pẹlu awọn ofin. Ṣiṣẹda awọn iwe-aṣẹ tirẹ jẹ iṣẹ idiju, nitori o gbọdọ wa ni ibamu pẹlu awọn ilana miiran. Aṣayan ti o dara julọ ni lati yan ati lo ọkan ninu awọn oriṣi boṣewa ti iru awọn iwe aṣẹ. Ni iṣe, o tun jẹ aṣa lati lo multilicensing. Nigbagbogbo, ni iru awọn ọran, awọn iwe-aṣẹ meji ni a lo ni igbakanna. Botilẹjẹpe onkọwe eto naa ni ẹtọ lati ṣe agbekalẹ ominira awọn ofin ti awọn olumulo gbọdọ tẹle, sibẹsibẹ, ni iṣe, lilo nọmba nla ti awọn iru awọn iwe-aṣẹ ti ni idagbasoke, lati eyiti o le yan eyi ti o tọ ni ọpọlọpọ awọn ọran. Awọn atẹle jẹ awọn aṣayan olokiki julọ ti a lo lori Git Hub ni ọpọlọpọ awọn ọran. Awọn iwe-aṣẹ ti a lo julọ lori Git Hub ni:
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun Olupilẹṣẹ yoo ni anfani lati yan ọkan ti yoo baamu awọn ero rẹ. Lati ṣe eyi ni deede, o nilo lati ni oye kini awọn ẹya ti o wa ninu awọn eya kan.

Ti onkọwe ba kọ lati ṣe agbekalẹ iwe-ipamọ naa, lẹhinna ninu ọran yii awọn aṣẹ lori ara yoo waye, eyiti a pese nipasẹ aiyipada nipasẹ ofin ti orilẹ-ede rẹ. Aisi iwe-aṣẹ ni ọna yii ko tumọ si pe ohunkohun le ṣee ṣe pẹlu eto naa. Ni otitọ, iru ipo bẹẹ ni a le gba bi ọkan ninu awọn iru iwe-aṣẹ.

Bii o ṣe le yan iwe-aṣẹ Github kan

Ṣaaju ki o to bẹrẹ wiwa aṣayan ti o yẹ, o jẹ dandan pe olupilẹṣẹ ṣe agbekalẹ awọn ibeere rẹ, lati eyiti yoo tẹsiwaju pẹlu iwe-aṣẹ siwaju. Nigbamii ti, o yẹ ki o mọ ara rẹ pẹlu awọn aṣayan aṣoju ti o baamu ibeere naa. Lẹhin iyẹn, iwọ yoo nilo lati farabalẹ ka ede ofin ati ṣe ipinnu ikẹhin lori kini iwe-aṣẹ yẹ ki o jẹ. Lati ṣe yiyan alaye, o nilo lati ni oye kini awọn ẹtọ ati awọn adehun ni nkan ṣe pẹlu iru iwe-aṣẹ kan. Lati ṣe yiyan ti o tọ, o le lo awọn iṣẹ pataki ti a pe ni comparators. Eyi ni diẹ ninu awọn apẹẹrẹ:

  1. https://choosealicense.com/. Aaye yii ni awọn ibeere asiwaju fun yiyan aṣayan ti o tọ ati imọran alaye lati ṣe iranlọwọ fun ọ lati loye awọn ẹya ti lilo.
  2. Oju-iwe https://opensource.org/licenses jẹ igbẹhin si atunwo ọpọlọpọ awọn solusan sọfitiwia ọfẹ.
  3. Aaye naa https://tldrlegal.com/ ni a le gba bi iwe-ìmọ ọfẹ fun ọpọlọpọ awọn aṣayan iwe-aṣẹ. Awọn agbekalẹ ofin pipe mejeeji wa ati awọn asọye alaye.

[apilẹṣẹ id = “asomọ_11858″ align=”aligncenter” width=”840″]
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun Ifiwera awọn iwe-aṣẹ ni https://choosealicense.com/[/caption] Sibẹsibẹ, ọna ti o munadoko julọ lati yan ni lati farabalẹ ka awọn iwe aṣẹ ofin ti o yẹ . Botilẹjẹpe a n sọrọ nipa awọn iṣẹ ṣiṣe aladanla, sibẹsibẹ, kikọ awọn ọrọ yoo fun olupilẹṣẹ gbogbo awọn idahun pataki.

Bii o ṣe le ṣafikun iwe-aṣẹ si Github

Pelu yiyan awọn aṣayan iwe-aṣẹ lọpọlọpọ ti o ti fihan pe o munadoko ati igbẹkẹle ni iṣe, olupilẹṣẹ le ni awọn imọran tirẹ nipa kini iwe-aṣẹ fun eto ti o ṣẹda yẹ ki o jẹ. Ni ọran yii, iṣẹ naa n pese agbara lati ṣafikun ẹya tirẹ tabi ṣatunṣe eyi ti o wa tẹlẹ. Lati ṣafikun iwe-aṣẹ si Github, iwọ yoo nilo lati tẹle awọn igbesẹ wọnyi:

  1. O nilo lati lọ si oju-iwe akọkọ ti ibi ipamọ rẹ. Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun
  2. O nilo lati tẹ bọtini naa lati ṣafikun faili kan, lẹhinna yan “Ṣẹda faili tuntun”. Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun
  3. Nigbamii, o nilo lati tẹ orukọ faili sii. Fun iwe-aṣẹ, eyi le jẹ ọkan ninu awọn aṣayan meji: LICENSE tabi LICENCE.md. Nibi lilo awọn lẹta nla jẹ dandan.
  4. Si apa ọtun ti aaye titẹ orukọ faili, tẹ lati yan awoṣe iwe-aṣẹ kan. Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun
  5. Ninu akojọ aṣayan ni apa osi ti oju-iwe naa, yan laini “Fi iwe-aṣẹ kan kun si iṣẹ akanṣe rẹ”. Ni idi eyi, a yan iyatọ lati awọn iwe aṣẹ to wa tẹlẹ. Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun
  6. Lẹhinna tẹ laini naa “Atunwo ati fi silẹ”. Lẹhinna tẹ awọn alaye adehun rẹ sii.
  7. Lẹhin iyẹn, o jẹ dandan lati ṣalaye kini awọn afikun tabi awọn ayipada ṣe. Nigbamii, tọka boya iwe aṣẹ ti o yan ni atunṣe tabi boya o jẹ nipa ṣiṣẹda ẹya miiran ti iwe-aṣẹ naa. Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun

Lẹhin ifẹsẹmulẹ awọn ayipada, olupilẹṣẹ pari ilana fun ṣiṣe awọn ayipada si atokọ awọn iwe-aṣẹ lori iṣẹ Git Hub.

Yan iwe-aṣẹ Github – awọn apẹẹrẹ ti awọn iwe-aṣẹ olokiki lori Git Hub

Awọn atẹle jẹ awọn aṣayan ti o jẹ olokiki julọ. Nipa agbọye awọn agbara ati ailagbara wọn, olupilẹṣẹ yoo ni anfani lati wa aṣayan ti o tọ tabi loye bi o ṣe le wa daradara.

GPL

Iwe-aṣẹ yii le pe ni ọkan ninu awọn olokiki julọ. O jẹ Ayebaye fun awọn ti o ṣe agbejade sọfitiwia ọfẹ. Ọkan ninu awọn ibeere akọkọ ti iwe yii ni pe o
gba awọn ẹgbẹ kẹta laaye lati yipada larọwọto eto naa , ṣugbọn ni akoko kanna wọn ni ẹtọ lati pin abajade nikan labẹ iwe-aṣẹ kanna. Iwe-aṣẹ yii le ni awọn ẹya oriṣiriṣi. Awọn titun ti awọn wọnyi ni awọn kẹta. GPL ti jẹ lilo nipasẹ awọn olupilẹṣẹ ti awọn eto bii eto iṣakoso akoonu oju opo wẹẹbu Drupal, eto iṣakoso data MariaDB, olootu awọn eya aworan inkSkape, ati diẹ ninu awọn miiran. O jẹ iyanilenu lati ṣe akiyesi pe SQL kii ṣe GPL nikan, ṣugbọn tun jẹ iwe-aṣẹ iṣowo.

LGPL

Orukọ yii tumọ si “GNU GPL Iwe-aṣẹ Gbogboogbo Gbogbogbo Kere”. Fun diẹ ninu awọn olupilẹṣẹ, GPL ko dara, bi o ṣe ṣẹda ọranyan fun wọn lati kaakiri awọn ọja ti a yipada labẹ iwe-aṣẹ kanna. Awọn ẹya ara ẹrọ ti ohun elo ti aṣayan yii ni a le ṣe apejuwe nipasẹ bi ilana ti iwe-aṣẹ ti lilo awọn ile-ikawe ti a ṣẹda nipasẹ pirogirama ṣe waye. Ni ọran yii, awọn aṣayan mẹta wọnyi ni a gbero:

  1. Nigbati ile-ikawe kan pese iṣẹ ṣiṣe tuntun nibiti ko si ile-ikawe iṣowo miiran le ṣe kanna, lẹhinna GPL jẹ yiyan ti o dara julọ.
  2. Olùgbéejáde ninu ile-ikawe ọfẹ ti ti ṣe imuse boṣewa ti o wa tẹlẹ. Ni agbegbe yii, awọn aṣayan iṣowo wa pẹlu awọn iṣẹ kanna. Fun ọran yii, yoo rọrun lati yan LGPL.
  3. Nigbati o ba de si boṣewa tuntun ti o dije gaan pẹlu ti iṣowo, iwe-aṣẹ Apache ni ọna lati lọ.

Iwọnwọn yii
ngbanilaaye lilo iṣowo ti awọn ile-ikawe . Ti awọn atunṣe ba ṣe, awọn ofin ati ipo kanna gbọdọ ṣee lo fun pinpin. Sibẹsibẹ, awọn ti o rọrun lilo ti awọn koodu faye gba awọn ipo lati yi.

Eclipse Public License

Iwe yii
ngbanilaaye pinpin labẹ awọn iwe-aṣẹ miiran, pẹlu awọn ti iṣowo . Ipo akọkọ ni pe ninu awọn iṣẹ ti a ṣe atunṣe, awọn imotuntun yoo gbe sinu module lọtọ. Iwe-aṣẹ yii ti ni olokiki ni idagbasoke awọn ọja ni Java. Apeere ni ede siseto Clojure, ilana fun idanwo awọn ohun elo java.
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun

Iwe-aṣẹ gbangba Mozilla

Diẹ ninu awọn wo iwe yii bi adehun laarin GPL ati awọn iwe-aṣẹ iṣowo. MPL nilo
iraye si ṣiṣi si awọn faili kan . Ọja sọfitiwia le ni diẹ ninu awọn faili labẹ iwe-aṣẹ ati awọn miiran laisi rẹ. Lẹhin iyipada, o gba ọ laaye lati fi iwe-aṣẹ ti o nilo (fun apẹẹrẹ, o le jẹ ti iṣowo), ṣugbọn eyi ṣee ṣe nikan lori ipo ti iraye si awọn faili ti o tu labẹ MPL yoo tun ṣii. Ni idi eyi, olumulo ipari gbọdọ wa ni ipese pẹlu alaye nipa awọn onkọwe ti sọfitiwia atilẹba. Ni ibamu pẹlu iwe yii, ọfiisi LibreOffice, ẹrọ aṣawakiri Mozilla ati awọn ọja sọfitiwia miiran ti tu silẹ.

Github License Apache

AL ni a pe ni iwe-aṣẹ ọfẹ ọfẹ. Ẹya yii jẹ nitori otitọ pe ko
si ibeere lati tu ọja itọsẹ silẹ labẹ awọn ipo kanna bi iṣaaju . Iwe yii jẹ lilo taara nipasẹ Apache Software Foundation. Nigbati o ba lo, atẹle naa ni a gba laaye:

  1. Ọja sọfitiwia naa gba laaye lati lo siwaju fun awọn idi iṣowo.
  2. Awọn iyipada ohun elo ti gba laaye.
  3. Awọn ipinpinpin atẹle yẹ ki o pẹlu orukọ onkọwe atilẹba naa.

Nipa ṣiṣẹda iyatọ titun, ko si ọranyan fun awọn iwe-aṣẹ lati pese koodu ọja atilẹba. Iru iwe-aṣẹ kan ti gba olokiki pupọ. Eyi le ṣe afihan nipasẹ kikojọ awọn ọja sọfitiwia ti a mọ daradara ti o ti tu silẹ labẹ iru iwe-aṣẹ: ẹrọ ṣiṣe Android, ilana ti o ṣẹda awọn ohun elo ile-iṣẹ ni Java, ati olupin wẹẹbu Apache. https://youtu.be/wyZq-EazOmU

Iwe-aṣẹ MIT

Diẹ ninu awọn ro pe aṣayan iwe-aṣẹ sọfitiwia ọfẹ yii jẹ olokiki julọ. Anfani akọkọ rẹ ni a gba nipasẹ diẹ ninu lati jẹ ibaramu to dara pẹlu awọn oriṣi ti awọn iwe-aṣẹ ọfẹ tabi iṣowo. Awọn ẹya pataki julọ ni
agbara lati yipada koodu naa, bakanna bi igbanilaaye lati pin kaakiri labẹ awọn iwe-aṣẹ miiran ni yiyan ẹni ti o ṣe awọn ayipada . Awọn ọja sọfitiwia ti o lo iwe yii jẹ: ile-ikawe JavaScript ti a npè ni JQuiery, olootu ọrọ Atom, AngularJS, ilana idagbasoke JavaScript kan. [akọsilẹ id = “asomọ_11851” align = “aligncenter” iwọn = “1906”]
Ohun ti o nilo lati mọ nipa awọn iwe-aṣẹ GitHub: bi o ṣe le yan ati ṣafikun Git Hub iwe-aṣẹ lafiwe[/ ifori]

Awọn apata labẹ omi

Nigba miiran onkọwe ni akọkọ yan ẹya kan ti iwe-aṣẹ, ati nigbamii fẹ lati yi pada. Ti o ba ṣẹda eto naa nikan, lẹhinna iru iyipada bẹẹ kii yoo nira. Sibẹsibẹ, ni awọn iṣẹlẹ nibiti ọpọlọpọ awọn olukopa wa ninu idagbasoke, lẹhinna laisi aṣẹ wọn eyi kii yoo ṣiṣẹ. Fun apẹẹrẹ, Eleda ti Linux, botilẹjẹpe o ṣe ipilẹ ti ẹrọ ṣiṣe, kii yoo ni anfani lati yi iwe-aṣẹ pada laisi aṣẹ ti gbogbo awọn olupilẹṣẹ ti o kopa ninu idagbasoke siwaju. Nigbati o ba n pin kaakiri labẹ MPL, awọn ti o ṣe awọn ayipada si koodu ko le pese awọn faili labẹ MPL labẹ iwe-aṣẹ ti o yatọ. Lilo iwe tuntun yoo tọka si awọn modulu eto miiran.

info
Rate author
Add a comment