Чӣ тавр сохтани лоиҳаи кушодаасос

Чӣ тавр сохтани лоиҳаи кушодаасосҲафтаи равон дар Санкт-Петербург фестивали технологияҳои иттилоотӣ баргузор мешавад TechTrain. Яке аз баромадкунандагон Ричард Сталлман хоҳад буд. Пахш низ дар фестиваль иштирок мекунад ва албатта мо наметавонистем, ки мавзуи нармафзори озодро нодида бигирем. Барои хамин хам яке аз хабархои мо ном дорад "Аз ҳунарҳои донишҷӯён то лоиҳаҳои кушодаасос. Таҷрибаи Embox". Он ба таърихи рушди Embox ҳамчун лоиҳаи кушодаасос бахшида мешавад. Дар ин мақола ман мехоҳам дар бораи ғояҳои асосӣ, ки ба андешаи ман, ба рушди лоиҳаҳои кушодаасос таъсир мерасонанд, сӯҳбат кунам. Мақола, мисли гузориш, ба таҷрибаи шахсӣ асос ёфтааст.

Биёед бо як чизи оддӣ, бо таърифи истилоҳи кушодаасос оғоз кунем. Аён аст, ки лоиҳаи кушодаасос лоиҳаест, ки дорои яке аз иҷозатномаҳое мебошад, ки дастрасӣ ба коди сарчашмаи лоиҳаро фароҳам меорад. Илова бар ин, лоиҳаи кушода маънои онро дорад, ки таҳиягарони тарафи сеюм метавонанд тағирот ворид кунанд. Яъне, агар ягон ширкат ё таҳиякунанда рамзи маҳсулоти худро қисман ё пурра интишор кунад, ин ҳанӯз ин маҳсулотро лоиҳаи кушодаасос намегардонад. Ва ниҳоят, ҳама гуна фаъолияти лоиҳа бояд ба ягон натиҷа оварда расонад ва ошкоро будани лоиҳа маънои онро дорад, ки ин натиҷа на танҳо аз ҷониби худи таҳиягарон истифода мешавад.

Мо ба мушкилоти литсензияҳои кушода дахл намекунем. Ин мавзӯъ хеле калон ва мураккаб аст, ки таҳқиқи амиқро талаб мекунад. Дар ин мавзуъ бисьёр маколаю материалхои хуб навишта шудаанд. Аммо азбаски ман худам мутахассиси соҳаи ҳуқуқи муаллиф нестам, танҳо мегӯям, ки иҷозатнома бояд ба ҳадафҳои лоиҳа ҷавобгӯ бошад. Масалан, барои Embox интихоби BSD на литсензияи GPL тасодуфӣ набуд.

Далели он, ки лоиҳаи кушодаасос бояд қобилияти ворид кардани тағиротро таъмин кунад ва ба рушди лоиҳаи кушодаасос таъсир расонад, ки лоиҳа паҳн шудааст. Идоракунии он, нигоҳ доштани якпорчагӣ ва иҷроиш нисбат ба лоиҳа бо идоракунии мутамарказ хеле мушкилтар аст. Саволи оқилона ба миён меояд: чаро лоиҳаҳоро умуман мекушоянд? Ҷавоб дар соҳаи имконпазирии тиҷорат аст; барои як синфи муайяни лоиҳаҳо, фоидаи ин равиш аз хароҷот зиёдтар аст. Яъне, он барои ҳама лоиҳаҳо мувофиқ нест ва муносибати ошкоро ба таври умум қобили қабул аст. Масалан, дар асоси принципи кушод кор карда баромадани системаи идоракунии станцияи электрикй ё самолётро тасаввур кардан душвор аст. Не, албатта, чунин системаҳо бояд модулҳои дар асоси лоиҳаҳои кушодаро дар бар гиранд, зеро ин як қатор бартариҳоро фароҳам меорад. Аммо касе бояд барои маҳсулоти ниҳоӣ масъул бошад. Ҳатто агар система комилан ба рамзи лоиҳаҳои кушода асос ёфта бошад ҳам, таҳиякунанда ҳама чизро дар як система бастабандӣ карда, сохтмонҳо ва танзимоти мушаххасро анҷом дода, онро аслан мепӯшонад. Рамз метавонад дастрас бошад.

Инчунин барои ин системаҳо аз эҷод ё саҳм гузоштан ба лоиҳаҳои кушодаасос бартариҳои зиёд мавҷуданд. Тавре ки ман аллакай гуфтам, рамзи охири система метавонад дастрас бошад. Чаро, зеро маълум аст, ки гумон аст, ки касе барои озмоиши система ҳамон як ҳавопаймо дошта бошад. Ин дуруст аст, аммо шояд касе бошад, ки бахшҳои муайяни кодро тафтиш кардан мехоҳад ё масалан, касе метавонад бифаҳмад, ки китобхонаи истифодашаванда комилан дуруст танзим карда нашудааст.

Агар ширкат як қисми асосии системаро ба лоиҳаи алоҳида ҷудо кунад, фоидаи боз ҳам бештар пайдо мешавад. Масалан, китобхона барои дастгирии як намуди протоколи мубодилаи маълумот. Дар ин ҳолат, ҳатто агар протокол ба як мавзӯи додашуда хос бошад, шумо метавонед хароҷоти нигоҳдории ин қисмати системаро бо ширкатҳои дигари ин минтақа мубодила кунед. Илова бар ин, мутахассисоне, ки метавонанд ин қисмати системаро дар домени ҷамъиятӣ омӯзанд, барои истифодаи самараноки он вақти хеле камтарро талаб мекунанд. Ва ниҳоят, ҷудо кардани як порча ба як сохтори мустақил, ки таҳиягарони тарафи сеюм истифода мебаранд, ба мо имкон медиҳад, ки ин қисматро беҳтар созем, зеро мо бояд API-ҳои муассир пешниҳод кунем, ҳуҷҷатҳо эҷод кунем ва ман ҳатто дар бораи беҳтар кардани фарогирии санҷиш ҳарф намезанам.

Ширкат метавонад бидуни эҷоди лоиҳаҳои кушодаасос фоидаи тиҷоратӣ ба даст орад; барои мутахассисони он кифоя аст, ки дар лоиҳаҳои тарафи сеюм, ки дар ширкат истифода мешаванд, иштирок кунанд. Дар ниҳоят, ҳама бартариятҳо боқӣ мемонанд: кормандон лоиҳаро беҳтар медонанд, бинобар ин онҳо онро самараноктар истифода мебаранд, ширкат метавонад ба самти рушди лоиҳа таъсир расонад ва истифодаи коди омода ва ислоҳшуда хароҷоти ширкатро бешубҳа коҳиш медиҳад.

Манфиатҳои эҷоди лоиҳаҳои кушодаасос бо ин тамом намешаванд. Биёед як ҷузъи муҳими тиҷоратро ба монанди маркетинг гирем. Барои ӯ, ин қуттии хеле хубест, ки ба ӯ имкон медиҳад, ки талаботи бозорро самаранок арзёбӣ кунад.

Ва албатта, мо набояд фаромӯш кунем, ки лоиҳаи кушодаасос роҳи самараноки эълон кардани худро ҳамчун интиқолдиҳандаи ҳама гуна тахассус аст. Дар баъзе мавридҳо, ин ягона роҳи ворид шудан ба бозор аст. Масалан, Embox ҳамчун лоиҳа барои сохтани RTOS оғоз ёфт. Эҳтимол ҳоҷат ба тавзеҳот нест, ки рақибон зиёданд. Бе эҷоди ҷомеа, мо танҳо барои расонидани лоиҳа ба корбари ниҳоӣ, яъне барои таҳиягарони тарафи сеюм барои оғози истифодаи лоиҳа захираҳои кофӣ надоштем.

Ҷомеа дар лоиҳаи кушодаасос калид аст. Он ба шумо имкон медиҳад, ки хароҷоти идоракунии лоиҳаро ба таври назаррас коҳиш диҳед, лоиҳаро таҳия ва дастгирӣ кунед. Мо гуфта метавонем, ки бидуни ҷомеа ҳеҷ гуна лоиҳаи кушодаасос вуҷуд надорад.

Дар бораи чӣ гуна эҷод ва идоракунии ҷомеаи лоиҳаҳои кушодаасос маводи зиёде навишта шудааст. Барои он ки далелҳои аллакай маълумро такрор накунам, ман кӯшиш мекунам, ки ба таҷрибаи Embox тамаркуз кунам. Масалан, процесси ташкили чамъият масъалаи хеле чолиби диккат аст. Яъне, бисёриҳо мегӯянд, ки ҷомеаи мавҷударо чӣ гуна идора кардан лозим аст, аммо бо назардошти ин як чизи додашуда баъзан лаҳзаҳои таъсиси онро нодида мегиранд.

Қоидаи асосӣ ҳангоми ташкили ҷомеаи лоиҳаи кушода ин аст, ки ҳеҷ гуна қоида вуҷуд надорад. Ман дар назар дорам, ки ҳеҷ гуна қоидаҳои универсалӣ вуҷуд надоранд, мисли он ки тири нуқра вуҷуд надорад, ба шарте ки лоиҳаҳо хеле гуногунанд. Аз эҳтимол дур нест, ки шумо метавонед ҳамон қоидаҳоро ҳангоми эҷоди ҷомеа барои китобхонаи logging js ва баъзе драйверҳои махсусгардонидашуда истифода баред. Ғайр аз он, дар марҳилаҳои гуногуни рушди лоиҳа (ва аз ин рӯ, ҷомеа) қоидаҳо тағир меёбанд.

Embox ҳамчун лоиҳаи донишҷӯӣ оғоз ёфт, зеро он ба донишҷӯён аз шӯъбаи барномасозии системаҳо дастрасӣ дошт. Дар асл, мо ба як ҷомеаи дигар ворид шуда будем. Мо метавонем иштироккунандагони ин чамъият, студентонро ба тачрибаи пешкадами истехсолй аз руи ихтисоси худ, кори илмй дар сохаи программасозии система, кори курсй ва дипломхо шавкманд созем. Яъне мо яке аз қоидаҳои асосии ташкили ҷомеаро риоя кардем: аъзоёни ҷомеа бояд чизе гиранд ва ин нарх бояд ба саҳми ширкаткунанда мувофиқат кунад.

Марҳилаи навбатӣ барои Embox ҷустуҷӯи корбарони тарафи сеюм буд. Фаҳмидани он хеле муҳим аст, ки корбарон иштирокчиёни комил дар ҷомеаи кушодаасос мебошанд. Одатан корбарон назар ба таҳиягарон бештаранд. Ва барои он ки мехоҳанд саҳмгузори лоиҳа шаванд, онҳо аввал ба ин ё он роҳ истифода мебаранд.

Нахустин корбарони Embox Департаменти Теоретикии Кибернетика буданд. Онҳо пешниҳод карданд, ки нармафзори алтернативӣ барои Lego Mindstorm эҷод кунанд. Ва гарчанде ки инҳо ҳоло ҳам корбарони маҳаллӣ буданд (мо метавонем бо онҳо шахсан мулоқот кунем ва он чизеро, ки онҳо мехоҳанд, муҳокима кунем). Аммо ин як таҷрибаи хеле хуб буд. Масалан, мо намоишҳоеро таҳия кардем, ки онҳоро ба дигарон нишон додан мумкин аст, зеро роботҳо шавқоваранд ва таваҷҷӯҳро ба худ ҷалб мекунанд. Дар натиҷа, мо корбарони воқеан сеюм пайдо кардем, ки пурсиданд, ки Embox чист ва чӣ гуна онро истифода бурдан лозим аст.

Дар ин марҳила ба мо лозим омад, ки дар бораи ҳуҷҷатгузорӣ, дар бораи воситаҳои алоқа бо истифодабарандагон фикр кунем. Не, албатта, мо пеш аз ин дар бораи ин чизҳои муҳим фикр мекардем, аммо ин бармаҳал буд ва таъсири мусбат надод. Таъсир нисбатан манфӣ буд. Ичозат дихед ба шумо як-ду мисол оварам. Мо googlecode-ро истифода бурдем, ки викиаш чандзабонӣ дастгирӣ мекард. Мо бо чанд забон, на танҳо ба забони англисӣ ва русӣ, ки дар онҳо базӯр муошират карда метавонистем, балки олмонӣ ва испанӣ низ саҳифаҳое сохтем. Дар натиҷа, вақте ки ба ин забонҳо пурсон мешаванд, хеле хандаовар менамояд, аммо мо умуман ҷавоб дода наметавонем. Ё онҳо қоидаҳоро дар бораи навиштани ҳуҷҷатҳо ва шарҳҳо ҷорӣ карданд, аммо азбаски API зуд-зуд ва ба таври назаррас тағйир ёфт, маълум шуд, ки ҳуҷҷатҳои мо кӯҳна ва гумроҳкунандатар аз он буд, ки кӯмак кард.

Дар натиҷа, тамоми кӯшишҳои мо, ҳатто кӯшишҳои нодуруст, боиси пайдоиши корбарони беруна гардид. Ва ҳатто як муштарии тиҷоратӣ пайдо шуд, ки мехост RTOS-и худро барои ӯ таҳия кунад. Ва мо онро таҳия кардем, зеро мо таҷриба ва баъзе замина дорем. Дар ин ҷо шумо бояд ҳам дар бораи лаҳзаҳои хуб ва ҳам дар бораи бад сӯҳбат кунед. Ман аз бадтаринҳо сар мекунам. Азбаски бисёре аз таҳиягарон дар ин лоиҳа дар асоси тиҷоратӣ ҷалб шуда буданд, ҷомеа аллакай хеле ноустувор ва тақсимшуда буд, ки ин албатта метавонад ба рушди лоиҳа таъсир нарасонад. Омили иловагӣ ин буд, ки самти лоиҳаро як муштарии тиҷоратӣ муайян мекард ва ҳадафи ӯ рушди минбаъдаи лоиҳа набуд. Ҳадди ақал ин ҳадафи асосӣ набуд.

Аз тарафи дигар, як катор чихатхои мусбат хам буданд. Мо дар ҳақиқат корбарони тарафи сеюм дорем. Ин на танҳо фармоишгар, балки онҳое низ буданд, ки ин система барои онҳо пешбинӣ шуда буд. Ҳавасмандӣ барои иштирок дар лоиҳа зиёд шуд. Дар ниҳоят, агар шумо метавонед аз тиҷорати ҷолиб пул кор кунед, ин ҳамеша хуб аст. Ва муҳимтар аз ҳама, мо як хоҳиши муштариёнро шунидем, ки он вақт ба назари мо девона менамуд, аммо ҳоло идеяи асосии Embox аст, яъне истифодаи рамзи аллакай таҳияшуда дар система. Ҳоло идеяи асосии Embox истифодаи нармафзори Linux бе Linux мебошад. Яъне, ҷанбаи асосии мусбате, ки ба рушди минбаъдаи лоиҳа мусоидат мекунад, дарки он буд, ки лоиҳа аз ҷониби корбарони тарафи сеюм истифода мешавад ва он бояд баъзе мушкилоти онҳоро ҳал кунад.

Дар он вақт, Embox аллакай аз доираи лоиҳаи донишҷӯӣ берун рафта буд. Омили асосии маҳдудкунанда дар таҳияи лоиҳа аз рӯи модели донишҷӯӣ ҳавасмандии иштирокчиён мебошад. Донишҷӯён ҳангоми таҳсил иштирок мекунанд ва вақте ки онҳо хатм мекунанд, бояд ангезаи дигар вуҷуд дошта бошад. Агар ҳавасмандкунӣ пайдо нашавад, донишҷӯ танҳо иштирок дар лоиҳаро қатъ мекунад. Агар ба назар гирем, ки талабагон дар навбати аввал бояд тайёр карда шаванд, маълум мешавад, ки онхо то хатми омузишгох мутахассиси хуб мешаванд, вале сахми онхо аз сабаби камтачрибагй дар лоиха чандон калон нест.

Умуман, мо бемаънӣ ба нуқтаи асосӣ мегузарем, ки ба мо имкон медиҳад, ки дар бораи эҷоди лоиҳаи кушодаасос - эҷоди маҳсулоте, ки мушкилоти корбарони онро ҳал кунад, сӯҳбат кунем. Тавре ки ман дар боло шарҳ додам, моликияти асосии лоиҳаи кушодаасос ҷомеаи он мебошад. Ғайр аз он, аъзоёни ҷомеа асосан корбарон мебошанд. Аммо, вақте ки ҳеҷ чиз барои истифода нест, онҳо аз куҷо меоянд? Ҳамин тавр, маълум мешавад, ки ба монанди лоиҳаи кушодаасос, шумо бояд ба эҷоди MVP (ҳадди ақали маҳсулоти қобили ҳаёт) тамаркуз кунед ва агар он ба корбарон таваҷҷӯҳ кунад, дар атрофи лоиҳа ҷомеа пайдо мешавад. Агар шумо танҳо тавассути PR ҷомеа, навиштани вики бо тамоми забонҳои ҷаҳон ё ислоҳи ҷараёни кори git дар github машғул бошед, пас ин дар марҳилаҳои аввали лоиҳа аҳамият надорад. Албатта, дар марҳилаҳои мувофиқ ин на танҳо муҳим, балки чизҳои зарурӣ низ мебошанд.

Дар хотима мехохам кайд намоям Шарҳҳо, ба андешаи ман, инъикоси интизориҳои корбарон аз лоиҳаи кушодаасос:

Ман ба таври ҷиддӣ дар бораи гузаштан ба ин ОС фикр мекунам (ҳадди ақал кӯшиш кунед. Онҳо фаъолона аз паи он ҳастанд ва корҳои олӣ мекунанд).

PS Фаъол TechTrain Мо то се гузориш хоҳем дошт. Яке дар бораи манбаи кушода ва ду дар бораи воридшуда (ва яке амалӣ аст). Дар стенд мо оид ба барномасозии микроконтроллерҳо бо истифода аз мастер-класс мегузаронем Пахш. Чун одат, мо сахтафзорро меорем ва ба шумо иҷозат медиҳем, ки онро барномарезӣ кунед. Инчунин, квест ва дигар чорабиниҳо гузаронида мешаванд. Ба фестиваль ва стенди мо биёед, он шавқовар хоҳад буд.

Манбаъ: will.com

Илова Эзоҳ