Acest wikiHow vă învață cum să începeți și să mențineți un proiect open source de succes. În afară de a lucra din greu și de a se concentra asupra obiectivului final, cheia creării unui proiect open source de succes constă adesea în definirea obiectivelor dvs. la începutul procesului și acceptarea ajutorului din partea comunității.
Pași
Partea 1 din 3: Pregătirea pentru început
Pasul 1. Știți de unde să începeți
În esență, proiectul dvs. open source ar trebui să ofere o soluție la o problemă, mai ales dacă problema va evolua probabil în viitor. Primul pas în cultivarea unui proiect open source de succes constă în găsirea unei probleme de rezolvat, determinarea dacă problema este suficient de importantă pentru abordare și definirea obiectivelor dvs. de acolo.
Dacă aveți deja un proiect în mișcare, asigurați-vă că scrieți problema pe care o rezolvă înainte de a continua
Pasul 2. Asigurați-vă că proiectul dvs. este necesar
Cererea este una dintre componentele principale ale proiectelor open source de succes. Dacă nu există nicio cerere sau nevoie pentru ideea dvs. inițială de proiect - sau dacă cererea actuală este îndeplinită de un alt proiect - s-ar putea să vă gândiți să vă alăturați unui alt proiect în desfășurare sau să selectați o altă problemă pe care să vă concentrați.
Multe proiecte open source în curs acceptă contribuții riguroase ale comunității, așa că nu vă fie teamă să căutați și să vă alăturați unei versiuni existente a proiectului dvs
Pasul 3. Evitați să vă confruntați cu probleme mari sau vagi
Nu numai că aceste probleme vor obține de obicei mai multe soluții oficiale în timp, încercând să vă concentrați asupra unei probleme mari, atât vă diluează concentrarea, cât și îngreunează apelul la toate nevoile publicului fără a investi o cantitate nerezonabilă de timp în proiect.
În schimb, concentrați-vă pe o mică problemă care afectează un număr mare de oameni (de exemplu, o eroare într-o distribuție Linux)
Pasul 4. Definiți succesul proiectului dumneavoastră
Deoarece proiectele open source abordează diferite categorii de probleme, „succesul” proiectului dvs. va varia. Notarea a ceea ce încercați să realizați și a modului în care veți ști că l-ați atins vă va ajuta să vă concentrați asupra unui obiectiv principal pe durata proiectului.
De exemplu, ați putea considera că proiectul dvs. open source are succes dacă se lansează, în timp ce alții ar putea considera un proiect reușit numai atunci când atinge un anumit număr de descărcări
Pasul 5. Alegeți o licență Open Source existentă și aprobată pentru proiectul dvs
Majoritatea dezvoltatorilor știu ce înseamnă „GPL”, „LGPL” „BSD” (Berkeley Software Distribution) și „Apache”, ceea ce înseamnă că știu și ce pot face cu un astfel de cod și ce nu li se permite să facă. Acest lucru vă va ajuta să evitați orice probleme legale sau de proprietate intelectuală pe parcurs.
Scrierea propriei licențe poate consuma mult timp și cel mai probabil va trebui să angajați un avocat pentru a confirma că documentul verifică toate casetele
Pasul 6. Scrieți fișierul README pentru proiectul dvs
Acest lucru poate suna mai degrabă ca o acțiune cel mai bine salvată pentru ultima decât pentru prima, dar scrierea README cât mai bine fără proiectul real din față vă va obliga să definiți trei lucruri cruciale: pentru cine este proiectul dvs. (public), pentru ce proiectul este folosit pentru (utilizare) și unde puteți găsi resurse suplimentare (ajutor).
Bineînțeles, nu veți putea lista instrucțiunile tehnice pentru proiectul dvs. în fișierul README
Partea 2 din 3: Începerea proiectului
Pasul 1. Găsește contribuabili în prealabil
Deși este posibil să aveți ceva, de la scheletul inițial al proiectului dvs. la o versiune beta funcțională, recrutarea câtorva colaboratori apropiați pentru a ajuta la proiect înainte de a posta proiectul oriunde va ajuta la înființarea unei echipe; în mod similar, veți avea acces direct la feedback-ul de la câțiva oameni apropiați atunci când începeți, mai degrabă decât să trebuiască să sortați prin feedback-ul comunității dispersate.
- Dacă nu găsiți colaboratori înainte de a vă lansa proiectul, s-ar putea ca colaboratorii să nu se simtă ca și când ar face parte activ din proces.
- Mulți lideri de proiect open source oferă lecții de codare sau alte compensații nemateriale primilor lor contribuabili.
Pasul 2. Obțineți găzduirea
Este relativ ușor să vă înscrieți pentru găzduire gratuită pentru un proiect open source; opțiunile comune includ SourceForge și GitHub. Nu numai că faceți acest lucru economisește bani, dar vă pune și proiectul într-un loc în care oamenii sunt susceptibili să caute proiecte open source viitoare.
Pasul 3. Spuneți că proiectul dvs. este open source
Deși acest lucru pare a fi un lucru foarte simplu, este unul dintre cele mai neglijate aspecte ale unui proiect open source. Amintiți-vă, oamenii vor vedea proiectul dvs. doar câteva secunde înainte de a decide dacă îl vor descărca sau nu; știind că proiectul dvs. este open source (și, prin urmare, un lucru în curs) îi poate ajuta să-și formeze o opinie diferită.
Pasul 4. Stabiliți transparența
Partea „deschisă” a open source înseamnă că oamenii trebuie să poată vedea ce faci cu codul. Unele modalități ușoare de a vă asigura că toată lumea are acces egal la resursele dvs. includ următoarele:
- Stocați codul dvs. online, astfel încât oricine să îl poată accesa.
- Postați-vă licența, README și programul de lansare într-o locație ușor de accesat.
- Indicați-vă obiectivele pentru proiect.
- Înregistrați și eliberați orice informații de întâlnire „private” (de exemplu, înregistrări audio sau transcrieri).
Pasul 5. Eliberați iterațiile proiectului dvs
Mai ales atunci când aveți colaboratori sau sponsori consecvenți, veți dori să respectați programul de lansare cât mai exact posibil. Acest lucru va permite comunității să își facă o idee despre cum se simte proiectul dvs. înainte ca lansarea sa completă să devină publică și veți putea primi o cantitate mare de feedback pe care îl puteți utiliza pentru a modifica versiunile viitoare.
Este important să ne amintim că, deși nu este nevoie să folosiți fiecare feedback din partea comunității, ei vor dori să vadă că implementați câteva sugestii comune
Pasul 6. Permiteți modificările comunității la codul dvs
Deși va trebui să revocați vandalismul și modificările care nu au sens în ceea ce privește codul în sine, publicarea codului dvs. vă va ajuta să găsiți noi colaboratori. Se va potrivi, de asemenea, culturii transparenței pe care o găsim cu multe proiecte open source, care ar putea influența viitorii sponsori.
Puteți oricând să protejați codul structural și să interziceți colaboratorii care fac spam sau vă vandalizează proiectul, dacă este necesar
Partea 3 din 3: Menținerea proiectului
Pasul 1. Interacționează cu comunitatea
Indiferent cât de scăzut sau de înalt este profilul proiectului, munca dvs. open source va atrage în cele din urmă o formă de interes și / sau critici din partea comunității. În loc să le întoarceți sau să le ignorați, este mai bine să discutați cu membrii comunității interesați pentru a spori șansele ca aceștia să devină colaboratori.
Pasul 2. Nu faceți toată munca singur
După cum sa menționat mai sus, mulți membri ai comunității pot veni la dvs. cu sugestii sau idei despre cum să vă îmbunătățiți proiectul. Este ușor să luați acest lucru ca o invitație de a face singuri modificările; în schimb, luați în considerare solicitarea unui membru al comunității interesat să facă modificările.
Dacă faceți acest lucru, veți stabili un sentiment de lucru în echipă cu membrii comunității implicați și vă eliberează ceva timp pentru a vă concentra asupra altor probleme
Pasul 3. Evitați comunicările private
Partea „deschisă” a proiectelor open source nu este propice întâlnirilor private sau implementării informațiilor fără transparență totală.
Dacă ajungeți să aveți o întâlnire privată despre o caracteristică sau o idee, asigurați-vă că înregistrați întâlnirea și încărcați-o pe pagina proiectului dvs
Pasul 4. Implementați cereri de extragere
Solicitările Pull sunt modalități prin care membrii comunității pot contribui la proiectul dvs. Deși veți dori să le revizuiți în etapele ulterioare ale proiectului dvs., permițând membrilor comunității să vă modifice codul pe măsură ce proiectul continuă, vă va asigura că este cât mai bine rotunjit.
Pasul 5. Comercializați-vă proiectul
La fel cum ați comercializa un produs plătit, va trebui să vă promovați proiectul open source prin intermediul paginilor de socializare și al implicării generale.
Există practic nenumărate modalități de a vă promova proiectul, dar utilizarea subreditării de programare a Reddit vă va permite să puneți întrebări, să răspundeți la comentarii și să vă implicați în alt mod cu publicul țintă
Pasul 6. Puneți pe cineva să continue proiectul
Invariabil, succesul proiectului dvs. va duce la necesitatea unei atenții semnificativ mai reduse decât până acum. Dacă este posibil, numiți un manager de proiect care să preia starea de bine a proiectului până când devine irelevant sau are nevoie de o actualizare; acest lucru vă va permite să vă concentrați asupra altor proiecte (sau să faceți o pauză atât de necesară).
sfaturi
- Dacă sunteți interesat să vă scufundați în open source, dar nu sunteți încă gata să vă găzduiți propriul proiect, luați în considerare contribuția la proiectele altor utilizatori până când veți primi procesul.
-
Aflați ce înseamnă cu adevărat licența dvs. Open Source:
- Apache permite tuturor să vă modifice codul și să-l folosească în software-ul lor cu sursă închisă. Prin urmare, codul din această licență este atractiv pentru companii și va fi mult mai ușor să obțineți popularitatea inițială. Cu toate acestea, este posibil să nu obțineți prea multe feedback-uri de la oameni care doar vă folosesc în tăcere munca.
- LGPL (Licență publică generală mai mică) permite să utilizați software-ul dvs. în instrumentele derivate cu sursă închisă, dar solicită utilizatorului să dezvăluie orice modificări efectuate în codul dvs. Se poate aștepta mai mult feedback.
- GPL (Licență publică generală) este o licență agresivă care impune utilizatorului să dezvăluie propriul cod care apelează codul dvs. Puține companii vor dori acest lucru, dar dacă vor software-ul dvs., vă vor contacta oferindu-vă plata pentru a da codul pentru acestea în condițiile care le plac. În timp ce această „licențiere dublă” nu este respectată de mulți hackeri de software gratuit și organizații GNU, este legală și destul de populară.
- Asigurați-vă că verificați ortografia oricărei lucrări scrise pe care le produceți. Folosiți întotdeauna o gramatică adecvată.
- Fii cât mai profesionist și matur posibil, chiar dacă cineva care comunică cu tine nu este.
Avertizări
- Dacă utilizați unele componente Open Source din alte proiecte, asigurați-vă că le respectați licențele. Nu toate licențele open source sunt compatibile între ele.
- De obicei nu este o idee bună să găsești și să încerci să reînvii un proiect abandonat existent. Astfel de proiecte sunt de obicei abandonate din motive întemeiate.
- Nu recunoașteți în exces persoanele care produc muncă pentru dvs. Dacă începi să le mulțumești tuturor, fie vei ajunge să ratezi pe cineva care se va simți neglijat, fie nu vei ști unde să te oprești. Mulțumiți doar unui membru al comunității care face ceva remarcabil; acest lucru ridică ștacheta a ceea ce trebuie făcut pentru a primi recunoștința ta.