Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotoho

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

Sɛnea wobɛpaw GitHub tumi krataa na dɛn nti na ɛho hia sɛ wopaw nea ɛfata? GitHub yɛ dwumadie kɛseɛ a ɛfa IT nnwuma a wɔbom yɛ ne wɔn ahɔhoɔ a ɛdi akyire no ho. Ɛnam saa wɛbsaet dwumadie yi mmoa so no, nnipa dodoɔ a ɛnni ano bɛtumi ayɛ adwuma wɔ adwuma bi ho prɛko pɛ, ne nso afiri wiase baabiara koraa. GitHub nso wɔ management anaa control nhyehyɛe a ɛma wo kwan ma wohwɛ na wodi nsakrae a developers ayɛ nyinaa so koraa wɔ bere mu, na ɛsan nso ma wo kwan ma wosan kɔ tebea a esii ansa na nsakrae no reba no mu.
Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotohoNanso sɛ yɛbɛka no tiawa a, GitHub yɛ nea wɔfrɛ no sohyial network ma programmers ne developers, baabi a wubetumi ahu, na akyiri yi woasua wɔ codes a efi developers afoforo hɔ. Wubetumi nso de wo portfolio no asie wɔ GitHub so. Mpɛn pii no, GitHub yɛ dwumadie a ɛfata yie ma novice developers ne programmers a wɔn ho akokwa nyinaa. Nanso, ɛtɔ mmere bi a, wɔn a wɔde saa ɔsom yi di dwuma no benya nsɛmmisa bi wɔ tumi krataa a wɔbɛpaw ho, efisɛ nea wɔpaw wɔ hɔ no gu ahorow koraa.

Dɛn ne GitHub tumi krataa

Tumi krataa yɛ krataa soronko a ɔman no kratasin no de sii hɔ na ɛma wo kwan ma wode wo ho hyɛ adwumayɛ dwumadi pɔtee bi mu, a enni huammɔ a ɛhwehwɛ sɛ ɔman no fã no de wɔn adwene si so titiriw. Nanso, mpɛn pii no, wɔ nneyɛe mu no, tumi krataa apam ahorow a wɔatwa no tiaa anaa apam ahorow a ɛkyerɛ sɛ wɔde ankorankoro mmara tumi krataa bɛma nkutoo na wɔde di dwuma. Mpɛn pii no, tumi krataa no di biako pɛ akyi, nanso botae a ɛho hia sen biara no, eyi ne apam a ɛfa asɛyɛde ne hokwan ahorow a ɛwɔ tumi krataa no ne nea ɔwɔ tumi krataa no ntam ho. Saa nnwuma ne hokwan ahorow yi betumi ayɛ biribiara koraa, nanso wɔ mmara no mu nkutoo. Nhwɛso a ɛda nsow ne sɛ ebia nea ɔde tumi krataa no ma no bɛhwehwɛ sɛ wɔhwehwɛ nea ɔwɔ tumi krataa no din bere a nea ɔwɔ tumi krataa no de adwuma no redi dwuma no. Anaasɛ, sɛ nhwɛso no, ma kwan ma wɔyɛ mfoninitwa adwuma, . nanso bara nsakrae biara a wɔbɛyɛ wɔ mu koraa. Anaasɛ, sɛ wɔde ahwehwɛde ahorow a ɛte saa bɛba a ɛbɛma wɔagyae adwuma no wɔ tebea horow koro no ara mu pɛpɛɛpɛ sɛnea mfitiase de no yɛe no, ne nea ɛkeka ho a, nhwɛso ahorow pii wɔ hɔ a ɛkyerɛ sɛ wɔde tebea horow a wɔde bɛto gua. Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotoho.

Nanso, nso, ɛnsɛ sɛ yɛn werɛ fi sɛ tumi krataa no bɔ hokwan ahorow a ɛnyɛ nea ɔde tumi krataa no ma no nkutoo ho ban, na mmom nea ɔwɔ tumi krataa no nso. Esiane sɛ ɛwɔ mu no wubetumi ahu na woakenkan tebea horow a ɛwɔ adwuma no a wode bedi dwuma no nyinaa mu pefee, na ɛno nti enhia sɛ osuro sɛ nea ɔde tumi krataa no ma no no bɛhwehwɛ mpofirim sɛ wotua sika biara anaasɛ wotua no ka foforo biara wɔ n’adwuma no a ɔde di dwuma no ho.

Sɛ wopow sɛ wode tumi krataa a ɛfa adwuma no ho no bedi dwuma a, hokwan ahorow a wɔde yɛ adwuma no da so ara yɛ adwuma sɛnea mmara mu mmara a ɛwɔ ɔman pɔtee bi mu kyerɛ no. Sɛ yɛbɛka no tiawa a, tumi krataa a enni hɔ no nkyerɛ ɔkwan biara so sɛ akyerɛwfo afoforo betumi de saa adwuma yi adi dwuma ɔkwan biara a wɔpɛ so. Biribiara ne no bɔ abira pɛpɛɛpɛ, efisɛ sɛ tumi krataa pɔtee biara nni hɔ a, ɔkwan biara so no, nea ɔyɛ nhyehyɛe no nyi hokwan ahorow a mmara de maa no no mfi hɔ. Ɛho hia nso sɛ wokae bere nyinaa sɛ tumi krataa no na ɛkyerɛ hokwan ne asɛyɛde ahorow nyinaa so. Eyi yɛ sɛ wɔde bɛbɔ adwuma no wura ho ban afi nea ɔde di dwuma no akwanhwɛ ne nea warranty biara kyerɛ ho. Ne nyinaa akyi no, obiara mpɛ sɛ wɔn mmara no bɛba awiei wɔ asɛnnibea ɔkwan biara so.

Copyright pue wɔ obi mu bere a, esiane adwene mu dwumadi nti, ɔbɔ adwuma pɔtee bi a ɛbɛyɛ soronko, nanso bere koro no ara mu no mfaso wɔ so, sɛ nhwɛso no, wubetumi afa nhyehyɛe koro no ara a wɔakyerɛw no nkutoo. Sɛ wɔyɛ nea yɛaka ho asɛm wɔ atifi hɔ no nyinaa a, onipa no bɛyɛ ɔkyerɛwfo no na afei de ɔwɔ adwuma yi ho hokwan nyinaa koraa. Ɛsɛ sɛ yɛka nso sɛ copyrights yɛ agyapade na ɛnyɛ agyapade. Wɔn nsonsonoe ne sɛ wobetumi de agyapade hokwan ama obiara, nanso hokwan a ɛnyɛ agyapade no bɛtra ɔkyerɛwfo no nkutoo nkyɛn bere nyinaa wɔ tebea biara mu. Ne nyinaa akyi no, sɛ́ obi bɛyɛ ɔkyerɛwfo no yɛ hokwan a wontumi mfa mma obi foforo na wontumi mfi ne nsam.

Dɛn ne Open Source tumi krataa ma?

Eyi nso yɛ asɛmmisa a agye din yiye wɔ novice developers ne programmers mu, efisɛ wɔnte nea enti a ɛsɛ sɛ wɔde tumi krataa bata wɔn nnwuma ho no ase kɛkɛ, efisɛ sɛ enni hɔ a, adwuma no nso betumi atra hɔ komm. Nanso, eyi nyɛ nokware koraa, efisɛ sɛ, sɛ nhwɛso no, obi a ɔyɛ novice developer kyerɛw code bi a ɛho hia yiye na mfaso wɔ so, nanso wɔamfa tumi krataa ammɔ ho ban a, ɛnde afoforo a wɔde di dwuma no wɔ nsɛmmisa. Na esiane eyi nti pɛpɛɛpɛ no, sɛ adetɔfo ba ne nkyɛn na wɔpɛ sɛ wɔde mmara no fã yi di dwuma ma wɔn aguadi atirimpɔw ahorow a, wohu sɛ mmara no nni tumi krataa biara na wɔpow kɛkɛ. Eyi fi nokwasɛm a ɛyɛ sɛ nnwumakuw no remfa mmara no nni dwuma kɛkɛ a wonni tumi krataa, efisɛ wonhia ɔhaw ahorow wɔ mmara ne mmaranimfo no ho.
Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotohoNa ɛno nti na wɔremfa adwuma a mfaso wɔ so na ɛyɛ mmerɛw sen biara mpo nni dwuma da no. Na developer a na ɔpɛ sɛ ɔfa saa code yi no bɛhwehwɛ na ɔde ɔkwan foforo adi dwuma, anaasɛ ɔsan kyerɛw code a na novice developer no akyerɛw dedaw no koraa kan no. Ɛno nti na eye sɛ wubedi kan ahwɛ ahu sɛ nea ɔyɛ nhyehyɛe no de tumi krataa a ɛfata, na nea ɛho hia sen biara no, ɛfata redi dwuma no. GitHub a wobɛhwehwɛ mu wɔ video adesua biako mu wɔ simma 15 mu: https://youtu.be/JfpCicDUMKc

