Mihin GitHubissa on hyvä avoimen lähdekoodin projekti aloittelijoille?

Paras vastaus

Otan tämän.

Ensin Kaiken kaikkiaan en ole täysin samaa mieltä tämän ketjun yhden vastauksen kanssa (1K + upvotes) yhdessä rivien Jos olet aloittelija, eivät edistä avoimen lähdekoodin projektia GitHubissa! Se on umpikujaan keskittyvä yritys, joka johtaa turhautumiseen ja suuttumus !”

Jos joku aiheutti turhautumista ja vihaa jossakin, se ei tarkoita, että sama aiheuttaisi samanlaisen reaktion sinussa. Olen pahoillani, mutta se oli negatiivinen mahdollinen.

Itse asiassa avoimen lähdekoodin edistäminen erottaa sinut aloittelijoista ja keskitason tai kokeneista. Se antaa sinulle vauhtia edetä eteenpäin tekniikka- tai koodausmatkallasi. Et tietenkään halua olla aloittelija ikuisesti, vai mitä?

Kannustan erittäin paljon aloittelijoita osallistumaan avoimen lähdekoodin käyttämiseen GitHubissa ja minä Näytän tarkalleen, miten voit tehdä sen heti vastauksen lukemisen jälkeen.

Monet ihmiset ajattelevat, että osallistuminen avoimen lähdekoodin GitHub-projekteihin edellyttää välttämättä heidän kirjoittavan jonkinlaisen koodin.

He saavat mielessään tämän keinotekoisen kuvan siitä, että jossakin avoimen lähdekoodin JavaScript-kirjaston tai kehyksen julkisessa arkistossa olisi jonkinlainen ongelma tai virhe, ja heidän on korjattava se, jos he päättävät osallistua.

Se ei ole totta (koko ajan) .

Minulla oli tapana saada samanlainen kuva mielessäni, kun alkoi osallistua avoimen lähdekoodin käyttämiseen GitHubissa.

Avoimaan lähdekoodiin osallistuminen ei välttämättä tarkoita koodin kirjoittamista.

  • Ohjeiden antaminen ihmisille jonkin ohjelmointikielen oppimisesta voi myös voidaan pitää avoimen lähdekoodin avustajana ionia.
  • Näytetään ihmisten polku etupään kehittäjäksi voidaan myös pitää avoimen lähdekoodin panoksena.
  • No, tosiasia, että kirjoitan tämän vastauksen opettaakseni, mitkä ovat ei-perinteistä tapaa osallistua avoimen lähdekoodin toimintoihin GitHubissa voidaan myös pitää panokseni avoimen lähdekoodin käyttöön.

Tarpeeksi puhumista. Anna minun antaa sinulle idea siitä, miten voit osallistua avoimen lähdekoodin käyttämiseen juuri nyt.

Aloitan henkilökohtaisen kokemukseni luomisesta yhdelle julkiselle GitHub-arkistolle.

Olen osa joistakin kehittäjäyhteisöön liittyvistä foorumeista. Monet heistä. Eräänä päivänä kaveri loi viestiketjun mainitsemalla:

”Loin GitHub-arkiston Tavoitteena on tarjota 999 C-ohjelmaa aloittelijoille. Loin niistä 7 ja vielä 992. ”

Tämä kuulosti minusta erittäin mielenkiintoiselta. Napsautin nopeasti hänen repo-linkkiä ja tutkin 7 hänen luomaa ohjelmaa. He olivat todella aloittelijaystävällisiä ja sopivat täydellisesti hänen tavoitteeseensa auttaakseen ihmisiä, jotka aloittavat C-ohjelmoinnin.

Haaroitin nopeasti hänen GitHub-arkistonsa. Kloonasi kyseisen repon paikallisessa koneessani. Ja loi yhden aloittelijaystävällisen C-ohjelman, jossa oli ratkaisu, seuraten muotoa ja rakennetta, jota kaveri seurasi muissa 7 ohjelmassa. Työnsi muutokset haarautuneeseen arkistoon. Tein hakupyynnön (PR) kyseisen kaverin alkuperäiseen arkistoon viestillä ”lisättiin uusi aloittelijoille sopiva C-ohjelma, jossa on ratkaisu”. Tuo kaveri hyväksyi PR-pyyntöni ja yhdisti muutokset päähaaraansa. Seuraavana päivänä tein saman vielä yhdellä ohjelmalla.

