Jatkamalla sarjaa eri tavoilla, joilla voi oppia Bitcoinin teknisistä näkökohdista, tässä artikkelissa keskitymme hyviin ensimmäisiin kysymyksiin Bitcoin Core GitHub -tietovarastossa.

Bitcoin Core on laajalti tunnustettu Bitcoinin viitetoteutukseksi. Vaikka nimeä “Bitcoin Core” ei käytetty vasta 2013, asiakas itse voi jäljittää juurensa takaisin Satoshi Nakomoton ensimmäiseen julkaisuun vuonna 2009. Muut Bitcoin-toteutukset, kuten libbitcoin (C ++), bcoin (Javascript) ja btcd (Go), luotiin myöhemmin.

Tutustu GitHubiin

Bitcoin Core on avoimen lähdekoodin projekti. Koodin ja dokumentaation voi katsella ja ladata kuka tahansa, jolla on internetyhteys. Bitcoin Core (ja monet muut ohjelmistoprojektit) käyttävät avoimen lähdekoodin ja ei-patentoitua Git-versionhallintajärjestelmää koodikannan muutosten seuraamiseen hajautettujen avustajien keskuudessa.

Gitin kehitti Linux-ytimen luoja Linus Torvalds. Sitä vastoin GitHub (äskettäin Microsoftin hankkima) tarjoaa omaa ohjelmistoa, joka tarjoaa käteviä työkaluja ja sosiaalisia ominaisuuksia Git-protokollan ympärillä. Bitcoin Core ei ole riippuvainen GitHubista jatkuvan selviytymisensä suhteen, vaikka se olisi hankalaa ja häiritsevää, jos projekti yhtäkkiä siirretään tai estetään käyttämästä GitHub-ohjelmistoa tulevaisuudessa.

Aikana, jolloin Microsoft hankki GitHubin, oli keskustelu Bitcoin-yhteisössä ja muissa avoimen lähdekoodin projekteissa siitä, pitäisikö niiden siirtyä pois tulevasta riippuvuudesta GitHubista. Tämä näkemys on tulossa yhä suositummaksi, kun lisää tekijöitä ja potentiaalisia avustajia on kielletty GitHub-ohjelmiston käytöstä. On myös mahdollista, että Microsoft voisi tehdä ensimmäisen siirron ja kieltää kokonaiset projektit jos niitä pidetään poliittisesti kiistanalaisina. Aika näyttää, tukevatko Bitcoin Core ja muut Bitcoin-sovellukset edelleen GitHubin hyvinkin muotoiltuja, käyttäjäystävällisiä ominaisuuksia tulevina vuosina.

Löydä “Hyvä ensimmäinen numero”

Yksi niistä ominaisuuksista on GitHub-ongelmat, joita käytetään ilmoittamaan ja seuraamaan virheitä, parannuksia ja pyyntöjä. Jokainen GitHub-käyttäjä voi luoda ongelman, mutta on suositeltavaa, että he avaavat ongelman vasta tutkittuaan sen ja keskustelleet siitä IRC: n nykyisten avustajien kanssa. Sinun ei tarvitse pyytää lupaa aloittaa ongelman käsittelemistä. Mutta jos teet niin, sinua kannustetaan kommentoimaan asiaa kannustamaan yhteistyötä muiden avustajien kanssa. Se on myös hyvä tapa pyytää apua, jos tarvitset sitä.

Tarkoitus “Hyvä ensimmäinen numero” -tunnisteen tarkoituksena on korostaa, mitkä asiat sopivat uudelle kirjoittajalle, jolla ei ehkä ole syvällistä ymmärrystä koodikannasta. Hyvä ensimmäinen numero ei ole suunnattu ohjelmistokehityksen aloittelijoille. Ainakin tarvitset Git-perustaidon ja mieluiten myös C ++ – ja / tai Python-taitot, koska Bitcoin Core -koodikanta on kirjoitettu näillä kielillä.

Hyvät ensimmäiset Bitcoin Core -lehdet korostavat “hyödyllisiä taitoja” ongelman ratkaisemiseksi. C ++ ja / tai Python on hyvä oppia tekemään koodeihin liittyviä panoksia, mutta jos et osaa näitä kieliä, voit aloittaa tekemällä aineellisen parannuksen dokumentaatioon tai etsimällä hyvän ensimmäisen numeron, joka vaatii komentosarjan komentosarjat, Automake tai CMake kokea.

Kirjoitusvirheet vs. todelliset ongelmat

Jotkut ihmiset aloittavat oikaisemalla muuttujien nimien, kommenttien tai dokumentaation kirjoitusvirheet. Jeremy Rubin on vitsaili että hän jättää kirjoituksissaan tarkoituksellisesti kirjoitusvirheitä, jotta uudet kirjoittajat voivat löytää ne ja korjata ne. Vaikka tämä on yksi tapa aloittaa uutena avustajana, on parempi keskittyä hyviin ensimmäisiin kysymyksiin sen sijaan, että lähetät kirjoitusvirheitä.

Hyvät ensimmäiset kysymykset on korostettu puuttuvana ja merkittävänä arvona hankkeelle nykyisten rahoittajien toimesta. Niitä ei perusteta tunnistamaan kirjoitusvirheitä, ja nykyiset avustajat ja ylläpitäjät haluavat keskittää aikansa tarkasteluun ja fuusiointiin erittäin tärkeä tarkasteltava vetopyynnöt. (Vetopyynnöt ovat osallistujien ehdottamia muutoksia, jotka ylläpitäjät yhdistävät vasta tarkistuksen jälkeen ja kun siihen on riittävä yksimielisyys.) 

Siksi olisi parempi korjata kirjoitusvirheet osana todellisempaa vetopyyntöä. Kuten aiemmin keskusteltiin, on syytä muistaa, että olemassa olevien PR-ilmoitusten tarkistaminen on yleensä arvokkaampaa kuin uusien lähettäminen. John Newbery suosittelee, että hyvä nyrkkisääntö on tarkistaa 5–15 PR: ää jokaiselle henkilökohtaisesti lähettämällesi PR: lle. Kirjoitushetkellä on noin 300 avointa hakupyyntöä ja 700 avointa ongelmaa, jotka vaativat testausta ja tarkistamista.

Runsaasti mahdollisuuksia harjoitella ja oppia

Fabian Jahr, äskettäin uusi avustaja Bitcoin Core -yrityksessä, on todennut, että tärkein taito, joka usein puuttuu uusilta avustajilta, on riittävä Git-taito, kuten kyky squash sitoutuu. Avustajien on annettava Git-komennot komentoriville. Jos olet aloittelija komentorivillä ja / tai Gitissä, on parasta suorittaa opetusohjelmia ja harjoitella muissa projekteissa, joihin ei sovelleta Bitcoin Core -resurssirajoituksia.

On paljon Git-oppaat verkossa (osa niistä ilmaiseksi) ja Justin Moon’s Kuun monimuotoisuus kurssi (maksettu) auttaa myös oppimaan edellytykset vuorovaikutukseen Bitcoinin kanssa ja siihen osallistumiseen komentoriviltä. Älä pelkää pyytää apua uusilta uusilta avustajilta verkossa tai paikallisessa Sokrates-seminaarissasi, jos tarvitset lisäohjeita.

Pyytää apua

Yksi uusien kirjoittajien hakemisen haasteista on, että tehtävät, joiden suorittamiseen kokeneella avustajalla kestää lyhyt aika, voivat viedä uuden avustajan paljon kauemmin. Tämä edellyttää uusien avustajien jatkumista aina, kun he kohtaavat haasteita, ja pyytävät apua tarvittaessa. Viimeaikaiset uudet avustajat Bitcoin Core -palveluun voivat olla hyvä ensimmäinen käyntisatama, koska ne voivat ratkaista ongelmasi; jos ei, heidän pitäisi pystyä ohjaamaan sinut sopivan pitkäaikaisen avustajan luokse. Voit myös kommentoida ongelmaa, jolla työskentelet ilmoittaaksesi tarvitsevasi apua.

Chaincode Labs -insinööri Carl Dong muistutti Bitcoin Magazinen Vlad Costean haastattelussa perustavansa IFTTT sähköpostihälytys, joka ilmestyy joka kerta, kun nykyiset kirjoittajat lähettävät uuden “hyvä ensimmäinen numero”. Tämä oli yksi strategioista, joita hän käytti aloittaessaan Bitcoin-kehityksen ja tunnistamalla joitain miniprojekteja, joihin hänellä oli taitoja osallistua. Dong on sittemmin luonut Twitter-tilin @GoodFirstIssues jota kuka tahansa voi seurata saadakseen ilmoituksia uusista hyvistä ensimmäisistä numeroista.

Kiitos Jon Atackille ja Marco Falkelle heidän panoksestaan ​​tähän artikkeliin.