GitHub tumi krataa bɛn na ɛfata wɔ tebea horow bi mu – ɔkwan bɛn so na wobɛpaw?

Wontumi mma asɛmmisa yi ho mmuae pɔtee biara, efisɛ tumi krataa a wɔbɛpaw no gyina adwuma no botae ahorow ne nea ɔyɛɛ no ​​ankasa pɛ ne nea ɔpɛ nkutoo so. Sɛnea wubetumi ahu no, tumi krataa ahorow pii wɔ GitHub so, na nea ɛho hia sen biara no, ne nyinaa yɛ nea wontua hwee na ɛwɔ ɔmanfo mu, a ɛkyerɛ sɛ nhyehyɛeyɛfo biara betumi ahu
Open Source tumi krataa a ɛbɛfata ne dwumadi no ampa. Nanso, nea ɛho hia sen biara no, ɛnsɛ sɛ yɛn werɛ fi sɛ Open Source tumi krataa nyɛ koodu a enni tumi krataa kɛkɛ.

Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotoho
GitHub tumi krataa abusua
Sɛ woyɛ nhwehwɛmu kakra a, wobɛtumi aboaboa Open Source tumi krataa nyinaa ano na woakyekyɛ mu akuo titire akɛseɛ mmiɛnsa:
  1. Ɛbɔ ho ban denneennen.
  2. Ahobammɔ a ɛyɛ mmerɛw.
  3. Ɛma ho kwan.

a ɛbɔ ho ban denneennen

Tumi krataa a wɔbɔ ho ban denneennen no taa yɛ GPL no nsakrae. Saa tumi krataa yi hwehwɛ sɛ wɔma adwuma no tumi krataa ne saa ara nso na wɔda source code ahorow adi, a sɛnea wɔde mmara anaa adwuma biara bedi dwuma anaasɛ wɔde adi dwuma dedaw no mfa ho.

Ahobammɔ a ɛyɛ mmerɛw

Tumi krataa a wɔbɔ ho ban a ɛnyɛ den no taa yɛ Lesser GPL no nsakrae. Wɔ mu no nsonsonoe titiriw a ɛwɔ tumi krataa a wɔma ho kwan ne sɛ ɛha no ɛho hia ara kwa sɛ wobɛsan nso tumi krataa ama dwumadi no wɔ GPL tumi krataa no ase, ne sɛnea wɔde source code ahorow no bɛma a enni huammɔ. Bere koro no ara mu no, sɛ nhomakorabea bi wɔ programmer no adwuma no mu, kyerɛ sɛ, static linking anaa dynamic linking wɔ LGPL tumi krataa no ase a, ɛnde ɛno nso ne tumi krataa a ɛwɔ programmer yi adwuma no mu biara bɛyɛ pɛ.

Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotoho
Baabi a wɔakyerɛ GitHub tumi krataa su no

a wɔma ho kwan

Tumi krataa a wɔma ho kwan no dodow bi wɔ hɔ, wɔ wɔn mu no tumi krataa a agye din sen biara ne MIT, Apache 2.0, ne BSD. Wɔ nsakraeɛ kakra mu no, saa tumi krataa yi wɔ tumi a ɛma kwan ma wɔde mmara no di dwuma wɔ Open Source nnwuma ne aguadi atirimpɔw ne nnwuma nyinaa mu. Nanso, wɔ eyi mu no, ɛho hia sɛ wokae sɛ ɛho hia sɛ wɔkyerɛ onii a ɔkyerɛw mfitiase dwumadi no.

GitHub tumi krataa afoforo a agye din

