Yuav ua li cas los tsim ib qhov project qhib

Yuav ua li cas los tsim ib qhov project qhibIb qho IT Festival yuav muaj nyob rau hauv St. Petersburg lub lim tiam no TechTrain. Ib tus neeg hais lus yuav yog Richard Stallman. Embox kuj koom nrog hauv kev ua koob tsheej, thiab tau kawg peb tsis tuaj yeem tsis quav ntsej lub ntsiab lus ntawm cov software dawb. Tias yog vim li cas ib qho ntawm peb cov lus ceeb toom hu ua "Los ntawm cov tub ntxhais kawm crafts mus rau opensource tej yaam num. Embox kev paub”. Nws yuav mob siab rau keeb kwm ntawm Embox txoj kev loj hlob raws li qhov qhib qhov project. Hauv tsab xov xwm no kuv xav tham txog cov tswv yim tseem ceeb uas, hauv kuv lub tswv yim, cuam tshuam rau kev txhim kho ntawm cov phiaj xwm opensource. Kab lus, zoo li daim ntawv tshaj tawm, yog raws li kev paub ntawm tus kheej.

Cia peb pib nrog qee yam yooj yim, nrog lub ntsiab lus ntawm lo lus opensource. Obviously, qhov qhib qhov project yog ib qhov project uas muaj ib qho ntawm cov ntawv tso cai uas tso cai rau kev nkag mus rau qhov chaws ntawm qhov project. Tsis tas li ntawd, ib txoj haujlwm qhib txhais tau hais tias cov neeg tsim tawm thib peb tuaj yeem hloov pauv. Ntawd yog, yog tias qee lub tuam txhab lossis tus tsim tawm tshaj tawm cov cai ntawm nws cov khoom, ib nrab lossis tag nrho, qhov no tseem tsis tau ua rau cov khoom no yog qhov project opensource. Thiab thaum kawg, txhua qhov haujlwm ua haujlwm yuav tsum ua rau qee yam tshwm sim, thiab qhov qhib ntawm qhov project implies tias qhov txiaj ntsig no tsis yog siv los ntawm cov neeg tsim khoom lawv tus kheej xwb.

Peb yuav tsis kov cov teeb meem ntawm cov ntawv tso cai qhib. Qhov no yog qhov loj heev thiab nyuaj ib lub ntsiab lus uas yuav tsum tau tshawb xyuas qhov tob. Muaj ntau cov ntawv zoo thiab cov ntaub ntawv tau sau rau ntawm lub ncauj lus no. Tab sis txij li kuv tus kheej tsis yog ib tus kws tshaj lij hauv kev ua haujlwm ntawm kev cai lij choj, kuv tsuas yog hais tias daim ntawv tso cai yuav tsum ua kom tau raws li cov hom phiaj ntawm qhov project. Piv txwv li, rau Embox qhov kev xaiv ntawm BSD ntau dua li daim ntawv tso cai GPL tsis yog yuam kev.

Qhov tseeb tias qhov qhib qhov project yuav tsum muab lub peev xwm los hloov pauv thiab cuam tshuam rau txoj kev loj hlob ntawm qhov qhib qhov project implies tias qhov project tau muab faib. Kev tswj hwm nws, tswj kev ncaj ncees thiab kev ua tau zoo yog qhov nyuaj dua piv rau qhov project nrog kev tswj hwm hauv nruab nrab. Cov lus nug tsim nyog tshwm sim: vim li cas thiaj qhib cov haujlwm txhua? Cov lus teb yog nyob rau thaj tsam ntawm kev ua lag luam ua tau zoo; rau qee chav kawm ntawm cov haujlwm, cov txiaj ntsig ntawm txoj hauv kev no tshaj cov nqi. Ntawd yog, nws tsis haum rau txhua qhov haujlwm thiab txoj hauv kev qhib yog feem ntau tau txais. Piv txwv li, nws yog ib qho nyuaj rau kev xav txog kev tsim ib qho kev tswj hwm rau lub tshuab fais fab lossis lub dav hlau raws li txoj cai qhib. Tsis yog, tau kawg, cov tshuab no yuav tsum suav nrog cov qauv raws li cov haujlwm qhib, vim qhov no yuav muab ntau qhov zoo. Tab sis ib tug neeg yuav tsum muaj lub luag haujlwm rau cov khoom kawg. Txawm hais tias lub kaw lus tau ua tiav raws li cov cai ntawm cov phiaj xwm qhib, tus tsim tawm, tau ntim txhua yam rau hauv ib qho system thiab tsim tshwj xeeb tsim thiab teeb tsa, qhov tseem ceeb kaw nws. Cov cai yuav muaj rau pej xeem.

