Jak mít úspěšný projekt s otevřeným zdrojovým kódem (s obrázky)

Obsah:

Jak mít úspěšný projekt s otevřeným zdrojovým kódem (s obrázky)
Jak mít úspěšný projekt s otevřeným zdrojovým kódem (s obrázky)

Video: Jak mít úspěšný projekt s otevřeným zdrojovým kódem (s obrázky)

Video: Jak mít úspěšný projekt s otevřeným zdrojovým kódem (s obrázky)
Video: jak si vytvořit na pc animaci 2024, Smět
Anonim

Tento wikiHow vás naučí, jak zahájit a udržovat úspěšný open source projekt. Kromě tvrdé práce a soustředění se na konečný cíl, klíč k vytvoření úspěšného projektu s otevřeným zdrojovým kódem často spočívá v definování vašich cílů na začátku procesu a přijetí pomoci od komunity.

Kroky

Část 1 ze 3: Příprava na start

Úspěšný projekt s otevřeným zdrojovým kódem Krok 1
Úspěšný projekt s otevřeným zdrojovým kódem Krok 1

Krok 1. Vědět, kde začít

V jádru by váš open source projekt měl poskytnout řešení problému, zvláště pokud se problém pravděpodobně bude v budoucnu vyvíjet. První krok při pěstování úspěšného projektu s otevřeným zdrojovým kódem spočívá v nalezení problému, který je třeba vyřešit, určení, zda je problém dostatečně důležitý k řešení, a odtud definování vašich cílů.

Pokud již máte projekt v pohybu, nezapomeňte si před pokračováním zapsat problém, který řeší

Úspěšný projekt s otevřeným zdrojovým kódem Krok 2
Úspěšný projekt s otevřeným zdrojovým kódem Krok 2

Krok 2. Ujistěte se, že je váš projekt nezbytný

Poptávka je jednou z hlavních součástí úspěšných open source projektů. Pokud pro váš počáteční projektový nápad není žádná poptávka nebo potřeba-nebo pokud aktuální poptávku plní jiný projekt-můžete zvážit připojení k jinému probíhajícímu projektu nebo výběr jiného problému, na který se chcete zaměřit.

Mnoho probíhajících projektů s otevřeným zdrojovým kódem přijímá přísný vstup komunity, takže se nebojte místo toho hledat stávající verzi svého projektu a připojit se k ní

Úspěšný projekt s otevřeným zdrojovým kódem Krok 3
Úspěšný projekt s otevřeným zdrojovým kódem Krok 3

Krok 3. Vyhněte se přijímání velkých nebo vágních problémů

Nejen, že tyto problémy obvykle dosáhnou více oficiálních řešení v čase, snaha soustředit se na velký problém zředí vaše zaměření a ztěžuje oslovení všech potřeb vašeho publika bez investování nepřiměřeného času do projektu.

Místo toho se zaměřte na malý problém, který se týká velkého počtu lidí (například chyba v distribuci Linuxu)

Úspěšný projekt s otevřeným zdrojovým kódem Krok 4
Úspěšný projekt s otevřeným zdrojovým kódem Krok 4

Krok 4. Definujte úspěch svého projektu

Jelikož projekty typu open source řeší různé kategorie problémů, „úspěch“vašeho projektu se bude lišit. Zaznamenávání toho, čeho se pokoušíte dosáhnout a jak budete vědět, že jste toho dosáhli, vám pomůže soustředit se na jeden hlavní cíl po celou dobu trvání projektu.

Například můžete svůj open source projekt považovat za úspěšný, pokud se spustí, zatímco jiní mohou považovat projekt za úspěšný, pouze pokud dosáhne určitého počtu stažení

Úspěšný projekt s otevřeným zdrojovým kódem Krok 5
Úspěšný projekt s otevřeným zdrojovým kódem Krok 5

Krok 5. Vyberte pro svůj projekt stávající a schválenou licenci Open Source

Většina vývojářů ví, co znamenají „GPL“, „LGPL“„BSD“(Berkeley Software Distribution) a „Apache“, což znamená, že také vědí, co s takovým kódem mohou dělat a co nesmí. To vám pomůže vyhnout se jakýmkoli problémům s právem nebo duševním vlastnictvím.

Psaní vlastní licence může být časově náročné a s největší pravděpodobností budete muset najmout právníka, který potvrdí, že dokument zaškrtává všechna políčka

Úspěšný projekt s otevřeným zdrojovým kódem Krok 6
Úspěšný projekt s otevřeným zdrojovým kódem Krok 6

Krok 6. Napište soubor README pro svůj projekt

Může to znít jako akce nejlépe uložená na poslední místo na první, ale psaní README co nejlépe bez skutečného projektu před vámi vás donutí definovat tři zásadní věci: pro koho je váš projekt (publikum), jaký je váš projekt slouží k (použití) a kde můžete najít další zdroje (pomoc).

V souboru README přirozeně nebudete moci uvést technické pokyny pro váš projekt

Část 2 ze 3: Zahájení projektu

