Min første PR (Pull Request) på Github

Nå, jeg tager mig friheden til at komme ud af min komfortzone lidt for at komme ind i en anden af ​​mine komfortzoner 😛 FOSS. I dette indlæg har jeg til hensigt, som jeg gjorde med Gentoo, først at dele lidt af min personlige erfaring og således prøve at begejstre dem lidt for at være i stand til at fordybe sig fuldt ud i verden af ​​projekter og bidrag. Uden yderligere ado, lad os starte:

FOSS

Gratis og open source software (for dets akronym på engelsk) er en strøm, der involverer både open source og gratis softwareprojekter. Jeg har ikke til hensigt at diskutere forskellene mellem de to, da jeg allerede har gjort det gentagne gange, ikke engang var jeg nødt til at forklare alt for den samme Mr. Stallman, som kontaktede mig via mail på en af ​​de projektlister, der findes på internettet. En artikel, som jeg er meget begejstret for, og som jeg vil dele med dig, er på den officielle GNU-webside, og som mange af dens dokumenter oversættes de til forskellige sprog. Jeg vedhæfter linket, og jeg vil tage den frihed at citere et af de afsnit, der mest tiltrækker min opmærksomhed.

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

Den dybeste grund til at bruge gratis software i skolerne er moralsk uddannelse. Vi forventer, at skoler lærer grundlæggende fakta og nyttige færdigheder, men det er kun en del af deres rolle. Skolernes grundlæggende opgave er at undervise i godt statsborgerskab, herunder vanen med at hjælpe andre. I computing betyder det undervisning i softwaredeling. Skoler, der starter med børnehave, skal fortælle deres elever: “Hvis du bringer software til skolen, skal du dele den med andre børn. Og du skal vise kildekoden i klassen, hvis nogen vil lære. Derfor er det ikke tilladt at bringe ikke-gratis software til skolen, medmindre det bruges til at udføre noget reverse engineering-arbejde.

Som du kan se, fri software er en strøm mere end teknisk, vil jeg sige moralsk. Det er som at komme et skridt tættere på denne verden, hvor egoisme og stolthed er på siden, og vi kan have mennesker, der virkelig deler og bryr sig om andre.

Jeg har ikke til hensigt at gøre dig ivrige brugere af gratis software, men jeg opfordrer dig til at springe gennem dokumenterne og se, hvor gode de kan redde 🙂

Projekter

Al software, hvad enten det er open source eller gratis software, har et projekt og sandsynligvis et samfund, der drejer sig om det. Det er dem, der vedligeholder det, forbedrer det, beskytter det osv. Som forventet, jo større projekt, strukturer bliver mere og mere specifikke med hensyn til processer og former, og det er naturligvis den rigtige ting at gøre, da jo større antallet af deltagere, kan fejlene være større, hvis de ikke forstås godt. Definerede måder at samarbejde på og processerne til at gøre det.

Hovedtommelfingerreglen, når du vælger at bidrage til et FOSS-program er BRUG sagde programmet 😀 Og hvad jeg siger lyder måske lidt fjollet, men det giver faktisk meget mening. Hvordan er mange af de funktioner Hvad inkluderer et program? Godt ud af nødvendighed. Hver eksisterende funktionalitet opstår baseret på det faktum, at nogen (en eller mange mennesker) har brug for denne funktion. Det er derfor, hvis du vil dele og samarbejde med et samfund, er det et vigtigt skridt bruger hvad de udvikler.

Har du brug for at være en ekspertprogrammerer?

Jeg vil starte denne del med at stille et simpelt spørgsmål. Hvordan bliver man ekspertprogrammerer? Her vil nogle fortælle mig, godt skrivende kodeJeg fortæller alle disse mennesker, at dette ikke er den rigtige tilgang. Hvorfor?

Læsning af kode gør dig til en bedre programmør

Tænk over det, inden du fortsætter. Hvilken forfatter blev født og vidste, hvordan man skrev? Er det ikke først at lære at læse, at pleje hjernen med mange andre forfattere og således i sidste ende være i stand til at begynde at skrive noget med indhold og værdi? Det er nøjagtigt det samme med kode, man skal lære at læse meget, før man lærer at at skrive.

Din kode er sandsynligvis ikke så god

For dem der har programmeret i mange år, undskyld hvis jeg med dette ødelægger deres opfattelser af hvad de har opnået i hele denne tid, men det er sandt. For dem af os, der har haft mulighed for at samarbejde om virkelig store projekter, er det første, du kan sætte pris på, at der er mange mennesker, der er meget mere talentfulde end en. Det er klart, at dette i stedet for at være en ulempe, det er et punkt, hvormed at støtte et projekt gør dig til en bedre udvikler.

At have hundreder eller måske tusinder af øjne, der gennemgår din kode hver dag, får dig til at opdage, i hvilke aspekter din logik ikke er den bedste af alle. Den største fordel ved dette er, at når tiden går, opdager din hjerne nye måder at gå videre på, og de "barnlige" fejl, som du lavede i begyndelsen af ​​din deltagelse, bliver en vag hukommelse.

Med dette vil jeg bare forstærke det faktum, at et projekt er godt for dig, både at lære at læse og at lære at skrive kode, hvilket i det lange løb vil gøre dig til en ekspert programmerer.

Og ... hvad hvis jeg ikke er programmør?

Dette er et punkt, som jeg også vil røre ved, fordi mange mennesker tror, ​​at hvis du ikke skriver kode, er der intet du kan gøre for at hjælpe. Dette er en af ​​de mest skadelige bymyter derude.

Mange projekter kræver mere arbejdskraft på emner, der ikke er kodeord, end de gør for at producere kode. Måske inden for marketing eller reklame eller lovgivning, endda planlægning af begivenheder, er hjælp altid velkommen. Udover at give dig mulighed for at møde nye mennesker, giver deltagelse i disse projekter dig mulighed for at opdage nye måder at tænke på og samtidig dele nye oplevelser.

Hvordan deltager jeg?

Nå, hvis du allerede er her, håber jeg, at i det mindste en smule nysgerrighed vil bide dig for at deltage i FOSS-projekter 😉. Til at begynde med er det nødvendigt at forstå, at hvert projekt og samfund har sin egen proces. Mange af disse kommer sammen på forskellige punkter og adskiller sig fra andre, men til sidst vil det første referencepunkt for at deltage være samfundet i det program, der du bruger.

websted

Hver webside har sit eget afsnit af Bidrage. Og hvis du ikke har det, så er det den første ting, du kan hjælpe med 😀 lære processen, tale med samfundet og skrive en kort tekst, så du kan guide andre gennem processen 😉 Hvis de allerede har en, men det er ikke der på spansk, fordi du kan tage en weekend til at oversætte det, og dermed hjælper du dit projekt og samtidig alle de spansktalende To fugle i en sten 😉

Postlister

Meget af kommunikationen mellem lokalsamfundene foregår via postlister, det er nødvendigt at abonnere og begynde at tage et par minutter om dagen for at læse dem. Måske i første omgang forstår du ikke, men jeg forsikrer dig om, at når dage eller uger går, vil du forstå, hvad der sker. Før du ved af det, skriver du allerede på listen, og det varer ikke længe, ​​før folk begynder at spørge din mening eller mulige løsninger (hvis du prøver hårdt, selvfølgelig 😉).

Github

Dette er et afgørende punkt for alle, der ønsker at samarbejde om et FOSS-projekt, lære at bruge Github eller Gitlab eller Bitbucket eller enhver vært, der er vært for arkivkoden, det giver dig mulighed for på konkret at forbedre samfundet.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) har eksisteret siden de tidlige dage af Internettet. Sådan kommunikerede folk før WhatsApp og smartphones. Og som forventet har mange projekter deres IRC-kanaler til rådighed, hvor du kan stille spørgsmål og tale om projekt- eller samfundsproblemer eller have en spontan chat 🙂 altid være forsigtig, fordi du aldrig ved, hvad du kan finde på internettet 😉

Min første PR

Nå, her vil jeg ikke forklare, hvordan en Pull Request er lavet i detaljer, jeg vil lade det være til et andet indlæg, hvis du er interesseret i at begynde at deltage.

Som programmør

Egen. Christopher Diaz Riveros

Som ikke-programmør

Egen. Christopher Diaz Riveros

