Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Avoimen lähdekoodin kirjoittaminen lisää ansioluettelosi painoa ja auttaa sinua erottumaan joukosta, jos haluat päästä IT-alalle.

Ihmiset yhdistävät usein avoimen lähdekoodin suuriin projekteihin ja ihmeohjelmoijiin, jotka koodaavat kellareistaan. Mutta todellisuus on toinen. Avoimen lähdekoodin projektiin osallistuminen on paljon helpompaa kuin uskotkaan. Eikä sinun edes tarvitse osata ohjelmoida aloittaaksesi.

Vaihe 1: Tunnista taitosi ja tekniikkasi

Ennen kuin hyppäät GitHubiin tai muihin ohjelmistokehitysalustoihin, sinun tulee analysoida taitosi. Ehkä se on verkkokehitystä Reactin kanssa. Tai jos pidät käyttöjärjestelmistä, saatat olla taitava C- ja laiteohjainkehityksessä.

Tee luettelo kaikista tutuista teknologioista sekä joistakin, jotka haluat oppia matkan varrella. Lajittele sitten nämä tekniikat asiantuntemuksesi perusteella, jotta löydät verkkotunnuksellesi sopivan projektin.

Edellytykset tekniikat

Kaikki avoimen lähdekoodin projektit käyttävät versionhallintajärjestelmä, olipa kyseessä Git, Apache Subversion tai Mercurial. Siksi on erittäin tärkeää perehtyä mihin tahansa näistä versionhallintajärjestelmistä, jotta voit osallistua aktiivisesti projektin kehittämiseen.

Vaihe 2: Etsi avoimen lähdekoodin projekti

Seuraava askel on etsiä hyvä avoimen lähdekoodin projekti joka on tällä hetkellä aktiivinen ja avoin osallistumiselle. Voit arvioida projektin suosion tarkastelemalla sen tähtien ja haarukoiden määrää.

Mutta mistä löytää projektin? Tässä on kolme tunnettua alustaa projektien etsimiseen:

Siirry Google Summer of Code Organizations -verkkosivulle löytääksesi täydellisen luettelon avoimen lähdekoodin projekteista, jotka ovat tällä hetkellä avoimia osallistujille. Ja ei, sinun ei tarvitse rekisteröityä GSoC: hen tehdäksesi niin.

Sivusto tarjoaa sinulle hakukentän, lajittelufunktiot ja kategorisen näkymän organisaatioista, jotta voit suodattaa pois ne, jotka eivät vastaa osaamistasi.

Voit jopa etsiä tiettyä tekniikkaa ja se palauttaa organisaatiot, jotka käyttävät kyseistä tekniikkaa.

Kun olet valmis, napsauta organisaation korttia ja sinut ohjataan sen verkkosivulle. Sieltä voit oppia siitä lisää, selata saatavilla olevia projekteja ja tarkastella niiden koodia.

Vieraile CNCF Contributors -sivulla ja vieritä alas löytääksesi hyvin organisoidun luettelon avoimen lähdekoodin projekteista sekä käytetystä ensisijaisesta ohjelmointikielestä.

Voit napsauttaa tiettyä projektia, jolloin pääset osioon, jossa korostetaan projektin arkistoa, virallinen verkkosivusto, sosiaalisen median kahvat ja paljon muuta.

3. GitHub-aiheet

Vielä yksi merkittävä ja epäilemättä paras tapa etsiä avoimen lähdekoodin projekteja on GitHubin käyttö. Jos GSoC: n ja CNCF: n verkkosivuilla luetellut suuret organisaatiot pelottavat sinua, voit olla varma, että GitHubista löytyy monia pieniä projekteja.

Valitse sinua kiinnostava aihe (esimerkiksi "ytimen kehittäminen") ja liitä se alla olevaan URL-osoitteeseen:

https://github.com/topics/topic-name

Muista vaihtaa aiheen nimi sinua kiinnostavan tekniikan tai aiheen kanssa.

GitHub palauttaa projekteja kyseisessä verkkotunnuksessa, mukaan lukien tiedot, kuten niiden kuvaus, tähtien määrä, tunnisteet ja paljon muuta. Täältä voit valita minkä tahansa kiinnostuksesi herättävän ja jatkaa sieltä.

Vaihe 3: Avoimen lähdekoodin koodikannan ymmärtäminen

Olet siis saanut projektin valmiiksi. Se näyttää lupaavalta ja aihe vaikuttaa kiehtovalta. Mutta miten ymmärrät koko koodipohjan? Se tuntuu kovalta pähkinältä jopa kokeneille ohjelmoijille.

Ensimmäinen asia, joka sinun on tiedettävä, on: jos kyseessä on valtava avoimen lähdekoodin projekti, todennäköisesti kehittäjät olisi jakanut sen osiin, eikä sinun tarvitse ymmärtää jokaista koodiriviä voidaksesi ymmärtää osallistua. Sen sijaan katso projektia lintuperspektiivistä ja kaivaudu syvemmälle osaan, jota haluat viuluttaa.

On myös suositeltavaa, että käytät ohjelmistoa henkilökohtaisissa projekteissa saadaksesi käsityksen siitä, miten se toimii. Tämä auttaisi sinua oppimaan lisää ohjelmistosta, vaikka et itse työskentelekään sen parissa.

1. Liity postituslistalle

Paras tapa kysyä kyselyitä ja ymmärtää koodia on liittyä viralliselle postituslistalle. Jos kyseessä on valtava projekti, valmistaudu siihen, että sinua pommitetaan postilla, joka sisältää ongelmia ja ominaisuuspyyntöjä. Tarkista projektin README-tiedostosta postituslistan URL-osoite.

Aloittelijana voit lähettää sähköpostia, jossa kerrot, että olet uusi tulokas ja haluat osallistua projektiin. Useimmat kehittäjät arvostaisivat sitä ja auttaisivat sinua tasosi kuuluvan virheen tai ongelman kanssa.

2. Liity projektin viestintäalustaan

Monissa avoimen lähdekoodin projekteissa on Discord, Slack tai jokin muu viestintäalusta kehittäjien keskustelua varten. Kuten postituslistan URL-osoite, löydät ne projektin README-tiedostosta.

Vaihe 4: Osallistuminen avoimen lähdekoodin projektiin

Olet luonut yhteyden olemassa oleviin avustajiin ja olet melko varma koodista. Mitä seuraavaksi?

Nyt on aika etsiä alhaalla roikkuvia hedelmiä ja korjata ongelma kirjoittamalla koodi.

1. Hyvien ongelmien löytäminen GitHubista

GitHubissa kehittäjät luettelevat virheet ja ominaisuuspyynnöt osiossa, joka on merkitty Ongelmat. Voit selata tätä luetteloa ja löytää ongelman, joka näyttää korjattavissa olevan. Aloittelijoille napsauta Tarrat vaihtoehto ja suodata luettelo napsauttamalla Hyvät ensimmäiset kysymykset tai Aloittelijoille.

2. Käyttämällä goodfirstissue.dev

goodfirstissue.dev on upea verkkosivusto, joka helpottaa työtäsi. Se kokoaa yhteen tuhansista tietovarastoista hyviä ensimmäisiä ja aloittelijoille tulleita ongelmia ja luettelee ne helposti luettavassa muodossa. Voit valita projektista ongelmia ja suodattaa luettelon käytetyn kielen ja tekniikan mukaan.

Napsauttamalla merkintää laajentaa sitä ja näyttää kysymyksiä, jotka ovat ihanteellisia aloittelijoille alkaen avoimen lähdekoodin sisällöstä.

Jos et ole tarpeeksi varma ratkaistaksesi ongelman itse, voit suodattaa ongelmat tunnisteen avulla auta, Apua tarvitaan, tai Apua tarvitaan. Nämä ovat luetteloituja kehittäjät, jotka jo työskentelevät ongelman parissa, mutta tarvitsevat apua.

Toisen avustaminen on hyvä tapa löytää mentori ja oppia lisää projektista.

4. Dokumentaation tai käyttöliittymän kaunistaminen

Ihmiset, jotka eivät osaa koodata, voivat myös osallistua avoimeen lähdekoodiin. Voit auttaa luomaan käyttöliittymän projektin verkkosivuille tai parantamaan olemassa olevaa README-tiedostoa tai dokumentaatiota niin, että se on aloittelijan ymmärrettävää. Jälkimmäinen edellyttää kuitenkin, että tunnet joitain perusteita projektista ja sen toiminnasta.

Löydät README: n parantamiseen tai UI/UX: n kehittämiseen liittyviä ongelmia projektin verkkosivustolle. Jos et voi, lähetä projektin omistajalle postitse, jossa kerrot taitosi ja syyn, miksi haluat osallistua. Useimmat kehittäjät arvostavat apua ja ottavat sinut mukaan.

Vaihe 5: Yhdistä ensimmäinen vetopyyntösi

Nyt ei jää muuta kuin korjaa ongelma ja luo vetopyyntö lähettääksesi muutokset koodiin hyväksyttäväksi. Sinä pystyt käytä Gitiä osallistuaksesi projektiin. Jos muutokset korjaavat ongelman rikkomatta mitään, omistaja yhdistää vetopyyntösi ja olet tehnyt ensimmäisen avoimen lähdekoodin panoksesi.

Jos teit virheen, voit pyytää heitä poistamaan epäilyksesi ennen kuin alat käsitellä ongelmaa uudelleen. Joka tapauksessa vaatii aikaa, vaivaa ja sinnikkyyttä voidaksesi oppia projektin ja osallistua siihen.

Nyt olet avoimen lähdekoodin avustaja

Olet nyt oppinut kaiken tarvitsemasi avoimen lähdekoodin projektin valitsemisesta ensimmäisen vetopyyntösi yhdistämiseen. Tämä on kuitenkin vasta alkua. Jos pidät projektista, voit jatkaa osallistumista ja tulla tunnetuksi kehittäjäksi yhteisössä.

Avoimen lähdekoodin koodi eroaa omasta koodista. Sinun pitäisi tietää kunkin ominaisuudet ja kuinka ne eroavat toisistaan.