د خلاصې سرچینې پروژې رامینځته کولو څرنګوالی

د خلاصې سرچینې پروژې رامینځته کولو څرنګوالید آی ټي فستیوال به پدې اونۍ کې په سینټ پیټرزبورګ کې ترسره شي ټیک ټرین. یو له ویناوالو څخه به ریچارډ سټالمن وي. ایمبکس په فستیوال کې هم برخه اخلي، او البته موږ نشو کولی د وړیا سافټویر موضوع له پامه غورځوو. له همدې امله زموږ یو راپور بلل کیږي "د زده کونکو هنرونو څخه د خلاصې سرچینې پروژو پورې. Embox تجربه". دا به د خلاصې سرچینې پروژې په توګه د Embox پراختیا تاریخ ته وقف شي. پدې مقاله کې زه غواړم د اصلي نظرونو په اړه وغږیږم چې زما په اند د خلاصې سرچینې پروژې پراختیا اغیزه کوي. مقاله، د راپور په څیر، د شخصي تجربو پر بنسټ والړ ده.

راځئ چې د یو څه ساده سره پیل وکړو، د پرانیستې سرچینې اصطلاح تعریف سره. په ښکاره ډول ، د خلاصې سرچینې پروژه یوه پروژه ده چې یو له جوازونو څخه لري چې د پروژې سرچینې کوډ ته د لاسرسي اجازه ورکوي. برسېره پردې، د خلاصې پروژې معنی دا ده چې د دریمې ډلې پراختیا کونکي کولی شي بدلون راولي. دا دی ، که چیرې یو شرکت یا پراختیا کونکي د خپل محصول کوډ په جزوي یا بشپړ ډول خپروي ، دا لاهم دا محصول د خلاصې سرچینې پروژه نه جوړوي. او په نهایت کې ، د پروژې هر فعالیت باید یو ډول پایلې رامینځته کړي ، او د پروژې خلاصیدل پدې معنی دي چې دا پایله نه یوازې د پراختیا کونکو لخوا کارول کیږي.

موږ به د خلاص جوازونو ستونزو ته لاس ورنکړ. دا ډیره لویه او پیچلې موضوع ده چې ژورې څیړنې ته اړتیا لري. په دې موضوع ډیر ښه مقالې او مواد لیکل شوي دي. مګر څنګه چې زه پخپله د کاپي حق په برخه کې ماهر نه یم، زه به یوازې ووایم چې جواز باید د پروژې اهداف پوره کړي. د مثال په توګه، د ایمبکس لپاره د GPL جواز پرځای د BSD انتخاب ناڅاپي نه و.

دا حقیقت چې د خلاصې سرچینې پروژه باید د بدلون رامینځته کولو وړتیا چمتو کړي او د خلاصې سرچینې پروژې پراختیا باندې تاثیر وکړي پدې معنی چې پروژه توزیع شوې. د هغې اداره کول، د بشپړتیا ساتل او فعالیت ساتل د مرکزي مدیریت سره د پروژې په پرتله خورا ستونزمن دي. یوه معقوله پوښتنه راپورته کیږي: ولې پروژې خلاصوي؟ ځواب د سوداګریزو امکاناتو په ساحه کې دی؛ د یوې ځانګړې ټولګې پروژې لپاره، د دې طریقې ګټې د لګښتونو څخه ډیر دي. دا دی، دا د ټولو پروژو لپاره مناسبه نه ده او یو خلاص چلند عموما د منلو وړ دی. د مثال په توګه، دا ستونزمنه ده چې د بریښنا فابریکه یا الوتکې لپاره د پرانیستې اصولو پر بنسټ د کنټرول سیسټم رامینځته کول تصور کړئ. نه، البته، دا ډول سیسټمونه باید د پرانیستې پروژو پر بنسټ ماډلونه شامل کړي، ځکه چې دا به یو شمیر ګټې چمتو کړي. مګر یو څوک باید د وروستي محصول لپاره مسؤل وي. حتی که سیسټم په بشپړ ډول د خلاصې پروژې کوډ پراساس وي ، پراختیا کونکی ، هرڅه په یو سیسټم کې بسته کړي او ځانګړي جوړونه او تنظیمات یې کړي ، په لازمي ډول یې بندوي. کوډ ممکن په عامه توګه شتون ولري.

د دې سیسټمونو لپاره د خلاصې سرچینې پروژو رامینځته کولو یا مرسته کولو څخه ډیرې ګټې هم شتون لري. لکه څنګه چې ما مخکې وویل، د پای سیسټم کوډ ممکن په عامه توګه شتون ولري. ولې، ځکه چې دا څرګنده ده چې دا امکان نلري چې څوک به ورته الوتکه ولري چې سیسټم ازموینه وکړي. دا ریښتیا ده، مګر ممکن داسې څوک وي چې غواړي د کوډ ځینې برخې وګوري، یا، د بیلګې په توګه، یو څوک موندلی شي چې هغه کتابتون چې کارول کیږي په سمه توګه ترتیب شوی نه وي.

که چیرې شرکت د سیسټم ځینې اساسي برخې په جلا پروژه کې تخصیص کړي نو حتی لویه ګټه به ښکاري. د مثال په توګه، یو کتابتون چې د ځینې ډول ډیټا تبادلې پروتوکول ملاتړ کوي. په دې حالت کې، حتی که پروتوکول د یوې موضوع ساحې لپاره ځانګړی وي، تاسو کولی شئ د دې سیمې څخه د نورو شرکتونو سره د سیسټم د دې برخې ساتلو لګښتونه شریک کړئ. برسېره پردې، هغه متخصصین چې کولی شي په عامه ډومین کې د سیسټم دا ټوټه مطالعه کړي د اغیزمن کارولو لپاره خورا لږ وخت ته اړتیا لري. او په نهایت کې ، یوه ټوټه په خپلواکه اداره کې جلا کول چې د دریمې ډلې پراختیا کونکي یې کاروي موږ ته اجازه راکوي چې دا برخه غوره کړو ، ځکه چې موږ اړتیا لرو اغیزمن APIs وړاندیز وکړو ، اسناد رامینځته کړو ، او زه حتی د ازموینې پوښښ ښه کولو په اړه خبرې نه کوم.

یو شرکت کولی شي د خلاصې سرچینې پروژې رامینځته کولو پرته سوداګریزې ګټې ترلاسه کړي؛ دا د دې متخصصینو لپاره کافي ده چې په شرکت کې کارول شوي دریمې ډلې پروژو کې برخه واخلي. په هرصورت، ټولې ګټې پاتې دي: کارمندان په پروژه ښه پوهیږي، له همدې امله دوی دا په اغیزمنه توګه کاروي، شرکت کولی شي د پروژې پراختیا په لور اغیزه وکړي، او د چمتو شوي، ډیبګ کوډ کارول په ښکاره ډول د شرکت لګښتونه کموي.

د خلاصې سرچینې پروژې رامینځته کولو ګټې دلته پای ته نه رسیږي. راځئ چې د بازار موندنې په توګه د سوداګرۍ یوه مهمه برخه واخلو. د هغه لپاره، دا یو خورا ښه سینڈ باکس دی چې هغه ته اجازه ورکوي چې په اغیزمنه توګه د بازار اړتیاوې ارزونه وکړي.

او البته ، موږ باید هیر نکړو چې د خلاصې سرچینې پروژه یوه مؤثره لاره ده چې خپل ځان د کوم تخصص د کیریر په توګه اعلان کړئ. په ځینو مواردو کې، دا بازار ته د ننوتلو یوازینۍ لار ده. د مثال په توګه، Embox د RTOS جوړولو لپاره د پروژې په توګه پیل شو. شاید د دې تشریح کولو ته اړتیا نشته چې ډیری سیالي کونکي شتون لري. د یوې ټولنې رامینځته کولو پرته ، موږ به په ساده ډول دومره سرچینې نه درلودې چې پروژه پای کارونکي ته راوړو ، دا د دریمې ډلې پراختیا کونکو لپاره چې د پروژې کارول پیل کړي.

ټولنه د خلاصې سرچینې پروژې کې کلیدي ده. دا تاسو ته اجازه درکوي د پام وړ د پروژې مدیریت لګښتونه کم کړئ، د پروژې پراختیا او ملاتړ وکړئ. موږ کولی شو ووایو چې د ټولنې پرته هیڅ خلاص سرچینه پروژه شتون نلري.

د خلاصې سرچینې پروژې ټولنې رامینځته کولو او اداره کولو څرنګوالي په اړه ډیری توکي لیکل شوي. د دې لپاره چې دمخه پیژندل شوي حقایق تکرار نه کړم، زه به هڅه وکړم چې د Embox تجربې باندې تمرکز وکړم. د بیلګې په توګه، د ټولنې د جوړولو پروسه یوه ډیره زړه پورې مسله ده. دا، ډیری یې د موجوده ټولنې اداره کولو څرنګوالی بیانوي، مګر د دې په پام کې نیولو سره، د هغې د رامینځته کیدو شیبې ځینې وختونه له پامه غورځول کیږي.

اصلي قاعده کله چې د خلاصې سرچینې پروژې ټولنې رامینځته کول دا دي چې هیڅ مقررات شتون نلري. زما مطلب دا دی چې هیڅ نړیوال قواعد شتون نلري، لکه د سپینو زرو ګولۍ شتون نلري، که یوازې د دې لپاره چې پروژې خورا توپیر لري. دا امکان نلري چې تاسو کولی شئ ورته مقررات وکاروئ کله چې د js logging کتابتون او ځینې خورا متخصص ډرایور لپاره ټولنه رامینځته کړئ. برسېره پردې، د پروژې د پراختیا په مختلفو مرحلو کې (او له همدې امله ټولنه)، مقررات بدلیږي.

Embox د زده کونکي پروژې په توګه پیل شو ځکه چې دا د سیسټمونو پروګرام کولو څانګې زده کونکو ته لاسرسی درلود. په حقیقت کې، موږ یو څه بلې ټولنې ته ننوتلو. موږ کولی شو د دې ټولنې برخه اخیستونکي، زده کونکي، د دوی د ځانګړتیاوو، د سیسټم پروګرام کولو، کورس ورک او ډیپلومونو په برخه کې د ساینسي کار په برخه کې په ښه صنعتي تمریناتو کې دلچسپي ولرو. دا، موږ د ټولنې د تنظیم کولو یو له بنسټیزو اصولو څخه پیروي وکړه: د ټولنې غړي باید یو څه ترلاسه کړي، او دا قیمت باید د ګډون کونکي ونډې سره مطابقت ولري.

د Embox لپاره راتلونکی مرحله د دریمې ډلې کاروونکو لټون و. دا خورا مهم دي چې پوه شي چې کاروونکي د خلاصې سرچینې ټولنې کې بشپړ ګډون کونکي دي. معمولا د پراختیا کونکو په پرتله ډیر کاروونکي شتون لري. او د دې لپاره چې غواړي په یوه پروژه کې ونډه اخیستونکي شي، دوی لومړی په یو ډول یا بل ډول کارول پیل کوي.

د Embox لومړني کاروونکي د تیوریکي سایبرنیټکس څانګه وه. دوی د Lego Mindstorm لپاره د بدیل فرم ویئر رامینځته کولو وړاندیز وکړ. او که څه هم دا لاهم محلي کاروونکي وو (موږ کولی شو له دوی سره په شخصی توګه وګورو او بحث وکړو چې دوی څه غواړي). مګر دا لاهم خورا ښه تجربه وه. د مثال په توګه، موږ داسې ډیمو رامینځته کړي چې نورو ته ښودل کیدی شي، ځکه چې روبوټونه ساتیري دي او پاملرنه راجلبوي. د پایلې په توګه، موږ واقعیا د دریمې ډلې کاروونکي ترلاسه کړل چې پوښتنه یې پیل کړه Embox څه شی دی او څنګه یې کارول کیږي.

پدې مرحله کې، موږ باید د اسنادو په اړه فکر وکړو، د کاروونکو سره د اړیکو وسیلو په اړه. نه، البته، موږ مخکې د دې مهمو شیانو په اړه فکر کاوه، مګر دا وخت مخکې و او مثبت اغیزه یې نه وه کړې. اغیزه یې ډیره منفي وه. اجازه راکړئ تاسو ته یو څو مثالونه درکړم. موږ ګوګل کوډ کارولی، چې ویکي د څو ژبو ملاتړ کوي. موږ په څو ژبو کې پاڼې جوړې کړې، نه یوازې په انګلیسي او روسي، چې موږ په سختۍ سره خبرې کولی شو، بلکې په جرمني او هسپانوي کې هم. د پایلې په توګه، دا خورا مسخره ښکاري کله چې په دې ژبو کې وپوښتل شي، مګر موږ ځواب نشو کولی. یا دوی د اسنادو لیکلو او تبصرو کولو په اړه مقررات معرفي کړل، مګر له هغه وخته چې API ډیری وختونه او د پام وړ بدلون موندلی، دا معلومه شوه چې زموږ اسناد زاړه شوي او د مرستې په پرتله ډیر ګمراه کونکی و.

د پایلې په توګه، زموږ ټولې هڅې، حتی غلطې، د بهرنیو کاروونکو ظهور لامل شوې. او حتی یو سوداګریز پیرودونکی راڅرګند شو چې غوښتل یې خپل RTOS د هغه لپاره رامینځته کړي. او موږ دا وده کړې ځکه چې موږ تجربه او یو څه زمینه لرو. دلته تاسو اړتیا لرئ د دواړو ښه شیانو او بدو په اړه وغږیږئ. زه به د بدو سره پیل وکړم. څرنګه چې ډیری پراختیا کونکي په دې پروژه کې په سوداګریزه توګه ښکیل وو، ټولنه لا دمخه خورا بې ثباته او ویشل شوې وه، چې البته د پروژې په پراختیا اغیزه نشي کولی. یو اضافي فکتور دا و چې د پروژې سمت د یو سوداګریز پیرودونکي لخوا ټاکل شوی و، او د هغه هدف د پروژې نور پرمختګ نه و. لږترلږه دا اصلي هدف نه و.

له بلې خوا، یو شمیر مثبت اړخونه شتون لري. موږ واقعیا د دریمې ډلې کارونکي ترلاسه کړل. دا نه یوازې پیرودونکي، بلکې هغه کسان هم وو چې د دې سیسټم موخه وه. په پروژه کې د ګډون لپاره هڅونه زیاته شوې ده. په هرصورت، که تاسو کولی شئ د زړه پورې سوداګرۍ څخه پیسې هم وګټئ، دا تل ښه وي. او تر ټولو مهم، موږ د پیرودونکو څخه یوه هیله واوریدله، کوم چې په هغه وخت کې موږ ته لیونۍ ښکاري، مګر کوم چې اوس د ایمبکس اصلي نظر دی، د بیلګې په توګه، په سیسټم کې دمخه پرمختللي کوډ کارول. اوس د Embox اصلي مفکوره د لینکس پرته د لینکس سافټویر کارول دي. دا، د پروژې د لا پراختیا لپاره اصلي مثبت اړخ د دې حقیقت احساس و چې پروژه د دریمې ډلې کاروونکو لخوا کارول کیږي، او دا باید د دوی ځینې ستونزې حل کړي.

په هغه وخت کې، ایمبکس لا دمخه د زده کونکي پروژې له ساحې څخه بهر تللی و. د زده کونکي ماډل سره سم د پروژې په پراختیا کې اصلي محدود فکتور د برخه اخیستونکو هڅونه ده. زده کونکي د زده کړې په وخت کې برخه اخلي، او کله چې دوی فارغ شي، باید یو بل انګیزه وي. که انګیزه ښکاره نه شي، زده کوونکی په ساده ډول په پروژه کې برخه اخیستل ودروي. که موږ په پام کې ونیسو چې زده کونکي لومړی باید وروزل شي، نو دا معلومه شوه چې دوی د فراغت په وخت کې ښه متخصصین کیږي، مګر په پروژه کې د دوی ونډه، د بې تجربې له امله، ډیره لویه نه ده.

په عموم کې ، موږ په اسانۍ سره اصلي ټکي ته ځو چې موږ ته اجازه راکوي د خلاصې سرچینې پروژې رامینځته کولو په اړه وغږیږو - د داسې محصول رامینځته کول چې د دې کاروونکو ستونزې حل کړي. لکه څنګه چې ما پورته تشریح کړه، د خلاصې سرچینې پروژې اصلي ملکیت د هغې ټولنه ده. سربیره پردې، د ټولنې غړي په عمده توګه کاروونکي دي. مګر دوی له کوم ځای څخه راځي کله چې د کارولو لپاره هیڅ شتون نلري؟ نو دا معلومه شوه چې، لکه څنګه چې د غیر پرانیستې سرچینې پروژې سره، تاسو اړتیا لرئ د MVP (لږترلږه ګټور محصول) په جوړولو تمرکز وکړئ، او که دا د کاروونکو سره علاقه ولري، نو بیا به یوه ټولنه د پروژې شاوخوا راښکاره شي. که تاسو یوازې د ټولنې PR له لارې د ټولنې رامینځته کولو کې بوخت یاست ، د نړۍ په ټولو ژبو کې ویکي لیکئ ، یا په ګیتوب کې د git کاري فلو سم کړئ ، نو دا د پروژې په لومړیو مرحلو کې امکان نلري. البته، په مناسبو مرحلو کې دا نه یوازې مهم دي، بلکې اړین شیان هم دي.

په پایله کې زه غواړم په ګوته کړم تبصره، زما په نظر ، د خلاصې سرچینې پروژې څخه د کارونکي تمې منعکس کول:

زه په جدي توګه د دې OS ته د بدلولو په اړه فکر کوم (لږترلږه هڅه وکړئ. دوی په فعاله توګه دا تعقیبوي او ښه شیان ترسره کوي).

PS آن ټیک ټرین موږ به تر دریو پورې راپورونه ولرو. یو د خلاصې سرچینې په اړه او دوه د سرایت په اړه (او یو یې عملي دی). په سټینډ کې به موږ د مایکرو کنټرولرونو په کارولو سره د برنامه کولو ماسټر کلاس ترسره کړو ایمبکس. د معمول په څیر، موږ به هارډویر راوړو او تاسو ته به یې پروګرام درکړو. دلته به یو لټون او نور فعالیتونه هم وي. فستیوال ته راشئ او زموږ موقف، دا به خوند وي.

سرچینه: www.habr.com

Add a comment