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

Vel, jeg tar meg friheten til å komme meg ut av komfortsonen litt, for å gå inn i en annen av komfortsonene mine 😛 FOSS. I dette innlegget har jeg til hensikt, som jeg gjorde med Gentoo, å dele litt av min personlige erfaring og dermed prøve å begeistre dem litt for å kunne fordype seg fullt ut i verden av prosjekter og bidrag. Uten videre, la oss starte:

FOSS

Gratis og åpen kildekode-programvare (for akronymet på engelsk) er en strøm det involverer både åpen kildekode og gratis programvareprosjekter. Jeg har ikke tenkt å diskutere forskjellene mellom de to siden jeg allerede har gjort det gjentatte ganger, selv en gang jeg måtte forklare alt for den samme Mr. Stallman som kontaktet meg per post på en av prosjektlistene som florerer på internett. En artikkel som jeg er veldig spent på og som jeg skal dele med deg, er på GNUs offisielle nettside, og som mange av dokumentene, blir de oversatt til forskjellige språk. Jeg legger til lenken, og jeg vil ta meg friheten til å sitere et av avsnittene som mest tiltrekker meg oppmerksomhet.

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

Den dypeste grunnen til å bruke gratis programvare på skolene er moralsk utdannelse. Vi forventer at skolene lærer ut grunnleggende fakta og nyttige ferdigheter, men det er bare en del av deres rolle. Skolens grunnleggende oppgave er å undervise i godt statsborgerskap, inkludert vanen å hjelpe andre. I databehandling betyr dette undervisning i deling av programvare. Skoler, som begynner med barnehage, skal fortelle elevene sine: “Hvis du tar med programvare til skolen, bør du dele den med andre barn. Og du bør vise kildekoden i klassen, i tilfelle noen vil lære. Derfor er det ikke lov å ta med ikke-gratis programvare til skolen, med mindre den brukes til å gjøre noe reverse engineering-arbeid.

Som du kan se, gratis programvare er en strøm mer enn teknisk, vil jeg si moralsk. Det er som å komme et skritt nærmere denne verden der egoisme og stolthet er på siden, og vi kan ha mennesker som virkelig deler og bryr seg om andre.

Vel, jeg har ikke tenkt å gjøre deg ivrige brukere av gratis programvare, men jeg oppfordrer deg til å hoppe gjennom dokumentene, og se hvor gode de kan redde 🙂

Prosjekter

All programvare, enten åpen kildekode eller gratis programvare, har et prosjekt og sannsynligvis et samfunn som dreier seg om det. Dette er de som vedlikeholder den, forbedrer den, beskytter den osv. Som forventet, jo større prosjekt, strukturene blir mer og mer spesifikke når det gjelder prosesser og former, og det er åpenbart den rette tingen å gjøre siden jo større antall deltakere, kan feilene bli større hvis de ikke blir godt forstått Definerte måter å samarbeide på og prosessene for å gjøre det.

Hovedtommelfingerregelen når du velger å bidra til et FOSS-program er BRUK sa programmet 😀 Og det jeg sier kan høres litt dumt ut, men det gir faktisk veldig mening. Hvordan er det mange av egenskaper Hva inkluderer et program? Vel av nødvendighet. Hver eksisterende funksjonalitet oppstår basert på det faktum at noen (en eller mange mennesker) trenger den funksjonen. Dette er grunnen til at hvis du ønsker å dele og samarbeide med et fellesskap, er det et viktig skritt bruker hva de utvikler.

Trenger du å være en ekspert programmerer?

Jeg vil starte denne delen med å stille et enkelt spørsmål. Hvordan blir man en ekspert programmerer? Her vil noen fortelle meg, godt skrivende kodeJeg forteller alle menneskene at dette ikke er riktig tilnærming. Hvorfor?

Å lese kode gjør deg til en bedre programmerer

Tenk på dette før du fortsetter. Hvilken forfatter ble født og visste hvordan han skulle skrive? Er det ikke først å lære å lese, å pleie hjernen med mange andre forfattere og dermed til slutt kunne begynne å skrive noe med innhold og verdi? Det er akkurat det samme med kode, man må lære å lese mye før man lærer å å skrive.

Koden din er sannsynligvis ikke så bra

For de som har programmert i mange år, beklager hvis jeg med dette ødelegger deres forestillinger om hva de har oppnådd på all denne tiden, men det er sant. For de av oss som har hatt muligheten til å samarbeide om virkelig store prosjekter, er det første du kan sette pris på at det er mange mennesker som er mye mer talentfulle enn en. Tydeligvis dette i stedet for å være en ulempe, det er et poeng der støtte av et prosjekt gjør deg til en bedre utvikler.

Å ha hundrevis, eller kanskje tusenvis av øyne, som gjennomgår koden din hver dag, får deg til å oppdage i hvilke aspekter logikken din ikke er den beste av alle. Den største fordelen med dette er at etter hvert som hjernen din oppdager nye måter å fortsette på, og de "barnslige" feilene du gjorde i begynnelsen av din deltakelse, blir et vagt minne.

Med dette vil jeg bare forsterke det faktum at et prosjekt er bra for deg, både å lære å lese og å lære å skrive kode, som på sikt vil gjøre deg til en ekspert programmerer.

Og ... hva om jeg ikke er programmerer?

Dette er et punkt som jeg også vil berøre fordi mange tror at hvis du ikke skriver kode, er det ingenting du kan gjøre for å hjelpe. Dette er en av de mest skadelige urbane mytene der ute.

Mange prosjekter krever mer arbeidskraft på ikke-kode emner enn de gjør for å produsere kode. Kanskje innen markedsføring, eller reklame, eller jus, til og med planlegging av hendelser, er alltid hjelp velkommen. I tillegg til at du kan møte nye mennesker, kan du delta i disse prosjektene og lære deg nye måter å tenke på og samtidig dele nye erfaringer.

Hvordan deltar jeg?

Vel, hvis du allerede er her, håper jeg at i det minste litt nysgjerrighet vil bite deg for å delta i FOSS-prosjekter 😉. Til å begynne med er det nødvendig å forstå at hvert prosjekt og fellesskap har sin egen prosess. Mange av disse kommer sammen på forskjellige punkter og avviker fra andre, men til slutt vil det første referansepunktet for å delta være fellesskapet til programmet som USAS.

nettsted

Hver webside har sin egen del av Bidra. Og hvis du ikke har det, så er det det første du kan hjelpe med 😀 lære prosessen, snakke med samfunnet og skrive en kort tekst slik at du kan veilede andre gjennom prosessen 😉 Hvis de allerede har en, men det er ikke der på spansk, fordi du kan ta en helg å oversette det, og dermed vil du hjelpe prosjektet ditt og samtidig alle spansktalerne To fugler i en smekk 😉

Postlister

Mye av kommunikasjonen til lokalsamfunnene er gitt av adresselister, det er nødvendig å abonnere og begynne å ta et par minutter om dagen for å lese dem. I begynnelsen forstår du kanskje ikke, men jeg forsikrer deg om at når du går over dager eller uker, vil du forstå hva som skjer. Før du vet ordet av det, vil du skrive på listen, og det vil ikke vare lenge før folk begynner å spørre deg om din mening eller mulige løsninger (hvis du prøver hardt, selvfølgelig 😉).

Github

Dette er et avgjørende poeng for alle som ønsker å samarbeide om et FOSS-prosjekt, lære å håndtere Github eller Gitlab, eller Bitbucket, eller en hvilken som helst vert som huser depotkoden, det vil tillate deg å håndgripelig bidra til å forbedre samfunnet.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) har eksistert siden de tidlige dagene på internett. Slik kommuniserte folk før WhatsApp og smarttelefoner. Og som forventet har mange prosjekter sine IRC-kanaler tilgjengelig der du kan stille spørsmål og snakke om prosjekt- eller fellesskapsproblemer, eller ta en spontan prat 🙂 alltid være forsiktig fordi du aldri vet hva du kan finne på internett 😉

Min første PR

Vel, her kommer jeg ikke til å forklare hvordan en Pull Request blir gjort i detalj, det vil jeg legge igjen for et annet innlegg hvis du er interessert i å begynne å delta.

Som programmerer

Egen. Christopher Diaz Riveros

Som ikke-programmerer

Egen. Christopher Diaz Riveros

Den første var en sikkerhetsfeil der jeg innarbeidet en oppdatering for å løse den, den andre er en del av kapittel 7 i git book. Jeg jobber fremdeles med begge prosjektene, jeg har til og med nylig fullført oversettelsen av programmet git Til spansk. (Kommer ut i versjon 2.15 😉)

De er små bidrag som du kan se, ikke mer enn 100 linjer med kode (hvorav ganske mange bare kopierte og limte inn det som allerede eksisterte i en ny fil), men de er mi bidrag til prosjektet 🙂 og de er ting som jeg USO daglig.

Som du kan se, er følelsen ganske ubeskrivelig 🙂 å se navnet ditt på noe du har på deg, vel vitende om at du hjelper mange mennesker i prosessen, og lære å gjøre det bedre hver dag! Kan det være noe bedre enn dette? 🙂

Konklusjon:

Jeg lovet meg selv å holde dette innlegget kort, men jeg tror ikke det var så kort som jeg håpet det ville være 😛. Uansett håper jeg at dette har vekket nysgjerrigheten din på å begynne å samarbeide om FOSS-prosjekter. Og snart for å kunne se dine forpliktelser i mange programmer du bruker daglig 😉 unnskyld meg for å legge så mye vekt på dette, men du må forstå at ingen kan forbedre noe de ikke vet, og det er derfor det er viktig å vet før du forbedrer 🙂

Hilsen


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Christiam sa

    Jeg deler ideene dine, deler og samarbeider, det skal være vår fremtid. Jeg håper flere forstår det. Bra innlegg Jeg er nysgjerrig, det er en god måte å gå inn i denne verdenen til Github, tusen takk!

    1.    ChrisADR sa

      Tusen takk for at du delte Cristhiam 🙂 som du sier, det er en fantastisk opplevelse og noe vi alle sammen bør prøve minst en gang i livet. Og jeg får se om dette emnet interesserer deg også, og kanskje vi lager noen få raske guider (mye raskere enn Gentoo selvfølgelig), slik at du kan begynne å dele med samfunnene 😉 Hilsen

  2.   luen12 sa

    Utmerket innlegg! Du gjorde det klart hva jeg trenger å fokusere på før jeg begynner å samarbeide om FOSS-prosjekter. Tusen takk, du har fjernet meg for flere tvil.

    Jeg venter på innlegget om hvordan du gjør Pull Recuest. Hilsen fra republikken. Dominikanske.

    1.    ChrisADR sa

      Hei Luen 🙂 tusen takk for kommentaren din. Jeg er veldig glad for at du er interessert i å dele med prosjekter, i så fall vil jeg lage en liten guide om hvordan du sender PR 🙂 Hilsen til Den Dominikanske Republikk 🙂

  3.   Jose aguilar sa

    Jeg følger mye med DesdeLinux, men etter mitt synspunkt forbedrer disse innleggene siden, lesingen er hyggelig og dataene er interessante, jeg har vært Linux-bruker en stund, jeg har prøvd flere distroer, jeg har prøvd å endre dem ved noen anledninger, ikke på et avansert nivå, men her går vi, takk for at du deler kunnskapen.

    1.    ChrisADR sa

      Hola Jose,

      Tusen takk for kommentaren din, det motiverer meg veldig å fortsette å skrive og dele med dere alle 🙂 Jeg har allerede sett et par PR i depotet mitt og det gjør meg veldig glad !! 🙂

      hilsen,

  4.   deibis sa

    Hei, god ettermiddag som dette.
    Et spørsmål som er en PR .. ??
    Jeg forstår det fortsatt ikke så bra.

    1.    ChrisADR sa

      ayy hahaha kanskje jeg burde ha forklart det bedre før.

      En Pull Request (som oversettelsen indikerer) er en forespørsel om å hente informasjon. I dette tilfellet forteller Github til prosjekteieren «Se! Jeg har informasjon i depotet mitt som hjelper prosjektet, du må bare hente det herfra ». På denne måten kan eierne av prosjektet ta ditt bidrag og samtidig fremstå som noen som bidrar til det.

      Det kan være mindre forbedringer, nye funksjoner eller mer dokumentasjon, himmelen er grensen 🙂

      Hilsen, og jeg håper at nå er det mye tydeligere 🙂