Maitiro ekugadzira yakavhurika sosi purojekiti

Maitiro ekugadzira yakavhurika sosi purojekitiMutambo weIT uchaitwa muSt. Petersburg vhiki ino Vadivelu Comedy TechTrain. Mumwe wevatauri achave Richard Stallman. Embox anotorawo chikamu mumutambo, uye zvechokwadi isu hatigone kufuratira nyaya yemahara software. Ndosaka imwe yemareport edu ichidanwa β€œKubva kumabasa emaoko evadzidzi kuenda kumapurojekiti akavhurika. Embox chiitiko". Ichave yakatsaurirwa kune nhoroondo yekuvandudza kweEmbox seyakavhurika sosi purojekiti. Muchinyorwa chino ndinoda kutaura pamusoro pemazano makuru ayo, mumaonero angu, anopesvedzera kukudziridzwa kwemaopensource mapurojekiti. Chinyorwa, semushumo, chakavakirwa pane zvakaitika kwauri.

Ngatitange nechinhu chakareruka, netsanangudzo yezwi rokuti opensource. Zviripachena, yakavhurika sosi purojekiti ipurojekiti ine imwe yemarezinesi inobvumira kuwana iyo sosi kodhi yeprojekiti. Uye zvakare, chirongwa chakavhurika chinoreva kuti vechitatu-bato vanogadzira vanogona kuita shanduko. Ndokunge, kana imwe kambani kana mugadziri akaburitsa kodhi yechigadzirwa chayo, zvishoma kana zvizere, izvi hazvisati zvaita kuti chigadzirwa ichi ive opensource chirongwa. Uye pakupedzisira, chero basa reprojekiti rinofanira kutungamira kune imwe mhando yemhedzisiro, uye kuvhurika kweprojekiti kunoreva kuti mhedzisiro iyi haishandiswe kwete chete nevagadziri pachavo.

Hatichabata matambudziko ekuvhura marezinesi. Iyi yakakurisa uye yakaoma nyaya inoda kuongororwa zvakadzama. Zvakawanda zvezvinyorwa zvakanaka uye zvinhu zvakanyorwa pane iyi nyaya. Asi sezvo ini pachangu ndisiri nyanzvi mumunda wekodzero, ndinongotaura kuti rezinesi rinofanira kuzadzisa zvinangwa zvepurojekiti. Semuenzaniso, kuEmbox sarudzo yeBSD kwete rezinesi reGPL haina kuitika netsaona.

Icho chokwadi chekuti purojekiti yakavhurika sosi inofanirwa kupa kugona kuita shanduko uye kupesvedzera kuvandudzwa kweiyo yakavhurika sosi purojekiti inoreva kuti chirongwa chinogovaniswa. Kuigadzirisa, kuchengetedza kutendeseka uye kuita kwakaoma zvakanyanya kana zvichienzaniswa neprojekiti ine centralized manejimendi. Mubvunzo unonzwisisika unomuka: sei mapurojekiti akavhurika zvachose? Mhinduro iri munzvimbo yekutengeserana kugona; kune imwe kirasi yemapurojekiti, mabhenefiti eiyi nzira anodarika mutengo. Ndiko kuti, haina kukodzera kune ese mapurojekiti uye nzira yakavhurika inowanzogamuchirwa. Semuenzaniso, zvakaoma kufungidzira kugadzira hurongwa hwekutonga kwegwenya remagetsi kana ndege yakavakirwa pamusimboti wakavhurika. Kwete, hongu, masisitimu akadaro anofanirwa kusanganisira mamodule akavakirwa pamapurojekiti akavhurika, nekuti izvi zvinopa huwandu hwezvakanakira. Asi mumwe munhu anofanira kunge ane mhosva yechigadzirwa chekupedzisira. Kunyangwe iyo sisitimu yakanyatsoenderana nekodhi yemapurojekiti akavhurika, mugadziri, akarongedza zvese mune imwe system uye akaita chaiyo kuvaka uye marongero, anoivhara. Kodhi yacho inogona kuwanikwa pachena.

Kune zvakare akawanda mabhenefiti eaya masisitimu kubva pakugadzira kana kupa kune yakavhurika sosi mapurojekiti. Sezvandambotaura, iyo yekupedzisira system kodhi inogona kuramba iripo pachena. Sei, nekuti zviri pachena kuti hazvigoneke kuti chero munhu angave nendege imwechete yekuyedza system. Ichi ichokwadi, asi panogona kunge paine mumwe munhu anoda kutarisa zvimwe zvikamu zvekodhi, kana, semuenzaniso, mumwe munhu anogona kuona kuti raibhurari iri kushandiswa haina kurongeka chaizvo.

Kubatsira kwakatokura kunooneka kana kambani ikagovera chikamu chakakosha chehurongwa mune imwe purojekiti. Semuenzaniso, raibhurari yekutsigira imwe mhando yedata rekuchinjana protocol. Muchiitiko ichi, kunyange kana iyo protocol yakananga kune imwe nzvimbo yezvidzidzo, unogona kugovera mari yekuchengetedza chikamu chegadziriro iyi nemamwe makambani anobva munzvimbo ino. Uye zvakare, nyanzvi dzinogona kudzidza ichi chikamu cheiyo system munharaunda yeruzhinji inoda nguva shoma kuti ishandise nemazvo. Uye pakupedzisira, kupatsanura chidimbu kuita chakazvimirira chinoshandiswa nevagadziri vechitatu chinotitendera kuti tiite chikamu ichi zviri nani, nekuti isu tinofanirwa kupa anoshanda maAPI, kugadzira zvinyorwa, uye ini handisi kana kutaura nezve kuvandudza bvunzo yekuvhara.

Kambani inogona kugamuchira mabhenefiti ekutengesa pasina kugadzira yakavhurika-sosi mapurojekiti; zvakakwana kuti nyanzvi dzayo dzitore chikamu mumapurojekiti ebato rechitatu anoshandiswa mukambani. Mushure mezvose, zvikomborero zvose zvinosara: vashandi vanoziva purojekiti zviri nani, saka vanoishandisa zvakanyanya, kambani inogona kukanganisa kutungamira kwekugadzirwa kweprojekti, uye kushandiswa kwekodhi yakagadzirwa, yakagadziriswa zviri pachena inoderedza mari yekambani.

Mabhenefiti ekugadzira opensource mapurojekiti haagumire ipapo. Ngatitorei chikamu chakakosha chebhizinesi sekushambadzira. Kwaari, iri bhokisi rejecha rakanaka kwazvo rinomutendera kuti anyatso ongorora zvinodiwa pamusika.

Uye zvechokwadi, hatifanire kukanganwa kuti opensource chirongwa inzira inoshanda yekuzvizivisa iwe semutakuri wechero hunyanzvi. Mune zvimwe zviitiko, iyi ndiyo nzira chete yekupinda mumusika. Semuenzaniso, Embox yakatanga sepurojekiti yekugadzira RTOS. Pane pamwe hapana chikonzero chekutsanangura kuti kune vakawanda vakwikwidzi. Pasina kugadzira nharaunda, tingadai tisina zviwanikwa zvakakwana kuti tiunze chirongwa kumushandisi wekupedzisira, ndiko kuti, kuti vagadziri vebato rechitatu vatange kushandisa chirongwa.

Nharaunda yakakosha muchirongwa chakavhurika. Inokubvumira kuderedza zvakanyanya mari yekutonga kweprojekiti, kuvandudza uye kutsigira chirongwa. Tinogona kutaura kuti pasina nharaunda hakuna opensource chirongwa zvachose.

Zvizhinji zvezvinyorwa zvakanyorwa nezve kugadzira uye kubata yakavhurika sosi yeprojekiti nharaunda. Kuti ndisataure zvekare zvatozivikanwa chokwadi, ini ndichaedza kutarisa pane chiitiko cheEmbox. Semuenzaniso, maitiro ekugadzira nharaunda inyaya inonakidza kwazvo. Ndokunge, vazhinji vanoudza maitiro ekugadzirisa nharaunda iripo, asi nguva dzekusikwa kwayo dzimwe nguva dzinofuratirwa, tichifunga izvi zvakapihwa.

Mutemo mukuru paunogadzira nharaunda yeprojekti yakavhurika ndeyekuti hapana mitemo. Ndinoreva kuti hapana mitemo yepasirese, sekunge pasina bara resirivha, kana chete nekuti mapurojekiti akasiyana zvakanyanya. Hazvigoneki kuti iwe unogona kushandisa iwo iwo mitemo pakugadzira nharaunda yejs regging raibhurari uye mumwe mutyairi ane hunyanzvi. Uyezve, pamatanho akasiyana ekusimudzira chirongwa (uye naizvozvo nharaunda), mitemo inoshanduka.

Embox yakatanga sepurojekiti yevadzidzi nekuti yaikwanisa kuwana vadzidzi kubva kudhipatimendi rehurongwa hwehurongwa. Chokwadi, takanga tava kupinda mune imwe nharaunda. Tinogona kufarira vatori vechikamu venharaunda iyi, vadzidzi, mune yakanaka maindasitiri maitiro mune yavo hunyanzvi, basa resainzi mumunda wehurongwa hwehurongwa, kosi uye madiploma. Ndiko kuti, takatevera imwe yemitemo inokosha yekuronga nharaunda: nhengo dzenharaunda dzinofanira kugamuchira chimwe chinhu, uye mutengo uyu unofanirwa kuenderana nemupiro wemutori wechikamu.

Nhanho inotevera yeEmbox yaive yekutsvaga vashandisi vechitatu-bato. Izvo zvakakosha kuti unzwisise kuti vashandisi vatori vechikamu vakazara munharaunda yakavhurika. Kazhinji pane vashandisi vakawanda kupfuura vanogadzira. Uye kuti vade kuve mupiro wepurojekiti, vanotanga vatanga kuishandisa neimwe nzira kana imwe.

Ivo vekutanga vashandisi veEmbox vaive Dhipatimendi reTheoretical Cybernetics. Ivo vakakurudzira kugadzira imwe firmware yeLego Mindstorm. Uye kunyangwe ava vaive vachiri vashandisi venzvimbo (taigona kusangana navo pachedu tokurukura zvavaida). Asi chakanga chichiri chiitiko chakanaka zvikuru. Semuenzaniso, takagadzira demos inogona kuratidzwa kune vamwe, nekuti marobhoti anonakidza uye anokwezva kutarisa. Nekuda kweizvozvo, takawana vashandisi vechitatu-bato vakatanga kubvunza kuti Embox chii uye mashandisirwo ayo.

Panguva ino, taifanira kufunga nezvezvinyorwa, nezve nzira dzekutaurirana nevashandisi. Aiwa, chokwadi, takambofunga nezvezvinhu izvi zvinokosha kare, asi zvakanga zviri nguva isati yakwana uye hazvina kupa mugumisiro wakanaka. Mugumisiro wacho wakanga usina kunaka. Rega ndikupe mienzaniso miviri. Takashandisa googlecode, iyo wiki yaitsigira mitauro yakawanda. Takagadzira mapeji mumitauro yakawanda, kwete chete Chirungu neRussia, umo taisakwanisa kutaura, asiwo chiGerman nechiSpanish. Nekuda kweizvozvo, zvinoita sezvisina musoro kana tikabvunzwa mumitauro iyi, asi hatigone kupindura zvachose. Kana kuti vakaunza mitemo yekunyora zvinyorwa uye kutaura, asi sezvo API yakachinja kazhinji uye zvakanyanya, zvakazoitika kuti zvinyorwa zvedu zvaive zvechinyakare uye zvairasisa kupfuura zvayaibatsira.

Nekuda kweizvozvo, zvese zvatinoedza kuita, kunyangwe zvisizvo, zvakatungamira pakuonekwa kwevashandisi vekunze. Uye kunyangwe mutengi wekutengesa akaoneka aida kuti yake RTOS imugadzirirwe. Uye isu takazvigadzira nekuti isu tine ruzivo uye imwe hwaro. Pano iwe unofanirwa kutaura pamusoro penguva dzakanaka uye dzakaipa. Ndichatanga nevakaipa. Sezvo vazhinji vanogadzira vaibatanidzwa muchirongwa ichi pane zvekutengesa, nharaunda yakanga yatove isina kugadzikana uye yakakamukana, izvo zvazvisingakwanise asi kukanganisa budiriro yeprojekiti. Chimwe chinhu chaive chekuti kutungamira kweprojekiti kwakaiswa nemumwe mutengi wekutengesa, uye chinangwa chake chaive chisiri kuenderera mberi kweprojekiti. Kanenge ichi chakanga chisiri chinangwa chikuru.

