Min första PR (Pull Request) på Github

Tja, jag tar mig friheten att komma ur min komfortzon lite, för att komma in i en annan av mina komfortzoner 😛 FOSS. I det här inlägget tänker jag, som jag gjorde med Gentoo, först att berätta lite om min personliga erfarenhet och därmed försöka excitera dem lite för att kunna fördjupa sig helt och hållet i projektens och bidragens värld. Utan vidare, låt oss börja:

FOSS

Gratis och öppen källkodsprogramvara (för dess akronym på engelska) är en ström som involverar både öppen källkod och fri programvaruprojekt. Jag tänker inte diskutera skillnaderna mellan de två eftersom jag redan har gjort det upprepade gånger, inte ens en gång var jag tvungen att förklara allt för samma herr Stallman som kontaktade mig per post på en av de projektlistor som finns i överflöd på internet. En artikel som jag är mycket glad över och som jag ska dela med dig finns på GNU: s officiella webbplats och som många av dess dokument översätts de till olika språk. Jag bifogar länken och jag tar mig friheten att citera ett av de stycken som mest uppmärksammar mig.

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

Den djupaste anledningen till att använda gratis programvara i skolor är moralisk utbildning. Vi förväntar oss att skolor lär ut grundläggande fakta och användbara färdigheter, men det är bara en del av deras roll. Skolornas grundläggande uppgift är att lära ut bra medborgarskap, inklusive vanan att hjälpa andra. I databehandling innebär detta undervisning i mjukvarudelning. Skolor, som börjar med dagis, bör säga till sina elever: ”Om du tar med programvara till skolan, bör du dela den med andra barn. Och du bör visa källkoden i klassen, om någon vill lära sig. Därför är det inte tillåtet att ta med icke-gratis programvara till skolan, såvida det inte används för att göra en del reverse engineering-arbete.

Som ni kan se, fri programvara är en ström mer än teknisk, skulle jag säga moralisk. Det är som att komma ett steg närmare den här världen där själviskhet och stolthet är på sidan och vi kan ha människor som verkligen delar och bryr sig om andra.

Jag tänker inte göra dig eldiga användare av gratis programvara, men jag uppmuntrar dig att hoppa igenom dokumenten och se hur bra de kan rädda rescue

Projekt

All programvara, oavsett om det är öppen källkod eller fri programvara, har ett projekt och förmodligen ett samhälle som kretsar kring det. Det är de som underhåller det, förbättrar det, skyddar det etc. Som förväntat, ju större projekt, strukturerna blir mer och mer specifika när det gäller processer och former, och det är uppenbarligen det rätta att göra eftersom ju större antal deltagare, kan felen bli större om de inte förstår väl. Definierade sätt att samarbeta och processerna för att göra det.

Huvudregeln när du väljer att bidra till ett FOSS-program är USAR sade programmet 😀 Och vad jag säger kanske låter lite dumt, men det är faktiskt mycket vettigt. Hur är det många av de pass Vad innehåller ett program? Tja av nödvändighet. Varje befintlig funktionalitet uppstår baserat på det faktum att någon (en eller flera personer) behöver den funktionen. Det är därför om du vill dela och samarbeta med en gemenskap, är det ett viktigt steg användningar vad de utvecklar.

Behöver du vara en expertprogrammerare?

Jag vill börja denna del med att ställa en enkel fråga. Hur blir man en expertprogrammerare? Här kommer några att berätta för mig, välskrivande kodJag säger till alla människor att detta inte är rätt tillvägagångssätt. Varför?

Att läsa kod gör dig till en bättre programmerare

Tänk igenom detta innan du fortsätter. Vilken författare föddes för att veta hur man skulle skriva? Är det inte först att lära sig läsa, att vårda hjärnan med många andra författare och så småningom kunna börja skriva något med innehåll och värde? Det är exakt detsamma med kod, man måste lära sig att läsa mycket innan man lär sig att skriva.

Din kod är förmodligen inte så bra

För dem som har programmerat i många år, ledsen om jag med detta förstör deras uppfattningar om vad de har uppnått under hela denna tid, men det är sant. För de av oss som har haft möjlighet att samarbeta i riktigt stora projekt är det första du kan uppskatta att det finns många människor som är mycket mer begåvade än en. Uppenbarligen är det snarare än att vara en nackdel, det är en punkt genom vilken stöd av ett projekt gör dig till en bättre utvecklare.

Att ha hundratals eller kanske tusentals ögon som granskar din kod varje dag får dig att upptäcka i vilka aspekter din logik inte är den bästa av alla. Den största fördelen med detta är att med tiden upptäcker din hjärna nya sätt att gå vidare, och de "barnsliga" misstag som du gjorde i början av ditt deltagande blir ett vagt minne.

Med detta vill jag bara förstärka det faktum att ett projekt är bra för dig, både att lära dig läsa och lära dig att skriva kod, vilket på sikt gör dig till en expert programmerare.

Och ... tänk om jag inte är programmerare?

Det här är en punkt som jag också vill beröra eftersom många tycker att om du inte skriver kod finns det inget du kan göra för att hjälpa till. Detta är en av de mest skadliga stadsmyterna där ute.

Många projekt kräver mer arbetskraft om ämnen som inte är kod än för att producera kod. Kanske inom marknadsföring eller reklam, eller lag, till och med planering av evenemang, är alltid välkommen. Förutom att låta dig träffa nya människor, kan du lära dig nya sätt att tänka och samtidigt dela nya erfarenheter genom att delta i dessa projekt.

Hur deltar jag?

Om du redan är här hoppas jag att åtminstone lite nyfikenhet kommer att bita dig för att delta i FOSS-projekt 😉. Till att börja med är det nödvändigt att förstå att varje projekt och samhälle har sin egen process. Många av dessa samlas på olika punkter och skiljer sig från andra, men i slutändan kommer den första referenspunkten att delta att vara gemenskapen för programmet som USAS.

