Moj prvi PR (zahtjev za povlačenjem) na Githubu

Pa, potrudit ću se da malo izađem iz svoje zone udobnosti i uđem u drugu od svojih zona udobnosti 😛 FOSS. U ovom postu namjeravam, kao što sam to učinio s Gentooom, prvo podijeliti malo svog ličnog iskustva i tako ih pokušati malo uzbuditi kako bi mogli u potpunosti uroniti u svijet projekata i doprinosa. Bez daljnjega, krenimo:

FOSS

Besplatni softver otvorenog koda (za svoju kraticu na engleskom jeziku) je struja koja uključuje projekte otvorenog koda i besplatni softver. Ne namjeravam razgovarati o razlikama između njih dvoje, jer sam to već radio više puta, čak i jednom sam morao sve objasniti istom onom gospodinu Stallmanu koji me kontaktirao poštom na jednom od popisa projekata kojih ima na internetu. Članak zbog kojeg sam vrlo uzbuđen i koji ću podijeliti s vama nalazi se na službenoj web stranici GNU-a i kao i mnogi njegovi dokumenti prevedeni su na razne jezike. Prilažem vezu i dopuštam si citiranje jednog od pasusa koji najviše privlači moju pažnju.

https://www.gnu.org/education/edu-schools.es.html

Najdublji razlog upotrebe besplatnog softvera u školama je moralno obrazovanje. Očekujemo da će škole podučavati osnovne činjenice i korisne vještine, ali to je samo dio njihove uloge. Temeljni zadatak škola je naučiti dobro građanstvo, uključujući naviku pomaganja drugima. U računarstvu to znači podučavanje dijeljenja softvera. Škole, počevši od vrtića, treba da kažu svojim učenicima: „Ako u školu donosite softver, trebali biste ga podijeliti s drugom djecom. I trebali biste pokazati izvorni kod na času, u slučaju da neko želi naučiti. Stoga nije dozvoljeno donošenje neslobodnog softvera u školu, osim ako se koristi za obavljanje nekih obrnutih inženjerskih poslova.

Kao što možete vidjeti, besplatni softver je tok više od tehničkog, rekao bih moralnog. To je poput približavanja koraku ovom svijetu u kojem su sebičnost i ponos po strani i možemo imati ljude koji stvarno dijele i brinu o drugima.

Pa, ne namjeravam vas učiniti gorljivim korisnicima besplatnog softvera, ali potičem vas da prođete kroz dokumente i vidite koliko dobro mogu spasiti 🙂

Projekti

Sav softver, bilo da je softver otvorenog koda ili besplatan, ima projekat i vjerovatno se oko njega vrti zajednica. To su oni koji ga održavaju, poboljšavaju, štite itd. Kao što se i očekivalo, što su projekt veći, strukture postaju sve specifičnije u pogledu procesa i oblika, i očito je ispravno učiniti jer što je veći broj sudionika, greške mogu biti veće ako se ne razumiju dobro Definirani načini za suradnju i procesi za to.

Glavno pravilo pri odabiru doprinosa FOSS programu je USAR navedeni program 😀 Možda zvuči pomalo glupo ono što kažem, ali zapravo ima puno smisla. Koliko ima funkcije Šta uključuje program? Pa iz potrebe. Svaka postojeća funkcionalnost nastaje na osnovu toga da nekome (jednom ili više ljudi) treba ta funkcija. Zbog toga je važan korak ako želite dijeliti i surađivati ​​sa zajednicom namjene šta razvijaju.

Trebate li biti stručni programer?

Želim započeti ovaj dio postavljanjem jednostavnog pitanja. Kako postati stručni programer? Ovdje će mi neki reći, dobro pisanje kodaSvim tim ljudima kažem da to nije ispravan pristup. Zašto?

Čitanje koda čini vas boljim programerom

Razmislite malo prije nego što nastavite. Koji je pisac rođen znajući kako pisati? Nije li prvo naučiti čitati, njegovati mozak kod mnogih drugih autora i tako na kraju moći početi pisati nešto sa sadržajem i vrijednošću? Potpuno je isto s kodom, mora se naučiti puno čitati prije nego što se nauči pisati.

Vaš kod vjerovatno nije tako dobar

Za one koji se bave programiranjem dugi niz godina, oprostite ako ovim uništim njihovu koncepciju onoga što su postigli za sve ovo vrijeme, ali to je istina. Za nas koji smo imali priliku surađivati ​​na zaista velikim projektima, prvo što možete cijeniti je da postoji mnogo ljudi koji su puno talentovaniji od jednog. Očito je da ovo nije nedostatak, već je poanta pomoću koje podrška projektu postaje bolji programer.

Imajući stotine ili možda hiljade očiju koje svakodnevno pregledavaju vaš kod, otkrivate u kojim aspektima vaša logika nije najbolja od svih. Glavna prednost ovoga je što vam vrijeme prolazi kroz mozak i otkriva nove načine postupanja, a "djetinje" greške koje ste počinili na početku vašeg sudjelovanja postaju nejasno sjećanje.

Ovim želim samo ojačati činjenicu da je projekt dobar za vas, kako naučiti čitati tako i naučiti pisati kod, što će vas dugoročno učiniti stručni programer.

I ... šta ako nisam programer?

I ovoga bih se dotaknuo, jer mnogi ljudi misle da ako ne napišete kod, ništa vam neće pomoći. Ovo je jedan od najštetnijih urbanih mitova.

Mnogi projekti zahtijevaju više radne snage na ne-kod teme nego što je potrebno za proizvodnju koda. Možda je pomoć u marketingu, oglašavanju ili zakonu, čak i u planiranju događaja uvijek dobrodošla. Osim što vam omogućava da upoznate nove ljude, sudjelovanje u ovim projektima omogućava vam da naučite nove načine razmišljanja i istovremeno podijelite nova iskustva.

Kako da učestvujem?

Pa, ako ste već ovdje, nadam se da će vas barem malo znatiželje zagristi za sudjelovanje u FOSS projektima 😉. Za početak je potrebno shvatiti da svaki projekat i zajednica imaju svoj proces. Mnogi od njih okupljaju se u različitim točkama, a razilaze se u drugima, ali na kraju, prva referentna točka za sudjelovanje bit će zajednica programa koji ti koristiš.

Website

Svaka web stranica ima svoj odjeljak Doprinosi. A ako ga nemate, onda je to prva stvar s kojom možete pomoći 😀 naučiti proces, razgovarati sa zajednicom i napisati kratak tekst kako biste druge mogli voditi kroz proces 😉 Ako ga već imaju, ali to je ne tamo na španjolskom, jer možete iskoristiti vikend da ga prevedete i tako ćete pomagati svom projektu, a istovremeno i svima onima koji govore španjolski 🙂 Dvije ptice jednim kamenom 😉

Mailing liste

Veći dio komunikacije zajednica daju se mailing listama, potrebno je pretplatiti se i početi oduzimati nekoliko minuta dnevno za njihovo čitanje. Možda u početku ne razumijete, ali uvjeravam vas da ćete s vremenom ili danima shvatiti što se događa. Prije nego što to shvatite, pisat ćete na popisu, a nedugo zatim ljudi će vas početi pitati za mišljenje ili moguća rješenja (ako se potrudite, naravno 😉).

GitHub

Ovo je presudna stvar za svakoga tko želi surađivati ​​na FOSS projektu, naučiti kako koristiti Github, Gitlab ili Bitbucket ili bilo koji domaćin koji je domaćin kodu spremišta, omogućit će vam da opipljivo pomognete poboljšanju zajednice.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) postoji od ranih dana interneta. Tako su ljudi komunicirali prije WhatsAppa i pametnih telefona. I kao što se očekivalo, mnogi projekti imaju svoje IRC kanale na kojima možete postavljati pitanja i razgovarati o projektima ili problemima zajednice ili spontano razgovarati chat uvijek oprezno jer nikad ne znate što možete pronaći na internetu 😉

Moj prvi PR

Pa, ovdje neću objašnjavati kako se detaljno izrađuje Zahtjev za povlačenjem, ostaviću to za drugi post ako ste zainteresirani za početak sudjelovanja.

Kao programer

Svoje. Christopher Diaz Riveros

Kao ne-programer

Svoje. Christopher Diaz Riveros

Prva je bila sigurnosna greška u koju sam ugradio zakrpu da bih je riješio, druga je dio poglavlja 7 git book. Još uvijek radim na oba projekta, čak sam nedavno i završio prijevod sa programom u potpunosti git Na španski. (Objavit će se u verziji 2.15 😉)

To su mali doprinosi, kao što vidite, ne više od 100 redaka koda (od kojih je dosta bilo samo kopiranje i lijepljenje onoga što je već postojalo u novu datoteku), ali oni su mi doprinos projektu 🙂 i to su stvari koje ja upotreba dnevno

Kao što vidite, osjećaj je prilično neopisiv - vidjeti svoje ime na nečemu što nosite, znati da pomažete mnogim ljudima u procesu i naučiti kako to bolje raditi svaki dan! Može li biti išta bolje od ovoga? 🙂

U zaključku:

Obećao sam si da ću ovaj post održati kratkim, ali mislim da neće biti kratak koliko sam se nadao da će biti 😛. U svakom slučaju, nadam se da je ovo pobudilo vašu znatiželju da započnete suradnju na FOSS projektima. I uskoro kako bih mogao vidjeti vaše obaveze u mnogim programima koje svakodnevno koristite 😉 izvinite što stavljam toliko naglaska na ovo, ali morate shvatiti da nitko ne može poboljšati nešto što ne zna, i zato je neophodno znati prije poboljšanja 🙂

Saludos


8 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Christiam rekao je

    Dijelim vaše ideje, dijelim i surađujem, to bi trebala biti naša budućnost. Nadam se da više ljudi to razumije. Dobar post Radoznao sam, to je dobar način da uđete u ovaj svijet Github-a, puno vam hvala!

    1.    ChrisADR rekao je

      Puno vam hvala što ste podijelili Cristhiam 🙂 kako kažete, to je prekrasno iskustvo i nešto što bismo svi trebali probati barem jednom u životu. A vidjet ću da li vas i ova tema zanima i možda napravimo nekoliko brzih vodiča (mnogo bržih od Gentoo-a naravno) pa možete početi dijeliti sa zajednicama 😉 Pozdrav

  2.   luen12 rekao je

    Odličan post! Jasno ste objasnili na šta moram da se usredsredim pre nego što započnem sarađivati ​​na FOSS projektima. Puno vam hvala, oslobodili ste me nekoliko sumnji.

    Čekam post o tome kako napraviti Pull Recuest. Pozdrav iz Republike. Dominikanski.

    1.    ChrisADR rekao je

      Pozdrav Luen 🙂 hvala vam puno na komentaru. Jako sam sretan što ste zainteresirani za dijeljenje s projektima, u tom slučaju ću napraviti mali vodič o tome kako poslati PR 🙂 Pozdrav u Dominikansku Republiku 🙂

  3.   Jose aguilar rekao je

    Sigo mucho a DesdeLinux, pero estos post a mi punto de vista estan mejorando la pagina, la lectura amena y datos que interesan, soy Linuxero de hace ratos, he probado varias distros, he tratado de modificarlas en algunas ocasiones, no a nivel avanzado, pero ahi vamos, gracias por compartir el conocimiento.

    1.    ChrisADR rekao je

      Dobar dan Jose,

      Puno vam hvala na komentaru, puno me motivira da nastavim pisati i dijeliti sa svima vama 🙂 Već sam vidio nekoliko PR-a u svom spremištu i to me jako raduje !! 🙂

      pozdrav,

  4.   deibis rekao je

    Zdravo, dobar dan ovako.
    Upit koji je PR .. ??
    I dalje to ne razumijem dobro.

    1.    ChrisADR rekao je

      ayy hahaha možda sam to trebao objasniti ranije.

      Zahtjev za povlačenjem (kako pokazuje prijevod) je zahtjev za povlačenjem informacija. U ovom slučaju, Github kaže vlasniku projekta «Pogledajte! U svom spremištu imam informacije koje pomažu projektu, samo ih trebate povući odavde ». Na taj način vlasnici projekta mogu uzeti vaš doprinos i istovremeno se pojaviti kao neko ko mu doprinosi.

      To mogu biti manja poboljšanja, nove značajke ili više dokumentacije, nebo je granica 🙂

      Pozdrav, nadam se da je sada to mnogo jasnije 🙂