Úspěšný projekt s otevřeným zdrojovým kódem Krok 7
Úspěšný projekt s otevřeným zdrojovým kódem Krok 7

Krok 1. Najděte si přispěvatele předem

I když můžete mít cokoli od počáteční kostry projektu po funkční beta verzi, nábor několika blízkých přispěvatelů na pomoc s projektem před zveřejněním projektu kdekoli pomůže vytvořit tým; podobně budete mít přímý přístup ke zpětné vazbě od několika blízkých lidí, když začnete, než abyste museli třídit rozptýlenou zpětnou vazbu komunity.

  • Pokud se vám nepodaří najít přispěvatele před spuštěním projektu, může to mít za následek, že se spolupracovníci nebudou cítit, jako by byli aktivně součástí procesu.
  • Mnoho vedoucích projektů s otevřeným zdrojovým kódem nabízí lekci kódování nebo jinou nemateriální náhradu svým několika prvním přispěvatelům.
Úspěšný projekt s otevřeným zdrojovým kódem Krok 8
Úspěšný projekt s otevřeným zdrojovým kódem Krok 8

Krok 2. Získejte hosting

Je poměrně snadné se zaregistrovat k bezplatnému hostingu pro open source projekt; mezi běžné možnosti patří SourceForge a GitHub. Nejen, že to ušetří peníze, ale také umístí váš projekt na místo, kde lidé pravděpodobně budou hledat up-and-coming open source projekty.

Úspěšný projekt s otevřeným zdrojovým kódem Krok 9
Úspěšný projekt s otevřeným zdrojovým kódem Krok 9

Krok 3. Uveďte, že váš projekt je open source

Ačkoli to vypadá jako velmi jednoduchá věc, je to jeden z nejvíce přehlížených aspektů open source projektu. Pamatujte, že lidé uvidí váš projekt jen na několik sekund, než se rozhodnou, zda jej stáhnou nebo ne; vědomí, že váš projekt je open source (a tedy nedokončená práce), jim může pomoci vytvořit si jiný názor.

Úspěšný projekt s otevřeným zdrojovým kódem Krok 10
Úspěšný projekt s otevřeným zdrojovým kódem Krok 10

Krok 4. Zajistěte transparentnost

„Otevřená“část open source znamená, že lidé potřebují vidět, co s kódem děláte. Mezi snadné způsoby, jak zajistit, aby měl každý stejný přístup k vašim zdrojům, patří následující:

  • Uložte kód online, aby k němu měl přístup kdokoli.
  • Zveřejněte svou licenci, README a plán vydání na snadno přístupném místě.
  • Uveďte své cíle projektu.
  • Zaznamenejte a uvolněte jakékoli „soukromé“informace o schůzce (např. Zvukové nahrávky nebo přepisy).
Úspěšný projekt s otevřeným zdrojovým kódem Krok 11
Úspěšný projekt s otevřeným zdrojovým kódem Krok 11

Krok 5. Uvolněte iterace projektu

Zvláště pokud máte konzistentní přispěvatele nebo sponzory, budete chtít dodržovat plán vydání co nejpřesněji. To umožní komunitě získat představu o tom, jak se váš projekt cítí, než bude jeho úplné vydání zveřejněno, a budete moci získat velké množství zpětné vazby, kterou můžete použít k vylepšení budoucích vydání.

Je důležité si uvědomit, že i když nepotřebujete použít každou zpětnou vazbu od komunity, budou chtít vidět, že implementujete některé společné návrhy

Úspěšný projekt s otevřeným zdrojovým kódem Krok 12
Úspěšný projekt s otevřeným zdrojovým kódem Krok 12

Krok 6. Povolte komunitní úpravy vašeho kódu

Ačkoli budete muset vrátit vandalismus a úpravy, které nedávají smysl, pokud jde o samotný kód, zveřejnění kódu vám pomůže najít nové přispěvatele. Bude také odpovídat kultuře transparentnosti, kterou lze nalézt u mnoha open source projektů, které mohou ovlivnit budoucí sponzory.

Vždy můžete chránit strukturální kód a v případě potřeby zakázat přispěvatele, kteří spamují nebo vandalizují váš projekt

Část 3 ze 3: Udržování projektu

Úspěšný projekt s otevřeným zdrojovým kódem Krok 13
Úspěšný projekt s otevřeným zdrojovým kódem Krok 13

Krok 1. Interakce s komunitou

Bez ohledu na to, jak nízký nebo vysoce profilovaný projekt bude, vaše open source práce nakonec přiláká nějakou formu zájmu a/nebo kritiky ze strany komunity. Spíše než je odvracet nebo ignorovat, je nejlepší mluvit se zainteresovanými členy komunity, aby se zvýšila šance, že se stanou přispěvateli.

Úspěšný projekt s otevřeným zdrojovým kódem Krok 14
Úspěšný projekt s otevřeným zdrojovým kódem Krok 14

Krok 2. Nedělejte veškerou práci sami

Jak bylo uvedeno výše, mnoho členů komunity k vám může přijít s návrhy nebo nápady, jak zlepšit váš projekt. Je snadné to přijmout jako výzvu k provedení změn sami; místo toho zvažte požádání člena komunity, který má zájem, aby provedl změny.

Tím se jednak vytvoří pocit týmové práce se zapojenými členy komunity, jednak uvolní čas, abyste se mohli soustředit na jiné problémy

Úspěšný projekt s otevřeným zdrojovým kódem Krok 15
Úspěšný projekt s otevřeným zdrojovým kódem Krok 15

Krok 3. Vyhněte se soukromé komunikaci

„Otevřená“část projektů s otevřeným zdrojovým kódem nevede k soukromým schůzkám nebo implementaci informací bez úplné transparentnosti.

Pokud skončíte se soukromou schůzkou o funkci nebo nápadu, nezapomeňte ji zaznamenat a nahrát na stránku svého projektu

Úspěšný projekt s otevřeným zdrojovým kódem Krok 16
Úspěšný projekt s otevřeným zdrojovým kódem Krok 16

Krok 4. Implementujte žádosti o vytažení

Žádosti o vytažení jsou způsoby, kterými mohou členové komunity přispět k vašemu projektu. I když je budete chtít v pozdějších fázích svého projektu zkontrolovat, umožníte členům komunity vyladit váš kód v průběhu projektu, aby bylo zajištěno, že bude co nejkomplexnější.

Úspěšný projekt s otevřeným zdrojovým kódem Krok 17
Úspěšný projekt s otevřeným zdrojovým kódem Krok 17

Krok 5. Propagujte svůj projekt

Stejně jako byste uváděli na trh placený produkt, budete muset propagovat svůj open source projekt prostřednictvím stránek sociálních médií a obecné angažovanosti.

Existuje prakticky nespočet způsobů, jak propagovat váš projekt, ale použití subredditu Redditu v oblasti programování vám umožní klást otázky, odpovídat na komentáře a jinak komunikovat se svým cílovým publikem

Úspěšný projekt s otevřeným zdrojovým kódem Krok 18
Úspěšný projekt s otevřeným zdrojovým kódem Krok 18

Krok 6. Nechte někoho pokračovat v projektu

Úspěch vašeho projektu bude mít vždy za následek, že bude vyžadovat výrazně menší pozornost, než jakou jste mu dosud věnovali. Je-li to možné, jmenujte projektového manažera, který převezme pohodu projektu, dokud se buď stane irelevantním, nebo bude potřebovat aktualizaci; to vám umožní soustředit se na jiné projekty (nebo si dát tolik potřebnou přestávku).

Tipy

  • Pokud vás zajímá potápění s otevřeným zdrojovým kódem, ale ještě nejste připraveni hostit svůj vlastní projekt, zvažte přispění do projektů jiných uživatelů, dokud tento proces nepochopíte.
  • Zjistěte, co vaše licence Open Source skutečně znamená:

    • Apache umožňuje každému upravit váš kód a použít jej v softwaru s uzavřeným zdrojovým kódem. Kód pod touto licencí je proto pro společnosti atraktivní a bude mnohem snazší získat počáteční popularitu. Je však možné, že od lidí, kteří vaši práci jen potichu používají, nedostanete příliš mnoho zpětné vazby.
    • LGPL (Lesser General Public License) umožňuje používat váš software v derivátech uzavřeného zdroje, ale vyžaduje, aby uživatel zveřejnil veškeré změny, které ve vašem kódu provedl. Lze očekávat více zpětné vazby.
    • GPL (General Public License) je agresivní licence, která vyžaduje, aby uživatel zveřejnil svůj vlastní kód, který volá váš kód. Několika společnostem se to bude líbit, ale pokud chtějí váš software, budou vás kontaktovat s nabídkou platby za poskytnutí kódu za podmínek, které se jim líbí. Ačkoli toto „dvojí licencování“není respektováno mnoha hackery a organizacemi GNU, je legální a poměrně populární.
  • Nezapomeňte zkontrolovat pravopis všech písemných prací, které vytvoříte. Vždy používejte správnou gramatiku.
  • Buďte co nejvíce profesionální a vyspělí, i když s vámi někdo nekomunikuje.

Varování

  • Pokud používáte některé komponenty Open Source z jiných projektů, ujistěte se, že respektujete jejich licence. Ne všechny open source licence jsou navzájem kompatibilní.
  • Obvykle není dobré najít a pokusit se oživit stávající opuštěný projekt. Takové projekty jsou obvykle opuštěny z dobrého důvodu.
  • Nepřeceňujte lidi, kteří pro vás produkují práci. Pokud začnete všem děkovat, buď vám nakonec bude chybět někdo, kdo se bude cítit opomíjen, nebo nebudete vědět, kde přestat. Poděkujte pouze členovi komunity, který dělá něco výjimečného; tím se zvyšuje laťka toho, co je třeba udělat, aby se vám dostalo vaší vděčnosti.

Doporučuje: