Paano Magkaroon ng isang Matagumpay na Open Source Project (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Magkaroon ng isang Matagumpay na Open Source Project (na may Mga Larawan)
Paano Magkaroon ng isang Matagumpay na Open Source Project (na may Mga Larawan)

Video: Paano Magkaroon ng isang Matagumpay na Open Source Project (na may Mga Larawan)

Video: Paano Magkaroon ng isang Matagumpay na Open Source Project (na may Mga Larawan)
Video: Part 1 Tutorial: Basic and easy Powerpoint presentation l Tagalog l Paano gamitin ang Powerpoint? 2024, Mayo
Anonim

Ang wikiHow na ito ay nagtuturo sa iyo kung paano magsimula at mapanatili ang isang matagumpay na proyektong bukas na mapagkukunan. Bukod sa pagsusumikap at pagtutuon sa layunin ng pagtatapos, ang susi sa paglikha ng isang matagumpay na proyekto ng bukas na mapagkukunan ay madalas na nakasalalay sa pagtukoy ng iyong mga layunin nang maaga sa proseso at pagtanggap ng tulong mula sa komunidad.

Mga hakbang

Bahagi 1 ng 3: Paghahanda upang Magsimula

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 1
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 1

Hakbang 1. Alamin kung saan magsisimula

Sa core nito, ang iyong proyekto ng bukas na mapagkukunan ay dapat magbigay ng isang solusyon sa isang problema, lalo na kung ang problema ay malamang na umunlad sa hinaharap. Ang unang hakbang sa paglinang ng isang matagumpay na proyekto ng bukas na mapagkukunan ay nakasalalay sa paghahanap ng isang problema upang malutas, pagtukoy kung ang problema ay sapat na mahalaga upang matugunan, at tukuyin ang iyong mga layunin mula doon.

Kung mayroon ka nang proyekto sa paggalaw, tiyaking isulat ang problemang nalulutas nito bago magpatuloy

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 2
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 2

Hakbang 2. Tiyaking kinakailangan ang iyong proyekto

Ang pangangailangan ay isa sa pangunahing sangkap ng matagumpay na mga proyektong bukas na mapagkukunan. Kung walang anumang pangangailangan o pangangailangan para sa iyong paunang ideya sa proyekto-o kung ang kasalukuyang pangangailangan ay natutupad ng isa pang proyekto-maaari mong isaalang-alang ang pagsali sa isang iba't ibang nagpapatuloy na proyekto o pagpili ng ibang problema upang pagtuunan ng pansin.

Maraming mga patuloy na proyektong bukas na mapagkukunan ang tumatanggap ng mahigpit na pag-input ng pamayanan, kaya huwag matakot na maghanap at sumali sa isang mayroon nang bersyon ng iyong proyekto sa halip

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 3
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 3

Hakbang 3. Iwasang kumuha ng malaki o malabo na mga problema

Hindi lamang ang mga problemang ito ang kadalasang makakamit ng mas maraming mga opisyal na solusyon sa oras, sinusubukan na ituon ang isang malaking problema kapwa natutunaw ang iyong pokus at ginagawang mahirap na apela ang lahat ng mga pangangailangan ng iyong madla nang hindi namumuhunan ng hindi makatuwirang dami ng oras sa proyekto.

Sa halip, tumuon sa isang maliit na problema na nakakaapekto sa isang malaking bilang ng mga tao (halimbawa, isang bug sa isang pamamahagi ng Linux)

Magkaroon ng isang matagumpay na Open Source Project Hakbang 4
Magkaroon ng isang matagumpay na Open Source Project Hakbang 4

Hakbang 4. Tukuyin ang tagumpay ng iyong proyekto

Dahil ang mga proyektong bukas na mapagkukunan ay tumutugon sa iba't ibang mga kategorya ng mga isyu, ang "tagumpay" para sa iyong proyekto ay magkakaiba. Ang paggawa ng isang tala ng kung ano ang sinusubukan mong makamit at kung paano mo malalaman na nakamit mo ito ay makakatulong sa iyo na ituon ang isang pangunahing layunin para sa tagal ng proyekto.

Halimbawa, maaari mong isaalang-alang ang iyong bukas na proyekto ng mapagkukunan na matagumpay kung ito ay inilulunsad, habang ang iba ay maaaring isaalang-alang lamang ang isang proyekto na matagumpay kapag naabot nito ang isang tiyak na bilang ng mga pag-download

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 5
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 5

Hakbang 5. Pumili ng mayroon at naaprubahang Buksan ng Lisensya para sa iyong proyekto

Alam ng karamihan sa mga developer kung ano ang ibig sabihin ng "GPL", "LGPL" "BSD" (Berkeley Software Distribution) at "Apache", na nangangahulugang alam din nila kung ano ang maaari nilang gawin sa naturang code at kung ano ang hindi pinapayagan nilang gawin. Tutulungan ka nitong maiwasan ang anumang mga isyu sa ligal o intelektuwal na pag-aari kasama.

Ang pagsulat ng iyong sariling lisensya ay maaaring maging matagal, at malamang na kailangan mong kumuha ng isang abugado upang kumpirmahing sinuri ng dokumento ang lahat ng mga kahon

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 6
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 6

Hakbang 6. Isulat ang file na README para sa iyong proyekto

Ito ay maaaring parang isang aksyon na pinakamahusay na nai-save para sa huling kaysa sa una, ngunit ang pagsulat ng README sa abot ng iyong makakaya nang walang aktwal na proyekto sa harap mo ay pipilitin mong tukuyin ang tatlong mahahalagang bagay: kung sino ang iyong proyekto para sa (madla), ano ang iyong proyekto ay ginagamit para sa (paggamit), at kung saan maaari kang makahanap ng karagdagang mga mapagkukunan (tulong).

Naturally, hindi mo maililista ang teknikal na tagubilin para sa iyong proyekto sa README file

Bahagi 2 ng 3: Pagsisimula ng Proyekto

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 7
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 7

Hakbang 1. Maghanap muna ng mga nagbibigay

Habang maaaring mayroon kang anumang bagay mula sa paunang balangkas ng iyong proyekto sa isang gumaganang bersyon ng beta, ang pagrekrut ng ilang malapit na mga nag-aambag upang makatulong sa proyekto bago i-post ang proyekto kahit saan ay makakatulong sa pagtataguyod ng isang koponan; katulad, magkakaroon ka ng direktang pag-access sa feedback mula sa ilang malapit na tao kapag nagsimula ka sa halip na pag-uri-uriin ang nakakalat na puna ng komunidad.

  • Ang kabiguang makahanap ng mga nag-aambag bago mo ilunsad ang iyong proyekto ay maaaring magresulta sa hindi pakiramdam ng mga tagatulong na tila aktibong bahagi sila ng proseso.
  • Maraming mga pinuno ng proyekto ng open source ang nag-aalok ng mga aralin sa pag-coding o iba pang di-materyal na kabayaran sa kanilang unang mga nag-ambag.
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 8
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 8

Hakbang 2. Mag-host

Ito ay medyo madali upang mag-sign up para sa libreng pagho-host para sa isang bukas na proyekto ng mapagkukunan; isama sa mga karaniwang pagpipilian ang SourceForge at GitHub. Hindi lamang ang paggawa nito ay makatipid ng pera, inilalagay din ang iyong proyekto sa isang lugar kung saan ang mga tao ay malamang na maghanap para sa mga darating na bukas na proyekto ng open source.

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 9
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 9

Hakbang 3. Sabihin na ang iyong proyekto ay bukas na mapagkukunan

Bagaman ito ay tila isang napakasimpleng bagay, ito ay isa sa mga hindi pinapansin na aspeto ng isang bukas na proyekto ng mapagkukunan. Tandaan, makikita lamang ng mga tao ang iyong proyekto ng ilang segundo bago magpasya kung i-download ito o hindi; ang pag-alam na ang iyong proyekto ay bukas na mapagkukunan (at, sa gayon, isang gumaganang trabaho) ay maaaring makatulong sa kanila na bumuo ng ibang opinyon.

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 10
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 10

Hakbang 4. Itaguyod ang transparency

Ang "bukas" na bahagi ng bukas na mapagkukunan ay nangangahulugang kailangang makita ng mga tao kung ano ang iyong ginagawa gamit ang code. Ang ilang mga madaling paraan upang matiyak na ang bawat isa ay may pantay na pag-access sa iyong mga mapagkukunan kasama ang sumusunod:

  • Itabi ang iyong code sa online upang ma-access ito ng sinuman.
  • I-post ang iyong lisensya, ang iyong README, at ang iyong iskedyul ng paglabas sa isang madaling-access na lokasyon.
  • Ilahad ang iyong mga layunin para sa proyekto.
  • Itala at palabasin ang anumang "pribado" na impormasyon sa pagpupulong (hal., Mga audio recording o transcript).
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 11
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 11

Hakbang 5. Palabasin ang mga pag-ulit ng iyong proyekto

Lalo na kapag mayroon kang pare-pareho na mga nag-aambag o sponsor, gugustuhin mong manatili sa iyong iskedyul ng paglabas nang tumpak hangga't maaari. Papayagan nito ang komunidad na makakuha ng isang ideya kung ano ang nararamdaman ng iyong proyekto bago maging publiko ang buong paglabas nito, at makakatanggap ka ng isang malaking halaga ng puna na magagamit mo upang mai-tweak ang mga hinaharap na paglabas.

Mahalagang tandaan na, habang hindi mo kailangang gamitin ang bawat piraso ng puna mula sa komunidad, nais nilang makita na nagpapatupad ka ng ilang mga karaniwang mungkahi

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 12
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 12

Hakbang 6. Payagan ang mga pag-edit ng komunidad sa iyong code

Bagaman kakailanganin mong ibalik ang paninira at mga pag-edit na walang katuturan sa mga tuntunin ng code mismo, ang paggawa ng publiko ng iyong code ay makakatulong sa iyo na makahanap ng mga bagong nag-aambag. Magkakasya rin ito sa kultura ng transparency na mahahanap ng isang bukas na mga proyekto ng mapagkukunan, na maaaring maka-impluwensya sa mga sponsor sa hinaharap.

Palagi mong mapoprotektahan ang code ng istruktura at pagbawal ang mga nag-ambag na nag-spam o nanira ng iyong proyekto kung kinakailangan

Bahagi 3 ng 3: Pagpapanatili ng Proyekto

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 13
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 13

Hakbang 1. Makipag-ugnayan sa pamayanan

Hindi mahalaga kung gaano mababa o mataas ang profile ng proyekto, ang iyong gawaing bukas na mapagkukunan ay sa paglaon ay makakaakit ng isang uri ng interes at / o pagpuna mula sa pamayanan. Sa halip na talikuran sila o huwag pansinin ang mga ito, pinakamahusay na makipag-usap sa mga interesadong miyembro ng komunidad upang madagdagan ang mga pagkakataon na sila ay maging mga nag-aambag.

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 14
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 14

Hakbang 2. Huwag gawin ang lahat ng gawain sa iyong sarili

Tulad ng nabanggit sa itaas, maraming mga miyembro ng pamayanan ay maaaring dumating sa iyo na may mga mungkahi o ideya tungkol sa kung paano pagbutihin ang iyong proyekto. Madaling gawin ito bilang isang paanyaya upang gawin ang iyong mga pagbabago sa iyong sarili; sa halip, isaalang-alang ang pagtatanong sa isang interesadong miyembro ng pamayanan na gawin ang mga pagbabago.

Ang paggawa nito kapwa nagtatatag ng isang pakiramdam ng pagtutulungan kasama ang (mga) kasapi ng komunidad at nagpapalaya ng ilang oras para sa iyo na makapagtuon ng pansin sa iba pang mga isyu

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 15
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 15

Hakbang 3. Iwasan ang mga pribadong komunikasyon

Ang "bukas" na bahagi ng mga proyekto ng bukas na mapagkukunan ay hindi nakakatulong sa mga pribadong pagpupulong o pagpapatupad ng impormasyon nang walang ganap na transparency.

Kung nauwi ka sa pagkakaroon ng isang pribadong pagpupulong tungkol sa isang tampok o isang ideya, tiyaking itala ang pagpupulong at i-upload ito sa pahina ng iyong proyekto

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 16
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 16

Hakbang 4. Ipatupad ang mga kahilingan sa paghila

Ang mga kahilingan sa paghila ay mga paraan kung saan maaaring magbigay ng mga miyembro ng komunidad sa iyong proyekto. Habang gugustuhin mong suriin ang mga ito sa mga susunod na yugto ng iyong proyekto, pinapayagan ang mga miyembro ng komunidad na i-tweak ang iyong code habang ang mga nalikom na proyekto ay matiyak na ito ay maayos na maikot hangga't maaari.

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 17
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 17

Hakbang 5. I-market ang iyong proyekto

Tulad ng pagmemerkado mo ng isang bayad na produkto, kakailanganin mong itaguyod ang iyong proyekto ng open source sa pamamagitan ng mga pahina ng social media at pangkalahatang pakikipag-ugnayan.

Mayroong halos hindi mabilang na mga paraan upang maitaguyod ang iyong proyekto, ngunit ang paggamit ng subreddit ng Reddit na programa ay magbibigay-daan sa iyo upang magtanong, tumugon sa mga komento, at kung hindi man makisali sa iyong target na madla

Magkaroon ng isang Matagumpay na Open Source Project Hakbang 18
Magkaroon ng isang Matagumpay na Open Source Project Hakbang 18

Hakbang 6. Ipapagawa sa isang tao ang proyekto

Palaging, ang tagumpay ng iyong proyekto ay magreresulta sa nangangailangan ng mas kaunting pansin kaysa sa naibigay mo hanggang ngayon. Kung maaari, magtalaga ng isang tagapamahala ng proyekto upang sakupin ang kagalingan ng proyekto hanggang sa maging hindi nauugnay o kailangan ng isang pag-update; papayagan kang mag-focus sa iba pang mga proyekto (o kumuha ng isang kinakailangang pahinga).

Mga Tip

  • Kung interesado kang sumisid sa bukas na mapagkukunan ngunit hindi pa handa na mag-host ng iyong sariling proyekto, isaalang-alang ang pag-ambag sa mga proyekto ng ibang mga gumagamit hanggang sa makuha mo ang hang ng proseso.
  • Alamin kung ano talaga ang ibig sabihin ng iyong lisensya sa Open Source:

    • Apache Pinapayagan ang lahat na baguhin ang iyong code at gamitin ito sa kanilang closed-source na software. Samakatuwid, ang code sa ilalim ng lisensyang ito ay kaakit-akit para sa mga kumpanya at magiging mas madali upang makuha ang paunang katanyagan. Gayunpaman, maaaring hindi ka makakuha ng maraming puna mula sa mga taong tahimik na ginagamit ang iyong trabaho.
    • LGPL (Mas Mababang Pangkalahatang Lisensya sa Publiko) pinapayagan na gamitin ang iyong software sa saradong pinagmulang derivatives, ngunit hinihiling sa gumagamit na ibunyag ang anumang mga pagbabagong ginawa nila sa iyong code. Maaaring asahan ang higit pang puna.
    • GPL (Pangkalahatang Lisensya ng Publiko) ay isang agresibong lisensya na nangangailangan ng gumagamit na ibunyag ang kanilang sariling code na tumatawag sa iyong code. Ilang mga kumpanya ang magugustuhan nito, ngunit kung nais nila ang iyong software, makikipag-ugnay sila sa iyo na nag-aalok ng pagbabayad para sa pagbibigay ng code para sa kanila sa ilalim ng mga kondisyong gusto nila. Habang ang "dalawahang paglilisensya" na ito ay hindi iginagalang ng maraming mga Libreng software hacker at mga organisasyon ng GNU, ito ay ligal at sa halip popular.
  • Tiyaking spell-check mo ang anumang nakasulat na gawa na iyong ginawa. Palaging gumamit ng wastong gramatika.
  • Maging propesyonal at maging mature hangga't maaari, kahit na ang isang nakikipag-usap sa iyo ay hindi.

Mga babala

  • Kung gumagamit ka ng ilang mga bahagi ng Open Source mula sa iba pang mga proyekto, tiyaking iginagalang mo ang kanilang mga lisensya. Hindi lahat ng mga lisensya ng open source ay katugma sa bawat isa.
  • Karaniwan itong hindi magandang ideya na maghanap at subukang buhayin ang isang mayroon nang proyektong inabandona. Ang mga nasabing proyekto ay karaniwang inabandona ng may magandang kadahilanan.
  • Huwag masyadong kilalanin ang mga taong gumagawa ng trabaho para sa iyo. Kung sinimulan mong pasalamatan ang lahat pagkatapos ay mawawala mo ang isang taong pakiramdam na napapabayaan, o hindi mo malalaman kung saan hihinto. Pasalamatan lamang ang isang miyembro ng pamayanan na gumagawa ng isang bagay na hindi pa nababayaran; itinaas nito ang bar ng kung ano ang kailangang gawin upang matanggap ang iyong pasasalamat.

Inirerekumendang: