Fa'afefea ona fai se galuega fa'avae tatala

Fa'afefea ona fai se galuega fa'avae tatalaO le a faia se IT festival i St. Petersburg i lenei vaiaso TechTrain. O se tasi o failauga o le a avea Richard Stallman. Embox auai foi i le tausamiga, ma o le mea moni e le mafai ona tatou le amanaiaina le autu o polokalama saoloto. O le mea lena e ala ai ona valaau se tasi o a tatou lipoti “Mai galuega taulima a tamaiti aoga e oo atu i galuega e tatala ai punaoa. Embox poto masani”. O le a tuʻuina atu i le talaʻaga o le atinaʻeina o Embox e avea o se poloketi faʻalauiloa. I lenei tusiga ou te fia talanoa e uiga i manatu autu lea, i loʻu manatu, e aʻafia ai le atinaʻeina o poloketi tatala. O le tusiga, e pei o le lipoti, e faʻavae i luga o aafiaga patino.

Tatou amata i se mea faigofie, faatasi ai ma le faauigaina o le upu opensource. E manino lava, o se poloketi faʻapipiʻi tatala o se poloketi o loʻo i ai se tasi o laisene e faʻatagaina ai le avanoa i le code source o le poloketi. E le gata i lea, o se poloketi tatala o lona uiga e mafai e le au atinaʻe lona tolu ona faia suiga. O lona uiga, afai e faʻasalalau e se kamupani poʻo se atinaʻe le code o ana oloa, vaega poʻo le atoatoa, e leʻi avea lenei oloa ma se poloketi tatala. Ma le mea mulimuli, soʻo se galuega faʻatino e tatau ona taʻitaʻia i se ituaiga o taunuuga, ma o le tatalaina o le poloketi e faʻaalia ai o lenei taunuʻuga e faʻaaogaina e le gata i latou lava atinaʻe.

Matou te le paʻi atu i faʻafitauli o laisene tatala. E telē tele ma lavelave lenei mataupu e mana'omia ai se su'esu'ega loloto. E tele tala lelei ma mea na tusia i lenei autu. Ae talu ai ona o aʻu lava e le o se tagata poto faapitoa i le tulaga o le puletaofia, o le a na ona ou fai atu o le laisene e tatau ona ausia sini o le poloketi. Mo se faʻataʻitaʻiga, mo Embox o le filifiliga o se BSD nai lo se laisene GPL e leʻi faʻafuaseʻi.

O le mea moni e tatau ona tuʻuina atu se poloketi faʻapitoa e mafai ai ona faia suiga ma faʻaosoina le atinaʻeina o le faʻaogaina o le galuega faʻaalia o loʻo faʻaalia ai le tufatufaina atu o le poloketi. Puleaina, fa'atumauina le fa'amaoni ma le fa'atinoga e sili atu ona faigata pe a fa'atusatusa i se poloketi fa'atasi ai ma pulega fa'atotonugalemu. O se fesili talafeagai e tulaʻi mai: aisea e tatala ai galuega faatino? O le tali o loʻo taoto i le vaega o pisinisi faʻapisinisi; mo se vasega o galuega faatino, o faʻamanuiaga o lenei auala e sili atu nai lo tau. O lona uiga, e le talafeagai mo galuega uma ma o se auala tatala e masani ona talia. Mo se faʻataʻitaʻiga, e faigata ona mafaufau i le atinaʻeina o se faiga faʻatonutonu mo se afi eletise poʻo se vaalele e faʻavae i luga o se mataupu faʻavae. Leai, ioe, o ia faiga e tatau ona aofia ai modules e faʻavae i luga o galuega tatala, aua o le a maua ai le tele o mea lelei. Ae e tatau i se tasi ona nafa ma le oloa mulimuli. E tusa lava pe faʻavae atoa le faiga i luga o le code of open projects, o le tagata atiaʻe, i le faʻapipiʻiina o mea uma i totonu o le tasi faiga ma faia faʻapitoa ma faʻatulagaina, e tapunia. O le code atonu e avanoa lautele.

E tele fo'i fa'amanuiaga mo nei faiga mai le fa'atupuina po'o le saofagā i galuega fa'aola. E pei ona uma ona ou fai atu, o le code system code e mafai ona avanoa lautele. Aisea, aua e manino lava e le mafai e se tasi ona maua le vaalele tutusa e suʻe ai le faiga. E moni lenei mea, ae atonu o loʻo i ai se tasi e manaʻo e siaki nisi vaega o le code, pe, mo se faʻataʻitaʻiga, e ono iloa e se tasi o le faletusi o loʻo faʻaogaina e leʻo saʻo le faʻatulagaina.

