Kā izveidot veiksmīgu atvērtā koda projektu (ar attēliem)

Satura rādītājs:

Kā izveidot veiksmīgu atvērtā koda projektu (ar attēliem)
Kā izveidot veiksmīgu atvērtā koda projektu (ar attēliem)

Video: Kā izveidot veiksmīgu atvērtā koda projektu (ar attēliem)

Video: Kā izveidot veiksmīgu atvērtā koda projektu (ar attēliem)
Video: Технологические стеки — информатика для бизнес-лидеров, 2016 г. 2024, Aprīlis
Anonim

Š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

Veiksmīga atvērtā koda projekta 1. darbība
Veiksmīga atvērtā koda projekta 1. darbība

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

Veiksmīga atvērtā koda projekta 2. darbība
Veiksmīga atvērtā koda projekta 2. darbība

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

Veiksmīga atvērtā koda projekta 3. darbība
Veiksmīga atvērtā koda projekta 3. darbība

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ā)

Veiksmīga atvērtā koda projekta 4. darbība
Veiksmīga atvērtā koda projekta 4. darbība

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

Veiksmīga atvērtā koda projekta 5. darbība
Veiksmīga atvērtā koda projekta 5. darbība

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

Veiksmīga atvērtā koda projekta 6. darbība
Veiksmīga atvērtā koda projekta 6. darbība

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

Veiksmīga atvērtā koda projekta 7. darbība
Veiksmīga atvērtā koda projekta 7. darbība

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.
Veiksmīga atvērtā koda projekta 8. darbība
Veiksmīga atvērtā koda projekta 8. darbība

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.

Veiksmīga atvērtā koda projekta 9. darbība
Veiksmīga atvērtā koda projekta 9. darbība

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.

Veiksmīga atvērtā koda projekta 10. darbība
Veiksmīga atvērtā koda projekta 10. darbība

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).
Veiksmīga atvērtā koda projekta 11. darbība
Veiksmīga atvērtā koda projekta 11. darbība

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

Veiksmīga atvērtā koda projekta 12. darbība
Veiksmīga atvērtā koda projekta 12. darbība

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

Veiksmīga atvērtā koda projekta 13. darbība
Veiksmīga atvērtā koda projekta 13. darbība

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.

Veiksmīga atvērtā koda projekta 14. darbība
Veiksmīga atvērtā koda projekta 14. darbība

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

Veiksmīga atvērtā koda projekta 15. darbība
Veiksmīga atvērtā koda projekta 15. darbība

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ā

Veiksmīga atvērtā koda projekta 16. darbība
Veiksmīga atvērtā koda projekta 16. darbība

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.

Veiksmīga atvērtā koda projekta 17. darbība
Veiksmīga atvērtā koda projekta 17. darbība

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

Veiksmīga atvērtā koda projekta 18. darbība
Veiksmīga atvērtā koda projekta 18. darbība

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.

Ieteicams: