GitHub ka lasekow – an bɛ kuma mun kan? Walasa ka porogaramuw dilan, mɔgɔ man kan k’a sɛbɛn dɔrɔn, nka a ka kan fana k’a latigɛ baarakɛlaw walima baarakɛlaw ka kan ka min kɛ n’a ye. Ni mɔgɔ dɔ ye porogaramu dɔ dabɔ fu bɛɛ ye, a bɛ wale ɲuman kɛ, nka mɔgɔ o mɔgɔ bɛ baara kɛ n’a ye, o bɛna jo di a bɛ baara kɛ n’a ye cogo min na. Misali la, ni tɔn dɔ bɛna baara kɛ a ka baarakɛtaw la ni biro fu dɔw ye (misali la, LibreOffice), o tuma na, a ka kan ka se k’a jira sɛgɛsɛgɛlikɛlaw la ko jo b’a bolo k’o kɛ. Walasa k’o kɛ, a bɛna bɔ ka lase sɛbɛn bɛnnen jira. Ni a dilabaga ɲinɛna k’a dabɔ, o tuma na, sosiyete bɛ se ka kɛ cogo gɛlɛn na. Ni i bɛ ka porogaramu dɔ da, a dilabaga ka kan k’a latigɛ wale minnu bɛna kɛ n’a ka porogaramu ye, minnu bɛna sɔn ani minnu tɛna sɔn. Misali la, an tɛ se ka kuma baara kɛli dɔrɔn kan, nka an bɛ se ka kuma fana porogaramuw sɛbɛnniw kalanni kan walima ka i yɛrɛ ka fɛn dɔw sɛmɛntiya porogaramuw kɔnɔ. GitHub ye baarakɛminɛnba dɔ ye min bɛ kɛ ka jɛkafɔ porozɛw labɛn. O waati kelen na, u bɛ se ka baara kɛ yan fu dɔrɔn tɛ, nka jago porozɛw fana kan. Ni u ye lase bɛnnen jira, baarakɛlaw bɛna daɲɛ jɛlenw bɔ baara kɛcogo la ni fɛn dilannen ye. Gɛlɛya ye ko lase suguya caman bɛ yen, wa a man nɔgɔn tuma bɛɛ k’a dɔn i bɛ se ka sugandi min sugandi ko kɛrɛnkɛrɛnnen dɔ la. A fana tɛ ko nɔgɔn ye ko porozɛ dɔw ka lase tɛ u bolo.
- Mun na i ka kan ka Open Source porozɛw lase GitHub kan
- Lase suguya jumɛnw bɛ yen
- Github ka lase sugandicogo
- Cogo min na ka lase dɔ fara Github kan
- Lase dɔ sugandi Github – lase minnu bɛ fɔ kosɛbɛ Git Hub kan misaliw
- GPL ye
- LGPL ye
- Eclipse Foroba Lase
- Mozilla Foroba Lase
- Apache ka lase Github
- MIT ka lase
- Ji jukɔrɔla faraw
Mun na i ka kan ka Open Source porozɛw lase GitHub kan
Ni a bɛ lase wajibiyalen jira, a dilabaga bɛ se ka ninnu di a kɔnɔ:
- Porogaramu in baaracogo sariyaw . U bɛ se ka kɛ ni wari dɔ ye walima, a dɔw la walima a bɛɛ la, u bɛ se ka baara kɛ ni u ye fu.
- tuma dɔw la porogaramuw bɛ dabɔ walasa ka sigidamɔgɔw labɛn . O cogo la, a nafa ka bon mɔgɔ o mɔgɔ b’a fɛ ka porogaramu sɛbɛnw dɔn.
- Ni porogramu sɛbɛnw bɛ sɔrɔ, dɔw bɛ se ka yɛlɛmaw kɛ walasa porogaramu ka se ka baara kɛ ani ka da a kan cogo min na. Tuma dɔw la, sɛbɛnnikɛla bɛ se k’a to bɛɛ k’o kɛ, ko wɛrɛw la, a b’a fɔ ko a bɛna fɛn caman Changement ci a ma, ka ladiliw kɛ porozɛ in na a yɛrɛ ma.
- I ka kan k’a latigɛ ni mɔgɔ wɛrɛw bɛ se ka fɛn dɔw Changer poroze la ani ka fɛn dɔw di u tɔgɔ la. Ni aw bɛ o kɛ, aw ka kan k’a jira u ka fɛn dilannen ka kan ka kɛ ni lase jumɛn ye.
Nin ɲininkali ninnu n’a ɲɔgɔnnaw ɲɛnabɔli fɛ, o porogaramu sɛbɛnbaga de bɛ tiɲɛ na a ye porogaramu min Dabɔ, o ka siniɲɛsigi latigɛ kosɛbɛ.
Lase suguya jumɛnw bɛ yen
Lase ye bɛnkan ye min kɔnɔ, mɔgɔ kelen (lase dibaga) bɛ sariya dɔ sigi sen kan walasa mɔgɔ tɔ kelen (lasebaga) ka baara kɛ ni a ka fɛn dilannen ye. Tiɲɛ na, an tɛ kuma bolonɔ bila sɛbɛn dɔ kan, nka an bɛ kuma bɛnkan otomatiki kan ni josariyaw ni wajibiw ye minnu bɛ bɛn o ma a baara senfɛ. Dantigɛli si tɛ yen ka ɲɛsin josariyaw ni wajibiw ɲɛfɔli ma. O sarati kelenpe ye ko u ka kan ka sariya labato. I yɛrɛ ka lasekow dabɔli ye baara gɛlɛn ye, bawo a ka kan ka bɛn sariya wɛrɛw ma. Sugandili ɲuman ye ka o sɛbɛn suguw suguya jɔnjɔn dɔ sugandi ani ka baara kɛ n’a ye. Tiɲɛ na, a bɛ kɛ fana laada ye ka baara kɛ ni lase caman ye. A ka c’a la, o ko suguw la, baara bɛ kɛ ni lase fila ye waati kelen na. Hali ni porogaramu sɛbɛnbaga ka kan ka sariyaw sigi a yɛrɛma, baarakɛlaw ka kan ka minnu labato, o bɛɛ n’a ta, waleyali la, baara kɛli ni lase suguya caman ye, i bɛ se ka sariya ɲuman sugandi minnu na a fanba la. Ninnu ye sugandiliw ye minnu bɛ Kɛ Git Hub kan a fanba la. Lase minnu bɛ Kɛ ka caya Git Hub kan olu ye:
Porogaramukɛla bɛna se ka dɔ sugandi min bɛ bɛn a ka labɛnw ma. Walasa k’o kɛ ka ɲɛ, i ka kan k’a faamu fɛn minnu bɛ fɛnɲɛnama suguya dɔw la.
Ni sɛbɛnnikɛla banna ka sɛbɛn in Dabɔ, o tuma na nin ko in na, sɛbɛnnikɛlaw ka josariyaw bɛna Kɛ, minnu bɛ Labɛn a ka jamana sariyaw fɛ. Ni lase tɛ yen o cogo la, o kɔrɔ tɛ ko foyi bɛ se ka kɛ ni porogaramu ye. Tiɲɛ na, o ko sugu bɛ se ka jate i n’a fɔ lase suguya dɔ.
Github ka lase sugandicogo
Sani i ka sugandili bɛnnen ɲinini daminɛ, a ka kan ka porogaramukɛla k’a ka ɲininiw Labɛn, a bɛ Bɔ min na ka Taa ɲɛ ni lase wɛrɛw ye. O kɔfɛ, i ka kan k’i yɛrɛ dɔn sugandiliw danmadɔw la minnu bɛ bɛn ɲinini ma. O kɔfɛ, i bɛna a ɲini ka sariyakan kalan kosɛbɛ ani ka latigɛ laban kɛ o lase ka kan ka kɛ min ye. Walasa ka sugandili kɛ ni kunnafoni ye, i ka kan k’a faamu jogo ni wajibi minnu bɛ tali kɛ lase suguya kɛrɛnkɛrɛnnen dɔ la. Walasa ka sugandili ɲuman kɛ, aw bɛ se ka baara kɛ ni baara kɛrɛnkɛrɛnnenw ye minnu bɛ wele ko comparateurs. Misali dɔw filɛ nin ye:
- https://sugandili lase.com/ kan. Nin yɔrɔ in na, ɲininkaliw bɛ yen minnu bɛ mɔgɔ bila ka taa ɲɛ walasa ka sugandili ɲuman sugandi ani laadilikan caman minnu bɛ se k’i dɛmɛ ka baarakɛcogo cogoyaw faamu.
- https://opensource.org/licenses ɲɛ in ɲɛsinnen bɛ porogaramu suguya caman lajɛ minnu bɛ sɔrɔ fu.
- Site https://tldrlegal.com/ bɛ se ka jate ansiklopedi ye min bɛ se ka lase suguya caman sugandi. Sariyaw labɛncogo tigitigiw ani kuma caman fɔlenw bɛ yen.
Cogo min na ka lase dɔ fara Github kan
Hali ni sugandili caman kɛra lase sugandiliw la minnu y’a jira ko u bɛ nɔ bɔ ani ko u bɛ se ka da u kan waleyali la, a dilabaga bɛ se k’a yɛrɛ ka hakilinaw sɔrɔ a ye porogaramu min da, o lase ka kan ka kɛ min ye. O cogo la, baarakɛyɔrɔ bɛ se ka i yɛrɛ ka version fara a kan walima ka min bɛ yen, o ladilan. Walasa ka lase dɔ fara Github kan, i ka kan ka nin wale ninnu kɛ:
- Aw ka kan ka taa aw ka fɛnmarayɔrɔ ɲɛba la.
- I ka kan ka butɔni digi walasa ka filen dɔ fara a kan, o kɔ i ka “Créer un fichier nouveau” sugandi.
- O kɔfɛ, i ka kan ka filen tɔgɔ dɔ sɛbɛn. Ni aw b’a fɛ ka lase sɔrɔ, nin bɛ se ka kɛ sugandi fila dɔ ye: LICENCE walima LICENCE.md. Yan, sɛbɛnnibolo belebelew baara ye wajibi ye.
- Filen tɔgɔ sɛbɛnni yɔrɔ kinin fɛ, i ka digi walasa ka lase sɛbɛn dɔ sugandi.
- Meniw kɔnɔ min bɛ ɲɛ kinin fɛ, “Add a license to your project” tigɛli. O cogo la, fɛn dɔ bɛ sugandi ka bɔ sɛbɛnw kɔnɔ minnu bɛ yen.
- O kɔ fɛ, i ka “Review and submit” yɔrɔ digi. O kɔ, i ka bɛnkansɛbɛnw sɛbɛn.
- O kɔfɛ, a ka kan ka ɲɛfɔli kɛ fɛn minnu faralen don ɲɔgɔn kan walima fɛn minnu b’a jira ko fɛn minnu b’a la. O kɔfɛ, a jira ni sɛbɛn sugandilen latilenna walima ni a bɛ tali kɛ lase sɛbɛncogo wɛrɛ dabɔli la.
Yɛlɛmaw Sɛmɛntiyalen kɔ, baarakɛla bɛ fɛn caman Changements (Yɛlɛma) kɛcogo dafa Git Hub baarakɛyɔrɔ kan lase sɛbɛnw kan.
Lase dɔ sugandi Github – lase minnu bɛ fɔ kosɛbɛ Git Hub kan misaliw
Ninnu ye sugandiliw ye minnu ka di kosɛbɛ. Ni u ye u fanga n’u ka barikantanya faamuya, porogaramukɛla bɛ se ka sugandili ɲuman sɔrɔ walima ka ɲinini kɛcogo faamuya ka ɲɛ.
GPL ye
O lase in bɛ se ka wele ko dɔ min ka di kosɛbɛ. A ye klasiki ye mɔgɔ minnu bɛ porogaramuw dilan fu. Nin sɛbɛn in ka wajibiba dɔ ye ko a
bɛ sira di mɔgɔ wɛrɛw ma u ka se ka porogaramu ladilan hɔrɔnya la , nka o waati kelen na, u ka kan ka jaabi tila-tila dɔrɔn o lase kelen kɔnɔ. Nin lase in bɛ se ka kɛ ni cogoya wɛrɛw ye. Olu la laban ye sabanan ye. GPL kɛra baarakɛminɛn ye porogaramuw dilannikɛlaw fɛ i n’a fɔ Drupal ɛntɛrinɛti kɔnɔkow ɲɛnabɔli sira, MariaDB kunnafonidilan, InkSkape vektɔri jatebɔlan, ani dɔw wɛrɛw. A ka di k’a dɔn ko SQL tɛ baara kɛ ni GPL dɔrɔn ye, nka a bɛ baara kɛ ni jagokɛlaw ka lase fana ye.
LGPL ye
O tɔgɔ in bɛ baara Kɛ ni “GNU GPL Lesser General Public License” ye. Baarakɛla dɔw fɛ, GPL tɛ bɛn, bawo a bɛ wajibi dɔ lawuli u kan ka fɛn caman sɛmɛntiyalenw tila-tila lase kelen kɔnɔ. Nin sugandi in kɛcogo bɛ se ka jira ni porogaramukɛla ye gafemarayɔrɔ minnu dabɔ, olu baarakɛcogo lasecogo taabolo bɛ kɛ cogo min na. O cogo la, nin sugandi saba ninnu bɛ jateminɛ:
- Ni gafemarayɔrɔ dɔ ye baarakɛcogo kura Di yɔrɔ min na jagokɛyɔrɔ wɛrɛ tɛ Se k’o ɲɔgɔn Kɛ, o tuma na GPL de ye sugandili ɲuman ye.
- Dabɔbaa min bɛ gafemarayɔrɔ gansan kɔnɔ, o ye sariya min bɛ yen, o waleya kaban. O yɔrɔ in na, jago sugandiliw bɛ yen minnu ka baara kɛcogo bɛ ɲɔgɔn ta. O ko in na, a bɛna nɔgɔya ka LGPL sugandi.
- Ni a bɛ fɔ sariya kura ma min bɛ ɲɔgɔn sɔrɔ tiɲɛ na ni jago ta ye, Apache ka lase de ye sira ye.
nin sariya in
bɛ sira di jagokɛlaw ma ka baara kɛ ni gafemarayɔrɔw ye . Ni fɛn dɔw b’a la ka fɛn dɔw sɛmɛntiya, o sariyaw ni sariyakolo kelenw de ka kan ka kɛ ka tila-tila. Nka, baara nɔgɔman min bɛ kɛ ni kode ye, o b’a to cogoyaw ka Changé.
Eclipse Foroba Lase
Nin sɛbɛn
bɛ sira di ka tila-tila lase wɛrɛw kɔnɔ, jagokɛlaw fana sen bɛ o la . Saratiba ye ko baara caman sɛmɛntiyalenw na, kokuradonniw bɛna bila modulu danfaralen dɔ kɔnɔ. O lase in ye ‘sèn Sɔrɔ fɛn dilanni na Java jamana na. Misali dɔ ye Clojure porogaramukan ye, o ye java baarakɛminɛnw kɔrɔbɔli karamɔgɔya ye.
Mozilla Foroba Lase
Dɔw b’a ye ko nin sɛbɛn in ye bɛnkan ye GPL ni jagokɛlaw ka lasekow cɛ. MPL bɛ ɲini
ka da mɔgɔw ɲɛ na ka se dosiye dɔw ma . Porozɛw ka fɛn dilannen bɛ se ka kɛ ni dosiye dɔw ye minnu bɛ nin lase in kɔnɔ ani dɔ wɛrɛw ni o lase tɛ. Yɛlɛma kɔfɛ, a bɛ Sɔn ka lase min ka kan ka Kɛ (misali la, a bɛ Se ka Kɛ jago ye), nka o bɛ Se ka Kɛ dɔrɔn ni dosiye minnu Bɔra MPL hukumu kɔnɔ, olu sɔrɔli bɛna da Yɛlɛ halibi. O cogo la, kunnafoni ka kan ka di baarakɛla laban ma porogaramu fɔlɔ sɛbɛnbagaw kan. Ka kɛɲɛ ni nin sɛbɛn in ye, LibreOffice biro, Mozilla navigatɔrɔ ani porogaramu wɛrɛw bɔra.
Apache ka lase Github
AL bɛ wele ko liberal free license. o kɛcogo in sababu bɔra a la ko
wajibi tɛ ka fɛn bɔlen dɔ bɔ cogoya kelenw na i n’ a fɔ fɔlɔ . Nin sɛbɛn in bɛ baara kɛ kosɛbɛ Apache Software Foundation fɛ. Ni baara kɛra ni a ye, ninnu bɛ se ka kɛ:
- Porozɛw ka fɛn dilannen bɛ sɔn ka baara kɛ ni o ye ka taa a fɛ jago siratigɛ la.
- Aplikasi ladiliw bɛ sɔn.
- Jatebɔ minnu bɛ kɛ o kɔfɛ, olu ka kan ka sɛbɛnbaga fɔlɔ tɔgɔ sɛbɛn.
Ni i ye fɛn kura dɔ dabɔ, wajibi tɛ lasebagaw bolo ka fɛn dilannenw ka kode fɔlɔ di. O lase sugu ye mɔgɔw diyabɔ kosɛbɛ. O bɛ se ka jira ni porogaramu dɔntaw jatebɔ ye minnu bɛ bɔ nin lase sugu in kɔnɔ: Android baarakɛminɛn, karamɔgɔya min bɛ baarakɛda ka baarakɛminɛnw dilan Java kɔnɔ, ani Apache ɛntɛrinɛti baarakɛminɛn. https://youtu.be/wyZq-EazOmU Bamako, Mali
MIT ka lase
Dɔw b’a jate ko nin porogramu fu ka lase sugandicogo ye min ka di kosɛbɛ. A nafa fɔlɔ bɛ jate dɔw fɛ ko a bɛ bɛn koɲuman ni lase suguya caman ye fu walima jago la. Fɛn minnu nafa ka bon kosɛbɛ, olu ye
se ka kode ladilan, ka fara yamaruya di ka tila-tila lase wɛrɛw kɔnɔ, fɛn minnu ye fɛn caman Changer, o tigi ka sugandili la . Porozɛw ka baarakɛminɛn minnu bɛ baara Kɛ ni nin sɛbɛn in ye olu ye: JavaScript gafemarayɔrɔ min bɛ Weele ko JQuiery, Atom sɛbɛnni-kɛlan, AngularJS, JavaScript yiriwali-yɔrɔ. .
Ji jukɔrɔla faraw
Tuma dɔw la, sɛbɛnnikɛla bɛ fɔlɔ ka lase sɛbɛncogo kelen sugandi, kɔfɛ a b’a fɛ k’a Changé. N’a ye porogaramu in Dabɔ a kelen na, o tuma na fɛ, o fɛn sugu caman bεε bεna Gɛlɛya. Nka, ko minnu na, yiriwali in senfɛ, mɔgɔ caman tun bɛ yen, o tuma na, n’u ma sɔn o ma, o tɛna ɲɛ. Misali la, Linux dabɔbaa, hali n’a y’a Kɛ tiɲɛ na baarakɛminɛnw jusigilan ye, a tɛna Se ka lasegin ka Lasegin ni o porogaramukɛlaw bɛɛ ma Sɔn u ma minnu y’u sen Bɔ yiriwali wɛrɛw la. Ni u bɛ tila-tila MPL kɔnɔ, minnu ye fɛn dɔw sɛmɛntiya kode la, olu tɛ se ka dosiyew di MPL kɔnɔ lase wɛrɛ kɔnɔ. Baara kɛli ni sɛbɛn kura ye, o bɛna ɲɛsin porogaramu modulu wɛrɛw ma.