Pehea e hana ai i kahi papahana open source

Pehea e hana ai i kahi papahana open sourceE mālama ʻia ana kahi ʻaha IT ma St. Petersburg i kēia pule TechTrain. ʻO Richard Stallman kekahi o nā mea haʻiʻōlelo. Embox komo pū i ka ʻahaʻaina, a ʻoiaʻiʻo ʻaʻole hiki iā mākou ke haʻalele i ke kumuhana o ka polokalamu manuahi. ʻO ia ke kumu i kapa ʻia ai kekahi o kā mākou hōʻike “Mai nā hana hana a nā haumāna a i nā papahana opensource. ʻike embox”. E hoʻolaʻa ʻia i ka mōʻaukala o ka hoʻomohala ʻana o Embox ma ke ʻano he papahana open source. Ma kēiaʻatikala makemake wau e kamaʻilio e pili ana i nā manaʻo nui, i koʻu manaʻo, e hoʻoikaika i ka hoʻomohala ʻana i nā papahana opensource. ʻO ka ʻatikala, e like me ka hōʻike, pili i ka ʻike pilikino.

E hoʻomaka kākou me kahi mea maʻalahi, me ka wehewehe ʻana o ka huaʻōlelo opensource. ʻIke loa, he papahana open source kahi papahana i loaʻa kekahi o nā laikini e hiki ai ke komo i ke kumu kumu o ka papahana. Eia kekahi, ʻo kahi papahana hāmama e hiki i nā mea hoʻomohala ʻekolu ke hana i nā loli. ʻO ia hoʻi, inā hoʻolaha kekahi hui a mea hoʻomohala paha i ke code o kāna huahana, ʻāpana a i ʻole holoʻokoʻa, ʻaʻole ia e hoʻolilo i kēia huahana i papahana opensource. A ʻo ka mea hope loa, pono e alakaʻi kekahi ʻano hana i kekahi ʻano hopena, a ʻo ka wehe ʻana o ka papahana e hōʻike ana e hoʻohana ʻia kēia hopena e nā mea hoʻomohala wale nō.

ʻAʻole mākou e hoʻopā i nā pilikia o nā laikini wehe. He kumuhana nui a paʻakikī kēia e pono ai ka hoʻokolokolo hohonu. Nui nā ʻatikala maikaʻi a me nā mea i kākau ʻia ma kēia kumuhana. Akā, ʻoiai ʻaʻole wau he loea i ke ʻano o ke kuleana kope, e ʻōlelo wale wau e pono ka laikini e hoʻokō i nā pahuhopu o ka papahana. No ka laʻana, no ka Embox ke koho ʻana i kahi BSD ma mua o kahi laikini GPL ʻaʻole ia he pōʻino.

ʻO ka ʻoiaʻiʻo e hāʻawi kahi papahana open source i ka hiki ke hoʻololi a hoʻoikaika i ka hoʻomohala ʻana o ka papahana open source e hōʻike ana ua puʻunaue ʻia ka papahana. ʻO ka mālama ʻana iā ia, ʻoi aku ka paʻakikī o ka mālama ʻana i ka pono a me ka hana i ka hoʻohālikelike ʻia me kahi papahana me ka hoʻokele kikowaena. He nīnau kūpono: no ke aha e wehe ai i nā papahana? Aia ka pane ma kahi o ka hiki ke kālepa; no kekahi papa o nā papahana, ʻoi aku ka maikaʻi o kēia ala ma mua o nā kumukūʻai. ʻO ia hoʻi, ʻaʻole kūpono ia no nā papahana āpau a ʻae ʻia ke ala ākea. No ka laʻana, he paʻakikī ke noʻonoʻo i ka hoʻomohala ʻana i kahi ʻōnaehana hoʻomalu no kahi mea kanu mana a i ʻole kahi mokulele e pili ana i kahi kumu ākea. ʻAʻole, ʻoiaʻiʻo, pono ia mau ʻōnaehana e hoʻokomo i nā modula e pili ana i nā papahana wehe, no ka mea e hāʻawi kēia i nā pono he nui. Akā, pono i kekahi ke kuleana no ka huahana hope. ʻOiai inā ua hoʻokumu piha ʻia ka ʻōnaehana ma ke code of open projects, ua hoʻopili ka mea hoʻomohala i nā mea āpau i hoʻokahi ʻōnaehana a hana i nā kūkulu a me nā hoʻonohonoho kikoʻī, pani maoli ia. Loaʻa paha ke code i ka lehulehu.

Nui nō hoʻi nā pōmaikaʻi no kēia mau ʻōnaehana mai ka hana ʻana a i ʻole ka hāʻawi ʻana i nā papahana open source. E like me kaʻu i ʻōlelo ai, hiki ke loaʻa i ka lehulehu ka code system end. No ke aha, no ka mea, ua maopopo ʻaʻole hiki i kekahi ke loaʻa ka mokulele like e hoʻāʻo ai i ka ʻōnaehana. He ʻoiaʻiʻo kēia, akā aia paha kekahi e makemake e nānā i kekahi mau ʻāpana o ke code, a i ʻole, no ka laʻana, ʻike paha kekahi ʻaʻole i hoʻonohonoho pono ʻia ka waihona e hoʻohana ʻia nei.

ʻOi aku ka pōmaikaʻi inā hoʻokaʻawale ka hui i kekahi ʻāpana kumu o ka ʻōnaehana i kahi papahana kaʻawale. No ka laʻana, he waihona e kākoʻo i kekahi ʻano kaʻina hoʻololi ʻikepili. I kēia hihia, ʻoiai inā pili ka protocol i kahi kumuhana i hāʻawi ʻia, hiki iā ʻoe ke kaʻana like i nā kumukūʻai no ka mālama ʻana i kēia ʻāpana o ka ʻōnaehana me nā hui ʻē aʻe mai kēia wahi. Eia kekahi, ʻoi aku ka liʻiliʻi o ka manawa e hoʻohana pono ai nā loea i hiki ke aʻo i kēia ʻāpana o ka ʻōnaehana ma ka lehulehu. A ʻo ka hope loa, ʻo ka hoʻokaʻawale ʻana i kahi ʻāpana i kahi hui kūʻokoʻa e hoʻohana ai nā mea hoʻomohala ʻekolu e hiki iā mākou ke hoʻomaikaʻi i kēia ʻāpana, no ka mea pono mākou e hāʻawi i nā API kūpono, hana i nā palapala, a ʻaʻole wau e kamaʻilio e pili ana i ka hoʻomaikaʻi ʻana i ka uhi hōʻike.

Hiki i kahi hui ke loaʻa nā pōmaikaʻi pāʻoihana me ka ʻole o ka hoʻokumu ʻana i nā papahana open-source; ua lawa ia no kāna poʻe loea e komo i nā papahana ʻaoʻao ʻekolu i hoʻohana ʻia i ka hui. Ma hope o nā mea a pau, e mau ana nā pōmaikaʻi a pau: ʻoi aku ka maikaʻi o ka poʻe limahana i ka papahana, no laila ke hoʻohana maikaʻi nei lākou, hiki i ka hui ke hoʻoikaika i ke kuhikuhi o ka hoʻomohala ʻana o ka papahana, a ʻo ka hoʻohana ʻana i ka code i hoʻomākaukau ʻia, debugged e hōʻemi i nā kumukūʻai o ka hui.

ʻAʻole pau nā pōmaikaʻi o ka hana ʻana i nā papahana opensource. E lawe kākou i kekahi mea nui o ka ʻoihana e like me ke kālepa. No ia, he sandbox maikaʻi loa kēia e hiki ai iā ia ke loiloi pono i nā koi o ka mākeke.

A ʻoiaʻiʻo, ʻaʻole pono mākou e poina ʻo kahi papahana opensource kahi ala kūpono e haʻi aku ai iā ʻoe iho he mea lawe i kekahi ʻoihana. I kekahi mau hihia, ʻo kēia wale nō ke ala e komo ai i ka mākeke. No ka laʻana, hoʻomaka ʻo Embox ma ke ʻano he papahana e hana i kahi RTOS. ʻAʻole pono paha e wehewehe i ka nui o nā mea hoʻokūkū. Me ka hana ʻole ʻana i kahi kaiāulu, ʻaʻole lawa mākou i nā kumuwaiwai e lawe i ka papahana i ka mea hoʻohana hope, ʻo ia hoʻi, no nā mea hoʻomohala ʻekolu e hoʻomaka e hoʻohana i ka papahana.

He kī nui ke kaiāulu ma kahi papahana opensource. Hāʻawi ia iā ʻoe e hōʻemi nui i nā kumukūʻai hoʻokele papahana, hoʻomohala a kākoʻo i ka papahana. Hiki iā mākou ke ʻōlelo me ka ʻole o kahi kaiāulu ʻaʻohe papahana opensource.

Ua kākau ʻia ka nui o nā mea e pili ana i ka hana ʻana a me ka mālama ʻana i kahi kaiāulu papahana open source. I ʻole e haʻi hou i nā mea i ʻike mua ʻia, e hoʻāʻo wau e kālele i ka ʻike o Embox. Eia kekahi laʻana, he mea hoihoi loa ke kaʻina hana o ke kaiāulu. ʻO ia hoʻi, he nui ka poʻe e haʻi pehea e hoʻokele ai i kahi kaiāulu e noho nei, akā ʻike ʻia nā manawa o kāna hana ʻana i kekahi manawa, no ka mea he hāʻawi ʻia kēia.

ʻO ke kānāwai nui i ka wā e hoʻokumu ai i kahi kaiaulu papahana opensource ʻaʻohe kānāwai. ʻO koʻu manaʻo ʻaʻohe kānāwai āpau, e like me ka ʻole o ka pōkā kālā, inā wale nō no ka mea ʻokoʻa loa nā papahana. ʻAʻole paha hiki iā ʻoe ke hoʻohana i nā lula like i ka wā e hana ai i kahi kaiāulu no kahi waihona logging js a me kekahi mea hoʻokele kūikawā. Eia kekahi, ma nā pae like ʻole o ka hoʻomohala ʻana o ka papahana (a no laila ke kaiāulu), hoʻololi nā lula.

Hoʻomaka ʻo Embox ma ke ʻano he papahana haumāna no ka mea ua loaʻa iā ia nā haumāna mai ka ʻoihana papahana ʻōnaehana. ʻOiaʻiʻo, ke komo nei mākou i kekahi kaiāulu ʻē aʻe. Hiki iā mākou ke hoihoi i ka poʻe i komo i kēia kaiāulu, nā haumāna, i ka hana ʻoihana maikaʻi i kā lākou ʻoihana kūikawā, ka hana ʻepekema ma ke kahua o ka hoʻonohonoho ʻana i ka ʻōnaehana, papa hana a me nā diploma. ʻO ia hoʻi, ua hahai mākou i kekahi o nā lula kumu o ka hoʻonohonoho ʻana i kahi kaiāulu: pono e loaʻa i nā lālā o ke kaiāulu kekahi mea, a pono kēia kumukūʻai e like me ka hāʻawi ʻana o ka mea komo.

ʻO ka pae aʻe no Embox ka ʻimi ʻana i nā mea hoʻohana ʻaoʻao ʻekolu. He mea nui e hoʻomaopopo he poʻe komo piha nā mea hoʻohana i ke kaiāulu opensource. ʻOi aku ka nui o nā mea hoʻohana ma mua o nā mea hoʻomohala. A i mea e makemake ai e lilo i mea kōkua i kahi papahana, hoʻomaka mua lākou e hoʻohana iā ia ma kekahi ala a i ʻole.