Siellä se menee. Avoin lähdekoodini Joo. Minun oli kirjoitettava koodi tätä kirjoitusta varten. Se oli kuitenkin täysin erilainen kuin mitä kuvasin aiemmin. En ratkaissut jotakin edistyneen tason virhettä tai ongelmaa tunnetussa kirjastossa tai kehyksessä. Ajattelin vain yhtä aloittelijaystävällistä ohjelmaa, jonka opimme yliopistossa, tarjosi siihen ratkaisun ja siinä kaikki.

Voit luoda GitHub-arkiston omalle profiilillesi näiden ideoiden perusteella:

  • parhaat resurssit käyttöliittymäkehityksen oppimiseen (mainitse artikkelilinkit, kirjat, videoresurssit, ilmaiset kurssit jne.)
  • parhaat tehtävien automaatio-komentosarjat pythonissa (lähdeohjelmat verkossa ja kerää ne yhteen paikkaan , anna kunnia alkuperäisille kirjoittajille)
  • yleiskatsaus erilaisista tietokannoista (kouluta ihmisiä tunnetuissa tietokannoissa, kuten MySQL, MongoDB, SQL Server, Oracle jne.) Kerro heille, miksi heidän pitäisi valita toinen.)
  • tai mikä tahansa mielestäsi olisi opettavaista koko Internetille

Jos olet kiinnostunut ReactJS: stä, voit vapaasti osallistua GitHub-arkistooni: UnnitMetaliya / 99-reakjs-projekti-ideoita

Työskentelen tarjoamalla 99 yksinkertaista projektiideota, joita ihmiset voivat kehittää ReactJS-kirjaston avulla. Onko sinulla idea? Loistava. Haarauta arkistoni. Luo ideasi kansio samalla rakenteella kuin # 001 -kansio. Työnnä se haarautuneeseen arkistoon. Tee vetopyyntö päähaaralleni. Ja siinä se.

tl; dr >> Avoimen lähdekoodin julkaiseminen GitHubissa ei välttämättä edellytä koodin kirjoittamista. On olemassa satoja erilaisia ​​tapoja osallistua avoimen lähdekoodin lisäksi koodin kirjoittamiseen.

Vastaus

Ensinnäkin avoimen lähdekoodin ohjelmisto on ohjelmisto, jota voidaan käyttää vapaasti, kuka tahansa muutti ja jakoi (muokatussa tai muokkaamattomassa muodossa).

Koska avoimen lähdekoodin teoreettinen merkitys on, syvempi merkitys on linjassa vision kanssa pitää asiat avoimina käyttäjälle niin, että Käyttäjä ymmärtää täysin, mitä tapahtuu, ja siksi hänellä on mahdollisuus tehdä muutoksia lisäämällä ominaisuus, jonka hän haluaa enemmän tietyltä ohjelmistolta / laitteistolta.

Avoimen lähdekoodin ensimmäinen vaihe on tunnistaa organisaatio, joka pidät tai jonka visio on linjassa sen kanssa, jonka todella haluat antaa maailmalle. Jokaisella näistä organisaatioista on oma näkemyksensä ja tehtävänsä antaa ihmisille jotain takaisin, minä osallistun Mozillaan heidän visionsa ja tehtävänsä takia, johon todella uskon, antaa ihmisille internet ilman rajoja ja pitää verkko vapaana. / p>

Tavoitteenamme on edistää avoimuutta, innovaatioita ja mahdollisuuksia verkossa.

Olemme Mozillassa globaali yhteisö teknologeja, ajattelijoita ja rakentajia, jotka työskentelevät yhdessä pitääkseen Internetin hengissä. saatavilla, joten ihmiset ympäri maailmaa voivat olla tietoisia verkon tekijöistä ja luojista. Uskomme, että tämä ihmisen yhteistyö avoimella alustalla on välttämätöntä yksilön kasvulle ja kollektiiviselle tulevaisuudellemme.

On myös monia muita organisaatioita, kuten Fedora, Ubuntu, GCC, Python, OpenCV, KDE. Monet näissä organisaatioissa työskentelevät ihmiset työskentelevät yksinomaan siksi, että tehtävä / visio on linjassa heidän ajattelunsa kanssa tai miten heidän mielestään olisi parasta antaa takaisin yhteiskunnalle yleensä.

Organisaation valitsemisen jälkeen useita projekteja, joista voit valita tai joihin voit osallistua, Firefox on yksi Mozillan suurimmista projekteista, on monia muita projekteja, kuten MDN (Mozilla Developer Network), Firefox OS, Persona jne., Valinnallasi voi olla verkkosivu / wiki-sivu, joka on omistettu osallistumisen aloittamiselle. Mozillalla on nimeltämme Mitä voin tehdä Mozillalle [1] .Se auttaa viemään ihmiset selvästi heidän kiinnostuksen kohteisiinsa valitsemallaan ohjelmointikielellä jne., Joten etsi jotain sellaista, jolla pääset alkuun. Seuraava askel on etsiä muutamia vikoja, ottaa tarvittava lähdekoodi ja rakentaa järjestelmä omalle kehityskoneellesi ja lähettää lopulta korjaustiedosto.

