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

Pa, uzet ću si slobodu da malo izađem iz svoje zone komfora, da uđem u drugu svoju zonu komfora  FOSS. U ovom postu namjeravam, kao što sam to učinio s Gentooom, prvo podijeliti malo svog osobnog iskustva i tako ih pokušati malo uzbuditi kako bi se mogli u potpunosti uroniti u svijet projekata i doprinosa. Bez daljnjega, krenimo:

FOSS

Besplatni softver s otvorenim kodom (za kraticu na engleskom) je struja koja uključuje projekte otvorenog koda i besplatni softver. Ne namjeravam razgovarati o razlikama između njih dvoje, jer sam to već učinio 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 poput mnogih njegovih dokumenata preveden je na razne jezike. Prilažem vezu i dat ću si slobodu citirajući jedan od odlomaka koji najviše privlači moju pažnju.

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

Najdublji razlog korištenja slobodnog softvera u školama je moralni odgoj. Očekujemo da će škole podučavati osnovne činjenice i korisne vještine, ali to je samo dio njihove uloge. Temeljni je zadatak škola 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, trebale bi svojim učenicima reći: „Ako u školu donosite softver, morate ga podijeliti s drugom djecom. I trebali biste pokazati izvorni kod na nastavi, u slučaju da netko želi naučiti. Stoga nije dozvoljeno donositi neslobodni softver u školu, osim ako se koristi za neke obrnute inženjerske radove.

Kao što vidiš, 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 doista dijele i brinu o drugima.

Pa, ne namjeravam vas učiniti gorljivim korisnicima besplatnog softvera, ali potičem vas da pogledate dokumente i vidite što dobrog možete pronaći 

Projekti

Sav softver, bilo da je softver otvorenog koda ili besplatni, ima projekt i vjerojatno se oko njega vrti zajednica. To su oni koji ga održavaju, poboljšavaju, štite itd. Očekivano, što su projekt veći, strukture postaju sve specifičnije u smislu procesa i oblika, i očito je ispravno što budući da je veći broj sudionika, pogreške mogu biti veće ako se ne razumiju dobro Definirani načini suradnje i procesi za to.

Glavno pravilo pri odabiru sudjelovanja u programu FOSS je KORISTITE spomenuti program  I ovo što kažem možda zvuči malo glupo, ali zapravo ima puno smisla. Kako su mnogi od značajke Što program uključuje? Pa iz potrebe. Svaka postojeća funkcionalnost proizlazi iz činjenice 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 što 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 književnik 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 napisati.

Vaš kod vjerojatno nije tako dobar

Onima koji se bave programiranjem dugi niz godina, oprostite ako ovim uništim njihovu predodžbu o tome š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 jest da postoji mnogo, puno ljudi koji su puno talentiraniji od jednog. Očito je ovo umjesto da predstavlja nedostatak, poanta kojom podrška projekta omogućuje da postanete bolji programer.

Imajući stotine ili možda tisuće 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 "djetinjaste" pogreš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 ... što ako nisam programer?

Ovo je pitanje kojega se želim dotaknuti i jer mnogi ljudi misle da ako ne napišete kod, ništa vam ne može pomoći. Ovo je jedan od najštetnijih urbanih mitova vani.

Mnogi projekti zahtijevaju više radne snage na nekodiranim temama 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ćuje upoznavanje novih ljudi, sudjelovanje u tim projektima omogućuje vam učenje novih načina razmišljanja i istovremeno dijeljenje novih iskustava.

Kako mogu sudjelovati?

Pa, ako ste već ovdje, nadam se da ste barem malo zainteresirani za sudjelovanje u FOSS projektima  . Za početak je potrebno razumjeti da svaki projekt i zajednica ima svoj vlastiti proces. Mnogi od njih se spajaju u različitim točkama, a razilaze u drugima, ali na kraju dana, prva referentna točka za sudjelovanje bit će zajednica programa koja Usas.

web stranica

Svaka web stranica ima svoj odjeljak Doprinosi. A ako ga nemaju, onda je to prva stvar s kojom im možete pomoći  naučite postupak, razgovarajte sa zajednicom i napišite kratak tekst kako biste druge mogli voditi kroz proces  Ako ga već imaju, ali je nema na španjolskom, jer možete uzeti vikend da ga prevedete i tako ćete pomoći svom projektu, a ujedno i svim govornicima španjolskog  Dvije muhe jednim udarcem 

Mailing liste

Velik dio komunikacije zajednica odvija se putem mailing lista, potrebno je pretplatiti se i početi odvojiti nekoliko minuta dnevno za njihovo čitanje. Možda isprva nećete razumjeti, ali uvjeravam vas da ćete, kako dani ili tjedni budu prolazili, shvatiti što se događa. Prije nego što shvatite, počet ćete pisati na popis i neće proći dugo prije nego što vas ljudi počnu pitati za mišljenje ili moguća rješenja (ako se potrudite, naravno  ).

Github

Ovo je ključna stvar za svakoga tko želi surađivati ​​na FOSS projektu, naučiti rukovati Githubom, Gitlabom ili Bitbucketom ili bilo kojim domaćinom koji sadrži kod spremišta, omogućit će vam da opipljivo pomognete poboljšanju zajednice.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) postoji od ranih dana interneta. Ovako su ljudi komunicirali prije WhatsAppa i pametnih telefona. I kao što se i očekivalo, mnogi projekti imaju dostupne svoje IRC kanale gdje možete postavljati pitanja i razgovarati o temama projekta ili zajednice, ili imati spontani razgovor  uvijek budite oprezni 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, ostavit ću to za drugi post ako ste zainteresirani za početak sudjelovanja.

Kao programer

Vlastiti. Christopher Diaz Riveros

Kao ne-programer

Vlastiti. Christopher Diaz Riveros

Prva je bila sigurnosna pogreška u koju sam uklonio zakrpu da bih je riješio, druga je dio poglavlja 7 git knjiga. Još uvijek radim na oba projekta, čak sam nedavno završio i cjeloviti prijevod programa git na španjolski. (Bit će objavljen u verziji 2.15 )

To su mali doprinosi, kao što vidite, ne više od 100 redaka koda (od kojih je dosta samo kopiralo i lijepilo ono što je već postojalo u novu datoteku), ali oni su mi doprinos projektu  i to su stvari koje sam koristiti svakodnevno.

Kao što vidite, osjećaj je neopisiv  vidjeti svoje ime na nečemu što koristite, znati da pomažete mnogima u tom procesu i učiti to raditi svakim danom sve bolje! Može li biti išta bolje od ovoga? 

U zaključku:

Obećao sam si da ću ovaj post biti kratak, ali ne mislim da je bio onoliko kratak koliko sam se nadao da će biti  . U svakom slučaju, nadam se da ste ovime postali malo znatiželjni oko početka suradnje na FOSS projektima. Uskoro ćete moći vidjeti svoje obveze u mnogim programima koje svakodnevno koristite  Oprostite što ovoliko naglašavam, ali morate shvatiti da nitko ne može poboljšati nešto što ne zna i zato je bitno moći znati prije poboljšanja 

pozdravi