Primul meu PR (Pull Request) pe Github

Ei bine, îmi voi da libertatea de a ieși puțin din zona mea de confort, pentru a intra într-o altă zonă de confort 😛 FOSS. În această postare, așa cum am făcut cu Gentoo, intenționez mai întâi să împărtășesc puțin din experiența mea personală și, astfel, să încerc să-i excitez puțin pentru a se putea cufunda pe deplin în lumea proiectelor și a contribuțiilor. Fără alte întrebări, să începem:

FOSS

Software gratuit și open source (pentru acronimul său în engleză) este un curent care implică atât proiecte open source cât și proiecte de software liber. Nu intenționez să discut diferențele dintre cele două, deoarece am făcut-o deja în mod repetat, chiar și odată ce a trebuit să explic totul aceluiași domn Stallman care m-a contactat prin poștă pe una dintre listele de proiecte care abundă pe internet. Un articol de care sunt foarte încântat și pe care urmează să îl împărtășesc este pe site-ul oficial GNU și, ca multe dintre documentele sale, sunt traduse în diferite limbi. Atașez linkul și îmi voi da libertatea de a cita unul dintre paragrafele care îmi atrag cel mai mult atenția.

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

Cel mai profund motiv pentru utilizarea software-ului gratuit în școli este educația morală. Ne așteptăm ca școlile să predea fapte de bază și abilități utile, dar aceasta este doar o parte din rolul lor. Sarcina fundamentală a școlilor este de a preda o bună cetățenie, inclusiv obiceiul de a-i ajuta pe ceilalți. În calcul, aceasta înseamnă predarea partajării software. Școlile, începând cu grădinița, ar trebui să le spună elevilor: „Dacă aduceți software la școală, ar trebui să îl împărtășiți cu alți copii. Și ar trebui să arăți codul sursă la curs, în cazul în care cineva dorește să învețe. Prin urmare, nu este permisă aducerea la școală a software-urilor care nu sunt gratuite, cu excepția cazului în care este folosit pentru a face o muncă de inginerie inversă.

După cum puteți vedea, software-ul gratuit este un flux mai mult decât tehnic, aș spune moral. Este ca și cum ai face un pas mai aproape de această lume în care egoismul și mândria sunt de partea noastră și putem avea oameni care împărtășesc cu adevărat și le pasă de ceilalți.

Ei bine, nu intenționez să vă fac utilizatori îndrăzneți de software gratuit, dar vă încurajez să faceți un salt prin documente și să vedeți cât de bine pot salva 🙂

Proiecte

Toate software-urile, fie open source sau software gratuit, au un proiect și probabil o comunitate care se învârte în jurul său. Aceștia sunt cei care îl întrețin, îl îmbunătățesc, îl protejează etc. Așa cum era de așteptat, cu cât proiectul este mai mare, structurile devin din ce în ce mai specifice în ceea ce privește procesele și formele și este evident lucrul corect de făcut, cu cât numărul participanților este mai mare, erorile pot fi mai mari dacă nu sunt bine înțelese. Moduri definite de colaborare și procesele de realizare.

Principala regulă de bază atunci când alegeți să contribuiți la un program FOSS este UTILIZAȚI programul respectiv 😀 Și ceea ce spun poate suna cam prost, dar de fapt are mult sens. Cum sunt multe dintre caracteristici Ce include un program? Ei bine din necesitate. Fiecare funcționalitate existentă apare pe baza faptului că cineva (una sau mai multe persoane) are nevoie de această funcție. Acesta este motivul pentru care, dacă doriți să partajați și să colaborați cu o comunitate, un pas esențial este acela utilizări ce dezvoltă ei.

Trebuie să fii un programator expert?

Vreau să încep această parte punând o întrebare simplă. Cum devii un programator expert? Aici unii îmi vor spune, scriind bine codulLe spun tuturor acelor oameni că aceasta nu este abordarea corectă. De ce?

Citirea codului te face să fii un programator mai bun

Gândiți-vă la acest lucru înainte de a continua. Ce scriitor s-a născut știind să scrie? Nu este mai întâi să învățăm să citim, să hrănim creierul cu mulți alți autori și astfel să putem în cele din urmă să începem să scriem ceva cu conținut și valoare? Este exact același lucru cu codul, trebuie să înveți să citești mult înainte de a învăța a scrie.