Tärkein ero e avoimen lähdekoodin organisaation koodipohjan ja yliopiston tietorakenteiden tai vastaavien kurssien aikana käytetyn koodipohjan välillä on koodipohjan koko. Suurin haaste on selvittää, missä sisältö sijaitsee ja mikä koodisegmentti tekee. Aluksi voi olla myös haastavaa ymmärtää koodikanta, vaikka saatatkin tietää ohjelmointikielen, mutta kipu on sen arvoista. Sinulla on hämmästyttäviä ihmisiä, jotka auttavat sinua prosessin aikana, ja jotka saattavat viettää vähän aikaa vapaasta auttaakseen sinua, jos olet menossa oikeaan suuntaan ja tiedät mitä olet tekemässä.

Kyllä, osallistuminen avoimen lähdekoodin projektiin edellyttää, että sinulla on vankka taito vähintään yhdellä ohjelmointikielellä, jos olet valmis siirtymään osallistumaan sen koodipohjaan. Tämän lisäksi melko hyvä lukutaito ja kärsivällisyys lukea jokaisen projektin dokumentaatio ymmärtämällä yksi monista versionhallintajärjestelmistä, olipa se sitten git tai mercurial tai svn

Sikäli kuin tiedän, siellä ” Mikään ei ole nimeltään ”oikea” lähestymistapa, joskus yksittäisen henkilön avoimen lähdekoodin panos tulee sisään, koska hän käyttää tiettyä ohjelmistoa ja heidän elämänsä helpottuu integroimalla yksi erityispiirre tähän ohjelmistoon, joten he integroivat sen ja palauttavat sen takaisin alkuperäiseen koodiin Pohjimmiltaan eri ihmisillä on erilaiset vaatimukset ja he mukauttavat ohjelmiston tarpeen mukaan. Jotkut osallistuvat muutoksiinsa toivoen, että se auttaa jotakuta toista, jotkut haluavat ottaa sen itsenäisenä erillisenä projektina. Paras tapa aloittaa on valita projekti ja olla intohimoinen siihen.

esim.Tor-selain on Firefoxista peräisin oleva projekti, se on räätälöity antamaan nimettömyys ja muunnettu itsenäiseksi projektiksi.

Mitä valitsetkin, sen on oltava jotain, jota käytät jollakin tavalla, niin tiedät mitä teet ja tiedät myös kuinka ohjelmisto toimii, joten on helpompaa korreloida koodin toiminta sen todelliseen toimintaan.

Muutama ehdotus puoleltani, kun kirjoitat avoimen lähdekoodin osallistumismaailma olisi

  1. Aloita Linux / Unix-pohjaisten järjestelmien käyttö.
  2. Pidä kiinni päätelaitteesta ja nauti työskentelystä sieltä.
  3. Tunne perustiedot komentorivin kaltaisia ​​asioita, kuten man, grep ja jokaisella komennolla on man-tiedosto. (man file = manual, jos haluat tietää kuinka käyttää tiettyä komentoa sano grep, tee vain `man grep`)
  4. Hyvä editori; vim v / s emacs-sota on aina kehittäjien välillä, mutta voit myös käyttää Sublime Text / Notepad ++ -sovellusta.

Avoimaan lähdekoodiin osallistuminen on hämmästyttävä tunne kehittäjänä, koska tiedät, että nuo pienet kirjoittamasi koodirivit vaikuttavat miljoonien ohjelmistoa käyttävien ihmisten elämään.

Toinen näinä aikoina esiin tuleva asia on fanipojat, jaan kokemuksen kanssasi. , joka on Mozillan avustaja, kysymys, jonka kohtaamme evankelistina [2], on itsepäinen, kun sanotaan ”Käytän Chromea! En pidä Firefoxista”.

Hienoa, meillä ei ole mitään ongelmaa. Rakennamme Firefoxia vain siksi, että rakastamme, ja päätavoitteena tässä ei ole selainta, jota todella käytät, me rakastamme sitä, jos käytit Firefoxia, mutta päätavoitteena on saada avoin verkko.

Verkko, joka on ilmainen, avoin, turvallinen, yksityinen ja ennen kaikkea verkko, joka on meidän.

Odotan tapaamistasi Mozilla-yhteisössä.

[1] Mitä voin tehdä Mozillalle [2] Työryhmä / Evankeliointi

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *