GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirme

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

GitHub ygtyýarnamasyny nädip saýlamaly we näme üçin dogry saýlamak möhüm? GitHub, IT taslamalarynyň bilelikdäki ösüşi we soňraky hosting üçin iň uly hyzmatdyr. Bu web hyzmatynyň kömegi bilen, dünýäniň islendik ýerinde bolşy ýaly, birbada bir adam bir taslama üstünde işläp biler. GitHub-da wagtyň geçmegi bilen işläp düzüjiler tarapyndan edilen ähli üýtgeşmeleri görmäge we gözegçilikde saklamaga mümkinçilik berýän dolandyryş ýa-da dolandyryş ulgamy bar, şeýle hem üýtgeşmelerden ozal bolup geçen ýagdaýa dolanmaga mümkinçilik berýär.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeSimplyöne ýönekeý söz bilen aýdylanda, GitHub programmistler we işläp düzüjiler üçin sosial ulgam diýlip atlandyrylýar, bu ýerden tapyp bilersiňiz we soňra beýleki işläp düzüjileriň kodlary bilen meşgullanýar. Şeýle hem portfeliňizi GitHub-da saklap bilersiňiz. Umuman aýdanyňda, GitHub täze döredijiler we tejribeli programmistler üçin amatly hyzmatdyr. Şeýle-de bolsa, bu hyzmaty ulanýanlaryň ygtyýarnamany saýlamak barada käwagt käbir soraglary bolup biler, sebäbi saýlamagy dürli-dürli.

GitHub ygtyýarnamasy näme

Ygtyýarnama, döwlet formasy bilen döredilen we size belli bir telekeçilik işi bilen meşgullanmaga mümkinçilik berýän ýörite resminama bolup durýar, bu bolsa döwlet tarapyndan aýratyn üns berilmegini talap edýär. Emma, ​​köplenç, iş ýüzünde diňe hususy hukuk ygtyýarnamalarynyň berilmegini göz öňünde tutýan gysgaldylan ygtyýarnama şertnamalary ýa-da şertnamalar ulanylýar. Umuman aýdanyňda, ygtyýarnama diňe birini yzarlaýar, ýöne iň möhüm maksat, ygtyýarnama beriji bilen ygtyýarnamanyň eýesi arasyndaky borçlar we hukuklar baradaky şertnama. Bu borçlar we hukuklar düýbünden islendik zat bolup biler, ýöne diňe kanunyň çäginde. Muňa görnükli mysal, ygtyýarnamanyň eýesi ygtyýarnamanyň eýesi tarapyndan iş ulanylanda awtorlyk hukugynyň eýesiniň adyny talap edip biler. Ora-da meselem, işiň göçürilmegine rugsat beriň, ýöne islendik üýtgetmegi düýbünden gadagan ediň. Ora-da eseriň asylky ýaly şertlerde çykarylmagy we ş.m. ýaly talaplary ýüze çykarmak üçin dürli şertleri öňe sürmegiň mysallary gaty köp.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeApache ygtyýarnamalarynyň biriniň mysaly [/ caption]

Şeýle hem, ygtyýarnamanyň diňe bir ygtyýarnamanyň däl, eýsem ygtyýarnamanyň eýesiniň hem hukuklaryny goraýandygyny ýatdan çykarmaly däldiris. Onda eseri ulanmagyň ähli şertlerini aç-açan görüp we okap bilersiňiz, şonuň üçin ygtyýarnamanyň berijiniň birden eseriniň ulanylmagy üçin aýyrmalar ýa-da başga kompensasiýa talap etmeginden gorkmaly däl.

Eser bilen baglanyşykly ygtyýarnamany ulanmakdan ýüz öwürseňiz, awtorlyk hukuklary belli bir ýurtda hereket edýän kanuny kadalara laýyklykda ulanylýar. Plyönekeý söz bilen aýdylanda, ygtyýarnamanyň ýoklugy beýleki awtorlaryň bu taslamany islän görnüşinde ulanyp biljekdigini aňlatmaýar. Hemme zat düýbünden ters, sebäbi belli bir ygtyýarnamasyz programmist hiç hili ýagdaýda kanun tarapyndan berlen hukuklardan ýüz öwürmeýär. Ygtyýarnamanyň ähli hukuklary we borçlary dolandyrýandygyny hemişe ýatdan çykarmaly däldiris. Bu eseriň eýesini ulanyjynyň garaşyşlaryndan we islendik kepillikden goramak üçin. Galyberse-de, hiç kim kodlarynyň haýsydyr bir ýagdaýda kazyýetde gutarmagyny islemeýär.

Awtorlyk hukugy näme

Awtorlyk hukugy adamda diňe intellektual işjeňligiň netijesinde özboluşly boljak belli bir eseri döreden mahaly ýüze çykýar, ýöne şol bir wagtyň özünde peýdaly, mysal üçin, şol bir programmanyň ýazylmagyny alyp bilersiňiz. Aboveokardakylaryň hemmesi ýerine ýetirilenden soň, adam awtor bolýar we indi bu eseriň ähli awtorlyk hukuklary bar. Awtorlyk hukuklarynyň emläk we emläk däldigini hem aýtmalydyrys. Olaryň tapawudy, emläk hukuklary islendik adama geçirilip bilner, ýöne emläk däl hukuklar islendik ýagdaýda diňe awtor bilen galar. Galyberse-de, awtor bolmak başga birine geçip bolmajak we aýrylmaz hukukdyr.

Açyk çeşme ygtyýarnamasy näme?

Bu, täze döredilenleriň we programmistleriň arasynda gaty meşhur sorag, sebäbi olar öz taslamalaryna ygtyýarnamanyň näme üçin berilmelidigine düşünmeýärler, sebäbi onsuz bu taslama asuda bolup biler. Şeýle-de bolsa, bu düýbünden dogry däl, sebäbi, mysal üçin, käbir täze dörediji käbir möhüm we peýdaly kod ýazan bolsa-da, ygtyýarnamasy bilen goramadyk bolsa, beýleki ulanyjylaryň soraglary bar. Hut şu sebäpli, müşderiler onuň ýanyna gelip, bu kody bölekleýin söwda maksatly ulanmak isleseler, koduň ygtyýarnamasynyň ýokdugyny görýärler we diňe ret edýärler. Munuň sebäbi, kompaniýalaryň kodlary ygtyýarnamasyz ulanmazlygy bilen baglanyşykly, sebäbi kanun we aklawçylar bilen baglanyşykly problema gerek däl.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeŞol sebäpli iň peýdaly we amatly taslama hiç wagt durmuşa geçirilmez. Bu kod bölegini almak isleýän dörediji, başga bir alternatiwany gözlemeli we ulanmaly ýa-da ozal täze dörediji tarapyndan ýazylan kody düýbünden täzeden ýazmaly bolar. Şol sebäpli programmistiň dogry we iň esasysy laýyk ygtyýarnamany ulanýandygyna öňünden göz ýetirmek iň gowusydyr. GitHub-ny 15 minutda bir wideo sapagynda öwrenmek: https://youtu.be/JfpCicDUMKc

Haýsy şertlerde GitHub ygtyýarnamasy laýyk – nädip saýlamaly?

Bu soraga takyk jogap bolup bilmez, sebäbi ygtyýarnamany saýlamak diňe taslamanyň maksatlaryna we işläp düzüjiniň şahsy isleglerine we isleglerine baglydyr. Görşüňiz ýaly, GitHub-da dürli ygtyýarnamalar köp, iň esasysy hemmesi mugt we köpçülige açyk, bu her bir programmistiň
öz taslamasyna hökman laýyk boljak Açyk çeşme ygtyýarnamasyny tapyp biljekdigini aňladýar. Emma, ​​iň esasysy, açyk çeşme ygtyýarnamasynyň diňe ygtyýarnamasyz kod däldigini ýatdan çykarmaly däldiris. ]
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirme_

  1. Güýçli goraýjy.
  2. Gowşak goraýjy.
  3. Rugsatly.

berk goraýjy

Ygtyýarnamalary berk goramak, köplenç GPL-iň üýtgeşiklikleri. Bu ygtyýarnamalar, haýsydyr bir koduň ýa-da taslamanyň nähili ulanyljakdygyna ýa-da eýýäm ulanylandygyna garamazdan taslamanyň ygtyýarlandyrylmagyny, çeşme kodlarynyň açylmagyny talap edýär.

Gowşak goraýjy

Ygtyýarnamalary gowşak goramak, köplenç kiçi GPL-iň üýtgeşiklikleri. Rugsatly ygtyýarnamalardan esasy tapawudy, bu ýerde diňe GPL ygtyýarnamasy boýunça programma ygtyýarnamasy bermek, deslapky kodlary elbetde üpjün etmek zerur. Şol bir wagtyň özünde, programmistiň taslamasynda, ýagny LGPL ygtyýarnamasy boýunça statiki baglanyşyk ýa-da dinamiki baglanyşyk bar bolsa, bu programmistiň taslamasynyň islendik ygtyýarnamasy bilen hem gabat geler.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeGitHub ygtyýarnamasynyň görnüşi görkezilen ýerde [/ caption]

rugsat beriji

Rugsatly ygtyýarnamalaryň sany gaty köp, olaryň hatarynda iň meşhur ygtyýarnamalar MIT, Apache 2.0 we BSD. Ujypsyz üýtgeşiklikler bilen bu ygtyýarnamalar koduň açyk çeşme taslamalarynda, täjirçilik maksatly we taslamalarda ulanylmagyna mümkinçilik berýär. Emma, ​​bu ýagdaýda asyl programmanyň awtoryny görkezmelidigini ýatdan çykarmaly däldiris.

Beýleki meşhur GitHub ygtyýarnamalary

Ygtyýarnamalaryň bu üç toparyna goşmaça, başga-da käbirleri bar, mysal üçin, iň peýdaly ygtyýarnamalaryň biri, synp giňeltmesi bilen GPLv2. Bu ygtyýarnama, açyk çeşme taslamalary we täjirçilik taslamalary we maksatlary üçin hem ulanylyp bilner. Iň meşhur görnüşi, açyk çeşme taslamalaryna we çözgütlerine ygtyýarnama bermek üçin GPLv2-i synp giňeltmeleri bilen ulanýan Oracle-da. Bu ygtyýarnama diýseň möhüm we peýdaly, sebäbi adaty GPL ygtyýarnamalary hiç haçan bytekod bilen iş salyşyp bilmez. Theyagny, beýleki terjime edilen programma dilleri üçin düýbünden ýaramly däl düzmek we baglanyşdyrmak prosesiniň aýratyn beýany bar, iň meşhur Java dili şeýle dilleriň arasynda. Şeýle ýagdaýlarda synp giňeltmesi bolan ýörite GPLv2 ygtyýarnamasy berildi. Galyberse-de, bu ygtyýarnama boýunça neşir edilen kitaphananyň täjirçilik taslamalary we maksatlary üçin başga bir ygtyýarnama bilen ulanylyp bilinjekdigi aýdyň we aýdyň aýdylýar.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeGitHub ygtyýarnamalary barada başga näme bilmeli
.

Ygtyýarnama goşmak

Iň soňky ygtyýarnama ahyrsoňy saýlanandan soň, ony diňe taslama köküne goşmak galýar. Bu hereketi amala aşyrmak üçin, taslamanyň döredilende ýa-da başga bir wagtda taslama köküniň aşagyndaky saýlanan ygtyýarnamany goşmaly. Emma bu hereketde-de, GitHub web hyzmaty ulanyjylary barada alada etmegi başardy we taslamanyň başynda-da iň soňky ygtyýarnamany goşmak üçin amatly usul döretdiler.
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeŞeýle-de bolsa, gynansak-da, bu hemmesi däl, sebäbi dörediji ýa-da programmist öz ideýasynda ýa-da taslamasynda ulanylan ähli baglylyklary düýbünden barlamaly. .Agny, hatda GPL ygtyýarnamasy bilen goýberilýän garaşlylyklaryň biri bolsa, ähli döredijiniň taslamasy GPL bilen gabat gelmeli. Şeýle barlamak üçin ozal munuň üçin öň düzülen programmalar ýa-da gurallar ulanylýar. Mysal üçin, munuň üçin bir gural bar https://github.com/pivotal/LicenseFinder:
GitHub-da haýsy ygtyýarnamany saýlamaly: görnüşleri, deňeşdirmeYgtyýarnamanyň gaty köp wagt talap edýändigini, şol bir wagtyň özünde taslamanyň ýa-da programmistiň islendik pikiriniň ömri üçin zerur hereketdigini aýdyp bileris. Dogry ygtyýarnamany saýlamak üçin, gynansak-da, ep-esli wagt sarp etmeli bolarsyňyz, ýöne taslamanyň üstünlikli bolmagy üçin peýdasy degýär. Islendik programma ýazylanda ygtyýarnamany saýlamak iň gowusydyr, sebäbi muny başda ýerine ýetirip, ähli güýjüňizi dogry ugra gönükdirip bilersiňiz we köpler üçin üstünlikli we amatly boljak programma ýazyp bilersiňiz. ulanyjylar.

info
Rate author
Add a comment