Codul dvs. nu este probabil atât de bun

Pentru cei care programează de mulți ani, îmi pare rău dacă cu asta le distrug concepțiile despre ceea ce au realizat în tot acest timp, dar este adevărat. Pentru cei dintre noi care au avut ocazia să colaboreze la proiecte cu adevărat mari, primul lucru pe care îl poți aprecia este că sunt mulți oameni care sunt mult mai talentați decât unul. Evident, mai degrabă decât să fie un dezavantaj, este un punct prin care sprijinirea unui proiect te face să fii un dezvoltator mai bun.

Dacă ai sute sau poate mii de ochi care îți revizuiesc codul în fiecare zi, te face să descoperi în ce aspecte logica ta nu este cea mai bună dintre toate. Principalul avantaj al acestui fapt este că, pe măsură ce trece timpul, creierul tău descoperă noi modalități de a proceda, iar greșelile „puerile” pe care le-ai făcut la începutul participării tale devin o amintire vagă.

Cu asta vreau doar să întăresc faptul că un proiect este bun pentru dvs., atât pentru a învăța să citiți, cât și pentru a învăța să scrieți cod, ceea ce, pe termen lung, vă va face un programator expert.

Și ... dacă nu sunt programator?

Acesta este un punct pe care vreau să-l ating și pentru că mulți oameni cred că dacă nu scrieți cod, nu puteți face nimic pentru a vă ajuta. Acesta este unul dintre cele mai dăunătoare mituri urbane de acolo.

Multe proiecte necesită mai multă forță de muncă pe subiecte non-cod decât pentru a produce cod. Poate că în marketing, publicitate sau drept, chiar și planificarea evenimentelor, ajutorul este întotdeauna binevenit. Pe lângă faptul că vă permite să cunoașteți oameni noi, participarea la aceste proiecte vă permite să învățați noi moduri de gândire și, în același timp, să împărtășiți noi experiențe.

Cum particip?

Ei bine, dacă sunteți deja aici, sper că măcar puțină curiozitate vă va mușca pentru participarea la proiectele FOSS 😉. Pentru început, este necesar să înțelegem că fiecare proiect și comunitate are propriul său proces. Multe dintre acestea se reunesc în diferite puncte și diferă în altele, dar în cele din urmă, primul punct de referință pentru participare va fi comunitatea programului care Usas.

website

Fiecare pagină web are propria secțiune de A contribui. Și dacă nu îl aveți, atunci acesta este primul lucru cu care vă puteți ajuta 😀 învățați procesul, discutați cu comunitatea și scrieți un text scurt, astfel încât să îi puteți îndruma pe ceilalți prin procesul 😉 Dacă au deja unul, dar este nu acolo în spaniolă, pentru că îți poți lua un weekend pentru a-l traduce și astfel vei ajuta proiectul tău și, în același timp, toți cei care vorbesc spaniola 🙂 Două păsări cu o singură piatră 😉

Lista de e-mail-uri

O mare parte din comunicarea comunităților se face prin liste de corespondență, este necesar să vă abonați și să începeți să luați câteva minute pe zi pentru a le citi. Poate la început nu înțelegi, dar te asigur că pe măsură ce trec zile sau săptămâni, vei înțelege ce se întâmplă. Înainte să știți asta, veți scrie deja pe listă și nu va trece mult până când oamenii vor începe să vă ceară părerea sau soluțiile posibile (dacă încercați din greu, desigur 😉).

Github

Acesta este un punct crucial pentru oricine dorește să colaboreze la un proiect FOSS, să învețe să gestioneze Github, sau Gitlab, sau Bitbucket sau orice gazdă care găzduiește codul de depozit, acesta vă va permite să vă ajutați în mod concret la îmbunătățirea comunității.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) a existat încă de la începuturile internetului. Acesta este modul în care oamenii au comunicat înainte de WhatsApp și smartphone-uri. Și, așa cum era de așteptat, multe proiecte au canalele lor IRC disponibile, unde puteți pune întrebări și vorbi despre probleme legate de proiect sau comunitate, sau puteți purta o conversație spontană being având grijă mereu pentru că nu știți niciodată ce puteți găsi pe internet 😉

Primul meu PR

Ei bine, aici nu voi explica cum se face o cerere de extragere în detaliu, o voi lăsa pentru o altă postare dacă sunteți interesat să începeți să participați.

Ca programator

Proprie. Christopher Diaz Riveros

Ca non-programator

Proprie. Christopher Diaz Riveros

Primul a fost un bug de securitate în care am încorporat un patch pentru a-l rezolva, al doilea face parte din capitolul 7 din git book. Încă lucrez la ambele proiecte, chiar am terminat recent traducerea completă a programului git Spaniolă. (Va fi lansat în versiunea 2.15 😉)

Acestea sunt contribuții mici, după cum puteți vedea, nu mai mult de 100 de linii de cod (dintre care destul de multe erau doar copierea și lipirea a ceea ce exista deja într-un fișier nou), dar sunt mi contribuția la proiect 🙂 și sunt lucruri pe care eu folosi de zi cu zi.

După cum puteți vedea, sentimentul este destul de de nedescris 🙂 vă văd numele pe ceva pe care îl purtați, știind că ajutați mulți oameni în acest proces și învățați cum să o faceți mai bine în fiecare zi! Poate fi ceva mai bun decât acesta? 🙂

În concluzie:

Mi-am promis să păstrez această postare scurtă, dar nu cred că a fost la fel de scurtă pe cât am sperat să fie 😛. Oricum, sper că acest lucru ți-a stârnit curiozitatea de a începe colaborarea la proiectele FOSS. Și în curând să vă puteți vedea angajamentele în multe programe pe care le folosiți zilnic 😉 scuzați-mă că pun atât de mult accent pe acest lucru, dar trebuie să înțelegeți că nimeni nu poate îmbunătăți ceva ce nu știu și de aceea este esențial să știți înainte de a îmbunătăți 🙂

În ceea ce priveşte


8 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Christian el a spus

    Împărtășesc ideile dvs., împărtășesc și colaborez, ar trebui să fie viitorul nostru. Sper că mai mulți oameni să înțeleagă acest lucru. Post bun Sunt curios, este o modalitate bună de a intra în această lume a Github, vă mulțumesc foarte mult!

    1.    ChrisADR el a spus

      Vă mulțumesc foarte mult pentru că l-ați împărtășit pe Cristhiam 🙂 așa cum spuneți, este o experiență minunată și ceva pe care ar trebui să-l încercăm cu toții cel puțin o dată în viața noastră. Și voi vedea dacă acest subiect te interesează și pe tine și poate vom face câteva ghiduri rapide (mult mai rapid decât Gentoo, desigur), astfel încât să poți începe partajarea cu comunitățile 😉 Salutări

  2.   luen12 el a spus

    Post excelent! Ați clarificat lucrurile pe care trebuie să mă concentrez înainte de a începe colaborarea la proiectele FOSS. Vă mulțumesc foarte mult, m-ați eliminat de mai multe îndoieli.

    Aștept postarea despre cum se face Pull Recuest. Salutări din partea Republicii. Dominicană.

    1.    ChrisADR el a spus

      Bună ziua Luen 🙂 vă mulțumesc foarte mult pentru comentariu. Sunt foarte fericit că sunteți interesat să împărtășiți cu proiecte, în acest caz voi face un mic ghid despre cum să trimiteți PR 🙂 Salutări în Republica Dominicană 🙂

  3.   Jose aguilar el a spus

    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 el a spus

      Buna Jose,

      Vă mulțumesc foarte mult pentru comentariu, mă motivează foarte mult să continui să scriu și să împărtășesc cu toți 🙂 Am văzut deja câteva PR în depozitul meu și asta mă bucură foarte mult !! 🙂

      Salutari,

  4.   deibis el a spus

    Bună ziua, bună ziua așa.
    O interogare care este un PR .. ??
    Încă nu o înțeleg prea bine.

    1.    ChrisADR el a spus

      ayy hahaha poate că ar fi trebuit să explic asta mai bine înainte.

      O cerere de extragere (așa cum indică traducerea sa) este o cerere de extragere a informațiilor. În acest caz, Github îi spune proprietarului proiectului «Uite! Am în depozitul meu informații care ajută proiectul, trebuie doar să le trageți de aici ». În acest fel, proprietarii proiectului pot lua contribuția dvs. și, în același timp, pot apărea ca cineva care contribuie la aceasta.

      Pot fi îmbunătățiri minore, caracteristici noi sau mai multe documente, cerul este limita 🙂

      Salutări, și sper că acum este mult mai clar 🙂