Šis wikiHow māca jums, kā sākt un uzturēt veiksmīgu atvērtā koda projektu. Papildus smagam darbam un koncentrēšanai uz gala mērķi, veiksmīga atvērtā pirmkoda projekta izveides atslēga bieži vien ir mērķu definēšana procesa sākumā un palīdzības pieņemšana no sabiedrības.
Soļi
1. daļa no 3: Gatavošanās sākumam
1. solis. Ziniet, kur sākt
Atvērtā pirmkoda projektam pamatā vajadzētu būt problēmas risinājumam, it īpaši, ja problēma nākotnē varētu attīstīties. Pirmais solis veiksmīga atvērtā pirmkoda projekta izkopšanā ir atrast atrisināmu problēmu, noteikt, vai problēma ir pietiekami svarīga, lai to risinātu, un definēt savus mērķus.
Ja projekts jau ir kustībā, pirms turpināt, noteikti pierakstiet problēmu, ko tas atrisina
2. solis. Pārliecinieties, ka jūsu projekts ir nepieciešams
Pieprasījums ir viens no veiksmīgu atvērtā koda projektu galvenajiem komponentiem. Ja jūsu sākotnējai projekta idejai nav pieprasījuma vai nepieciešamības vai ja pašreizējo pieprasījumu izpilda cits projekts, varat apsvērt iespēju pievienoties citam notiekošam projektam vai izvēlēties citu problēmu, uz kuru koncentrēties.
Daudzi pašreizējie atvērtā pirmkoda projekti pieņem stingru kopienas ieguldījumu, tāpēc nebaidieties meklēt un pievienoties esošai sava projekta versijai
3. Izvairieties uzņemties lielas vai neskaidras problēmas
Šīs problēmas ne tikai parasti savlaicīgi sasniegs oficiālākus risinājumus, cenšoties koncentrēties uz lielu problēmu, vienlaikus samazinot jūsu uzmanību un apgrūtinot visu jūsu auditorijas vajadzību apmierināšanu, neieguldot projektā nepamatoti daudz laika.
Tā vietā koncentrējieties uz nelielu problēmu, kas ietekmē lielu skaitu cilvēku (piemēram, kļūda Linux izplatīšanā)
4. solis. Nosakiet sava projekta panākumus
Tā kā atklātā pirmkoda projekti risina dažādas problēmu kategorijas, jūsu projekta panākumi būs atšķirīgi. Pierakstot, ko jūs mēģināt sasniegt un kā zināt, ka esat to sasniedzis, tas palīdzēs jums koncentrēties uz vienu galveno mērķi visa projekta laikā.
Piemēram, jūs varētu uzskatīt, ka jūsu atvērtā pirmkoda projekts ir veiksmīgs, ja tas tiek palaists, bet citi var uzskatīt projektu par veiksmīgu tikai tad, kad tas sasniedz noteiktu lejupielāžu skaitu
5. solis. Izvēlieties esošu un apstiprinātu atvērtā koda licenci savam projektam
Lielākā daļa izstrādātāju zina, ko nozīmē "GPL", "LGPL" "BSD" (Berkeley Software Distribution) un "Apache", kas nozīmē, ka viņi arī zina, ko viņi var darīt ar šādu kodu un ko viņiem nav atļauts darīt. Tas palīdzēs izvairīties no jebkādiem juridiskiem vai intelektuālā īpašuma jautājumiem.
Pašas licences rakstīšana var aizņemt daudz laika, un, visticamāk, jums būs jāalgo advokāts, lai apstiprinātu, ka dokumentā ir pārbaudītas visas rūtiņas
6. solis. Uzrakstiet sava projekta README failu
Tas var likties kā darbība, kas vislabāk saglabāta pēdējam, nevis pirmajam, taču, uzrakstot programmu README pēc iespējas labāk, ja priekšā nav faktiskais projekts, jūs piespiedīsit definēt trīs svarīgas lietas: kam paredzēts jūsu projekts (auditorijai), kāds ir jūsu mērķis projekts tiek izmantots (lietošanai) un kur var atrast papildu resursus (palīdzību).
Protams, README failā nevarēsit uzskaitīt sava projekta tehniskos norādījumus
2. daļa no 3: Projekta uzsākšana
1. solis. Iepriekš atrodiet līdzautorus
Lai gan jums var būt jebkas, sākot no projekta sākotnējā skeleta un beidzot ar darba beta versiju, dažu tuvu līdzstrādnieku pieņemšana darbā, lai palīdzētu projektam pirms projekta ievietošanas jebkur, palīdzēs izveidot komandu; tāpat jums būs tieša piekļuve dažu tuvu cilvēku atsauksmēm, kad sākat darbu, nevis jāšķiro izkliedētas kopienas atsauksmes.
- Ja pirms projekta uzsākšanas neatrodat līdzstrādniekus, līdzstrādnieki var nejusties tā, it kā viņi aktīvi piedalītos šajā procesā.
- Daudzi atvērtā pirmkoda projektu vadītāji saviem pirmajiem ieguldītājiem piedāvā kodēšanas nodarbības vai citu nemateriālu kompensāciju.
Solis 2. Iegūstiet mitināšanu
Pieteikties bezmaksas mitināšanai atvērtā koda projektam ir samērā viegli; parastās iespējas ietver SourceForge un GitHub. Tas ne tikai ietaupa naudu, bet arī novieto jūsu projektu vietā, kur cilvēki, visticamāk, meklēs topošos atvērtā koda projektus.
3. Norādiet, ka jūsu projekts ir atvērtā koda
Lai gan tas šķiet ļoti vienkārša lieta, tas ir viens no atvērtā pirmkoda projekta visvairāk ignorētajiem aspektiem. Atcerieties, ka cilvēki skatīs jūsu projektu tikai dažas sekundes, pirms izlems, vai to lejupielādēt; zinot, ka jūsu projekts ir atvērtā koda (un līdz ar to nepabeigts darbs), var palīdzēt viņiem veidot atšķirīgu viedokli.
4. solis. Izveidojiet pārredzamību
Atvērtā koda "atvērtā" daļa nozīmē, ka cilvēkiem ir jāspēj redzēt, ko jūs darāt ar kodu. Daži vienkārši veidi, kā nodrošināt visiem vienādu piekļuvi jūsu resursiem, ir šādi:
- Saglabājiet savu kodu tiešsaistē, lai ikviens varētu tam piekļūt.
- Publicējiet savu licenci, README un izlaišanas grafiku viegli pieejamā vietā.
- Nosakiet savus mērķus projektam.
- Ierakstiet un izlaidiet visu “privāto” sapulces informāciju (piemēram, audio ierakstus vai atšifrējumus).
5. solis. Atlaidiet projekta atkārtojumus
Īpaši, ja jums ir līdzstrādnieki vai sponsori, jūs vēlaties pēc iespējas precīzāk ievērot savu izlaišanas grafiku. Tas ļaus kopienai gūt priekšstatu par to, kā jūtas jūsu projekts, pirms tā pilnīga izlaišana tiek publiskota, un jūs varēsit saņemt lielu atgriezenisko saiti, ko varēsit izmantot, lai uzlabotu nākamos laidienus.
Ir svarīgi atcerēties, ka, lai gan jums nav jāizmanto visas atsauksmes no kopienas, viņi vēlēsies redzēt, ka jūs īstenojat dažus kopīgus ieteikumus
6. solis. Atļaut kopienas rediģēt jūsu kodu
Lai gan jums būs jāatceļ vandālisms un labojumi, kuriem nav jēgas attiecībā uz pašu kodu, koda publiskošana palīdzēs jums atrast jaunus dalībniekus. Tas būs piemērots arī pārredzamības kultūrai, ko var atrast ar daudziem atvērtā pirmkoda projektiem, kas var ietekmēt nākamos sponsorus.
Jūs vienmēr varat aizsargāt strukturālo kodeksu un vajadzības gadījumā aizliegt dalībniekus, kuri surogātpasta vai vandālisma dēļ jūsu projektā
3. daļa no 3: Projekta uzturēšana
Solis 1. Mijiedarbojieties ar sabiedrību
Neatkarīgi no tā, cik zems vai augsta līmeņa projekts, jūsu atvērtā pirmkoda darbs galu galā piesaistīs kādu interesi un/vai kritiku no sabiedrības. Tā vietā, lai tos novērstu vai ignorētu, vislabāk ir runāt ar ieinteresētajiem kopienas locekļiem, lai palielinātu viņu iespējas kļūt par līdzautoriem.
2. solis. Neveiciet visu darbu pats
Kā minēts iepriekš, daudzi kopienas locekļi var nākt pie jums ar ieteikumiem vai idejām par to, kā uzlabot savu projektu. To ir viegli uztvert kā aicinājumu veikt izmaiņas pašam; tā vietā apsveriet iespēju lūgt ieinteresētam kopienas loceklim veikt izmaiņas.
To darot, tiek izveidots komandas darba izjūta ar iesaistīto (-iem) kopienas locekli (-iem) un tiek atvēlēts laiks, lai jūs varētu koncentrēties uz citiem jautājumiem
3. Izvairieties no privātiem sakariem
Atklātā pirmkoda projektu "atklātā" daļa neveicina privātas sanāksmes vai informācijas ieviešanu bez pilnīgas pārredzamības.
Ja jums tomēr ir privāta sapulce par kādu funkciju vai ideju, noteikti ierakstiet sapulci un augšupielādējiet to sava projekta lapā
4. solis. Ieviest pieprasījumus
Izvilkšanas pieprasījumi ir veidi, kā kopienas locekļi var dot ieguldījumu jūsu projektā. Lai gan jūs vēlēsities tos pārskatīt projekta vēlākajos posmos, ļaujot kopienas locekļiem pielāgot jūsu kodu, turpinot projektu, tiks nodrošināts, ka tas ir pēc iespējas noapaļots.
Solis 5. Tirgojiet savu projektu
Tāpat kā jūs tirgotu maksas produktu, jums būs jāveicina jūsu atvērtā pirmkoda projekts, izmantojot sociālo mediju lapas un vispārēju iesaistīšanos.
Ir praktiski neskaitāmi veidi, kā reklamēt savu projektu, taču, izmantojot Reddit programmēšanas subreddit, varēsit uzdot jautājumus, atbildēt uz komentāriem un citādi sadarboties ar savu mērķauditoriju
6. solis. Vai ir kāds, kurš turpina projektu
Vienmēr jūsu projekta panākumu dēļ tam būs jāpievērš ievērojami mazāk uzmanības, nekā līdz šim esat tam piešķīris. Ja iespējams, norīkojiet projekta vadītāju, lai viņš pārņemtu projekta labklājību, līdz tas vai nu kļūst neatbilstošs, vai arī tas ir jāatjaunina; tas ļaus koncentrēties uz citiem projektiem (vai paņemt tik ļoti nepieciešamo pārtraukumu).
Padomi
- Ja esat ieinteresēts ienirt atklātā pirmkoda versijā, bet vēl neesat gatavs uzņemties savu projektu, apsveriet iespēju piedalīties citu lietotāju projektos, līdz esat sapratis šo procesu.
-
Ziniet, ko jūsu atvērtā pirmkoda licence patiesībā nozīmē:
- Apache ļauj ikvienam mainīt jūsu kodu un izmantot to slēgtā pirmkoda programmatūrā. Tādējādi kods saskaņā ar šo licenci ir pievilcīgs uzņēmumiem, un sākotnējo popularitāti būs daudz vieglāk iegūt. Tomēr jūs, iespējams, nesaņemsiet daudz atsauksmes no cilvēkiem, kuri tikai klusi izmanto jūsu darbu.
- LGPL (mazākā vispārējā publiskā licence) ļauj izmantot jūsu programmatūru slēgtā pirmkoda atvasinājumos, bet pieprasa lietotājam atklāt visas izmaiņas, ko tās izdarījušas jūsu kodā. Var gaidīt vairāk atsauksmju.
- GPL (vispārējā publiskā licence) ir agresīva licence, kas prasa lietotājam atklāt savu kodu, kas izsauc jūsu kodu. Tikai dažiem uzņēmumiem tas patiks, taču, ja viņi vēlas jūsu programmatūru, viņi sazināsies ar jums, piedāvājot samaksu par koda piešķiršanu tiem piemērotos apstākļos. Lai gan šo "dubulto licencēšanu" neievēro daudzi bezmaksas programmatūras hakeri un GNU organizācijas, tā ir likumīga un diezgan populāra.
- Pārliecinieties, ka esat pārbaudījis visus pareizrakstības darbus, ko esat uzrakstījis. Vienmēr izmantojiet pareizu gramatiku.
- Esiet pēc iespējas profesionāls un nobriedis, pat ja kāds ar jums nesazinās.
Brīdinājumi
- Ja izmantojat dažus atvērtā pirmkoda komponentus no citiem projektiem, noteikti ievērojiet viņu licences. Ne visas atvērtā pirmkoda licences ir savstarpēji saderīgas.
- Parasti nav laba ideja atrast un mēģināt atdzīvināt esošu pamestu projektu. Šādi projekti parasti tiek pamesti pamatota iemesla dēļ.
- Nepārpazīstiet cilvēkus, kuri jums ražo darbu. Ja jūs sāksit pateikties visiem, tad vai nu pietrūks kāds, kurš jutīsies atstāts novārtā, vai arī jūs nezināt, kur apstāties. Pateicieties tikai kopienas loceklim, kas dara kaut ko izcilu; tas paaugstina to, kas jādara, lai saņemtu jūsu pateicību.