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) Set up accounts: Create a developer account. Depending on the type of contribution you want to make, you may also need to set up accounts in Phabricator, and set up Git and 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. Follow the Guide to getting your code reviewed and submit a patch.

The rest of this guide provides additional details about the process.



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 Git/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".

Contributing to software in MediaWiki
Are you a user of a MediaWiki wiki looking to add a feature fix a bug in one? Please see Finding software in MediaWiki to learn how to find the location of the software project that you are looking to contribute to.

Overview of technical areas
For an overview of Wikimedia technology and examples of the major areas where developers can contribute, visit Introduction to the Wikimedia Technical Ecosystem.



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í. Most can be found by searching for them on or 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

 * Introduction to the Wikimedia Technical Ecosystem provides an overview of Wikimedia tech, focused on the major areas where developers can contribute.
 * 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.