New Developers/cs

Tato stránka vysvětluje, jak začít jako vývojář, který chce přispívat do technických projektů Wikimedie.



Vítejte!
Technická komunita Wikimedie vždy vítá nové přispěvatele!

Staňte se součástí globální komunity a pomozte všem usnadnit přístup k bezplatným znalostem!



Jak začít přispívat
Následující kroky představují obecný nástin toho, jak začít přispívat:


 * 1) Naučte se Základy toho, jak fungují softwarové open source projekty Wikimedie.
 * 2) Přečtěte si pokyny pro komunikaci.
 * 3) Nastavení účtů: Vytvořit účet vývojáře. V závislosti na typu příspěvku, který chcete přispět, možná budete muset také nastavit účty ve Phabricatoru a nastavit git a gerrit.
 * 4) Zvolte si projekt.
 * 5) Najděte si a vyřešte nějaký konkrétní úkol (vytvořte potřebný kód a řádně jej otestujte).
 * 6) Odešlete svoje změny kódu ke kontrole. Postupujte podle Průvodce pro kontrolu vašeho kódu a odešlete záplatu.

Zbytek této příručky poskytuje další podrobnosti o procesu.



Základy fungování softwarových projektů Wikimedie
Wikimedie má softwarové projekty v.

Správci každého softwarového projektu si vybírají infrastrukturu, kterou preferují. Obecně platí, že většina softwarových projektů má:


 * nástroj pro task tracking (sledování úkolů), kde jsou hlášeny, spravovány a diskutovány softwarové chyby a požadavky na vylepšení. Příklady jsou ve Phabricatoru Wikimedie, GitHub nebo GitLab Wikimedie.
 * code repository (úložiště kódu), kde může být zdrojový kód "zapůjčen" každému. Příklady jsou Wikimedia Gerrit, GitHub nebo Wikimedia GitLab.
 * nástroj code review (revize kódu), kde se probírají a vylepšují navrhované změny kódu ("záplaty") Příklady jsou Wikimedia Git/Gerrit, GitHub nebo GitLab. Poté, co je navrhovaná oprava schválena a sloučena do úložiště kódu, budou změny kódu dostupné všem.
 * obecná places for discussion (místa pro diskusi) o softwarovém projektu a pro pomoc a podporu. Těmito místy mohou být seznamy adresátů, chatovací kanály IRC, wiki stránky nebo jiná místa. Přesná místa závisí na každém projektu.

Kdykoli se dostanete do problémů nebo potřebujete pomoc, zeptejte se. Chcete-li klást dobré otázky na správných místech, postupujte podle "tipů pro komunikaci".



Přehled technických oblastí
Pro přehled technologie Wikimedie a příkladů hlavních oblastí, kde mohou vývojáři přispět, navštivte Úvod do technického ekosystému Wikimedie.



Přispívání k softwaru v MediaWiki
Jste uživatelem wiki MediaWiki a chcete přidat funkci nebo opravit chybu v jednom? Podívejte se prosím na, kde se dozvíte, jak najít tu část softwarového projektu MediaWiki, kterou hledáte, a přispět do ní.



Jak si vybrat vhodný projekt
Následující projekty nabízejí zdroje, odborný dohled a hledají nové vývojáře, kteří by k nim přispěli. Vyberte si jeden z následujících projektů a podle dokumentace k projektu nastavte své vývojové prostředí, vyberte úlohu, na které chcete pracovat, vyřešte úlohu a odešlete změny kódu ke kontrole. Můžete svobodně přispívat do těchto projektů nebo jakýchkoli dalších, které vás zajímají a souvisejí s Wikimedií. Většinu z nich najdete na nebo online.

''Jste správce a chcete, aby byl váš projekt zahrnut do výše uvedeného seznamu softwarových projektů? Zjistěte více a připojte se!''



Outreach programy a jednotlivé úkoly
Kromě výše uvedených doporučených softwarových projektů existuje více způsobů, jak vybrat projekt nebo úkol, na kterém budete pracovat:



Komunikační tipy


Další zdroje

 * Úvod do technického ekosystému Wikimedie poskytuje přehled o technologii Wikimedie, zaměřenou na hlavní oblasti, kde mohou vývojáři přispět.
 * Jak přispět uvádí mnoho dalších způsobů, jak přispět, včetně oblastí, jako je dokumentace, testování a další.
 * Jak se stát hackerem MediaWiki: Pro vývojáře, kteří chtějí pracovat na jádru MediaWiki nebo na rozšířeních MediaWiki.
 * Developer centrum: Více zdrojů pro zavedené vývojáře Wikimedie.
 * Chcete-li položit své otázky a zapojit se do obecných diskusí, podívejte se na místa uvedená na stránce komunikace.
 * Výukové programy Wikimedie: Index výukových programů, které obsahují různé jazyky, rozhraní API a rámce v technologickém zásobníku Wikimedie.