V pokračování řady různých způsobů, jak se člověk může dozvědět o technických aspektech bitcoinu, se v tomto článku zaměříme na dobré první problémy v úložišti Bitcoin Core GitHub.
Bitcoinové jádro je široce uznáváno jako referenční implementace pro bitcoiny. Ačkoli název „Bitcoin Core“ nebyl používán až do 2013, klient sám může vystopovat své kořeny až k úplně prvnímu vydání Satoshi Nakomota v roce 2009. Další implementace bitcoinů jako libbitcoin (C ++), bcoin (Javascript) a btcd (Go) byly vytvořeny později.
Poznejte GitHub
Bitcoin Core je projekt s otevřeným zdrojovým kódem. Kód a dokumentaci může zobrazit a stáhnout kdokoli s připojením k internetu. Bitcoinové jádro (a mnoho dalších softwarových projektů) používá pro sledování změn v základně kódu napříč distribuovanými přispěvateli otevřený a nechráněný systém řízení verzí Git.
Git vyvinul tvůrce linuxového jádra Linus Torvalds. Naproti tomu GitHub (nedávno získaný společností Microsoft) poskytuje proprietární software, který nabízí praktické nástroje a sociální funkce kolem protokolu Git. Bitcoinové jádro není závislé na GitHubu kvůli jeho pokračujícímu přežití, i když by bylo nepohodlné a rušivé, kdyby byl projekt náhle přesunut nebo mu bylo zabráněno v používání softwaru GitHub v budoucnu.
V době akvizice společnosti GitHub společností Microsoft došlo diskuse v bitcoinové komunitě a na dalších open-source projektech, zda by měli přejít od jakékoli budoucí závislosti na GitHubu. Tento pohled je stále populárnější, protože se zvyšuje počet přispěvatelů a potenciálních přispěvatelů zakázáno z používání softwaru GitHub. Existuje také možnost, že by Microsoft mohl udělat první krok a zakázat celé projekty pokud jsou vnímány jako politicky kontroverzní. Čas ukáže, zda bitcoinové jádro a další implementace bitcoinů budou v nadcházejících letech nadále využívat nepochybně dobře zpracované, uživatelsky přívětivé funkce GitHubu.
Najděte „dobré první vydání“
Jednou z těchto funkcí jsou GitHub Issues, které se používají k ohlašování a sledování chyb, vylepšení a požadavků. Každý uživatel GitHub může vytvořit problém, ačkoli se doporučuje, aby problém otevřeli až po jeho prozkoumání a diskusi s existujícími přispěvateli na IRC. Chcete-li začít pracovat na problému, nemusíte žádat o povolení. Pokud to však uděláte, doporučujeme vám tento problém komentovat, abyste podpořili spolupráci s dalšími přispěvateli. Je to také dobrý způsob, jak požádat o pomoc, pokud ji potřebujete.
Účelem „Dobré první vydání“ štítek je zvýraznění problémů, které jsou vhodné pro nového přispěvatele, který nemusí mít hluboké znalosti o kódové základně. Dobrý první problém není zaměřen na začátečníky ve vývoji softwaru. Přinejmenším budete potřebovat základní znalost Git a v ideálním případě také znalost jazyka C ++ a / nebo Python, vzhledem k tomu, že základna kódu Bitcoin Core je napsána v těchto jazycích.
Dobrá první vydání pro Bitcoin Core zdůrazňují „užitečné dovednosti“ pro řešení tohoto problému. Je dobré naučit se C ++ a / nebo Python přispívat ke kódům, ale pokud v těchto jazycích neznáte, můžete začít tím, že zdokonalíte dokumentaci nebo najdete dobrý první problém, který vyžaduje skriptování prostředí, Automake nebo CMake Zkušenosti.
„Překlepy“ vs. „skutečné“ problémy
Někteří lidé začnou opravou základních překlepů v názvech proměnných, komentářích nebo dokumentaci. Jeremy Rubin ano žertoval že ve svých příspěvcích úmyslně zanechává překlepy, aby je noví přispěvatelé mohli najít a opravit. I když je to jeden ze způsobů, jak začít jako nový přispěvatel, je lepší se zaměřit na dobré první problémy než na odesílání vyžádaných žádostí o překlepy.
Dobrá první vydání byla zdůrazněna jako něco, co chybí a má pro projekt významnou hodnotu ze strany stávajících přispěvatelů. Nebudou nastaveni k identifikaci překlepů a stávající přispěvatelé a správci by raději zaměřili svůj čas na kontrolu a sloučení s vysokou prioritou pro kontrolu vytáhnout žádosti. (Požadavky na vyžádání jsou navrhovány změnami přispěvatelů, které jsou sloučeny pouze správci po kontrole a v případě dostatečné shody.)
Bylo by proto lepší opravit překlepy jako součást věcnější žádosti o stažení. Jak již bylo uvedeno výše, je třeba si uvědomit, že kontrola stávajících PR je obecně cennější než zasílání nových. John Newbery doporučuje, aby dobrým pravidlem bylo zkontrolovat 5–15 PR za každý PR, který osobně zadáte. V době psaní tohoto článku existuje přibližně 300 otevřených požadavků na vyžádání a 700 otevřených problémů vyžadujících testování a kontrolu.
Spousta příležitostí k procvičování a učení
Fabian Jahr, nedávný nový přispěvatel do Bitcoin Core, zjistil, že hlavní dovedností, která často chybí novým přispěvatelům, je dostatečná znalost Git, jako je schopnost squash spáchá. Přispěvatelé jsou povinni zadávat příkazy Git do příkazového řádku. Pokud jste začátečník příkazového řádku a / nebo Git, je nejlepší absolvovat výukové programy a procvičovat další projekty, na které se nevztahují omezení zdrojů Bitcoin Core.
Je jich mnoho Výukové programy Git online (některé z nich zdarma) a Justin Moon’s Měsíční rozmanitost Kurz (placený) vám také pomůže naučit se předpoklady pro interakci s bitcoinovým jádrem a jeho přispění z příkazového řádku. Pokud potřebujete další pokyny, nebojte se požádat o pomoc nové nedávné přispěvatele online nebo na místním sokratovském semináři.
Požádat o pomoc
Jednou z výzev při nástupu nových přispěvatelů je to, že úkoly, které by zkušenému přispěvateli trvalo krátkou dobu, mohou novému přispěvateli trvat mnohem déle. To vyžaduje, aby noví přispěvatelé vytrvali, kdykoli narazí na problémy, a v případě potřeby požádali o pomoc. Nedávní noví přispěvatelé do Bitcoin Core mohou být dobrým prvním přístavem, protože mohou vyřešit váš problém; pokud ne, měli by být schopni vás přesměrovat na vhodného dlouhodobého přispěvatele. Můžete také okomentovat problém, na kterém pracujete, abyste mohli označit, že potřebujete pomoc.
V rozhovoru s Vlad Costea z časopisu Bitcoin Magazine si inženýr společnosti Chaincode Labs Carl Dong vzpomněl na zřízení IFTTT e-mailové upozornění, které se označí pokaždé, když stávající přispěvatelé zveřejní nové „dobré první vydání“. To byla jedna ze strategií, které použil, aby mohl začít s vývojem bitcoinů a identifikovat některé mini projekty, ke kterým měl dovednosti, aby mohl přispívat. Dong od té doby vytvořil účet Twitter @GoodFirstIssues které může kdokoli sledovat pro oznámení nových dobrých prvních vydání.
Děkujeme Jonu Atackovi a Marcovi Falkeovi za jejich příspěvky k tomuto článku.