Sida loo abuuro mashruuc il furan

Sida loo abuuro mashruuc il furanBandhig IT ayaa todobaadkan lagu qaban doonaa St. Petersburg TechTrain. Mid ka mid ah kuwa hadlaya ayaa noqon doona Richard Stallman. Ebox-ka sidoo kale wuxuu ka qaybqaataa xafladda, dabcan ma aan iska indho tiri karno mawduuca software-ka bilaashka ah. Taasi waa sababta mid ka mid ah warbixinnadayada loogu yeero "Laga bilaabo farshaxanimada ardayda ilaa mashaariicda furan. Khibrada Embox". Waxaa loo go'aamin doonaa taariikhda horumarinta Embox sidii mashruuc il furan. Maqaalkan waxaan rabaa inaan ka hadlo fikradaha ugu muhiimsan, fikradeyda, saameyn ku leh horumarinta mashaariicda furan. Maqaalka, sida warbixinta, wuxuu ku salaysan yahay khibrad shakhsiyeed.

Aan ku bilowno wax fudud, anagoo adeegsanayna qeexida ereyga opensource. Sida iska cad, mashruuca il furan waa mashruuc leh mid ka mid ah shatiyada u oggolaanaya gelitaanka code-ka mashruuca. Intaa waxaa dheer, mashruuc furan wuxuu ka dhigan yahay in kuwa saddexaad ee horumariya ay samayn karaan isbeddel. Taasi waa, haddii shirkad ama horumariye ay daabacaan koodka alaabteeda, qayb ahaan ama gebi ahaanba, tani wali kama dhigin alaabtan mashruuc il furan. Ugu dambeyntiina, waxqabad kasta oo mashruuc ah waa inuu keenaa nooc ka mid ah natiijada, iyo furfurnaanta mashruucu waxay muujinaysaa in natiijadan aan loo isticmaalin oo kaliya horumarinta laftooda.

Ma taaban doono dhibaatooyinka shatiyada furan. Tani waa mawduuc aad u weyn oo adag oo u baahan baaritaan qoto dheer. Maqaallo iyo agab aad u wanaagsan ayaa laga qoray mawduucan. Laakiin maadaama aan aniga qudhayduba ahayn khabiir ku takhasusay xuquuqda daabacaadda, waxaan dhihi doonaa oo kaliya in shatigu waa inuu buuxiyaa yoolalka mashruuca. Tusaale ahaan, Embox doorashada BSD ee aan ahayn shatiga GPL ma ahayn shil.

Xaqiiqda ah in mashruuca isha furani uu bixiyo awood uu ku sameeyo isbedel iyo saameyn horumarinta mashruuca isha furan waxay tusinaysaa in mashruuca la qaybiyay. Maareynteeda, ilaalinta daacadnimada iyo waxqabadku aad bay u adag tahay marka la barbar dhigo mashruuc leh maamul dhexe. Su'aal macquul ah ayaa soo baxda: waa maxay sababta mashaariicda furan gabi ahaanba? Jawaabtu waxay ku jirtaa aagga suurtagalnimada ganacsiga; fasal gaar ah oo mashruucyo ah, faa'iidooyinka habkan ayaa ka miisaan badan kharashka. Taasi waa, kuma habboona dhammaan mashaariicda oo hab furan ayaa guud ahaan la aqbali karaa. Tusaale ahaan, way adag tahay in la qiyaaso horumarinta nidaamka xakamaynta ee warshad koronto ama diyaarad ku salaysan mabda'a furan. Maya, dabcan, nidaamyada noocan oo kale ah waa inay ku jiraan qaybo ku salaysan mashaariicda furan, sababtoo ah tani waxay ku siin doontaa tiro faa'iidooyin ah. Laakiin qof waa inuu mas'uul ka yahay badeecada ugu dambeysa. Xitaa haddii nidaamku si buuxda ugu saleysan yahay code-ka mashaariicda furan, horumariyuhu, isagoo wax walba ku xiray hal nidaam oo sameeyay dhismayaal iyo goobo gaar ah, asal ahaan wuu xirayaa. Koodhka waxa laga yaabaa in si guud loo helo.

Waxa kale oo jira faa'iidooyin badan oo nidaamyadani ka imanaya abuurista ama ka qayb qaadashada mashaariicda il furan. Sidaan horeba u idhi, koodka nidaamka dhamaadka waxa laga yaabaa inuu ahaado mid si guud loo heli karo. Waa maxay sababta, sababtoo ah way iska caddahay in aanay suurtogal ahayn in qof kastaa haysto diyaarad isku mid ah si uu u tijaabiyo nidaamka. Tani waa run, laakiin waxaa laga yaabaa inuu jiro qof raba inuu hubiyo qaybo ka mid ah koodka, ama, tusaale ahaan, qof ayaa ogaan kara in maktabadda la isticmaalayo aan si sax ah loo habeynin.

Faa'iidada xitaa ka weyn ayaa soo baxaysa haddii shirkadu u qoondayso qayb ka mid ah nidaamka aasaasiga ah mashruuc gaar ah. Tusaale ahaan, maktabad si ay u taageerto nooc ka mid ah borotokoolka xog isdhaafsiga. Xaaladdan oo kale, xitaa haddii hab-maamuusku uu gaar u yahay mawduuca la bixiyay, waxaad la wadaagi kartaa kharashyada ilaalinta qaybtan nidaamka shirkadaha kale ee aaggan. Intaa waxaa dheer, khabiiro baran kara qayb ka mid ah nidaamka qaybta dadweynaha waxay u baahan yihiin wakhti aad u yar si ay u isticmaalaan si wax ku ool ah. Ugu dambeyntiina, kala soocida qayb ka mid ah hay'ad madax-bannaan oo kuwa saddexaad ee horumarinta isticmaala waxay noo ogolaanaysaa inaan qaybtan ka dhigno mid wanagsan, sababtoo ah waxaan u baahanahay inaan bixinno API-yada waxtarka leh, abuurno dukumentiyo, xitaa kama hadlayo hagaajinta caymiska imtixaanka.

Shirkaddu waxay heli kartaa faa'iidooyin ganacsi iyada oo aan la abuurin mashruucyo il furan; waxaa ku filan khabiiradeeda inay ka qaybqaataan mashaariicda dhinac saddexaad ee loo isticmaalo shirkadda. Ka dib oo dhan, dhammaan faa'iidooyinka ayaa weli ah: shaqaaluhu waxay si fiican u yaqaanaan mashruuca, sidaas darteed waxay u isticmaalaan si wax ku ool ah, shirkadu waxay saameyn ku yeelan kartaa jihada horumarinta mashruuca, iyo isticmaalka koodka diyaarsan, ee la tirtiray ayaa si cad u yareynaya kharashka shirkadda.

Faa'iidooyinka abuurista mashaariicda furan kuma dhammaanayaan halkaas. Aynu soo qaadano qaybta muhiimka ah ee ganacsiga sida suuqgeyn. Isaga, tani waa sanduuq aad u wanaagsan oo u oggolaanaya inuu si wax ku ool ah u qiimeeyo shuruudaha suuqa.

Dabcan, waa in aynaan iloobin in mashruuca il furan uu yahay hab wax ku ool ah oo lagu caddeeyo naftaada inaad tahay mid xanbaarsan takhasus kasta. Xaaladaha qaarkood, tani waa habka kaliya ee lagu galo suuqa. Tusaale ahaan, Embox wuxuu ku bilaabay mashruuc ahaan si loo abuuro RTOS. Malaha ma jirto baahi loo qabo in la sharaxo inay jiraan tartamayaal badan. Haddii aan la abuurin bulsho, ma haysan karno ilo ku filan si aan mashruuca u keeno isticmaalaha ugu dambeeya, taas oo ah, horumarinta cid saddexaad si ay u bilaabaan isticmaalka mashruuca.

Bulshadu waxay fure u tahay mashruuca il furan. Waxay kuu ogolaaneysaa inaad si weyn u yareyso kharashka maareynta mashruuca, horumarinta iyo taageeridda mashruuca. Waxaan odhan karnaa bulsho la'aanteed ma jiro mashruuc il-furan oo dhan.

Wax badan ayaa laga qoray sida loo abuuro loona maareeyo bulshada mashruuca il furan. Si aanan dib ugu soo celin xaqiiqooyinka la yaqaan, waxaan isku dayi doonaa inaan diirada saaro khibrada Embox. Tusaale ahaan, habka abuurista bulsho waa arrin aad u xiiso badan. Taasi waa, qaar badan ayaa u sheega sida loo maareeyo bulsho jirta, laakiin waqtiyada abuurkeeda ayaa mararka qaarkood la iska indhatiraa, iyada oo la tixgelinayo tan.

Xeerka ugu muhiimsan marka la abuurayo bulshada mashruuca furan waa in aysan jirin xeerar. Waxaan ula jeedaa ma jiraan xeerar caalami ah, sida ma jirto xabbad lacag ah, haddii kaliya sababtoo ah mashruucyadu aad bay u kala duwan yihiin. Lagama yaabo inaad isticmaasho xeerar isku mid ah markaad abuureyso bulsho maktabadda jarista js iyo darawal aad u takhasusay. Waxaa intaa dheer, marxaladaha kala duwan ee horumarinta mashruuca (iyo sidaas darteed bulshada), xeerarku way isbedelaan.

Embox waxay ku bilaabatay mashruuc arday ahaan sababtoo ah waxay marin u heshay ardayda qaybta barnaamijyada nidaamka. Runtii, waxaanu galnay bulsho kale. Waxaan xiisayn karnaa ka qaybgalayaasha bulshadan, ardayda, ku dhaqanka warshadaha wanaagsan ee takhasuskooda, shaqada sayniska ee berrinkii barnaamijka nidaamka, shaqada koorsada iyo dibloomada. Taasi waa, waxaan raacnay mid ka mid ah xeerarka aasaasiga ah ee abaabulka bulshada: xubnaha bulshadu waa inay wax helaan, qiimahani waa inuu u dhigmaa wax ku biirinta ka qaybqaataha.

Marxaladda xigta ee Embox waxay ahayd raadinta isticmaalayaasha qolo saddexaad. Aad bay muhiim u tahay in la fahmo in isticmaalayaashu ay si buuxda uga qaybqaataan bulshada furan. Inta badan waxaa jira isticmaaleyaal ka badan kuwa horumariya. Oo si ay u rabaan inay noqdaan ka qaybqaatayaasha mashruuca, waxay marka hore bilaabaan inay u isticmaalaan si uun ama si kale.

Isticmaalayaasha ugu horreeya ee Embox waxay ahaayeen Waaxda Cilmi-baarista Sayniska. Waxay soo jeediyeen in loo abuuro firmware ka duwan Lego Mindstorm. In kasta oo kuwani ay weli ahaayeen isticmaaleyaasha maxalliga ah (waxaan la kulmi karnaa iyaga shaqsi ahaan oo aan kala hadalno waxay rabaan). Laakiin wali waxay ahayd waayo-aragnimo aad u wanaagsan. Tusaale ahaan, waxaanu samaynay bandhigyo la tusi karo dadka kale, sababtoo ah robotyadu waa madadaalo oo soo jiidanaya dareenka. Natiijo ahaan, waxaan helnay isticmaaleyaal dhinac saddexaad ah oo bilaabay inay weydiiyaan waxa Embox yahay iyo sida loo isticmaalo.

Marxaladdan, waa inaan ka fikirnaa dukumeentiyada, habka isgaarsiinta ee isticmaalayaasha. Maya, dabcan, hore ayaan uga fikirnay arrimahan muhiimka ah, laakiin waxay ahayd mid dhicis ah oo ma aysan siinin saameyn togan. Saamayntu waxay ahayd mid xun. Aan ku siiyo dhawr tusaale. Waxaan isticmaalnay googlecode, kaas oo wiki uu taageeray luuqadaha badan. Waxaan ku abuurnay bogag dhowr luqadood ah, ma ahan oo keliya Ingiriisi iyo Ruush, kuwaas oo aan si dhib leh ula xiriiri karno, laakiin sidoo kale Jarmal iyo Isbaanish. Natiijo ahaan, waxay u egtahay wax lagu qoslo marka luqadahaan lagu weydiiyo, laakiin kama jawaabi karno haba yaraatee. Ama waxay soo saareen sharciyo ku saabsan qorista dukumeentiyada iyo faallooyinka, laakiin maadaama API-ga uu isbeddelay marar badan oo aad u weyn, waxay soo baxday in dukumeentigeenu uu ahaa mid duug ah oo uu ahaa mid ka marin habaabin badan sidii uu u caawin lahaa.

Natiijo ahaan, dhammaan dadaalladayada, xitaa kuwa khaldan, waxay keeneen muuqaalka dadka isticmaala dibadda. Xitaa macaamiil ganacsi ayaa u muuqday oo doonayay in RTOS u gaar ah loo sameeyo isaga. Anaguna waanu u horumarinay sababtoo ah waxaan leenahay khibrad iyo wax yar oo aasaas ah. Halkan waxaad u baahan tahay inaad ka hadasho labada wakhti ee wanaagsan iyo kuwa xunba. Waxaan ku bilaabayaa kuwa xun. Maadaama horumariyayaal badan ay ku lug lahaayeen mashruucan qaab ganacsi, bulshadu markii horeba waxay ahayd mid aan degganayn oo kala qaybsantay, taas oo dabcan aan saameyn ku yeelan karin horumarinta mashruuca. Arrin dheeri ah ayaa ahayd in jihada mashruuca uu dhigay hal macmiil oo ganacsi, ujeedkiisuna ma ahayn horumarinta mashruuca. Ugu yaraan tani ma ahayn hadafka ugu weyn.

Dhanka kale, waxaa jiray dhinacyo badan oo wanaagsan. Waxaan si dhab ah u helnay isticmaalayaasha dhinac saddexaad. Ma ahayn macaamiisha oo kaliya, laakiin sidoo kale kuwa nidaamkan loogu talagalay. Dhiirigelinta ka qaybgalka mashruuca ayaa kordhay. Ka dib oo dhan, haddii aad sidoo kale lacag ka samayn karto ganacsi xiiso leh, had iyo jeer waa wax fiican. Iyo tan ugu muhiimsan, waxaan maqalnay hal rabitaan oo ka yimid macaamiisha, taas oo wakhtigaas noo muuqatay waalan, laakiin hadda waa fikradda ugu weyn ee Embox, taas oo ah, in la isticmaalo koodka hore ee nidaamka. Hadda fikradda ugu weyn ee Embox waa in la isticmaalo software Linux la'aanteed Linux. Taasi waa, dhinaca wanaagsan ee ugu weyn ee gacan ka geysanaya horumarinta dheeraadka ah ee mashruuca waxay ahayd xaqiijinta in mashruuca loo isticmaalo dadka isticmaala dhinac saddexaad, waana in uu xalliyo qaar ka mid ah dhibaatooyinkooda.

Waqtigaas, Embox waxay horeba uga gudubtay baaxadda mashruuca ardayga. Qodobka ugu muhiimsan ee xaddidaya horumarinta mashruuca marka loo eego qaabka ardaydu waa dhiirigelinta ka qaybgalayaasha. Ardaydu waxay ka qaybqaataan inta ay waxbaranayaan, marka ay qalinjabiyaana, waa in ay jiraan dhiirigelin ka duwan. Haddii dhiirigelintu aysan muuqan, ardaygu si fudud ayuu u joojinayaa ka qaybgalka mashruuca. Haddii aan xisaabta ku darno in ardaydu marka hore u baahan yihiin in la tababaro, waxaa soo baxaysa in marka ay qalinjabiyaan ay noqdaan kuwo ku takhasusay takhasuska wanaagsan, laakiin waxtarkooda mashruuca, khibrad la'aanta awgeed, maaha mid aad u badan.

Guud ahaan, waxaan si habsami leh ugu gudubnay qodobka ugu muhiimsan ee noo ogolaanaya inaan ka hadalno abuurista mashruuc il furan - abuurista badeecad xallin doonta dhibaatooyinka isticmaaleyaasheeda. Sida aan kor ku sharaxay, hantida ugu weyn ee mashruuca furani waa bulshadiisa. Intaa waxaa dheer, xubnaha bulshada ayaa ugu horreyn isticmaala. Laakiin xaggee ka yimaadaan marka aysan jirin wax la isticmaalo? Marka waxay soo baxday in, sida mashruuca aan furanayn, waxaad u baahan tahay inaad diirada saarto abuurista MVP (alaabta ugu yar ee la heli karo), iyo haddii ay xiiseyneyso isticmaalayaasha, markaa bulshada ayaa ka muuqan doonta agagaarka mashruuca. Haddii aad ku hawlan tahay abuurista bulsho kaliya iyada oo loo marayo PR-ga bulshada, ku qor wiki luqadaha adduunka oo dhan, ama aad saxdo socodka shaqada github ee github, markaa tani uma badna inay muhiim tahay marxaladaha hore ee mashruuca. Dabcan, marxaladaha ku habboon kuwani ma aha oo kaliya muhiim, laakiin sidoo kale waxyaabaha lagama maarmaanka ah.

Gabagabadii waxaan rabaa inaan tilmaamo faallo, fikradayda, ka tarjumaysa filashooyinka isticmaale ee mashruuca il furan:

Waxaan si dhab ah uga fakarayaa inaan u wareego OS-kan (ugu yaraan isku day. Waxay si firfircoon u daba joogaan oo ay sameynayaan waxyaabo fiican).

PS On TechTrain Waxaan heli doonaa ilaa saddex warbixinood. Mid ku saabsan il furan iyo laba ku saabsan gundhig (midna waa wax la taaban karo). Meesha waxaan ku qaban doonaa fasalka master-ka ee barnaamijyada kontaroolada yar yar ee isticmaalaya Ebox-ka. Sida caadiga ah, waxaan keeni doonaa qalabka oo aan kuu ogolaan doonaa in aad barnaamijka. Waxa kale oo jiri doona raadin iyo hawlo kale. Kaalay xaflada iyo istaagaaga, waxay noqon doontaa madadaalo.

Source: www.habr.com

Add a comment