ʻO nā mea hoʻohana mua o Embox ʻo ia ka 'Oihana o Theoretical Cybernetics. Ua manaʻo lākou e hana i kahi firmware hou no Lego Mindstorm. A ʻoiai he mau mea hoʻohana kūloko kēia (hiki iā mākou ke hālāwai me lākou a kūkākūkā i kā lākou makemake). Akā, he mea maikaʻi loa ia. No ka laʻana, ua hoʻomohala mākou i nā demos i hiki ke hōʻike ʻia i nā poʻe ʻē aʻe, no ka mea, leʻaleʻa nā robots a hoʻohuli i ka nānā. ʻO ka hopena, ua loaʻa iā mākou nā mea hoʻohana maoli ʻekolu i hoʻomaka e nīnau i ka Embox a pehea e hoʻohana ai.

I kēia pae, pono mākou e noʻonoʻo e pili ana i nā palapala, e pili ana i ke ʻano o ke kamaʻilio me nā mea hoʻohana. ʻAʻole, ʻoiaʻiʻo, ua noʻonoʻo mākou i kēia mau mea koʻikoʻi ma mua, akā naʻe he wā mua a ʻaʻole i hāʻawi i kahi hopena maikaʻi. He ʻino ka hopena. E hāʻawi wau iā ʻoe i ʻelua mau laʻana. Ua hoʻohana mākou i ka googlecode, nona ka wiki i kākoʻo i ka multilingualism. Ua hana mākou i nā ʻaoʻao ma nā ʻōlelo he nui, ʻaʻole wale ka ʻōlelo Pelekania a me ka Lūkini, kahi hiki ʻole iā mākou ke kamaʻilio, akā ʻo Kelemania a me Sepania. ʻO ka hopena, he mea ʻakaʻaka loa ke nīnau ʻia ma kēia mau ʻōlelo, akā ʻaʻole hiki iā mākou ke pane iki. A i ʻole ua hoʻolauna lākou i nā lula e pili ana i ke kākau ʻana i nā palapala a me ka ʻōlelo ʻana, akā no ka loli pinepine ʻana o ka API a me ka nui, ua ʻike ʻia ua kahiko kā mākou palapala a ʻoi aku ka hoʻopunipuni ma mua o ke kōkua.

ʻO ka hopena, ʻo kā mākou mau hana a pau, ʻo nā mea hewa ʻole, alakaʻi i ke ʻano o nā mea hoʻohana o waho. A ua ʻike ʻia kekahi mea kūʻai aku i makemake e kūkulu ʻia kāna RTOS ponoʻī nona. A ua hoʻomohala mākou no ka mea ua loaʻa iā mākou ka ʻike a me kekahi kumu. Maanei pono ʻoe e kamaʻilio e pili ana i nā manawa maikaʻi a me nā manawa ʻino. E hoʻomaka wau me nā mea ʻino. Ma muli o ka nui o nā mea hoʻomohala i komo i loko o kēia papahana ma ke kumu kūʻai, ua paʻa ʻole ke kaiāulu a ua māhele ʻia, ʻoiai ʻaʻole hiki ke hoʻopilikia i ka hoʻomohala ʻana o ka papahana. ʻO kekahi kumu ʻē aʻe ʻo ia ka hoʻonohonoho ʻana o ke kuhikuhi o ka papahana e kekahi mea kūʻai kālepa, a ʻo kāna pahuhopu ʻaʻole ʻo ia ka hoʻomohala hou ʻana o ka papahana. ʻAʻole kēia ka pahuhopu nui.

Ma ka ʻaoʻao ʻē aʻe, ua nui nā ʻano maikaʻi. Loaʻa iā mākou nā mea hoʻohana ʻaoʻao ʻekolu. ʻAʻole wale ka mea kūʻai aku, akā ʻo ka poʻe i manaʻo ʻia kēia ʻōnaehana. Ua piʻi ka manaʻo e komo i ka papahana. Ma hope o nā mea a pau, inā hiki iā ʻoe ke loaʻa kālā mai kahi ʻoihana hoihoi, maikaʻi mau. A ʻo ka mea nui loa, ua lohe mākou i hoʻokahi makemake mai nā mea kūʻai aku, i kēlā manawa i mea pupule iā mākou, akā ʻo ia ka manaʻo nui o Embox, ʻo ia hoʻi, e hoʻohana i nā code i kūkulu ʻia i ka ʻōnaehana. ʻO kēia ka manaʻo nui o Embox e hoʻohana i nā polokalamu Linux me ka ʻole o Linux. ʻO ia hoʻi, ʻo ka ʻaoʻao maikaʻi nui e hāʻawi ana i ka hoʻomohala hou ʻana o ka papahana ʻo ia ka ʻike ʻana e hoʻohana ʻia ka papahana e nā mea hoʻohana ʻaoʻao ʻekolu, a pono ia e hoʻoponopono i kekahi o kā lākou mau pilikia.

