K čemu je dobrý open source projekt na GitHubu, k němuž mohou přispět začátečníci?

Nejlepší odpověď

Vezmu si to.

Nejprve ze všeho naprosto nesouhlasím s jednou odpovědí (s 1K + upvotes) v tomto vlákně spolu s řádky, Pokud jste začátečník, nepřispívejte do projektu open source na GitHubu! je to slepá ulička, která vede k frustraci a hněv !“

Pokud by v někom někdo způsobil frustraci a hněv, neznamená to, že to samé by ve vás způsobilo podobnou reakci. Je mi líto, ale to bylo potenciální negativní.

Ve skutečnosti je přispívání k open-source něčím, co vás odlišuje od začátečníka, středně pokročilého nebo zkušeného. Poskytuje vám podporu k dalšímu pokroku na vaší technologické nebo kódovací cestě. Samozřejmě, že nechcete být navždy začátečníky, že?

Velmi doporučuji začátečníkům, aby přispěli k open-source na GitHub a já Hned po přečtení této odpovědi ukážu přesně, jak toho můžete dosáhnout.

Mnoho lidí si myslí, že přispívání do projektů GitHub s otevřeným zdrojovým kódem bude nutně vyžadovat, aby napsali nějaký kód.

Mají tento umělý obraz v mysli, že nějaké veřejné úložiště nějaké open-source knihovny nebo rámce JavaScriptu by mělo nějaký problém nebo chybu a pokud se rozhodnou přispět, budou ji muset opravit.

To není pravda (stále) .

Podobný obrázek jsem si vybavoval, když jsem začínal s přispíváním do open-source na GitHubu.

Přispívání do open source nemusí nutně znamenat psaní kódu.

  • Dávat lidem pokyny, jak se naučit nějaký programovací jazyk, může také lze považovat za open-source přispěvatele ion.
  • Ukazovat lidem cestu, jak se stát front-endovým vývojářem, lze také považovat za příspěvek typu open-source.
  • No, skutečnost, že píšu tuto odpověď, abych naučil, jaké jsou netradiční způsob, jak přispět k aktivitám open-source na GitHubu, lze také považovat za můj příspěvek k open-source.

Dost mluvení. Dovolte mi, abych vám představil, jak můžete právě teď přispět k open-source.

Začnu s rozpracováním mé osobní zkušenosti s přispíváním do jednoho veřejného úložiště GitHub.

Jsem část některých fór souvisejících s komunitou vývojářů. Mnoho z nich. Jednoho dne tam byl ten chlap, který vytvořil vlákno a zmínil:

„Vytvořil jsem úložiště GitHub s cílem poskytnout programům 999 C pro začátečníky. Vytvořil jsem 7 z nich. Dalších 992 zbývá. “

Znělo to pro mě velmi zajímavě. Rychle jsem klikl na jeho repo odkaz a prozkoumal 7 programů, které vytvořil. Byli opravdu přátelští k začátečníkům a dokonale se přizpůsobili jeho cíli, aby pomohli lidem, kteří začínají s programováním v C.

Rychle jsem rozbil jeho úložiště GitHub. Naklonoval to repo v mém místním počítači. A vytvořil jeden C-program vhodný pro začátečníky s řešením, který sledoval formát a strukturu, kterou následoval pro dalších 7 programů. Změny byly přeneseny do rozvětveného úložiště. Vytvořil požadavek na vyžádání (PR) do původního úložiště toho chlapa se zprávou „přidán další C program vhodný pro začátečníky s řešením“. Ten chlap schválil můj požadavek na PR a spojil změny s jeho hlavní pobočkou. Následujícího dne jsem udělal totéž s dalším programem.

A je to. Můj open-source příspěvek. Ano. Potřeboval jsem napsat kód pro tento příspěvek. Bylo to však úplně něco jiného než to, co jsem si předtím představoval. Nevyřešil jsem nějakou chybu nebo problém pokročilé úrovně v nějaké slavné knihovně nebo rámci. Přemýšlel jsem o jednom programu vhodném pro začátečníky, který jsme se naučili na univerzitě, poskytli jsme pro něj řešení a to je vše.

Úložiště GitHub můžete vytvořit ve svém vlastním profilu na základě těchto nápadů:

  • nejlepší zdroje pro osvojení front-end vývoje (uveďte odkazy na články, knihy, zdroje videa, bezplatné kurzy atd.)
  • nejlepší skripty pro automatizaci úkolů v pythonu (zdrojové skripty online a shromažďujte je na jednom místě , udělejte uznání původním autorům)
  • přehled různých databází (vzdělávejte lidi ve slavných databázích jako MySQL, MongoDB, SQL Server, Oracle atd. řekněte jim, proč by si měli vybrat jednu nad druhou.)
  • nebo cokoli, o čem si myslíte, že by bylo poučné pro celý internet

Pokud používáte ReactJS, neváhejte přispět do mého úložiště GitHub: UnnitMetaliya / 99-reagjs-projekt-nápady

Pracuji na poskytnutí 99 jednoduchých nápadů na projekty, které mohou lidé rozvíjet pomocí knihovny ReactJS. Máte nápad? Skvělý. Vidlice mého úložiště. Vytvořte složku pro svůj nápad podle stejné struktury jako složka # 001. Zatlačte jej do úložiště, které jste vidlicovali. Požádejte o stažení mé hlavní pobočky. A je to.

tl; dr >> Příspěvek do open-source na GitHubu nutně nevyžaduje psaní kódu. Existují stovky různých způsobů, jak přispět k open-source kromě psaní kódu.

Odpověď

Za prvé, open source software je software, který lze volně používat, změněn a sdílen (v upravené nebo nemodifikované formě) kdokoli.

Jelikož jde o teoretický význam toho, co je otevřený zdroj, hlubší význam je v souladu s vizí udržování věcí transparentních pro uživatele tak, aby uživatel zcela chápe, o co jde, a proto má šanci se změnit přidáním funkce, kterou chce od konkrétního softwaru / hardwaru více.

Prvním krokem v otevřeném zdrojovém kódu je identifikace organizace, která máte rádi nebo jejichž vize je v souladu s tím, co opravdu chcete světu vrátit. Každá z těchto organizací má svou vlastní vizi a poslání vrátit lidem něco zpět, přispívám do Mozilly kvůli jejich vizi a poslání, v které opravdu věřím, poskytovat lidem internet bez hranic a udržovat web volný.

Naším posláním je propagovat otevřenost, inovace a příležitosti na webu.

Ve společnosti Mozilla jsme globální komunita technologů, myslitelů a stavitelů, kteří spolupracují na udržení internetu naživu a přístupné, takže lidé na celém světě mohou být informováni přispěvateli a tvůrci webu. Věříme, že tento čin lidské spolupráce napříč otevřenou platformou je nezbytný pro individuální růst a naši kolektivní budoucnost.

Existuje také mnoho dalších organizací, například Fedora, Ubuntu, GCC, Python, OpenCV, KDE. Mnoho lidí, kteří jsou v těchto organizacích, pracuje pouze proto, že mise / vize se shodují s jejich myšlením nebo tím, jak věří, že by bylo nejlepší vrátit společnosti jako celku.

Po výběru organizace bude máte k dispozici více projektů, ze kterých můžete vybírat nebo do kterých můžete přispívat, přičemž Firefox je jedním z hlavních projektů Mozilly, existuje také mnoho dalších projektů, jako jsou MDN (Mozilla Developer Network), Firefox OS, Persona atd., Organizace vaše volba může mít webovou stránku / wiki stránku věnovanou tomu, jak začít přispívat. V Mozille máme něco, co se jmenuje Co mohu udělat pro Mozillu [1]. Pomáhá jasně upozornit lidi na jejich zájmy na základě programovacího jazyka podle jejich výběru atd .., Takže se podívejte na něco takového, co vás může začít, dalším krokem je vyhledat několik chyb, převzít požadovaný zdrojový kód a vytvořit systém na vašem konkrétním vývojovém stroji a nakonec odeslat opravu.

Hlavní rozdíl Mezi prací s kódovou základnou organizace s otevřeným zdrojovým kódem a kódovou základnou používanou během univerzitních datových struktur nebo podobných kurzů je velikost kódové základny. Hlavní výzvou je zjistit, kde se jaký obsah nachází a který segment kódu dělá. Zpočátku by také mohlo být náročné pochopit kódovou základnu, i když možná znáte programovací jazyk, ale přijatá bolest stojí za to. Budete mít úžasné lidi, kteří vám pomohou v tomto procesu, kteří vám mohou vzít trochu volna, aby vám pomohli, pokud jdete správným směrem a víte, co přesně děláte.

Ano, přispívání do projektů s otevřeným zdrojovým kódem vyžaduje, abyste měli důkladnou znalost alespoň jednoho programovacího jazyka pro případ, že byste chtěli přispět do jeho kódové základny. Kromě toho docela dobrá schopnost číst a trpělivost číst dokumentaci ke každému projektu, porozumět jednomu z mnoha systémů pro správu verzí, ať už je to git nebo mercurial nebo svn

Pokud vím, existuje “ Není nic, co by se dalo nazvat „správným“ přístupem, někdy přichází open source příspěvek od jednotlivce, protože používá konkrétní software a jeho život se usnadňuje integrací jedné konkrétní funkce do tohoto softwaru, takže ji integrují a přispívají zpět do původního kódu základna, různí lidé mají různé požadavky a přizpůsobují software podle svých potřeb, někteří přispívají svými změnami zpět v naději, že to „pomůže někomu jinému, někdo to raději vezme jako samostatný samostatný projekt. Nejlepší způsob, jak začít, je vybrat si projekt a být nadšený.

např.Prohlížeč Tor je projekt odvozený od Firefoxu, byl přizpůsoben tak, aby poskytoval anonymitu, a převeden na samostatný projekt.

Ať už si vyberete cokoli, musí to být něco, co nějakým způsobem používáte, tak to víte co děláte a víte také, jak software funguje, takže je snazší korelovat fungování kódu se skutečným fungováním.

Několik návrhů z mé strany, když vstupujete do svět příspěvků s otevřeným zdrojovým kódem by byl

  1. Začněte používat systémy založené na Linuxu / Unixu.
  2. Držte se terminálu a užívejte si práci odtud.
  3. Znát základní věci příkazového řádku jako, man, grep a pro každý další příkaz máte soubor man. (man file = manual, pokud chcete vědět, jak používat konkrétní příkaz, řekněte grep, stačí udělat `man grep`)
  4. Dobrý editor; vim v / s emacs war je vždy mezi vývojáři, ale můžete také použít Sublime Text / Notepad ++

Příspěvek do open source je úžasný pocit jako vývojáře, protože víte, že ti malí řádky kódu, které jste napsali, mají vliv na životy milionů lidí, kteří používají software.

Další věc, která v této době přijde, jsou fanoušci, s vámi se s vámi podělím o zkušenost Jako přispěvatel do Mozilly je otázkou, které jako evangelisté [2] čelíme, tvrdohlaví lidé, kteří říkají „Používám Chrome! Nelíbí se mi Firefox“

Super, nemáme s tím absolutně žádný problém. Firefox vytváříme pouze proto, že se nám to líbí a hlavním cílem zde není to, který prohlížeč skutečně používáte. Je nám líto, pokud jste používali Firefox, ale hlavním cílem je mít otevřený web.

Web, který je zdarma, otevřený, bezpečný, soukromý a především web, který je náš.

Těšíme se na setkání s komunitou Mozilla.

[1] Co mohu udělat pro Mozillu [2] Pracovní skupina / Evangelizace

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *