No, vzela si bom svobodo, da se nekoliko umaknem iz območja udobja in vstopim v drugo območje udobja 😛 FOSS. V tem prispevku nameravam, tako kot pri Gentoo, najprej deliti nekaj svojih osebnih izkušenj in jih tako poskusiti malo navdušiti, da se bodo lahko popolnoma potopili v svet projektov in prispevkov. Brez nadaljnjega odlašanja začnimo:
FOSS
Prosta in odprtokodna programska oprema (za kratico v angleščini) je tok, ki vključuje tako odprtokodne kot brezplačne programe. Ne nameravam razpravljati o razlikah med obema, saj sem to že večkrat storil, celo enkrat sem moral vse razložiti istemu gospodu Stallmanu, ki me je kontaktiral po pošti na enem od seznamov projektov, ki jih je veliko na internetu. Članek, nad katerim sem zelo navdušen in ga bom delila z vami, je na uradni spletni strani GNU in je, tako kot mnogi njegovi dokumenti, preveden v različne jezike. Prilagam povezavo in se bom svobodno skliceval na enega od odstavkov, ki najbolj pritegne mojo pozornost.
https://www.gnu.org/education/edu-schools.es.html
Najgloblji razlog za uporabo brezplačne programske opreme v šolah je moralna vzgoja. Pričakujemo, da bodo šole učile osnovna dejstva in uporabne veščine, vendar je to le del njihove vloge. Temeljna naloga šol je učiti dobrega državljanstva, vključno z navado pomagati drugim. Pri računalništvu to pomeni poučevanje skupne rabe programske opreme. Šole, začenši z vrtcem, naj svojim učencem rečejo: »Če v šolo prinesete programsko opremo, jo delite z drugimi otroki. V razredu bi morali pokazati izvorno kodo, če bi se kdo želel učiti. Zato v šolo ni dovoljeno vnašati nesvobodne programske opreme, razen če se uporablja za izvedbo obratnega inženirskega dela.
Kot lahko vidite, prosta programska oprema je več kot le tehnična, rekel bi moralna. Kot bi se približali koraku k temu svetu, v katerem sta sebičnost in ponos na strani in lahko imamo ljudi, ki resnično delijo in skrbijo za druge.
No, ne nameravam vas navdušiti za uporabnike brezplačne programske opreme, vendar vas spodbujam, da si ogledate dokumente in preverite, kako dobro jih lahko rešijo 🙂
Projekti
Vsa programska oprema, bodisi odprtokodna ali brezplačna, ima projekt in verjetno skupnost, ki se vrti okoli njega. To so tisti, ki ga vzdržujejo, izboljšujejo, ščitijo itd. Kot je bilo pričakovano, večje kot je projekt, strukture postajajo vedno bolj specifične glede procesov in oblik, kar je očitno prav, saj je večje število udeležencev, zato so napake lahko večje, če niso dobro razumljene Določeni načini sodelovanja in postopki za to.
Glavno pravilo pri izbiri sodelovanja v programu FOSS je UPORABA omenjeni program What In to, kar rečem, se morda sliši neumno, vendar je v resnici zelo smiselno. Koliko jih je lastnosti Kaj vključuje program? Pa iz nuje. Vsaka obstoječa funkcionalnost nastane na podlagi dejstva, da nekdo (eden ali več ljudi) to funkcijo potrebuje. Zato je bistven korak, če želite deliti in sodelovati s skupnostjo uporablja kaj razvijejo.
Ali morate biti strokovnjak programer?
Ta del želim začeti s preprostim vprašanjem. Kako lahko postanemo strokovni programer? Tukaj mi bodo nekateri rekli, dobro pisanje kodeVsem tistim ljudem rečem, da to ni pravi pristop. Zakaj?
Branje kode vas naredi boljšega programerja
Pred nadaljevanjem premislite. Kateri pisatelj se je rodil, da je pisal? Ali ni najprej, da se naučimo brati, negujemo možgane s številnimi drugimi avtorji in tako sčasoma lahko začnemo pisati nekaj z vsebino in vrednostjo? Popolnoma enako je s kodo, pred učenjem se je treba naučiti veliko brati pisati.
Vaša koda verjetno ni tako dobra
Tistim, ki že vrsto let programirajo, žal, če s tem uničim njihovo predstavo o tem, kaj so dosegli v vsem tem času, je pa res. Za tiste, ki smo imeli priložnost sodelovati pri res velikih projektih, je prva stvar, ki jo lahko cenite, veliko ljudi, ki so veliko bolj nadarjeni. Očitno je to bolj kot pomanjkljivost, saj je s tem, ko podpora projektu postane boljši razvijalec.
Če imate na stotine ali morda tisoče oči, ki vsak dan pregledajo vašo kodo, odkrijete, v katerih vidikih vaša logika ni najboljša od vseh. Glavna prednost tega je, da sčasoma možgani odkrivajo nove načine nadaljevanja in "otročje" napake, ki ste jih storili na začetku sodelovanja, postanejo nejasen spomin.
S tem želim samo okrepiti dejstvo, da je projekt dober za vas, tako da se naučite brati kot pisati kodo, kar vam bo dolgoročno pomenilo strokovnjak programer.
In ... kaj če nisem programer?
Tudi tega se želim dotakniti, ker veliko ljudi misli, da če ne napišete kode, vam nič ne more pomagati. To je eden najbolj škodljivih mestnih mitov.
Številni projekti zahtevajo več delovne sile za nekodirane teme kot za izdelavo kode. Mogoče je pomoč pri trženju, oglaševanju ali zakonu, celo načrtovanju dogodkov vedno dobrodošla. Sodelovanje pri teh projektih vam poleg spoznavanja novih ljudi omogoča, da se naučite novih načinov razmišljanja in hkrati delite nove izkušnje.
Kako naj sodelujem?
No, če ste že tu, upam, da vas bo vsaj malo radovednosti ugriznilo za sodelovanje v projektih FOSS 😉. Za začetek je treba razumeti, da ima vsak projekt in skupnost svoj postopek. Mnogi od njih se združujejo na različnih točkah in se med seboj razlikujejo, toda na koncu bo prva referenčna točka za sodelovanje skupnost programa, ki usasi.
spletna stran
Vsaka spletna stran ima svoj razdelek Prispevajte. In če je nimate, je to prva stvar, s katero si lahko pomagate 😀 naučite se postopka, se pogovorite s skupnostjo in napišite kratko besedilo, da boste lahko druge vodili skozi postopek 😉 Če ga že imajo, pa je tam ni v španščini, ker si lahko prevedete vikend, da ga prevedete, zato boste pomagali svojemu projektu in hkrati vsem špansko govorečim dvema pticama z enim kamnom 😉
Poštni seznami
Veliko sporočil skupnosti dajejo poštni seznami, treba se je naročiti in si začeti vzeti nekaj minut na dan, da jih preberete. Morda sprva ne razumete, vendar vam zagotavljam, da boste z dnevi ali tedni razumeli, kaj se zgodi. Preden se zaveš, boš pisal na seznam in kmalu preden te bodo ljudje začeli spraševati po tvojem mnenju ali možnih rešitvah (če se seveda potrudiš 😉).
GitHub
To je ključna točka za vsakogar, ki želi sodelovati pri projektu FOSS, se naučiti uporabljati Github, Gitlab ali Bitbucket ali katerega koli gostitelja, ki gosti kodo repozitorija, kar vam bo omogočilo, da boste občutno pomagali izboljšati skupnost.
IRC / Gitter / Telegram
IRC (Internet Relay Chat) obstaja že od zgodnjih dni interneta. Tako so ljudje komunicirali pred WhatsAppom in pametnimi telefoni. Kot je bilo pričakovano, imajo številni projekti na voljo svoje kanale IRC, kjer lahko postavljate vprašanja in se pogovarjate o vprašanjih projektov ali skupnosti ali pa spontano klepetate 🙂 vedno bodite previdni, ker nikoli ne veste, kaj lahko najdete na internetu 😉
Moj prvi PR
No, tukaj ne bom podrobneje razlagal, kako je narejena zahteva za vlečenje, pustil bom to za drugo objavo, če vas zanima začetek sodelovanja.
Kot programer
Kot ne-programer
Prva je bila varnostna napaka, v katero sem vključil popravek, da bi jo odpravil, drugi pa je del 7. poglavja git book. Še vedno delam na obeh projektih, celo pred kratkim sem popolnoma prevedel program git
V španščino. (Izšlo bo v različici 2.15 😉)
Kot vidite, gre za majhne prispevke, ne več kot 100 vrstic kode (od tega jih je kar nekaj samo kopiralo in prilepilo tisto, kar je že obstajalo v novo datoteko), vendar so mi prispevek k projektu 🙂 in to so stvari, ki jih jaz uporabo dnevno
Kot lahko vidite, je občutek povsem nepopisen - videti svoje ime na nečem, kar nosite, vedeti, da pomagate mnogim ljudem v procesu, in se naučiti, kako to narediti vsak dan bolje! Je lahko kaj boljšega od tega? 🙂
Za zaključek:
Obljubil sem si, da bo ta objava kratka, vendar mislim, da ni tako kratka, kot sem upal, da bo 😛. Vseeno upam, da je to vzbudilo vašo radovednost, da ste začeli sodelovati pri projektih FOSS. In kmalu, da bom lahko videl vaše zaveze v številnih programih, ki jih uporabljate vsak dan 😉 oprostite, ker sem toliko poudaril na tem, vendar morate razumeti, da nihče ne more izboljšati nečesa, česar ne zna, in zato je nujno, da vedeti pred izboljšanjem 🙂
pozdrav
Delim vaše ideje, delim in sodelujem, to bi morala biti naša prihodnost. Upam, da več ljudi to razume. Dobra objava. Radoveden sem, to je dober način za vstop v ta svet Githuba, najlepša hvala!
Najlepša hvala, ker ste delili Cristhiam 🙂, kot pravite, to je čudovita izkušnja in nekaj, kar bi morali poskusiti vsi vsaj enkrat v življenju. In videl bom, ali vas tudi ta tema zanima in morda bomo naredili nekaj hitrih vodnikov (seveda veliko hitreje kot Gentoo), da boste lahko začeli deliti s skupnostmi 😉 Lep pozdrav
Odlična objava! Jasno ste povedali, na kaj se moram osredotočiti, preden začnem sodelovati pri projektih FOSS. Najlepša hvala, odpravili ste me več dvomov.
Čakam na objavo, kako narediti Pull Recuest. Lep pozdrav iz republike. Dominikanski.
Pozdravljeni Luen 🙂 najlepša hvala za vaš komentar. Zelo sem vesel, da vas zanima izmenjava s projekti, v tem primeru bom naredil majhen vodnik o tem, kako poslati PR 🙂 Pozdrav v Dominikansko republiko 🙂
Veliko spremljam DesdeLinux, vendar po mojem mnenju te objave izboljšujejo stran, branje je prijetno in podatki so zanimivi, že nekaj časa sem uporabnik Linuxa, preizkusil sem več distribucij, občasno sem jih poskušal spremeniti, ne na napredni ravni, ampak tukaj smo, hvala za delitev znanja.
Pozdravljeni Jose,
Najlepša hvala za vaš komentar, zelo me motivira, da še naprej pišem in delim z vsemi vami. My V svojem skladišču sem že videl nekaj PR-jev in to me zelo veseli !! 🙂
S spoštovanjem,
Pozdravljeni, dober dan, kot je ta.
Poizvedba, ki je PR .. ??
Še vedno ga ne razumem dobro.
aj hahaha mogoče bi to že prej moral bolje razložiti.
Zahteva za vlečenje (kot kaže prevod) je zahteva za vlečenje informacij. V tem primeru Github pove lastniku projekta «Poglej! V svojem skladišču imam informacije, ki pomagajo projektu, preprosto jih je treba potegniti od tukaj ». Na ta način lahko lastniki projekta sprejmejo vaš prispevek in se hkrati pojavijo kot nekdo, ki k njemu prispeva.
Lahko gre za manjše izboljšave, nove funkcije ali več dokumentacije, nebo je meja 🙂
Lep pozdrav in upam, da je zdaj veliko bolj jasno 🙂