Wɔ saa tumi krataa akuw abiɛsa yi akyi no, afoforo nso wɔ hɔ, sɛ nhwɛso no, tumi krataa foforo a mfaso wɔ so kɛse ne GPLv2 a ɛwɔ adesua kwan ntrɛwmu. Saa tumi krataa yi nso wobetumi de adi dwuma ama Open source nnwuma ne aguadi nnwuma ne atirimpɔw ahorow nyinaa. Ne anim a agye din sen biara ne Oracle, a ɛde GPLv2 a ɛwɔ classpath ntrɛwmu di dwuma de ma tumi krataa ne Open Source nnwuma ne ano aduru. Saa tumi krataa yi ho hia yiye na mfaso wɔ so, efisɛ GPL tumi krataa a wɔde ma daa, sɛ nhwɛso no, rentumi nni bytecode ho dwuma da. Ɛne sɛ, wɔwɔ nkyerɛkyerɛmu soronko bi a ɛfa nhyiam ne nkitahodi nhyehyɛe no ho, a ɛmfata koraa mma nhyehyɛe kasa afoforo a wɔakyerɛ ase, Java kasa a agye din sen biara no ka kasa ahorow a ɛtete saa no ho. Ɛyɛ nsɛm a ɛte saa nti na woyii tumi krataa soronko GPLv2 a ɛwɔ classpath ntrɛwmu adi. Ne nyinaa akyi no, ɛka no pefee na ɛda adi pefee sɛ wobetumi de nhomakorabea a woyii no adi wɔ tumi krataa yi ase no adi dwuma ama aguadi nnwuma ne atirimpɔw ahorow a tumi krataa foforo biara koraa wom.
Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotohoDɛn bio na ɛsɛ sɛ wuhu fa
GitHub tumi krataa ho .

Tumi krataa a wɔde bɛka ho

Sɛ wɔpaw tumi krataa a etwa to no wie a, ɛka ara ne sɛ wɔde bɛka adwuma no ntini ankasa ho. Sɛ wobɛyɛ saa adeyɛ yi a, ɛsɛ sɛ wode tumi krataa a woapaw no bɛka adwuma no ntini ase kɛkɛ bere a woreyɛ adwuma no ankasa anaa bere foforo biara. Nanso wɔ saa adeyɛ yi mu mpo no, GitHub wɛb som no tumi hwɛɛ wɔn a wɔde di dwuma no na wɔyɛɛ ɔkwan a ɛyɛ mmerɛw yiye a wɔfa so de tumi krataa a etwa to no ka ho wɔ adwuma no ankasa mfiase mpo.
Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotohoNanso, awerɛhosɛm ne sɛ, ɛnyɛ eyi nyinaa, efisɛ ɛsɛ sɛ nea ɔyɛ anaa nhyehyɛeyɛfo no hwɛ nneɛma a ɛde ne ho to so a wɔde dii dwuma wɔ n’adwene anaa n’adwuma no mu no nyinaa koraa. Ɛne sɛ, sɛ mpo dependencies no mu baako a wɔayi no adi wɔ GPL tumi krataa no ase a, ɛnde koraa ɛsɛ sɛ developer no adwuma no nyinaa yɛ GPL a ɛne no hyia. Sɛnea ɛbɛyɛ a wobehu nokware a ɛte saa no, wɔtaa de nhyehyɛe anaa nnwinnade a wɔadi kan ayɛ no di dwuma ma eyi. Sɛ nhwɛso no, adwinnade bi wɔ hɔ ma saa https://github.com/pivotal/LicenseFinder yi:
Tumi krataa bɛn na wobɛpaw wɔ GitHub so: ahorow, ntotohoYebetumi aka sɛ tumi krataa yɛ adwuma a egye bere mmom, nanso bere koro no ara mu no ɛyɛ adeyɛ a ɛho hia ma adwuma bi asetra anaa adwene biara a ɛwɔ nhyehyɛeyɛfo bi mu. Sɛnea ɛbɛyɛ a wobɛpaw tumi krataa a ɛfata no, awerɛhosɛm ne sɛ, ɛsɛ sɛ wode bere pii di dwuma, nanso, ɛfata sɛ adwuma no bɛyɛ yiye. Ɛyɛ papa sɛ wode tumi krataa a wobɛpaw no bedi kan bere a worekyerɛw dwumadi biara no, efisɛ ɛdenam eyi a wobɛyɛ wɔ mfiase pɛɛ so no, wubetumi akyerɛ wo mmɔdenbɔ nyinaa kwan koraa wɔ ɔkwan pa so na woakyerɛw dwumadi bi a ɛbɛyɛ yiye na ayɛ mmerɛw ama dodow no ara wɔn a wɔde di dwuma.

info
Rate author
Add a comment