Den første var en sikkerhedsfejl, hvor jeg indarbejdede en programrettelse for at løse den, den anden er en del af kapitel 7 i git book. Jeg arbejder stadig på begge projekter, jeg er endda for nylig færdig med at oversætte programmet helt git Til spansk. (Frigives i version 2.15 😉)

De er små bidrag, som du kan se, ikke mere end 100 linjer kode (hvoraf ganske mange kun kopierede og indsatte det, der allerede eksisterede i en ny fil), men de er mi bidrag til projektet 🙂 og det er ting, som jeg bruge dagligt.

Som du kan se, er følelsen ret ubeskrivelig 🙂 at se dit navn på noget, du har på dig, vel vidende at du hjælper mange mennesker i processen og lærer at gøre det bedre hver dag! Kan der være noget bedre end dette? 🙂

Som konklusion:

Jeg lovede mig selv at holde dette indlæg kort, men jeg tror, ​​det var ikke så kort som jeg håbede det ville være 😛. Alligevel håber jeg, at dette har vækket din nysgerrighed over at begynde at samarbejde om FOSS-projekter. Og snart for at kunne se dine forpligtelser i mange programmer, som du bruger dagligt 😉 undskyld mig for at lægge så stor vægt på dette, men du skal forstå, at ingen kan forbedre noget, de ikke kender, og det er derfor det er vigtigt at kend inden forbedring 🙂

hilsen


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Christian sagde han

    Jeg deler dine ideer, deler og samarbejder, det skal være vores fremtid. Jeg håber, at flere forstår det. Godt indlæg Jeg er nysgerrig, det er en god måde at komme ind i denne verden af ​​Github, mange tak!

    1.    ChrisADR sagde han

      Mange tak for at dele Cristhiam 🙂 som du siger, det er en vidunderlig oplevelse og noget, som vi alle sammen skal prøve mindst en gang i vores liv. Og jeg vil se, om dette emne også interesserer dig, og måske laver vi et par hurtige guider (meget hurtigere end Gentoo selvfølgelig), så du kan begynde at dele med samfundene 😉 Hilsner

  2.   luen12 sagde han

    Fremragende post! Du gjorde det klart, hvilke ting jeg har brug for at fokusere på, før jeg begynder at samarbejde om FOSS-projekter. Mange tak, du har ryddet mig for flere tvivl.

    Jeg venter på indlægget om, hvordan man laver Pull Recuest. Hilsner fra republikken. Dominikanske.

    1.    ChrisADR sagde han

      Hej Luen 🙂 mange tak for din kommentar. Jeg er meget glad for, at du er interesseret i at dele med projekter, i så fald vil jeg lave en lille guide til, hvordan man sender PR 🙂 Hilsner til Den Dominikanske Republik 🙂

  3.   Jose aguilar sagde han

    Jeg følger meget med DesdeLinux, men efter mit synspunkt forbedrer disse indlæg siden, læsningen er fornøjelig og data er interessant, jeg har været Linux-bruger i et stykke tid, jeg har prøvet adskillige distros, jeg har forsøgt at ændre dem ved nogle lejligheder, ikke på et avanceret niveau, men nu skal vi, tak for at dele viden.

    1.    ChrisADR sagde han

      Hola Jose,

      Mange tak for din kommentar, det motiverer mig meget til at fortsætte med at skrive og dele med jer alle 🙂 Jeg har allerede set et par PR i mit arkiv, og det gør mig meget glad !! 🙂

      Regards,

  4.   deibis sagde han

    Hej, god eftermiddag som denne.
    En forespørgsel, der er en PR .. ??
    Jeg forstår det stadig ikke så godt.

    1.    ChrisADR sagde han

      ayy hahaha måske skulle jeg have forklaret det bedre før.

      En Pull Request (som oversættelsen indikerer) er en anmodning om at trække information. I dette tilfælde fortæller Github projektejeren «Se! Jeg har oplysninger i mit arkiv, der hjælper projektet, du skal bare trække det herfra ». På denne måde kan ejerne af projektet tage dit bidrag og samtidig fremstå som en person, der bidrager til det.

      Det kan være mindre forbedringer, nye funktioner eller mere dokumentation, himlen er grænsen 🙂

      Hilsen, og jeg håber, at det nu er meget klarere 🙂