webbplats

Varje webbsida har sitt eget avsnitt av Bidra. Och om du inte har det är det det första du kan hjälpa till med 😀 lära dig processen, prata med samhället och skriva en kort text så att du kan vägleda andra genom processen 😉 Om de redan har en, men den inte finns på spanska, eftersom du kan ta en helg att översätta det och därmed kommer du att hjälpa ditt projekt och samtidigt alla de som talar spanska 🙂 Två fåglar i en sten 😉

E-postlistor

Mycket av kommunikationen mellan gemenskaperna ges via e-postlistor, det är nödvändigt att prenumerera och börja ta ett par minuter om dagen för att läsa dem. Kanske förstår du först inte, men jag kan försäkra dig att när dagar eller veckor går kommer du att förstå vad som händer. Innan du vet ordet av kommer du att skriva på listan, och det kommer inte dröja länge innan folk börjar fråga dig om din åsikt eller möjliga lösningar (om du försöker hårt, naturligtvis 😉).

Github

Detta är en viktig punkt för alla som vill samarbeta i ett FOSS-projekt, lära sig att hantera Github eller Gitlab eller Bitbucket eller någon värd som rymmer förvarskoden, det gör att du på ett konkret sätt kan förbättra samhället.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) har funnits sedan internetets första dagar. Så här kommunicerade människor före WhatsApp och smartphones. Och som förväntat har många projekt sina IRC-kanaler tillgängliga där du kan ställa frågor och prata om projekt- eller samhällsfrågor, eller ha en spontan chatt 🙂 alltid var försiktig eftersom du aldrig vet vad du kan hitta på internet 😉

Min första PR

Tja, här kommer jag inte att förklara hur en Pull-begäran görs i detalj, jag lämnar det till ett annat inlägg om du är intresserad av att börja delta.

Som programmerare

Egen. Christopher Diaz Riveros

Som icke-programmerare

Egen. Christopher Diaz Riveros

Den första var en säkerhetsbugg där jag införlivade en korrigeringsfel för att lösa den, den andra är en del av kapitel 7 i git book. Jag jobbar fortfarande med båda projekten, jag har till och med nyligen avslutat översättningen av programmet helt git Till spanska. (Kommer att släppas i version 2.15 😉)

De är små bidrag som du kan se, inte mer än 100 rader kod (varav en hel del bara kopierade och klistrade in det som redan fanns i en ny fil), men de är mi bidrag till projektet 🙂 och det är saker som jag användning dagligen.

Som du kan se är känslan ganska obeskrivlig 🙂 att se ditt namn på något du bär, att veta att du hjälper många människor i processen och lära sig att göra det bättre varje dag! Kan det finnas något bättre än detta? 🙂

Sammanfattningsvis:

Jag lovade mig själv att hålla det här inlägget kort men jag tror inte att det var så kort som jag hoppades att det skulle bli 😛. Hur som helst hoppas jag att detta har väckt din nyfikenhet att börja samarbeta om FOSS-projekt. Och snart för att kunna se dina åtaganden i många program som du använder dagligen 😉 ursäkta mig för att lägga så stor vikt vid detta, men du måste förstå att ingen kan förbättra något de inte vet, och det är därför det är viktigt att veta innan du förbättrar 🙂

hälsningar


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Christiam sade

    Jag delar dina idéer, delar och samarbetar, det borde vara vår framtid. Jag hoppas att fler förstår det. Bra inlägg Jag är nyfiken, det är ett bra sätt att komma in i denna värld av Github, tack så mycket!

    1.    ChrisADR sade

      Tack så mycket för att du delar Cristhiam 🙂 som du säger, det är en underbar upplevelse och något som vi alla bör prova minst en gång i våra liv. Och jag ska se om det här ämnet intresserar dig också och kanske gör vi några snabba guider (mycket snabbare än Gentoo förstås) så att du kan börja dela med samhällen 😉 Hälsningar

  2.   luen12 sade

    Utmärkt inlägg! Du klargjorde de saker jag måste fokusera på innan jag börjar samarbeta med FOSS-projekt. Tack så mycket, du har rensat mig från flera tvivel.

    Jag väntar på inlägget om hur man gör Pull Recuest. Hälsningar från republiken. Dominikanska.

    1.    ChrisADR sade

      Hej Luen 🙂 tack så mycket för din kommentar. Jag är väldigt glad att du är intresserad av att dela med projekt, i så fall kommer jag att göra en liten guide om hur man skickar PR 🙂 Hälsningar till Dominikanska republiken 🙂

  3.   Jose aguilar sade

    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 sade

      Hola Jose,

      Tack så mycket för din kommentar, det motiverar mig mycket att fortsätta skriva och dela med er alla 🙂 Jag har redan sett ett par PR i mitt arkiv och det gör mig väldigt glad !! 🙂

      hälsningar,

  4.   deibis sade

    Hej, god eftermiddag så här.
    En fråga som är en PR .. ??
    Jag förstår det fortfarande inte så bra.

    1.    ChrisADR sade

      ayy hahaha kanske jag borde ha förklarat det bättre tidigare.

      En Pull-begäran (som dess översättning anger) är en begäran om att få information. I det här fallet säger Github till projektägaren «Titta! Jag har information i mitt arkiv som hjälper projektet, du behöver bara hämta det härifrån ». På så sätt kan projektets ägare ta ditt bidrag och samtidigt framstå som någon som bidrar till det.

      Det kan vara mindre förbättringar, nya funktioner eller mer dokumentation, himlen är gränsen 🙂

      Hälsningar, och jag hoppas att det nu är mycket tydligare 🙂