Kune rumwe rutivi, kwakanga kune chiverengero chakati chemativi akanaka. Isu tine vashandisi vechitatu-bato zvechokwadi. Yakanga isiri mutengi chete, asiwo avo vakagadzirirwa iyi system. Kurudziro yekutora chikamu muchirongwa ichi yakawedzera. Mushure mezvose, kana iwe uchigonawo kuita mari kubva kune bhizinesi rinonakidza, rinogara rakanaka. Uye zvinonyanya kukosha, takanzwa chishuwo chimwe kubva kune vatengi, icho panguva iyoyo chaiita sekupenga kwatiri, asi zvino yava pfungwa huru yeEmbox, kureva, kushandisa kodhi yakatogadzirwa muhurongwa. Ikozvino pfungwa huru yeEmbox ndeye kushandisa Linux software isina Linux. Ndiko kuti, chinhu chikuru chakanaka chinobatsira mukusimudzira purojekiti yaive yekuziva kuti chirongwa ichi chinoshandiswa nevashandisi vechitatu, uye chinofanira kugadzirisa mamwe matambudziko avo.

Panguva iyoyo, Embox yakanga yatopfuura chiyero chepurojekiti yevadzidzi. Chinhu chikuru chinodzikisira mukuvandudzwa kweprojekiti zvinoenderana nemuenzaniso wemudzidzi ndiko kukurudzira kwevatori vechikamu. Vadzidzi vanotora chikamu pavanenge vachidzidza, uye kana vapedza kudzidza, panofanira kuva nekurudziro yakasiyana. Kana kurudziro ikasaoneka, mudzidzi anongomira kutora chikamu muchirongwa. Kana tikafunga kuti vadzidzi vanotanga vanoda kudzidziswa, zvinozoitika kuti vanova nyanzvi dzakanaka panguva yavanenge vapedza kudzidza, asi mupiro wavo mupurojekiti, nekuda kwekusaziva, hauna kunyanya kukura.

Muzhinji, isu tinofamba zvakanaka kuenda kunhanho huru inotitendera kutaura nezve kugadzira opensource purojekiti - kugadzira chigadzirwa chaizogadzirisa matambudziko evashandisi vayo. Sezvandakatsanangura pamusoro, pfuma huru yeprojekti yakavhurika inharaunda yayo. Uyezve, nhengo dzenharaunda ndivo vanonyanya kushandisa. Asi dzinobva kupi kana pasina chekushandisa? Saka zvinozoitika kuti, senge isiri-yakavhurika purojekiti, iwe unofanirwa kutarisa pakugadzira MVP (chishoma chinoshanda chigadzirwa), uye kana ichifarira vashandisi, ipapo nharaunda ichaonekwa yakatenderedza purojekiti. Kana iwe uri kuita mukugadzira nharaunda chete kuburikidza nenharaunda PR, kunyora wiki mumitauro yese yenyika, kana kugadzirisa git workflow pa github, saka izvi hazvigone kuve zvine basa mumatanho ekutanga epurojekiti. Zvechokwadi, pamatanho akakodzera izvi hazvisi chete zvinokosha, asiwo zvinhu zvinokosha.

Mukupedzisa ndinoda kunongedzera commentary, mumaonero angu, kuratidza tarisiro yemushandisi kubva kune opensource project:

Ndiri kunyatsofunga nezve kuchinjira kune iyi OS (zvishoma edza. Vari kushingaira kuitevera uye kuita zvinhu zvinotonhorera).

PS On Vadivelu Comedy TechTrain Tichava nemareport anosvika matatu. Imwe nezve yakavhurika sosi uye maviri nezve yakamisikidzwa (uye imwe inoshanda). Pakumira isu tichaitisa master class pane programming microcontrollers tichishandisa Embox. Semazuva ese, isu tichaunza iyo Hardware uye rega iwe uigadzirise. Pachavawo nekutsvaga uye mamwe mabasa. Huya kumutambo uye kumira kwedu, zvichave zvinonakidza.

Source: www.habr.com

Voeg