O se fa'amanuiaga sili atu e aliali mai pe a tu'uina atu e le kamupani se vaega fa'avae o le faiga i se isi poloketi. Mo se fa'ata'ita'iga, o se faletusi e lagolago ai se ituaiga o fa'asoa fa'amatalaga. I lenei tulaga, e tusa lava pe faʻapitoa le faʻasalalauga i se vaega autu, e mafai ona e faʻasoa tau o le tausia o lenei vaega o le faiga ma isi kamupani mai lenei vaega. E le gata i lea, o tagata tomai faapitoa e mafai ona suʻesuʻeina lenei vaega o le faiga i le lautele lautele e manaʻomia le itiiti ifo o le taimi e faʻaoga lelei ai. Ma le mea mulimuli, o le tuʻufaʻatasia o se vaega i totonu o se faʻalapotopotoga tutoʻatasi e faʻaaogaina e le au atinaʻe lona tolu e mafai ai ona tatou faʻaleleia atili lenei vaega, aua e manaʻomia ona tatou ofoina atu APIs lelei, fatuina faʻamaumauga, ma ou te le o talanoa e uiga i le faʻaleleia atili o suʻega.

E mafai e se kamupani ona maua faʻamanuiaga faʻapisinisi e aunoa ma le faia o galuega faʻavae avanoa; e lava mo ana tagata tomai faapitoa e auai i galuega faʻavae lona tolu o loʻo faʻaaogaina i le kamupani. I le uma, o faʻamanuiaga uma e tumau: o tagata faigaluega e sili atu le iloa o le poloketi, o le mea lea latou te faʻaaogaina lelei, e mafai e le kamupani ona faʻaosofia le taʻitaʻiga o le atinaʻeina o le poloketi, ma o le faʻaaogaina o le faʻaogaina, faʻailoga faʻailoga e faʻaitiitia ai tau a le kamupani.

O faʻamanuiaga o le fatuina o poloketi opensource e le gata iina. Tatou ave se vaega taua o pisinisi e pei o le maketiina. Mo ia, o se sandbox sili ona lelei lea e mafai ai e ia ona iloilo lelei manaʻoga maketi.

Ma o le mea moni, e le tatau ona galo ia i tatou o se galuega tatala opensource o se auala aoga e faʻaalia ai oe lava o se ave faʻapitoa soʻo se faʻapitoa. I nisi tulaga, na o le pau lea o le auala e ulufale ai i le maketi. Mo se faʻataʻitaʻiga, na amata Embox o se poloketi e fatu ai se RTOS. Masalo e leai se manaʻoga e faʻamatalaina e tele naua tagata tauva. A aunoa ma le fausiaina o se alalafaga, semanu e le lava a matou punaoa e aumai ai le poloketi i le tagata e faʻaaogaina, o lona uiga, mo le au atinaʻe lona tolu e amata faʻaaoga le poloketi.

O le alalafaga o le ki lea i se poloketi tatala. E fa'atagaina oe e fa'aitiitia tele tau o le fa'afoega o galuega, atina'e ma lagolago le poloketi. E mafai ona tatou fai atu a aunoa ma se alalafaga e leai lava se poloketi tatala.

O le tele o meafaitino ua tusia e uiga i le auala e fausia ai ma pulea se faʻalapotopotoga faʻavae punaoa tatala. Ina ia aua nei toe faamatalaina mea moni ua uma ona iloa, o le a ou taumafai e taulai atu i le aafiaga o Embox. Mo se faʻataʻitaʻiga, o le faʻagasologa o le fausiaina o se faʻalapotopotoga o se mataupu manaia tele. O lona uiga, o le toʻatele o loʻo taʻu mai pe faʻafefea ona pulea se faʻalapotopotoga o loʻo i ai, ae o taimi o lona faʻavaeina o nisi taimi e le amanaiaina, pe a manatu o se mea ua tuʻuina atu.

O le tulafono autu pe a fatuina se faʻalapotopotoga faʻapitoa opensource e leai ni tulafono. O le uiga o la’u tala e leai ni tulafono lautele, e pei lava o le leai o se pulu siliva, pe afai e matua’i ese lava ia galuega. E foliga mai e le mafai ona e faʻaogaina tulafono tutusa pe a fatuina se faʻalapotopotoga mo se faletusi o le js logging ma nisi avetaʻavale faʻapitoa. E le gata i lea, i laʻasaga eseese o le atinaʻeina o le poloketi (ma o le mea lea o le alalafaga), e suia tulafono.

Na amata le Embox o se galuega a tamaiti a'oga ona sa maua avanoa i tamaiti a'oga mai le matagaluega polokalame polokalame. O le mea moni, sa matou ulufale atu i se isi nuu. E mafai ona matou fiafia i tagata o loʻo auai i lenei faʻalapotopotoga, tamaiti aʻoga, i galuega lelei faʻapisinisi i latou faʻapitoa, galuega faʻasaienisi i le matata o polokalame polokalame, aʻoaʻoga ma tipiloma. O lona uiga, matou te mulimulitaʻia se tasi o tulafono faʻavae o le faʻatulagaina o se faʻalapotopotoga: e tatau i tagata o le alalafaga ona maua se mea, ma o lenei tau e tatau ona fetaui ma le saofaga a le tagata auai.

O le isi laasaga mo Embox o le sailiga mo tagata faʻaoga lona tolu. E taua tele le malamalama o tagata faʻaoga o loʻo auai atoatoa i le opensource community. E masani ona sili atu tagata faʻaoga nai lo tagata atiae. Ma ina ia manaʻo e avea ma se sao i se poloketi, latou te amata faʻaaogaina i se tasi auala poʻo se isi.

O tagata muamua na fa'aogaina le Embox o le Matagaluega o Theoretical Cybernetics. Na latou fautuaina le faia o se isi firmware mo Lego Mindstorm. Ma e ui lava o i latou nei o loʻo faʻaogaina pea i le lotoifale (e mafai ona matou feiloai ma i latou ma talanoaina mea latou te mananaʻo ai). Ae o se aafiaga sili ona lelei. Mo se faʻataʻitaʻiga, na matou faia ni faʻataʻitaʻiga e mafai ona faʻaalia i isi, aua o robots e malie ma tosina mai ai le mafaufau. O le iʻuga, na matou maua moni tagata faʻaoga lona tolu na amata fesili poʻo le a le Embox ma pe faʻapefea ona faʻaaogaina.

I lenei laʻasaga, e tatau ona matou mafaufau e uiga i faʻamaumauga, e uiga i auala o fesoʻotaʻiga ma tagata faʻaoga. Leai, ioe, sa matou mafaufau muamua i nei mea taua, ae sa vave ma e leʻi maua ai se aafiaga lelei. O le aafiaga na fai si leaga. Sei ou tuuina atu ni faataitaiga se lua. Na matou fa'aogaina le googlecode, o lana wiki na lagolagoina le gagana fa'a gagana. Na matou fatuina itulau i le tele o gagana, e le gata i le Igilisi ma le Rusia, lea e tau le mafai ona matou fesootai, ae faapea foi Siamani ma le Sipaniolo. O le iʻuga, e foliga faʻavalevalea pe a fesiligia i nei gagana, ae e le mafai ona matou taliina. Pe na latou faʻalauiloaina tulafono e uiga i le tusiaina o faʻamaumauga ma faʻamatalaga, ae talu ai na suia le API i le tele o taimi ma le taua tele, na faʻaalia ai ua tuai a matou faʻamaumauga ma e sili atu ona faʻasese nai lo le fesoasoani.

O le iʻuga, o a matou taumafaiga uma, e oʻo lava i mea sese, na taʻitaʻia ai foliga o tagata faʻaoga fafo. Ma e oʻo lava i se tagata faʻatau pisinisi na faʻaalia o ia na manaʻo e fausia lana lava RTOS mo ia. Ma na matou atiina ae ona o loʻo i ai so matou poto masani ma ni mea faʻavae. O iinei e tatau ona e talanoa e uiga i taimi lelei ma taimi leaga. O le a ou amata i mea leaga. Talu ai ona o le tele o tagata atinaʻe na auai i lenei poloketi i luga o se tulaga faʻapisinisi, o le nuʻu ua leva ona le mautonu ma vaeluaina, lea e mautinoa e le mafai ona afaina ai le atinaʻeina o le poloketi. O le isi itu faaopoopo o le faʻatonuga o le poloketi na faʻatulagaina e se tasi tagata faʻatau pisinisi, ma o lana sini e le o le faʻalauteleina o le galuega. O le mea sili e le o le sini autu lea.

I le isi itu, sa i ai le tele o itu lelei. Na matou maua moni tagata fa'aoga lona tolu. E le gata i le tagata faʻatau, ae faʻapea foi i latou na faʻamoemoeina lenei faiga. Ua faateleina le faaosofia e auai i le poloketi. A uma, afai e mafai foi ona e maua tupe mai se pisinisi manaia, e manaia i taimi uma. Ma o le mea pito sili ona taua, na matou faʻalogoina se tasi manaʻoga mai tagata faʻatau, lea na foliga mai e valea ia i matou i lena taimi, ae o le taimi nei o le manatu autu o Embox, o lona uiga, o le faʻaaogaina o le code ua uma ona atiaʻe i le faiga. O le taimi nei o le manatu autu o le Embox o le faʻaaogaina lea o Linux software e aunoa ma Linux. O lona uiga, o le itu lelei autu e saofagā i le atinaʻeina atili o le poloketi o le iloa lea o le poloketi o loʻo faʻaaogaina e tagata faʻaoga lona tolu, ma e tatau ona foia nisi o latou faʻafitauli.

I lena taimi, ua uma ona alu atu Embox i tua atu o le lautele o se galuega a tamaiti aoga. O le fa'atapula'a autu o le atina'eina o le poloketi e tusa ai ma le fa'ata'ita'iga a tamaiti a'oga o le fa'aosofia lea o tagata auai. E auai tamaiti aʻoga aʻo latou aʻoga, ma pe a faʻauʻu, e tatau ona i ai se faʻaosofiaga ese. Afai e le aliali mai se faaosofiaga, na ona taofi lava e le tamaititi le auai i le poloketi. Afai tatou te manatu o tamaiti aʻoga muamua e manaʻomia ona aʻoaʻoina, e foliga mai e avea i latou ma tagata tomai faapitoa i le taimi latou te faauu ai, ae o lo latou sao i le poloketi, ona o le leai o se poto masani, e le tele.

I se tulaga lautele, matou te agaʻi malie atu i le autu autu e mafai ai ona matou talanoa e uiga i le fatuina o se poloketi tatala - fatuina o se oloa e foia ai faafitauli o ona tagata faʻaoga. E pei ona ou faʻamatalaina i luga, o le meatotino autu o se galuega tatala opensource o lona alalafaga. E le gata i lea, o tagata o le alalafaga e masani lava ona faʻaaogaina. Ae o fea e sau ai pe a leai se mea e faʻaaogaina? O lea la e foliga mai, e pei lava o se poloketi e le o se mea e tatala ai, e tatau ona e taulai atu i le fatuina o se MVP (oloa sili ona aoga), ma afai e fiafia i tagata faʻaoga, ona faʻaalia lea o se faʻalapotopotoga i le poloketi. Afai o loʻo e auai i le fausiaina o se faʻalapotopotoga e naʻo le PR a le nuʻu, tusia o se wiki i gagana uma o le lalolagi, poʻo le faʻasaʻo git workflow ile github, o lona uiga e le afaina i le amataga o le poloketi. Ioe, i tulaga talafeagai e le gata ina taua, ae o mea e tatau ai foi.

I le faaiuga ou te fia faailoa atu faʻamatalaga, i loʻu manatu, e atagia ai faʻamoemoega o tagata faʻaoga mai se poloketi tatala:

O loʻo ou mafaufau loloto e uiga i le sui i lenei OS (a itiiti ifo o le taumafai. O loʻo latou tulituliloaina ma faia mea manaia).

PS i luga TechTrain E tusa ma le tolu a matou lipoti. Tasi e uiga i punaoa tatala ma le lua e uiga i faʻapipiʻi (ma le tasi e aoga). I le tulaga o le a matou faia ai se vasega matai i le faʻaogaina o microcontrollers Embox. E pei ona masani ai, matou te aumaia meafaigaluega ma tuʻuina atu ia te oe e faʻapipiʻi. O le ai ai foi se sailiga ma isi gaioiga. O mai i le tausamiga ma le tatou tulaga, o le a manaia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga