Ako mať úspešný projekt s otvoreným zdrojom (s obrázkami)

Obsah:

Ako mať úspešný projekt s otvoreným zdrojom (s obrázkami)
Ako mať úspešný projekt s otvoreným zdrojom (s obrázkami)

Video: Ako mať úspešný projekt s otvoreným zdrojom (s obrázkami)

Video: Ako mať úspešný projekt s otvoreným zdrojom (s obrázkami)
Video: EXPORTING your Apple Photo files on your MAC - EVERYTHING YOU NEED TO KNOW! 2024, Smieť
Anonim

Tento wikiHow vás naučí, ako začať a udržiavať úspešný projekt s otvoreným zdrojovým kódom. Okrem tvrdej práce a zamerania sa na konečný cieľ, kľúč k vytvoreniu úspešného projektu s otvoreným zdrojovým kódom často spočíva v definovaní vašich cieľov na začiatku procesu a prijatí pomoci od komunity.

Kroky

Časť 1 z 3: Príprava na štart

Úspešný projekt s otvoreným zdrojom Krok 1
Úspešný projekt s otvoreným zdrojom Krok 1

Krok 1. Vedieť, kde začať

Váš open source projekt by mal v jadre poskytnúť riešenie problému, najmä ak sa problém bude pravdepodobne v budúcnosti vyvíjať. Prvým krokom pri kultivácii úspešného projektu s otvoreným zdrojovým kódom je nájsť problém, ktorý je potrebné vyriešiť, určiť, či je problém dostatočne dôležitý na riešenie, a odtiaľ definovať svoje ciele.

Ak už máte projekt v pohybe, pred pokračovaním si zapíšte problém, ktorý rieši

Úspešný projekt s otvoreným zdrojom, krok 2
Úspešný projekt s otvoreným zdrojom, krok 2

Krok 2. Uistite sa, že váš projekt je potrebný

Dopyt je jednou z hlavných zložiek úspešných projektov s otvoreným zdrojovým kódom. Ak nie je žiadny dopyt alebo potreba pre váš pôvodný projektový nápad-alebo ak súčasný dopyt napĺňa iný projekt-môžete zvážiť zapojenie sa do iného prebiehajúceho projektu alebo výber iného problému, na ktorý sa musíte zamerať.

Mnoho prebiehajúcich open source projektov akceptuje prísny vstup komunity, takže sa nebojte vyhľadať existujúcu verziu svojho projektu a pripojiť sa k nej

Úspešný projekt s otvoreným zdrojom Krok 3
Úspešný projekt s otvoreným zdrojom Krok 3

Krok 3. Vyhnite sa preberaniu veľkých alebo vágnych problémov

Nielenže tieto problémy zvyčajne časom prinesú oficiálnejšie riešenia. Ak sa pokúsite zamerať na veľký problém, zníži vaše zameranie a sťaží oslovenie všetkých potrieb publika bez toho, aby ste do projektu investovali neprimerané množstvo času.

Namiesto toho sa zamerajte na malý problém, ktorý postihuje veľký počet ľudí (napríklad chyba v distribúcii Linuxu)

Úspešný projekt s otvoreným zdrojom Krok 4
Úspešný projekt s otvoreným zdrojom Krok 4

Krok 4. Definujte úspech svojho projektu

Pretože projekty s otvoreným zdrojovým kódom riešia rôzne kategórie problémov, „úspech“vášho projektu sa bude líšiť. Poznamenanie si toho, čo sa pokúšate dosiahnuť a ako budete vedieť, že ste to dosiahli, vám pomôže zamerať sa počas trvania projektu na jeden hlavný cieľ.

Môžete napríklad považovať svoj open source projekt za úspešný, ak sa spustí, zatiaľ čo iní môžu považovať projekt za úspešný, iba ak dosiahne určitý počet stiahnutí

Úspešný projekt s otvoreným zdrojom, krok 5
Úspešný projekt s otvoreným zdrojom, krok 5

Krok 5. Vyberte pre svoj projekt existujúcu a schválenú open source licenciu

Väčšina vývojárov vie, čo znamenajú „GPL“, „LGPL“„BSD“(Berkeley Software Distribution) a „Apache“, čo znamená, že tiež vedia, čo s takýmto kódom môžu robiť a čo nie je dovolené. Pomôže vám to vyhnúť sa akýmkoľvek problémom s právnym alebo duševným vlastníctvom.

Písanie vlastnej licencie môže byť časovo náročné a pravdepodobne budete musieť najať zástupcu, ktorý potvrdí, že dokument začiarkava všetky políčka

Úspešný projekt s otvoreným zdrojom Krok 6
Úspešný projekt s otvoreným zdrojom Krok 6

Krok 6. Napíšte súbor README pre váš projekt

Môže to znieť ako akcia, ktorú je najlepšie uložiť ako poslednú, a nie ako prvú, ale napísať README najlepšie, ako môžete, bez aktuálneho projektu pred sebou vás prinúti definovať tri zásadné veci: pre koho je váš projekt (publikum), pre čo projekt sa používa na (použitie) a kde nájdete ďalšie zdroje (pomoc).

Prirodzene, v súbore README nebudete môcť uviesť technické pokyny pre svoj projekt

Časť 2 z 3: Začatie projektu

Úspešný projekt s otvoreným zdrojom Krok 7
Úspešný projekt s otvoreným zdrojom Krok 7

Krok 1. Nájdite vopred prispievateľov

Aj keď môžete mať čokoľvek od počiatočnej kostry projektu po fungujúcu beta verziu, nábor niekoľkých blízkych prispievateľov na pomoc s projektom pred zverejnením projektu kdekoľvek pomôže vytvoriť tím; podobne budete mať pri prvom prístupe k spätnej väzbe od niekoľkých blízkych ľudí, a nie k triedeniu rozptýlenej spätnej väzby od komunity.

  • Ak sa vám nepodarí nájsť prispievateľov pred spustením projektu, môže to mať za následok, že spolupracovníci nebudú mať pocit, že sú aktívne súčasťou procesu.
  • Mnoho vedúcich projektov s otvoreným zdrojom ponúka svojim prvým prispievateľom lekcie kódovania alebo inú nemateriálnu kompenzáciu.
Úspešný projekt s otvoreným zdrojom, krok 8
Úspešný projekt s otvoreným zdrojom, krok 8

Krok 2. Získajte hosting

Je relatívne jednoduché zaregistrovať sa na bezplatný hosting pre open source projekt; medzi bežné možnosti patrí SourceForge a GitHub. Nielenže to ušetrí peniaze, ale tiež umiestni váš projekt na miesto, kde ľudia pravdepodobne budú hľadať nadchádzajúce projekty s otvoreným zdrojovým kódom.

Úspešný projekt s otvoreným zdrojovým kódom, krok 9
Úspešný projekt s otvoreným zdrojovým kódom, krok 9

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

Aj keď sa to zdá byť veľmi jednoduchá vec, je to jeden z najviac prehliadaných aspektov projektu s otvoreným zdrojovým kódom. Nezabudnite, že ľudia si váš projekt zobrazia iba niekoľko sekúnd, než sa rozhodnú, či ho stiahnu alebo nie; vedomie, že váš projekt je open source (a teda nedokončená výroba), im môže pomôcť vytvoriť si iný názor.

Úspešný projekt s otvoreným zdrojovým kódom, krok 10
Úspešný projekt s otvoreným zdrojovým kódom, krok 10

Krok 4. Vytvorte transparentnosť

„Otvorená“časť open source znamená, že ľudia musia vidieť, čo s kódom robíte. Medzi jednoduché spôsoby, ako zabezpečiť, aby mal každý rovnaký prístup k vašim zdrojom, patrí nasledujúci:

  • Uložte svoj kód online, aby k nemu mal prístup každý.
  • Uverejnite svoju licenciu, README a plán vydaní na ľahko prístupnom mieste.
  • Uveďte svoje ciele pre projekt.
  • Zaznamenajte a zverejnite všetky „súkromné“informácie o schôdzach (napr. Zvukové záznamy alebo prepisy).
Úspešný projekt s otvoreným zdrojovým kódom, krok 11
Úspešný projekt s otvoreným zdrojovým kódom, krok 11

Krok 5. Uvoľnite iterácie svojho projektu

Zvlášť, keď máte konzistentných prispievateľov alebo sponzorov, budete sa chcieť držať plánu vydania čo najpresnejšie. To umožní komunite získať predstavu o tom, ako sa váš projekt cíti, než bude jeho úplné vydanie zverejnené, a budete môcť získať veľké množstvo spätnej väzby, ktorú môžete použiť na úpravu budúcich vydaní.

Je dôležité si uvedomiť, že aj keď nepotrebujete použiť každú spätnú väzbu od komunity, budú chcieť vidieť, že implementujete niektoré spoločné návrhy

Úspešný projekt s otvoreným zdrojom, krok 12
Úspešný projekt s otvoreným zdrojom, krok 12

Krok 6. Povoľte komunitné úpravy svojho kódu

Aj keď budete musieť vrátiť vandalizmus a úpravy, ktoré z hľadiska samotného kódu nedávajú zmysel, zverejnenie kódu vám pomôže nájsť nových prispievateľov. Bude tiež zodpovedať kultúre transparentnosti, ktorú nájdete pri mnohých projektoch s otvoreným zdrojom, ktoré môžu ovplyvniť budúcich sponzorov.

V prípade potreby môžete vždy chrániť štrukturálny kód a zakázať prispievateľov, ktorí spamujú alebo vandalizujú váš projekt

Časť 3 z 3: Udržiavanie projektu

Úspešný projekt s otvoreným zdrojom Krok 13
Úspešný projekt s otvoreným zdrojom Krok 13

Krok 1. Interakcia s komunitou

Bez ohľadu na to, ako nízko alebo vysoko profilovaný je projekt, vaša práca s otvoreným zdrojovým kódom nakoniec pritiahne určitú formu záujmu a/alebo kritiky zo strany komunity. Namiesto toho, aby ste ich odvracali alebo ignorovali, je najlepšie hovoriť so zainteresovanými členmi komunity, aby ste zvýšili šance, že sa stanú prispievateľmi.

Úspešný projekt s otvoreným zdrojovým kódom, krok 14
Úspešný projekt s otvoreným zdrojovým kódom, krok 14

Krok 2. Nevykonávajte všetku prácu sami

Ako bolo uvedené vyššie, mnoho členov komunity za vami môže prísť s návrhmi alebo nápadmi, ako zlepšiť váš projekt. Je ľahké to vziať ako pozvánku na vykonanie zmien sami; namiesto toho zvážte požiadanie zainteresovaného člena komunity o vykonanie zmien.

To jednako zaistí zmysel pre tímovú prácu so zapojenými členmi komunity, jednak vám poskytne čas na to, aby ste sa mohli venovať iným problémom

Úspešný projekt s otvoreným zdrojovým kódom, krok 15
Úspešný projekt s otvoreným zdrojovým kódom, krok 15

Krok 3. Vyhnite sa súkromnej komunikácii

„Otvorená“časť projektov s otvoreným zdrojovým kódom neprospieva súkromným stretnutiam ani implementácii informácií bez úplnej transparentnosti.

Ak sa nakoniec stretnete na súkromnej schôdzi o funkcii alebo nápade, nezabudnite ju nahrať a nahrať na stránku svojho projektu

Úspešný projekt s otvoreným zdrojovým kódom, krok 16
Úspešný projekt s otvoreným zdrojovým kódom, krok 16

Krok 4. Implementujte žiadosti o stiahnutie

Žiadosti o stiahnutie sú spôsoby, ktorými môžu členovia komunity prispieť k vášmu projektu. Aj keď ich budete chcieť skontrolovať v neskorších fázach projektu, umožnenie členom komunity vylepšiť váš kód v priebehu projektu zabezpečí, aby bol čo najkompletnejší.

Úspešný projekt s otvoreným zdrojovým kódom, krok 17
Úspešný projekt s otvoreným zdrojovým kódom, krok 17

Krok 5. Propagujte svoj projekt

Rovnako ako by ste predávali platený produkt, musíte svoj open source projekt propagovať prostredníctvom stránok sociálnych médií a všeobecného zapojenia.

Existuje prakticky nespočetné množstvo spôsobov, ako propagovať váš projekt, ale používanie subredditu programu Reddit vám umožní klásť otázky, odpovedať na komentáre a inak komunikovať so svojim cieľovým publikom

Úspešný projekt s otvoreným zdrojovým kódom, krok 18
Úspešný projekt s otvoreným zdrojovým kódom, krok 18

Krok 6. Nechajte niekoho pokračovať v projekte

Úspech vášho projektu bude mať vždy za následok, že bude potrebovať podstatne menšiu pozornosť, ako ste mu doteraz venovali. Pokiaľ je to možné, vymenujte projektového manažéra, ktorý prevezme pohodu projektu, kým sa nestane irelevantným alebo nepotrebuje aktualizáciu; to vám umožní zamerať sa na iné projekty (alebo si dať tak potrebnú prestávku).

Tipy

  • Ak máte záujem ponoriť sa do open source, ale ešte nie ste pripravení hostiť svoj vlastný projekt, zvážte prispievanie do projektov iných používateľov, kým sa neocitnete v procese.
  • Zistite, čo vaša licencia Open Source skutočne znamená:

    • Apache umožňuje každému upraviť váš kód a použiť ho v softvéri s uzavretým zdrojom. Preto je kód podľa tejto licencie pre spoločnosti atraktívny a bude oveľa jednoduchšie získať počiatočnú popularitu. Možno však nebudete mať veľkú spätnú väzbu od ľudí, ktorí vašu prácu len ticho používajú.
    • LGPL (menšia všeobecná verejná licencia) umožňuje používať váš softvér v derivátoch uzavretého zdroja, ale vyžaduje, aby používateľ zverejnil všetky zmeny, ktoré vo vašom kóde vykonal. Dá sa očakávať viac spätnej väzby.
    • GPL (General Public License) je agresívna licencia, ktorá vyžaduje, aby používateľ zverejnil svoj vlastný kód, ktorý volá váš kód. Máloktorým spoločnostiam sa to bude páčiť, ale ak chcú váš softvér, budú vás kontaktovať a ponúknu platbu za poskytnutie kódu pre nich za podmienok, ktoré sa im páčia. Napriek tomu, že toto „dvojité licencovanie“nerešpektuje mnoho hackerov slobodného softvéru a organizácií GNU, je legálne a pomerne populárne.
  • Uistite sa, že ste skontrolovali všetky písomné práce, ktoré vytvoríte. Vždy používajte správnu gramatiku.
  • Buďte maximálne profesionálni a zrelí, aj keď s vami niekto komunikuje.

Varovania

  • Ak používate niektoré komponenty Open Source z iných projektov, rešpektujte ich licencie. Nie všetky open source licencie sú navzájom kompatibilné.
  • Obvykle nie je dobré nájsť a pokúsiť sa oživiť existujúci opustený projekt. Od takýchto projektov sa spravidla opúšťa dobrý dôvod.
  • Nerozpoznávajte ľudí, ktorí pre vás produkujú prácu. Ak začnete všetkým ďakovať, buď vám bude chýbať niekto, kto sa bude cítiť zanedbávaný, alebo nebudete vedieť, kde prestať. Poďakujte iba členovi komunity, ktorý robí niečo vynikajúce; tým sa zvyšuje latka toho, čo je potrebné urobiť, aby ste dostali svoju vďačnosť.

Odporúča: