Giunsa paghimo ang usa ka bukas nga gigikanan nga proyekto

Giunsa paghimo ang usa ka bukas nga gigikanan nga proyektoUsa ka IT festival ang ipahigayon sa St. Petersburg karong semanaha TechTrain. Usa sa mga mamumulong mao si Richard Stallman. Embox miapil usab sa pista, ug siyempre dili nato ibaliwala ang hilisgutan sa libre nga software. Mao nga gitawag ang usa sa among mga taho "Gikan sa mga buhat sa estudyante hangtod sa mga proyekto sa opensource. Embox nga kasinatian”. Kini ipahinungod sa kasaysayan sa pag-uswag sa Embox isip usa ka open source nga proyekto. Niini nga artikulo gusto nakong hisgutan ang mga nag-unang ideya nga, sa akong opinyon, nag-impluwensya sa pagpalambo sa mga proyekto sa opensource. Ang artikulo, sama sa taho, gibase sa personal nga kasinatian.

Magsugod kita sa usa ka butang nga yano, nga adunay kahulugan sa termino nga opensource. Dayag nga, ang usa ka bukas nga gigikanan nga proyekto usa ka proyekto nga adunay usa sa mga lisensya nga nagtugot sa pag-access sa gigikanan nga code sa proyekto. Dugang pa, ang usa ka bukas nga proyekto nagpasabut nga ang mga developer sa ikatulo nga partido makahimo og mga pagbag-o. Sa ato pa, kung ang pipila ka kompanya o developer nagpatik sa code sa produkto niini, partially o hingpit, wala pa kini maghimo niini nga produkto nga usa ka opensource nga proyekto. Ug sa katapusan, ang bisan unsang kalihokan sa proyekto kinahanglan nga mosangpot sa usa ka matang sa resulta, ug ang pagkabukas sa proyekto nagpasabot nga kini nga resulta gigamit dili lamang sa mga developers mismo.

Dili kami magtandog sa mga problema sa bukas nga mga lisensya. Kini dako kaayo ug komplikado nga hilisgutan nga nagkinahanglan og lawom nga imbestigasyon. Daghan kaayo nga maayong mga artikulo ug materyal ang nasulat bahin niini nga hilisgutan. Apan tungod kay ako mismo dili eksperto sa natad sa copyright, moingon lang ako nga ang lisensya kinahanglan nga makab-ot ang mga katuyoan sa proyekto. Pananglitan, alang sa Embox ang pagpili sa usa ka BSD kaysa usa ka lisensya sa GPL dili aksidente.

Ang kamatuoran nga ang usa ka open source nga proyekto kinahanglan maghatag ug katakus sa paghimo og mga pagbag-o ug pag-impluwensya sa pagpalambo sa open source nga proyekto nagpasabot nga ang proyekto giapod-apod. Ang pagdumala niini, pagmintinar sa integridad ug pasundayag mas lisud itandi sa usa ka proyekto nga adunay sentralisadong pagdumala. Ang usa ka makatarunganon nga pangutana mitungha: nganong bukas man ang mga proyekto? Ang tubag naa sa lugar sa posibilidad sa komersyo; alang sa usa ka klase sa mga proyekto, ang mga benepisyo sa kini nga pamaagi labaw pa sa gasto. Sa ato pa, dili kini angay alang sa tanan nga mga proyekto ug usa ka bukas nga pamaagi sa kasagaran madawat. Pananglitan, lisud mahanduraw ang pagpalambo sa usa ka sistema sa pagkontrol alang sa usa ka planta sa kuryente o usa ka eroplano nga gibase sa usa ka bukas nga prinsipyo. Dili, siyempre, ang ingon nga mga sistema kinahanglan maglakip sa mga module base sa bukas nga mga proyekto, tungod kay maghatag kini daghang mga bentaha. Apan kinahanglan nga adunay responsable sa katapusan nga produkto. Bisan kung ang sistema hingpit nga gibase sa code sa bukas nga mga proyekto, ang developer, nga nag-package sa tanan sa usa ka sistema ug naghimo sa piho nga mga pagtukod ug mga setting, hinungdanon nga magsira niini. Ang code mahimong magamit sa publiko.

Adunay usab daghang mga benepisyo alang sa kini nga mga sistema gikan sa paghimo o pag-amot sa mga bukas nga gigikanan nga mga proyekto. Sa ako nang giingon, ang end system code mahimong magpabilin nga magamit sa publiko. Ngano, tungod kay klaro nga dili mahimo nga adunay bisan kinsa nga adunay parehas nga eroplano aron sulayan ang sistema. Tinuod kini, apan mahimo nga adunay usa nga gusto nga susihon ang pipila nga mga seksyon sa code, o, pananglitan, adunay usa nga mahimo’g madiskobrehan nga ang librarya nga gigamit wala gi-configure sa husto.

Ang usa ka mas dako nga benepisyo makita kung ang kompanya naggahin sa pipila ka sukaranan nga bahin sa sistema sa usa ka lahi nga proyekto. Pananglitan, usa ka librarya aron suportahan ang usa ka matang sa protocol sa pagbinayloay sa datos. Sa kini nga kaso, bisan kung ang protocol espesipiko sa usa ka gihatag nga hilisgutan nga lugar, mahimo nimong ipaambit ang mga gasto sa pagpadayon sa kini nga piraso sa sistema sa ubang mga kompanya gikan sa kini nga lugar. Dugang pa, ang mga espesyalista nga makatuon sa kini nga piraso sa sistema sa publiko nga domain nanginahanglan labi ka gamay nga oras aron magamit kini nga epektibo. Ug sa katapusan, ang pagbulag sa usa ka piraso ngadto sa usa ka independenteng entidad nga gigamit sa mga developer sa ikatulo nga partido nagtugot kanamo sa paghimo niini nga bahin nga mas maayo, tungod kay kinahanglan namon nga magtanyag og epektibo nga mga API, paghimo og dokumentasyon, ug wala ako maghisgot bahin sa pagpaayo sa pagsakup sa pagsulay.

Ang usa ka kompanya makadawat sa mga benepisyo sa komersyo nga wala maghimo mga proyekto nga bukas nga gigikanan; igo na alang sa mga espesyalista niini nga moapil sa mga proyekto sa ikatulo nga partido nga gigamit sa kompanya. Human sa tanan, ang tanan nga mga benepisyo nagpabilin: ang mga empleyado mas nahibal-an ang proyekto, busa gigamit nila kini nga mas epektibo, ang kompanya makaimpluwensya sa direksyon sa pag-uswag sa proyekto, ug ang paggamit sa andam, debugged nga code klaro nga makapamenos sa gasto sa kompanya.

Ang mga benepisyo sa paghimo sa mga proyekto sa opensource wala matapos didto. Atong kuhaon ang usa ka importante nga bahin sa negosyo sama sa marketing. Alang kaniya, kini usa ka maayo kaayo nga sandbox nga nagtugot kaniya sa epektibong pagtimbang-timbang sa mga kinahanglanon sa merkado.

Ug siyempre, dili nato kalimtan nga ang usa ka opensource nga proyekto usa ka epektibo nga paagi sa pagpahayag sa imong kaugalingon isip usa ka tigdala sa bisan unsang espesyalisasyon. Sa pipila ka mga kaso, kini ang bugtong paagi aron makasulod sa merkado. Pananglitan, ang Embox nagsugod isip usa ka proyekto sa paghimo og RTOS. Dili tingali kinahanglan nga ipasabut nga adunay daghang mga kakompetensya. Kung wala’y paghimo og usa ka komunidad, wala kami igo nga mga kapanguhaan aron madala ang proyekto sa katapusan nga tiggamit, kana, alang sa mga nag-develop sa ikatulo nga partido nga magsugod sa paggamit sa proyekto.

Ang komunidad mao ang yawe sa usa ka opensource nga proyekto. Gitugotan ka niini nga makunhuran ang gasto sa pagdumala sa proyekto, pagpalambo ug pagsuporta sa proyekto. Makaingon kita nga kung wala ang usa ka komunidad wala’y proyekto nga opensource.

Daghang materyal ang nasulat kung giunsa paghimo ug pagdumala ang usa ka bukas nga gigikanan nga proyekto nga komunidad. Aron dili na isaysay pag-usab ang nahibal-an na nga mga kamatuoran, sulayan nako nga ipunting ang kasinatian sa Embox. Pananglitan, ang proseso sa paghimo sa usa ka komunidad usa ka makapaikag nga isyu. Kana mao, daghan ang nagsulti kung giunsa pagdumala ang usa ka kasamtangan nga komunidad, apan ang mga gutlo sa paglalang niini usahay mataligam-an, nga giisip kini nga gihatag.

Ang nag-unang lagda sa paghimo sa usa ka opensource nga proyekto nga komunidad mao nga walay mga lagda. Buot ipasabot walay unibersal nga mga lagda, sama sa walay silver bullet, kon tungod lang kay lahi ra kaayo ang mga proyekto. Dili mahimo nga magamit nimo ang parehas nga mga lagda kung maghimo usa ka komunidad alang sa usa ka librarya sa pag-log sa js ug pipila nga espesyal kaayo nga drayber. Dugang pa, sa lain-laing mga yugto sa kalamboan sa proyekto (ug busa ang komunidad), ang mga lagda mausab.

Ang Embox nagsugod isip usa ka proyekto sa estudyante tungod kay kini adunay access sa mga estudyante gikan sa mga sistema sa programming department. Sa pagkatinuod, kami misulod sa laing komunidad. Makapainteres kami sa mga partisipante niini nga komunidad, mga estudyante, sa maayo nga praktis sa industriya sa ilang espesyalidad, siyentipikong trabaho sa natad sa sistema sa programming, coursework ug mga diploma. Sa ato pa, gisunod namo ang usa sa mga batakang lagda sa pag-organisar sa usa ka komunidad: ang mga miyembro sa komunidad kinahanglang makadawat ug usa ka butang, ug kini nga presyo kinahanglang motakdo sa kontribusyon sa partisipante.

Ang sunod nga yugto alang sa Embox mao ang pagpangita sa mga tiggamit sa ikatulo nga partido. Importante kaayo nga masabtan nga ang mga tiggamit hingpit nga mga partisipante sa opensource nga komunidad. Kasagaran adunay daghang mga tiggamit kaysa mga developer. Ug aron gusto nga mahimong usa ka kontribyutor sa usa ka proyekto, magsugod una sila sa paggamit niini sa usa ka paagi o lain.

Ang unang tiggamit sa Embox mao ang Departamento sa Theoretical Cybernetics. Gisugyot nila ang paghimo og alternatibong firmware alang sa Lego Mindstorm. Ug bisan kung kini mga lokal nga tiggamit (mahimo namon silang makigkita sa personal ug hisgutan kung unsa ang ilang gusto). Apan kini usa ka maayo kaayo nga kasinatian. Pananglitan, naghimo kami og mga demo nga mahimong ipakita sa uban, tungod kay ang mga robot makalingaw ug makadani sa atensyon. Ingon usa ka sangputanan, nakakuha kami tinuud nga mga tiggamit sa ikatulo nga partido nga nagsugod sa pagpangutana kung unsa ang Embox ug kung giunsa kini gamiton.

Niini nga yugto, kinahanglan namon nga hunahunaon ang bahin sa dokumentasyon, bahin sa mga paagi sa komunikasyon sa mga tiggamit. Dili, siyempre, gihunahuna namon kini nga hinungdanon nga mga butang kaniadto, apan kini wala pa sa panahon ug wala maghatag positibo nga epekto. Ang epekto kay negatibo. Hatagan ko ikaw ug duha ka pananglitan. Gigamit namo ang googlecode, kansang wiki nagsuporta sa multilinggwalismo. Naghimo kami og mga panid sa daghang mga pinulongan, dili lamang English ug Russian, diin halos dili kami makakomunikar, apan usab German ug Spanish. Ingon usa ka sangputanan, kini tan-awon nga kataw-anan kung gipangutana sa kini nga mga pinulongan, apan dili gyud kami makatubag. O gipaila nila ang mga lagda bahin sa pagsulat sa dokumentasyon ug pagkomento, apan tungod kay ang API kanunay nga nagbag-o ug hinungdanon, nahimo nga ang among dokumentasyon karaan na ug labi ka makapahisalaag kaysa nakatabang.

Ingon usa ka sangputanan, ang tanan namong mga paningkamot, bisan ang mga sayup, misangpot sa pagpakita sa mga eksternal nga tiggamit. Ug bisan ang usa ka komersyal nga kustomer mitungha nga gusto nga ang iyang kaugalingon nga RTOS maugmad alang kaniya. Ug among gipalambo kini tungod kay kami adunay kasinatian ug pipila ka sukaranan. Dinhi kinahanglan nimo nga hisgutan ang maayo ug dili maayo nga mga higayon. Magsugod ko sa mga daotan. Tungod kay daghang mga developer ang nalambigit niini nga proyekto sa usa ka komersyal nga basehan, ang komunidad medyo dili lig-on ug nabahin, nga siyempre dili makaapekto sa pagpalambo sa proyekto. Ang usa ka dugang nga hinungdan mao nga ang direksyon sa proyekto gitakda sa usa ka komersyal nga kostumer, ug ang iyang katuyoan dili ang dugang nga pag-uswag sa proyekto. Labing menos dili kini ang panguna nga katuyoan.

Sa laing bahin, adunay daghang mga positibo nga aspeto. Naa mi tinuod nga third-party nga tiggamit. Dili lamang ang kostumer, kondili kadtong alang usab niini nga sistema gituyo. Ang kadasig sa pag-apil sa proyekto misaka. Human sa tanan, kung mahimo ka usab nga makakwarta gikan sa usa ka makapaikag nga negosyo, kini kanunay nga nindot. Ug labaw sa tanan, nakadungog kami sa usa ka tinguha gikan sa mga kustomer, nga niadtong panahona ingon og nabuang kanamo, apan nga karon mao ang nag-unang ideya sa Embox, nga mao, ang paggamit sa naugmad nga code sa sistema. Karon ang panguna nga ideya sa Embox mao ang paggamit sa software sa Linux nga wala ang Linux. Kana mao, ang nag-unang positibo nga aspeto nga nakatampo sa dugang nga pag-uswag sa proyekto mao ang pagkaamgo nga ang proyekto gigamit sa mga tiggamit sa ikatulo nga partido, ug kinahanglan nga masulbad ang pipila sa ilang mga problema.

Niadtong panahona, ang Embox milapas na sa sakup sa usa ka proyekto sa estudyante. Ang nag-unang limitasyon nga hinungdan sa pagpalambo sa proyekto sumala sa modelo sa estudyante mao ang pagdasig sa mga partisipante. Ang mga estudyante moapil samtang sila nagtuon, ug kon sila mogradwar, kinahanglan nga adunay lahi nga kadasig. Kung dili makita ang kadasig, ang estudyante mohunong lang sa pag-apil sa proyekto. Kung atong tagdon nga ang mga estudyante kinahanglan una nga mabansay, kini nahimo nga maayo nga mga espesyalista sa panahon nga sila mogradwar, apan ang ilang kontribusyon sa proyekto, tungod sa kawalay kasinatian, dili kaayo dako.

Sa kinatibuk-an, hapsay nga nagpadayon kami sa panguna nga punto nga nagtugot kanamo sa paghisgot bahin sa paghimo sa usa ka opensource nga proyekto - paghimo usa ka produkto nga makasulbad sa mga problema sa mga tiggamit niini. Sama sa akong gipatin-aw sa ibabaw, ang nag-unang kabtangan sa usa ka opensource nga proyekto mao ang komunidad niini. Dugang pa, ang mga miyembro sa komunidad ang panguna nga tiggamit. Apan diin sila gikan nga wala’y magamit? Mao nga kini nahimo nga, sama sa usa ka non-opensource nga proyekto, kinahanglan nimo nga ipunting ang paghimo sa usa ka MVP (minimum nga mahimo nga produkto), ug kung kini makapainteres sa mga tiggamit, unya usa ka komunidad ang makita sa palibot sa proyekto. Kung nakigbahin ka sa paghimo sa usa ka komunidad pinaagi lamang sa PR sa komunidad, pagsulat sa usa ka wiki sa tanan nga mga sinultian sa kalibutan, o husto nga git workflow sa github, nan kini dili mahimo nga hinungdanon sa sayong mga yugto sa proyekto. Siyempre, sa angay nga mga yugto kini dili lamang hinungdanon, apan kinahanglan usab nga mga butang.

Sa konklusyon gusto nakong ipunting usa ka komento, sa akong opinyon, nagpakita sa mga gilauman sa user gikan sa usa ka opensource nga proyekto:

Seryoso ko nga naghunahuna bahin sa pagbalhin sa kini nga OS (labing menos pagsulay. Aktibo sila nga gigukod kini ug nagbuhat mga cool nga butang).

PS Sa TechTrain Kita adunay ingon ka daghan sa tulo ka mga taho. Usa mahitungod sa open source ug duha mahitungod sa embedded (ug ang usa praktikal). Sa baroganan magpahigayon kami og master class sa programming microcontrollers gamit Embox. Sama sa naandan, dad-on namo ang hardware ug tugotan ka nga magprograma niini. Adunay usab usa ka pagpangita ug uban pang mga kalihokan. Adto sa pista ug sa atong baroganan, lingaw.

Source: www.habr.com

Idugang sa usa ka comment