Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera

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

Malayisensi a GitHub – tikukamba za chiyani? Kuti apange mapulogalamu, munthu sayenera kulemba, komanso kusankha zomwe ogwiritsa ntchito kapena opanga ali ndi ufulu wochita nazo. Ngati wina apanga pulogalamu yaulere kwa aliyense, akuchita zabwino, koma aliyense amene amazigwiritsa ntchito ayenera kulungamitsa momwe amazigwiritsa ntchito. Mwachitsanzo, ngati kampani muzochitika zake idzagwira ntchito ndi ofesi yaulere (mwachitsanzo, LibreOffice), ndiye kuti iyenera kutsimikizira kwa oyendera kuti ili ndi ufulu kutero. Kuti muchite izi, zidzakhala zokwanira kupereka chilolezo choyenera. Ngati wopanga ayiwala kupanga, ndiye kuti kampaniyo ikhoza kukhala yovuta. [id id mawu = “attach_11854” align = “aligncenter” wide = “1024”]
Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezeraMagulu a zilolezo ndi mitundu ya zilolezo[/ mawu] Popanga pulogalamu, wopangayo ayenera kusankha zochita ndi pulogalamu yake zomwe zingaloledwe komanso zomwe sizingachitike. Mwachitsanzo, sitingalankhule za kugwiritsa ntchito, komanso kuphunzira zolemba zamapulogalamu kapena kupanga zosintha zanu pakupanga mapulogalamu. GitHub ndi imodzi mwazinthu zazikulu kwambiri zogwirira ntchito limodzi. Panthawi imodzimodziyo, amatha kugwira ntchito pano osati kwaulere, komanso ntchito zamalonda. Pofotokoza chilolezo choyenera, okonzawo adzathetsa kusamvana pakugwiritsa ntchito mankhwala omwe adapangidwa. Vuto ndiloti pali mitundu yambiri ya zilolezo, ndipo sikophweka nthawi zonse kudziwa njira yomwe mungasankhe pazochitika zinazake. Si zachilendonso kuti mapulojekiti ena azikhala opanda chilolezo.
Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera

Chifukwa chiyani muyenera kupereka chilolezo cha Open Source pa GitHub

Pofotokoza layisensi yofunikira, wopanga akhoza kupereka zotsatirazi mmenemo:

  1. Migwirizano yogwiritsira ntchito pulogalamuyi . Angaphatikizepo chindapusa kapena, nthawi zina kapena zonse, kulola kugwiritsa ntchito kwaulere.
  2. Nthawi zina mapulogalamu amapangidwa kuti apangidwe ndi anthu ammudzi . Pamenepa, m’pofunika kuti aliyense amene akufuna kuti adziŵe malemba a pulogalamuyo.
  3. Malemba a pulogalamuyo akapezeka, ena akhoza kusintha kuti pulogalamuyo igwire ntchito komanso yodalirika. Nthawi zina wolemba amatha kulola aliyense kuti achite izi, nthawi zina amapereka zosinthazo kwa iye, ndikupanga kusintha kwa polojekitiyo payekha.
  4. Muyenera kusankha ngati anthu ena angasinthe pulojekitiyi ndikupereka m’malo mwawo. Mukamachita izi, muyenera kutchula chilolezo chomwe mankhwala awo ayenera kukhala nawo.

Kuthetsa mafunso awa ndi ena ofanana, mlembi wa pulogalamuyo amasankha tsogolo la pulogalamu yomwe adapanga.

Ndi mitundu yanji ya zilolezo zomwe zilipo

Layisensi ndi mgwirizano womwe gulu limodzi (wopereka layisensi) limakhazikitsa lamulo kuti wina (wopereka chilolezo) agwiritse ntchito zomwe adapanga. M’malo mwake, sitikulankhula za kusaina chikalata ndi maphwando, koma za mgwirizano wodziwikiratu ndi ufulu wofananira ndi zomwe ziyenera kugwiritsidwa ntchito. Palibe zoletsa pakutchula ufulu ndi udindo. Chofunikira chokha ndichoti ayenera kutsatira lamuloli. Kupanga malayisensi anu ndi ntchito yovuta, chifukwa iyenera kukhala yogwirizana ndi malamulo ena. Njira yabwino ndikusankha ndikugwiritsa ntchito imodzi mwamitundu yokhazikika ya zolemba zotere. M’malo mwake, ndi chizolowezi kugwiritsa ntchito ma multilicensing. Nthawi zambiri, zilolezo ziwiri zimagwiritsidwa ntchito nthawi imodzi. Ngakhale mlembi wa pulogalamuyi ali ndi ufulu wodzipangira okha malamulo omwe ogwiritsa ntchito ayenera kutsatira, komabe, pochita, kugwiritsa ntchito mitundu yambiri ya zilolezo kwapangidwa, komwe mungasankhe yoyenera nthawi zambiri. Zotsatirazi ndizomwe zimagwiritsidwa ntchito kwambiri pa Git Hub nthawi zambiri. Malayisensi omwe amagwiritsidwa ntchito kwambiri pa Git Hub ndi awa:
Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezeraWopanga mapulogalamu ayenera kusankha imodzi yomwe ingagwirizane ndi mapulani ake. Kuti muchite izi molondola, muyenera kumvetsetsa zomwe zili mumitundu ina.

Ngati wolembayo akukana kupanga chikalatacho, ndiye kuti zokopera zidzagwiritsidwa ntchito, zomwe zimaperekedwa mwachisawawa ndi malamulo a dziko lake. Kusakhalapo kwa laisensi motere sikutanthauza kuti chilichonse chingachitike ndi pulogalamuyi. M’malo mwake, mkhalidwe woterewu ukhoza kuwonedwa ngati umodzi mwa mitundu ya ziphaso.

Momwe mungasankhire layisensi ya Github

Musanayambe kufunafuna njira yabwino, m’pofunika kuti wokonza mapulogalamu akonze zofuna zake, zomwe akupita kukapereka chilolezo. Kenako, muyenera kudzidziwa bwino ndi zosankha zomwe zikugwirizana ndi zomwe mukufuna. Pambuyo pake, muyenera kuphunzira mosamala chilankhulo chalamulo ndikupanga chisankho chomaliza pazomwe chilolezocho chikuyenera kukhala. Kuti mupange chisankho mwanzeru, muyenera kumvetsetsa kuti ndi ufulu ndi maudindo ati omwe amagwirizana ndi mtundu wina wa laisensi. Kuti mupange chisankho choyenera, mungagwiritse ntchito mautumiki apadera otchedwa comparators. Nazi zitsanzo:

  1. https://choosealicense.com/. Tsambali lili ndi mafunso otsogola posankha njira yoyenera komanso malangizo atsatanetsatane okuthandizani kumvetsetsa momwe mungagwiritsire ntchito.
  2. Tsamba la https://opensource.org/licenses laperekedwa kuti liwunikenso mayankho osiyanasiyana aulere.
  3. Tsamba la https://tldrlegal.com/ litha kuganiziridwa ngati encyclopedia pazosankha zosiyanasiyana zamalayisensi. Pali zolembedwa zolondola zamalamulo komanso ndemanga zatsatanetsatane.

Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezeraKomabe, njira yabwino kwambiri yosankha ndikuwerenga mosamala zikalata zovomerezeka. . Ngakhale tikukamba za ntchito zogwira ntchito molimbika, komabe, kuphunzira zolembazo kumapereka mayankho onse ofunikira kwa wopanga mapulogalamuwo.

Momwe mungawonjezere layisensi ku Github

Ngakhale zosankha zambiri zamalayisensi zomwe zakhala zikugwira ntchito komanso zodalirika, wopanga akhoza kukhala ndi malingaliro ake pazomwe chilolezo cha pulogalamu yomwe adapanga chiyenera kukhala. Pankhaniyi, ntchitoyi imapereka mwayi wowonjezera mtundu wanu kapena kusintha womwe ulipo. Kuti muwonjezere layisensi ku Github, muyenera kutsatira izi:

  1. Muyenera kupita kutsamba lalikulu lazosungira zanu.Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera
  2. Muyenera alemba pa batani kuwonjezera wapamwamba, ndiye kusankha “Pangani latsopano wapamwamba”.Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera
  3. Kenako, muyenera kulowa wapamwamba dzina. Pachilolezo, iyi ikhoza kukhala imodzi mwa njira ziwiri: LICENSE kapena LICENCE.md. Apa kugwiritsa ntchito zilembo zazikulu ndikovomerezeka.
  4. Kumanja kwa gawo lolowetsa dzina la fayilo, dinani kuti musankhe template ya laisensi.Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera
  5. Mu menyu kumanzere kwa tsamba, sankhani mzere “Onjezani chilolezo ku polojekiti yanu”. Pankhaniyi, zosintha zimasankhidwa kuchokera pamakalata omwe alipo.Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera
  6. Kenako dinani pamzere “Review and submit”. Kenako lowetsani zambiri za mgwirizano wanu.
  7. Pambuyo pake, m’pofunika kufotokozera zomwe zowonjezera kapena kusintha zinapangidwa. Kenako, onetsani ngati chikalata chomwe mwasankhacho chidakonzedwa kapena ngati chikufuna kupanga mtundu wina walayisensi.Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera

Pambuyo potsimikizira zosinthazo, wopanga amamaliza njira yosinthira pamndandanda wamalayisensi pa ntchito ya Git Hub.

Sankhani laisensi Github – zitsanzo zamalayisensi otchuka pa Git Hub

Zotsatirazi ndizo zosankha zomwe zili zotchuka kwambiri. Pomvetsetsa mphamvu zawo ndi zofooka zawo, wopanga mapulogalamu adzatha kupeza njira yoyenera kapena kumvetsetsa momwe angasankhire bwino.

GPL

Layisensi iyi imatha kutchedwa imodzi mwa otchuka kwambiri. Ndi tingachipeze powerenga kwa amene kubala ufulu mapulogalamu. Chimodzi mwa zofunika kwambiri za chikalatachi ndi chakuti
amalola anthu ena kuti asinthe momasuka pulogalamuyo , koma panthawi imodzimodziyo ali ndi ufulu wogawira zotsatira pokhapokha pansi pa chilolezo chomwecho. Layisensi iyi ikhoza kukhala ndi mitundu yosiyanasiyana. Chaposachedwapa mwa awa ndi chachitatu. GPL yakhala ikugwiritsidwa ntchito ndi opanga mapulogalamu monga Drupal web content management system, MariaDB database management system, InkSkape vector graphics editor, ndi ena. Ndizosangalatsa kudziwa kuti SQL simagwiritsa ntchito GPL yokha, komanso chilolezo chamalonda.

Zithunzi za LGPL

Dzinali limasuliridwa ku “GNU GPL Lesser General Public License”. Kwa opanga ena, GPL siyoyenera, chifukwa imapangitsa kuti azigawira zinthu zosinthidwa pansi pa chilolezo chomwecho. Mawonekedwe a kagwiritsidwe ntchito ka njirayi atha kuwonetsedwa ndi momwe njira yoperekera zilolezo zogwiritsira ntchito malaibulale opangidwa ndi wopanga mapulogalamuyo imachitikira. Pankhaniyi, njira zitatu zotsatirazi zikuganiziridwa:

  1. Pamene laibulale imapereka magwiridwe atsopano pomwe palibe laibulale ina yamalonda yomwe ingachite zomwezo, ndiye kuti GPL ndiye chisankho chabwino kwambiri.
  2. Wopanga mabuku mu laibulale yaulere wakhazikitsa kale muyezo womwe ulipo. M’dera lino, pali zosankha zamalonda zomwe zili ndi ntchito zofanana. Pachifukwa ichi, kudzakhala kosavuta kusankha LGPL.
  3. Zikafika pamlingo watsopano womwe umapikisana ndi wamalonda, chilolezo cha Apache ndi njira yopitira.

Mulingo uwu
umalola kugwiritsa ntchito malaibulale pamabizinesi . Ngati zosinthidwa zapangidwa, mawu ndi zikhalidwe zomwezo ziyenera kugwiritsidwa ntchito pogawa. Komabe, kugwiritsa ntchito kachidindo kosavuta kumapangitsa kuti zinthu zisinthe.

Eclipse Public License

Chikalatachi
chimaloleza kugawa pansi pa zilolezo zina, kuphatikiza zamalonda . Chofunikira chachikulu ndikuti muzosinthidwa, zatsopano zidzayikidwa mu gawo losiyana. Chilolezochi chatchuka kwambiri pakupanga zinthu ku Java. Chitsanzo ndi chinenero cha pulogalamu ya Clojure, chimango choyesera mapulogalamu a java.
Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezera

License ya Mozilla Public

Ena amawona chikalatachi ngati kunyengerera pakati pa GPL ndi zilolezo zamalonda. MPL imafuna
mwayi wotsegula mafayilo ena . Pulogalamuyi ikhoza kukhala ndi mafayilo omwe ali pansi pa laisensi iyi ndi ena opanda iwo. Pambuyo pa kusinthidwa, amaloledwa kuyika chilolezo chomwe chikufunika (mwachitsanzo, chikhoza kukhala chamalonda), koma izi ndizotheka pokhapokha ngati kupeza mafayilo otulutsidwa pansi pa MPL kudzatsegulidwabe. Pankhaniyi, wogwiritsa ntchito mapeto ayenera kupatsidwa zambiri zokhudza olemba mapulogalamu oyambirira. Mogwirizana ndi chikalatachi, ofesi ya LibreOffice, msakatuli wa Mozilla ndi zida zina zamapulogalamu zidatulutsidwa.

Apache License Github

AL imatchedwa liberal free license. Izi ndichifukwa choti
palibe chofunikira kuti mutulutse chinthu chochokera pansi pamikhalidwe yomweyi kale . Chikalatachi chikugwiritsidwa ntchito ndi Apache Software Foundation. Mukagwiritsidwa ntchito, zotsatirazi ndizololedwa:

  1. Pulogalamu yamapulogalamu imaloledwa kugwiritsidwanso ntchito pazinthu zamalonda.
  2. Zosintha zamapulogalamu ndizololedwa.
  3. Magawo otsatirawa ayenera kukhala ndi dzina la wolemba woyamba.

Popanga kusinthika kwatsopano, palibe udindo kwa omwe ali ndi ziphaso kuti apereke khodi yoyambirira yamalonda. Layisensi yotere yatchuka kwambiri. Izi zitha kuwonetsedwa polemba mndandanda wazinthu zodziwika bwino zamapulogalamu zomwe zimatulutsidwa pansi pa laisensi yamtunduwu: makina ogwiritsira ntchito a Android, chimango chomwe chimapanga mabizinesi ku Java, ndi seva yapaintaneti ya Apache. https://youtu.be/wyZq-EazOmU

MIT License

Ena amaona kuti pulogalamu yaulere yaulere iyi ndiyo njira yotchuka kwambiri. Ubwino wake waukulu umawonedwa ndi ena kukhala ogwirizana bwino ndi mitundu yosiyanasiyana ya ziphaso zaulere kapena zamalonda. Zofunikira kwambiri
ndikutha kusintha kachidindo, komanso chilolezo chogawira pansi pa zilolezo zina pakusankha kwa amene adasintha . Mapulogalamu omwe amagwiritsa ntchito chikalatachi ndi: laibulale ya JavaScript yotchedwa JQuiery, an Atom text editor, AngularJS, chimango cha chitukuko cha JavaScript. [id id mawu = “attach_11851” align = “aligncenter” wide = “1906”]
Zomwe muyenera kudziwa za ziphaso za GitHub: momwe mungasankhire ndikuwonjezeraGit Hub kufananitsa layisensi[/ mawu]

Miyala ya pansi pa madzi

Nthawi zina wolemba poyamba amasankha mtundu umodzi wa chilolezo, ndipo pambuyo pake amafuna kusintha. Ngati adalenga pulogalamuyo yekha, ndiye kuti kusintha koteroko sikungakhale kovuta. Komabe, ngati panali ambiri omwe adatenga nawo gawo pachitukuko, ndiye kuti popanda chilolezo chawo izi sizigwira ntchito. Mwachitsanzo, mlengi wa Linux, ngakhale kuti anapanga maziko a opareshoni, sangathe kusintha chilolezo popanda chilolezo cha onse mapulogalamu amene anatenga gawo mu chitukuko zina. Pogawira pansi pa MPL, omwe adasintha ma code sangathe kupereka mafayilo pansi pa MPL pansi pa chilolezo chosiyana. Kugwiritsa ntchito chikalata chatsopano kukutanthauza ma module ena apulogalamu.

info
Rate author
Add a comment