Kuj tseem muaj ntau yam txiaj ntsig rau cov tshuab no los ntawm kev tsim lossis pab txhawb rau cov haujlwm qhib. Raws li kuv twb tau hais lawm, qhov kawg system code yuav nyob twj ywm rau pej xeem. Yog vim li cas, vim hais tias nws yog pom tseeb hais tias nws yog tsis zoo li hais tias leej twg yuav muaj tib lub dav hlau mus kuaj lub system. Qhov no muaj tseeb, tab sis kuj yuav muaj qee tus neeg uas xav tshawb xyuas qee ntu ntawm cov lej, lossis, piv txwv li, ib tus neeg yuav pom tias lub tsev qiv ntawv siv tsis raug teeb tsa kom raug.

Ib qho txiaj ntsig zoo dua tshwm sim yog tias lub tuam txhab faib qee feem ntawm cov kab ke mus rau hauv ib txoj haujlwm cais. Piv txwv li, ib lub tsev qiv ntawv los txhawb qee yam kev sib pauv ntaub ntawv raws tu qauv. Nyob rau hauv cov ntaub ntawv no, txawm hais tias raws tu qauv yog tshwj xeeb rau ib tug muab kev kawm cheeb tsam, koj muaj peev xwm faib cov nqi ntawm kev tswj cov khoom no nrog rau lwm lub tuam txhab los ntawm cheeb tsam no. Tsis tas li ntawd, cov kws tshaj lij uas tuaj yeem kawm txog cov txheej txheem no hauv kev tshaj tawm pej xeem yuav tsum siv sijhawm tsawg dua los siv nws kom zoo. Thiab thaum kawg, cais ib daim rau hauv ib qho chaw ywj pheej uas cov neeg tsim tawm thib peb siv tso cai rau peb ua qhov no zoo dua, vim tias peb yuav tsum muab cov APIs zoo, tsim cov ntaub ntawv, thiab kuv tseem tsis tau hais txog kev txhim kho kev xeem.

Ib lub tuam txhab tuaj yeem tau txais txiaj ntsig kev lag luam yam tsis tau tsim cov phiaj xwm qhib; nws txaus rau nws cov kws tshaj lij los koom nrog cov haujlwm thib peb siv hauv tuam txhab. Tom qab tag nrho, tag nrho cov txiaj ntsig tseem nyob: cov neeg ua haujlwm paub txog qhov project zoo dua, yog li lawv siv nws zoo dua, lub tuam txhab tuaj yeem cuam tshuam cov kev taw qhia ntawm qhov project txoj kev loj hlob, thiab kev siv cov kev npaj ua tiav, debugged code pom tseeb txo lub tuam txhab cov nqi.

Cov txiaj ntsig ntawm kev tsim cov phiaj xwm opensource tsis xaus rau ntawd. Cia peb ua ib qho tseem ceeb ntawm kev lag luam xws li kev lag luam. Rau nws, qhov no yog lub sandbox zoo heev uas tso cai rau nws los soj ntsuam cov kev xav tau ntawm kev ua lag luam.

Thiab tau kawg, peb yuav tsum tsis txhob hnov ​​​​qab tias qhov project opensource yog ib txoj hauv kev zoo tshaj plaws los tshaj tawm koj tus kheej ua tus nqa khoom ntawm txhua qhov tshwj xeeb. Qee zaum, qhov no yog tib txoj hauv kev nkag mus rau hauv kev ua lag luam. Piv txwv li, Embox pib ua ib qhov project los tsim RTOS. Tej zaum tsis tas yuav piav qhia tias muaj ntau tus neeg sib tw. Yog tsis tsim ib lub zej zog, peb tsuas yog tsis muaj peev txheej txaus los nqa qhov project mus rau cov neeg siv kawg, uas yog, rau cov neeg tsim tawm thib peb los pib siv qhov project.

Lub zej zog yog qhov tseem ceeb hauv qhov project opensource. Nws tso cai rau koj txo qis qhov kev tswj hwm tus nqi, txhim kho thiab txhawb nqa qhov project. Peb tuaj yeem hais tias tsis muaj zej zog tsis muaj qhov project opensource txhua.

Ntau cov ntaub ntawv tau raug sau txog yuav ua li cas los tsim thiab tswj kev qhib qhov project hauv zej zog. Txhawm rau kom tsis txhob rov hais dua qhov tseeb uas twb paub lawm, kuv yuav sim tsom mus rau qhov kev paub ntawm Embox. Piv txwv li, cov txheej txheem ntawm kev tsim lub zej zog yog ib qho teeb meem nthuav heev. Ntawd yog, ntau tus qhia yuav ua li cas tswj hwm lub zej zog uas twb muaj lawm, tab sis lub sijhawm ntawm nws qhov kev tsim yog qee zaum raug saib xyuas, xav txog qhov no muab.

Txoj cai tseem ceeb thaum tsim ib qhov project opensource zej zog yog tias tsis muaj kev cai. Kuv txhais tau tias tsis muaj kev cai thoob ntiaj teb, ib yam li tsis muaj cov mos txwv nyiaj, yog tias tsuas yog vim tias cov phiaj xwm sib txawv heev. Nws tsis zoo li tias koj tuaj yeem siv tib txoj cai thaum tsim lub zej zog rau lub tsev qiv ntawv js logging thiab qee tus neeg tsav tsheb tshwj xeeb. Ntxiv mus, nyob rau theem sib txawv ntawm txoj kev loj hlob ntawm qhov project (thiab yog li ntawd lub zej zog), cov kev cai hloov.

Embox tau pib ua tus tub ntxhais kawm qhov project vim nws tau nkag mus rau cov tub ntxhais kawm los ntawm lub koom haum programming department. Qhov tseeb, peb tau nkag mus rau lwm lub zej zog. Peb tuaj yeem txaus siab rau cov neeg koom nrog hauv zej zog no, cov tub ntxhais kawm, hauv kev ua haujlwm zoo hauv lawv txoj haujlwm tshwj xeeb, kev tshawb fawb txog kev ua haujlwm hauv kev ua haujlwm, kev kawm thiab kev kawm tiav. Qhov ntawd yog, peb ua raws li ib qho ntawm cov kev cai yooj yim ntawm kev teeb tsa lub zej zog: cov tswv cuab hauv zej zog yuav tsum tau txais ib yam dab tsi, thiab tus nqi no yuav tsum sib haum rau cov neeg koom nrog.

Cov theem tom ntej rau Embox yog kev tshawb nrhiav rau cov neeg siv thib peb. Nws yog ib qho tseem ceeb heev kom nkag siab tias cov neeg siv yog tag nrho cov koom nrog hauv zej zog opensource. Feem ntau muaj cov neeg siv ntau dua li cov neeg tsim tawm. Thiab txhawm rau xav ua tus pab txhawb rau qhov project, lawv thawj zaug pib siv nws hauv ib txoj kev lossis lwm qhov.

Thawj cov neeg siv ntawm Embox yog Department of Theoretical Cybernetics. Lawv tau hais kom tsim ib qho firmware rau Lego Mindstorm. Thiab txawm hais tias cov no tseem yog cov neeg siv hauv zos (peb tuaj yeem ntsib nrog lawv ntawm tus kheej thiab sib tham txog qhov lawv xav tau). Tab sis nws tseem yog ib qho kev paub zoo heev. Piv txwv li, peb tsim cov demos uas tuaj yeem pom rau lwm tus, vim tias cov neeg hlau muaj kev lom zem thiab nyiam cov xim. Raws li qhov tshwm sim, peb tau txais cov neeg siv thib peb tiag tiag uas tau pib nug dab tsi Embox yog dab tsi thiab siv nws li cas.

Nyob rau theem no, peb yuav tsum xav txog cov ntaub ntawv, hais txog kev sib txuas lus nrog cov neeg siv. Tsis yog, tau kawg, peb tau xav txog tej yam tseem ceeb no ua ntej, tab sis nws yog ntxov ntxov thiab tsis muaj txiaj ntsig zoo. Cov nyhuv yog qhov tsis zoo. Cia kuv muab ob peb yam piv txwv rau koj. Peb siv googlecode, uas nws wiki txhawb ntau hom lus. Peb tsim nplooj ntawv ua ntau hom lus, tsis yog lus Askiv thiab Lavxias nkaus xwb, uas peb tsis tuaj yeem sib txuas lus, tab sis kuj yog German thiab Spanish. Yog li ntawd, nws zoo nkaus li tsis txaus ntseeg thaum nug cov lus no, tab sis peb tsis tuaj yeem teb txhua. Los yog lawv tau qhia txog cov cai hais txog kev sau cov ntaub ntawv thiab kev tawm tswv yim, tab sis txij li API tau hloov pauv ntau zaus thiab tseem ceeb, nws tau pom tias peb cov ntaub ntawv tau dhau los thiab tau ua yuam kev ntau dua li nws tau pab.

Yog li ntawd, tag nrho peb cov kev siv zog, txawm tias qhov tsis ncaj ncees lawm, coj mus rau cov neeg siv sab nraud. Thiab txawm tias tus neeg siv khoom lag luam tau tshwm sim uas xav kom nws tus kheej RTOS tsim los rau nws. Thiab peb tau tsim nws vim peb muaj kev paub dhau los thiab qee qhov hauv paus. Ntawm no koj yuav tsum tham txog ob lub sijhawm zoo thiab qhov tsis zoo. Kuv mam li pib nrog cov phem. Txij li thaum muaj ntau tus neeg tsim khoom tau koom tes hauv qhov project no los ntawm kev lag luam hauv paus, cov zej zog twb tsis ruaj khov thiab sib faib, uas yog qhov tsis tuaj yeem tab sis cuam tshuam rau txoj kev loj hlob. Ib qho ntxiv yog tias qhov kev taw qhia ntawm qhov project tau teeb tsa los ntawm ib tus neeg siv khoom lag luam, thiab nws lub hom phiaj tsis yog kev txhim kho ntxiv ntawm qhov project. Tsawg kawg qhov no tsis yog lub hom phiaj tseem ceeb.

Ntawm qhov tod tes, muaj ntau qhov zoo. Peb tau txais cov neeg siv thib peb tiag tiag. Nws tsis yog tsuas yog cov neeg siv khoom xwb, tab sis kuj yog cov neeg uas qhov system no tau npaj. Kev txhawb siab los koom rau hauv qhov project tau nce. Tom qab tag nrho, yog tias koj tuaj yeem ua tau nyiaj los ntawm kev lag luam nthuav, nws ib txwm zoo. Thiab qhov tseem ceeb tshaj plaws, peb tau hnov ​​​​ib lub siab nyiam los ntawm cov neeg siv khoom, uas thaum lub sijhawm ntawd zoo li vwm rau peb, tab sis tam sim no yog lub tswv yim tseem ceeb ntawm Embox, uas yog, siv cov cai uas twb tau tsim lawm hauv qhov system. Tam sim no lub tswv yim tseem ceeb ntawm Embox yog siv Linux software tsis muaj Linux. Ntawd yog, qhov tseem ceeb zoo uas ua rau muaj kev txhim kho ntxiv ntawm qhov project yog qhov kev paub tias qhov project yog siv los ntawm cov neeg siv thib peb, thiab nws yuav tsum daws qee yam ntawm lawv cov teeb meem.

Lub sijhawm ntawd, Embox twb dhau mus dhau qhov kev ua haujlwm ntawm cov tub ntxhais kawm. Qhov kev txwv tseem ceeb hauv kev txhim kho qhov project raws li tus qauv ntawm cov tub ntxhais kawm yog qhov kev txhawb siab ntawm cov neeg koom. Cov tub ntxhais kawm koom nrog thaum lawv kawm, thiab thaum lawv kawm tiav, yuav tsum muaj kev txhawb zog sib txawv. Yog tias qhov kev txhawb siab tsis tshwm sim, tus tub ntxhais kawm tsuas tso tseg tsis koom nrog qhov project. Yog tias peb xav txog tias cov tub ntxhais kawm thawj zaug yuav tsum tau txais kev cob qhia, nws hloov tawm tias lawv dhau los ua cov kws tshaj lij zoo thaum lawv kawm tiav, tab sis lawv qhov kev pab cuam rau qhov project, vim tsis muaj kev paub, tsis loj heev.

Feem ntau, peb maj mam txav mus rau lub ntsiab lus tseem ceeb uas tso cai rau peb tham txog kev tsim qhov project opensource - tsim cov khoom lag luam uas yuav daws cov teeb meem ntawm nws cov neeg siv. Raws li kuv tau piav qhia saum toj no, cov cuab yeej tseem ceeb ntawm qhov project opensource yog nws cov zej zog. Ntxiv mus, cov neeg hauv zej zog yog cov neeg siv feem ntau. Tab sis lawv tuaj qhov twg thaum tsis muaj dab tsi siv? Yog li nws hloov tawm hais tias, ib yam li nrog rau qhov project uas tsis yog-opensource, koj yuav tsum tau tsom mus rau tsim ib qho MVP (yam tsawg kawg nkaus siv tau cov khoom), thiab yog tias nws nyiam cov neeg siv, ces ib lub zej zog yuav tshwm sim nyob ib ncig ntawm qhov project. Yog tias koj koom nrog hauv kev tsim lub zej zog tsuas yog los ntawm zej zog PR, sau wiki hauv txhua hom lus ntawm lub ntiaj teb, lossis raug git workflow ntawm github, ces qhov no yuav tsis muaj teeb meem nyob rau theem pib ntawm txoj haujlwm. Ntawm chav kawm, nyob rau theem tsim nyog cov no tsis yog tsuas yog qhov tseem ceeb, tab sis kuj tseem ceeb.

Hauv kev xaus kuv xav taw tes tawm tswv yim, hauv kuv lub tswv yim, xav txog cov neeg siv kev cia siab los ntawm qhov project opensource:

Kuv tab tom xav txog kev hloov mus rau OS no (tsawg kawg sim. Lawv tab tom nrhiav nws thiab ua tej yam txias).

PS On TechTrain Peb yuav muaj ntau li peb tsab ntawv ceeb toom. Ib qho hais txog qhib qhov chaw thiab ob txog kev kos (thiab ib qho yog cov tswv yim). Ntawm qhov sawv ntsug peb yuav ua ib chav kawm master ntawm programming microcontrollers siv Embox. Raws li ib txwm muaj, peb yuav nqa cov khoom kho vajtse thiab cia koj ua qhov program. Tseem yuav muaj kev tshawb nrhiav thiab lwm yam haujlwm. Tuaj rau lub koob tsheej thiab peb sawv, nws yuav lom zem.

Tau qhov twg los: www.hab.com

Ntxiv ib saib