Mokhoa oa ho theha projeke ea mohloli o bulehileng

Mokhoa oa ho theha projeke ea mohloli o bulehilengMokete oa IT o tla tšoareloa St. Petersburg bekeng ena TechTrain. E mong oa libui e tla ba Richard Stallman. Embox e boetse e kenya letsoho moketeng, 'me ha e le hantle re ne re ke ke ra hlokomoloha sehlooho sa software ea mahala. Ke kahoo e 'ngoe ea litlaleho tsa rona e bitsoang “Ho tloha mesebetsing ea matsoho ea baithuti ho isa mererong e bulehileng. Embox experience”. E tla neheloa nalaneng ea nts'etsopele ea Embox joalo ka projeke ea mohloli o bulehileng. Sehloohong sena ke batla ho bua ka mehopolo ea mantlha eo, ka maikutlo a ka, e susumetsang nts'etsopele ea merero ea opensource. Sengoliloeng, joalo ka tlaleho, se thehiloe boiphihlelong ba motho.

Ha re qaleng ka ntho e bonolo, ka tlhaloso ea lentsoe opensource. Ho hlakile hore morero oa mohloli o bulehileng ke morero o nang le e 'ngoe ea mangolo a tumello a lumellang ho fumana khoutu ea mohloli oa morero. Ho phaella moo, morero o bulehileng o bolela hore baetsi ba mekhatlo ea boraro ba ka etsa liphetoho. Ke hore, haeba k'hamphani kapa moqapi e mong a phatlalatsa khoutu ea sehlahisoa sa eona, ka mokhoa o sa fellang kapa ka ho feletseng, sena ha se e-s'o etse sehlahisoa sena morero o bulehileng. 'Me qetellong, mosebetsi ofe kapa ofe oa morero o tlameha ho lebisa ho mofuta o itseng oa sephetho,' me ho buleha ha morero ho bolela hore sephetho sena ha se sebelisoe feela ke bahlahisi ka bobona.

Re ke ke ra ama mathata a lilaesense tse bulehileng. Taba ena e kholo haholo ebile e rarahane e hlokang lipatlisiso tse tebileng. Ho ngotsoe lingoliloeng le lisebelisoa tse ngata tse ntle ka taba ena. Empa kaha 'na ha ke setsebi lefapheng la litokelo tsa molao, ke tla re feela lengolo la tumello le tlameha ho finyella lipakane tsa morero. Mohlala, bakeng sa Embox khetho ea BSD ho fapana le laesense ea GPL ha e ea etsahala ka phoso.

Taba ea hore morero oa mohloli o bulehileng o lokela ho fana ka bokhoni ba ho etsa liphetoho le ho susumetsa nts'etsopele ea morero oa mohloli o bulehileng o bolela hore morero o abuoa. Ho e laola, ho boloka botšepehi le ts'ebetso ho thata haholo ha ho bapisoa le morero o nang le tsamaiso e bohareng. Ho hlaha potso e utloahalang: hobaneng ho bula merero ho hang? Karabo e sebakeng sa ho khoneha ha khoebo; bakeng sa sehlopha se itseng sa merero, melemo ea mokhoa ona e feta litšenyehelo. Ke hore, ha e loketse merero eohle mme mokhoa o bulehileng o amoheleha ka kakaretso. Ka mohlala, ho thata ho nahana ho theha tsamaiso ea tsamaiso bakeng sa setsi sa motlakase kapa sefofane se thehiloeng holim'a molao-motheo o bulehileng. Che, ha e le hantle, litsamaiso tse joalo li lokela ho kenyelletsa li-modules tse thehiloeng mererong e bulehileng, hobane sena se tla fana ka melemo e mengata. Empa motho o tlameha ho ikarabella bakeng sa sehlahisoa sa ho qetela. Esita le haeba tsamaiso e itšetlehile ka ho feletseng ho khoutu ea merero e bulehileng, moqapi, ha a se a phuthetse ntho e 'ngoe le e' ngoe tsamaisong e le 'ngoe' me a etsa lihahi le litlhophiso tse khethehileng, ha e le hantle oa e koala. Khouto e kanna ea fumaneha phatlalatsa.

Hape ho na le melemo e mengata bakeng sa litsamaiso tsena ho tloha ho theha kapa ho kenya letsoho mererong e bulehileng ea mohloli. Joalokaha ke se ke boletse, khoutu ea tsamaiso ea ho qetela e ka lula e fumaneha phatlalatsa. Hobaneng, hobane ho hlakile hore ho ke ke ha etsahala hore motho leha e le ofe a ka ba le sefofane se tšoanang ho hlahloba tsamaiso. Sena ke 'nete, empa ho ka ba le motho ea batlang ho hlahloba likarolo tse itseng tsa khoutu, kapa, mohlala, motho e mong a ka fumana hore laebrari e sebelisoang ha ea hlophisoa hantle.

Molemo o moholo le ho feta o bonahala haeba k'hamphani e fana ka karolo e itseng ea sistimi ho projeke e fapaneng. Ka mohlala, laebrari ho tšehetsa mofuta o itseng oa protocol ea phapanyetsano ea data. Tabeng ena, esita le haeba protocol e totobetse sebakeng se fanoeng, u ka arolelana litšenyehelo tsa ho boloka karolo ena ea tsamaiso le lik'hamphani tse ling tse tsoang sebakeng sena. Ntle le moo, litsebi tse ka ithutang karolo ena ea sistimi sebakeng sa sechaba li hloka nako e nyane haholo ho e sebelisa ka nepo. 'Me qetellong, ho arola sengoathoana ho ba mokhatlo o ikemetseng oo baetsi ba mekhatlo ea boraro ba o sebelisang ho re lumella ho ntlafatsa karolo ena, hobane re hloka ho fana ka li-API tse sebetsang hantle, ho theha litokomane,' me ha ke bue le ho ntlafatsa tšireletso ea liteko.

Khamphani e ka fumana melemo ea khoebo ntle le ho theha merero e bulehileng ea mohloli; ho lekane hore litsebi tsa eona li kenye letsoho mererong ea mokha oa boraro e sebelisoang k'hamphaning. Ha e le hantle, melemo eohle e ntse e le teng: basebetsi ba tseba morero hamolemo, kahoo ba o sebelisa ka katleho, k'hamphani e ka susumetsa tataiso ea tsoelo-pele ea morero, 'me tšebeliso ea khoutu e lokiselitsoeng, e entsoeng ka mokhoa o hlakileng e fokotsa litšenyehelo tsa k'hamphani.

Melemo ea ho theha merero ea opensource ha e felle moo. Ha re nke karolo ea bohlokoa ea khoebo joalo ka papatso. Ho eena, ena ke sandbox e ntle haholo e mo lumellang ho lekola litlhoko tsa 'maraka ka nepo.

Ehlile, ha rea ​​​​lokela ho lebala hore projeke ea opensource ke mokhoa o sebetsang oa ho itlhalosa u le mosireletsi oa tsebo efe kapa efe. Maemong a mang, ena ke eona feela tsela ea ho kena 'marakeng. Mohlala, Embox e qalile e le projeke ea ho theha RTOS. Mohlomong ha ho hlokahale ho hlalosa hore ho na le bahlolisani ba bangata. Ntle le ho theha sechaba, re ka be re sa ka ra ba le lisebelisoa tse lekaneng ho tlisa morero ho mosebelisi oa ho qetela, ke hore, hore baetsi ba mekhatlo ea boraro ba qale ho sebelisa morero.

Sechaba ke senotlolo morerong oa opensource. E u lumella ho fokotsa haholo litšenyehelo tsa tsamaiso ea morero, ho ntshetsa pele le ho tšehetsa morero. Re ka re ntle le sechaba ha ho na morero oa opensource ho hang.

Ho ngotsoe boitsebiso bo bongata mabapi le mokhoa oa ho theha le ho laola sechaba sa morero oa mohloli o bulehileng. E le hore ke se ke ka pheta lintlha tse seng li ntse li tsejoa, ke tla leka ho tsepamisa maikutlo ho phihlelo ea Embox. Ka mohlala, mokhoa oa ho theha sechaba ke taba e thahasellisang haholo. Ke hore, ba bangata ba bolela mokhoa oa ho laola sechaba se seng se ntse se le teng, empa linako tsa ho thehoa ha sona ka linako tse ling ha li hlokomeloe, ho nahanoa hore sena se fanoe.

Molao o ka sehloohong ha o theha sechaba sa morero oa opensource ke hore ha ho na melao. Ke bolela hore ha ho na melao ea bokahohle, feela joalokaha ho se na bullet ea silevera, haeba feela hobane merero e fapane haholo. Ha ho na monyetla oa hore u sebelise melao e ts'oanang ha u theha sechaba bakeng sa laeborari ea ho rema lifate ea js le mokhanni ea khethehileng haholo. Ho feta moo, ka mekhahlelo e fapaneng ea tsoelo-pele ea morero (ka hona sechaba), melao e fetoha.

Embox e qalile e le projeke ea baithuti hobane e ne e khona ho fumana baithuti ba tsoang lefapheng la mananeo a sistimi. Ha e le hantle, re ne re kena motseng o mong. Re ka thahasella barupeluoa ba sechaba sena, liithuti, ts'ebetsong e ntle ea indasteri ka tsebo ea bona e khethehileng, mosebetsi oa saense lefapheng la mananeo a tsamaiso, lithuto le mangolo. Ke hore, re latetse e 'ngoe ea melao ea motheo ea ho hlophisa sechaba: litho tsa sechaba li tlameha ho fumana ntho e itseng,' me theko ena e tlameha ho lumellana le monehelo oa morupeluoa.

Mohato o latelang oa Embox e ne e le ho batla basebelisi ba mokha oa boraro. Ho bohlokoa haholo ho utloisisa hore basebelisi ke barupeluoa ba felletseng sechabeng sa opensource. Hangata ho na le basebelisi ba bangata ho feta bahlahisi. 'Me e le hore ba batle ho ba motlatsi oa morero, ba qala ho e sebelisa ka tsela e' ngoe kapa e 'ngoe.

Basebelisi ba pele ba Embox e ne e le Lefapha la Theoretical Cybernetics. Ba khothalelitse ho theha firmware e 'ngoe bakeng sa Lego Mindstorm. Mme leha bana e ne e ntse e le basebelisi ba lehae (re ne re ka kopana le bona ka seqo mme ra buisana ka seo ba se batlang). Empa e ne e ntse e le phihlelo e ntle haholo. Ka mohlala, re ile ra hlahisa li-demos tse ka bontšoang ho ba bang, hobane liroboto li monate ebile li hohela tlhokomelo. Ka lebaka leo, re fumane basebelisi ba mokha oa boraro ba qalileng ho botsa hore na Embox ke eng le hore na e sebelisoa joang.

Nakong ena, re ne re tlameha ho nahana ka litokomane, ka mekhoa ea puisano le basebelisi. Che, ha e le hantle, re ile ra nahana ka lintho tsena tsa bohlokoa pele, empa e ne e le pele ho nako 'me ha ea ka ea fana ka phello e ntle. Phello e bile e mpe. E-re ke u fe mehlala e ’maloa. Re sebelisitse googlecode, eo wiki ea eona e neng e tšehetsa lipuo tse ngata. Re ile ra etsa maqephe ka lipuo tse ’maloa, eseng Senyesemane le Serussia feela, tseo re neng re sitoa ho buisana ka tsona, empa hape le Sejeremane le Sepanishe. Ka lebaka leo, e shebahala e le bohlanya haholo ha e botsoa ka lipuo tsena, empa re ke ke ra araba ho hang. Kapa ba hlahisitse melao mabapi le ho ngola litokomane le ho fana ka maikutlo, empa kaha API e fetohile hangata, ho ile ha fumaneha hore litokomane tsa rona li siiloe ke nako ebile li khelosa ho feta kamoo li thusitseng kateng.

Ka lebaka leo, boiteko bohle ba rona, esita le ba fosahetseng, bo ile ba lebisa ponahalong ea basebelisi ba kantle. Hape ho ile ha hlaha moreki oa khoebo ea neng a batla hore RTOS ea hae e ntlafatsoe bakeng sa hae. Mme re e hlahisitse hobane re na le boiphihlelo le motheo o itseng. Mona o hloka ho bua ka linako tse monate le tse mpe. Ke tla qala ka tse mpe. Kaha bahlahisi ba bangata ba ne ba kentse letsoho morerong ona molemong oa khoebo, sechaba se ne se se se ntse se tsitsitse ebile se arohane, seo ehlile se neng se ke ke sa ama nts'etsopele ea morero. Ntlha e ’ngoe e ne e le hore tataiso ea morero e behiloe ke moreki a le mong oa khoebo, ’me sepheo sa hae e ne e se tsoelo-pele e tsoelang pele ea morero. Bonyane sena e ne e se sepheo se seholo.

Ka lehlakoreng le leng, ho ne ho e-na le likarolo tse ’maloa tse ntle. Re na le basebelisi ba mekhatlo ea boraro e le kannete. E ne e se moreki feela, empa hape le bao tsamaiso ena e neng e reretsoe bona. Tšusumetso ea ho kenya letsoho morerong ona e eketsehile. Ha e le hantle, haeba u ka boela ua etsa chelete ho tsoa khoebong e thahasellisang, e lula e le monate. Habohlokoa le ho feta, re utloile takatso e le 'ngoe e tsoang ho bareki, eo ka nako eo e neng e bonahala e hlanya ho rona, empa eo hona joale e leng mohopolo oa mantlha oa Embox, e leng, ho sebelisa khoutu e seng e ntlafalitsoe tsamaisong. Joale mohopolo oa mantlha oa Embox ke ho sebelisa software ea Linux ntle le Linux. Ke hore, ntlha e ka sehloohong e ntle e tlatsetsang ntlafatsong e tsoelang pele ea morero e ne e le ho hlokomela hore morero o sebelisoa ke basebelisi ba mekhatlo ea boraro, 'me e lokela ho rarolla mathata a mang a bona.

Ka nako eo, Embox e ne e se e fetetse ka nqane ho morero oa baithuti. Ntho e ka sehloohong e thibelang tsoelo-pele ea morero ho latela mohlala oa liithuti ke tšusumetso ea barupeluoa. Baithuti ba nka karolo ha ba ntse ba ithuta, mme ha ba qeta sekolong, ho lokela ho ba le tšusumetso e fapaneng. Haeba tšusumetso e sa hlahe, seithuti se khaotsa ho kopanela morerong. Haeba re ela hloko hore liithuti li hloka ho koetlisoa pele, hoa etsahala hore e be litsebi tse ntle ha ba qeta sekolong, empa tlatsetso ea bona morerong, ka lebaka la ho hloka phihlelo, ha e kholo haholo.

Ka kakaretso, re tsoela pele hantle ho ea ntlheng e ka sehloohong e re lumellang ho bua ka ho theha morero oa opensource - ho theha sehlahisoa se neng se tla rarolla mathata a basebelisi ba sona. Joalokaha ke hlalositse ka holimo, thepa e ka sehloohong ea morero oa opensource ke sechaba sa eona. Ho feta moo, litho tsa sechaba haholo-holo ke basebelisi. Empa li tsoa hokae ha ho se letho le ka sebelisoang? Kahoo hoa etsahala hore, joalo ka morero o seng oa opensource, o hloka ho tsepamisa maikutlo ho theheng MVP (sehlahisoa se fokolang se sebetsang), 'me haeba se khahla basebelisi, joale sechaba se tla hlaha ho potoloha morero. Haeba u ikakhetse ka setotsoana ho theheng sechaba feela ka PR ea sechaba, ho ngola wiki ka lipuo tsohle tsa lefats'e, kapa ho lokisa git workflow ho github, joale sena ha se na monyetla oa ho ba le taba methating ea pele ea morero. Ha e le hantle, ka mekhahlelo e loketseng tsena hase tsa bohlokoa feela, empa hape ke lintho tse hlokahalang.

Qetellong ke rata ho supa tlhaloso, ka maikutlo a ka, e bonts'a litebello tsa basebelisi ho tsoa morerong oa opensource:

Ke nahana ka botebo ka ho fetohela ho OS ena (bonyane leka. Ba ntse ba e phehella ka mafolofolo le ho etsa lintho tse pholileng).

PS On TechTrain Re tla ba le litlaleho tse ka bang tharo. E 'ngoe e mabapi le mohloli o bulehileng le tse peli ka tse kentsoeng ('me e' ngoe e sebetsa). Setulong re tla tsamaisa sehlopha sa master ho li-microcontroller tsa programming re sebelisa Embox. Joalo ka tloaelo, re tla tlisa hardware mme re u lumelle hore u e hlophise. Ho tla boela ho be le ho batla le mesebetsi e meng. Tloho moketeng le ho ema ha rona, ho tla ba monate.

Source: www.habr.com

Eketsa ka tlhaloso