I kēlā manawa, ua hele mua ʻo Embox ma mua o ke ʻano o kahi papahana haumāna. ʻO ke kumu palena nui i ka hoʻomohala ʻana i ka papahana e like me ke kumu hoʻohālike haumāna, ʻo ia ka hoʻoikaika ʻana o nā mea komo. Ke komo nei nā haumāna i ke aʻo ʻana, a i ka puka ʻana mai, pono e loaʻa kahi kumu hoʻoikaika ʻokoʻa. Inā ʻaʻole ʻike ʻia ka hoʻoikaika ʻana, hoʻōki ka haumāna i ke komo ʻana i ka papahana. Inā mākou e noʻonoʻo pono e hoʻomaʻamaʻa mua ʻia nā haumāna, ua lilo lākou i poʻe loea maikaʻi i ka wā e puka ai lākou, akā ʻo kā lākou hāʻawi ʻana i ka papahana, no ka ʻike ʻole, ʻaʻole nui loa.

Ma keʻano laulā, neʻe mālie mākou i ka manaʻo nui e hiki ai iā mākou ke kamaʻilio e pili ana i ka hana ʻana i kahi papahana opensource - hana i kahi huahana e hoʻoponopono i nā pilikia o kāna mea hoʻohana. E like me kaʻu i wehewehe ai ma luna, ʻo ka waiwai nui o kahi papahana opensource kona kaiāulu. Eia kekahi, ʻo nā lālā o ke kaiāulu ka mea hoʻohana mua. Akā mai hea mai lākou inā ʻaʻohe mea e hoʻohana ai? No laila, ʻike ʻia, e like me kahi papahana non-opensource, pono ʻoe e kālele i ka hana ʻana i kahi MVP (hua liʻiliʻi liʻiliʻi), a inā makemake ia i nā mea hoʻohana, a laila e ʻike ʻia kahi kaiāulu a puni ka papahana. Inā ʻoe e hana nei i ka hoʻokumu ʻana i kahi kaiāulu ma o PR kaiaulu wale nō, ke kākau ʻana i kahi wiki ma nā ʻōlelo āpau o ka honua, a i ʻole ka hoʻoponopono git workflow ma github, a laila ʻaʻole pono kēia i ka wā mua o ka papahana. ʻOiaʻiʻo, ma nā pae kūpono ʻaʻole kēia mau mea koʻikoʻi wale nō, akā pono pū kekahi.

I ka hopena makemake wau e kuhikuhi ka manaʻo, i koʻu manaʻo, e noʻonoʻo ana i nā manaʻolana o ka mea hoʻohana mai kahi papahana opensource:

Ke noʻonoʻo nui nei au e hoʻololi i kēia OS (ma ka liʻiliʻi e hoʻāʻo. Ke ʻimi nei lākou a hana i nā mea ʻoluʻolu).

PS Ma TechTrain E loaʻa iā mākou ʻekolu mau hōʻike. Hoʻokahi e pili ana i ka open source a ʻelua e pili ana i ka hoʻopili ʻia (a hoʻokahi kūpono). Ma ke kū e alakaʻi mākou i kahi papa master ma ka hoʻohana ʻana i nā microcontrollers Embox. E like me ka mea maʻamau, e lawe mākou i ka lako a hoʻokuʻu iā ʻoe e hoʻolālā ia. E loaʻa pū kekahi ʻimi a me nā hana ʻē aʻe. E hele mai i ka ʻahaʻaina a me ko mākou kū, e leʻaleʻa.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka