Mar a chruthaicheas tu pròiseact le còd fosgailte

Mar a chruthaicheas tu pròiseact le còd fosgailteThèid fèis IT a chumail ann an St. Petersburg an t-seachdain seo TechTrain. Bidh Richard Stallman am measg an luchd-labhairt. Bogsa a-steach cuideachd a’ gabhail pàirt san fhèis, agus gu dearbh cha b’ urrainn dhuinn cuspair bathar-bog an-asgaidh a leigeil seachad. Sin as coireach gu bheil aon de na h-aithisgean againn air a ghairm “Bho obair-ciùird oileanach gu pròiseactan opensource. Eòlas Embox". Bidh e coisrigte do eachdraidh leasachadh Embox mar phròiseact le còd fosgailte. Anns an artaigil seo tha mi airson bruidhinn mu na prìomh bheachdan a tha, nam bheachd-sa, a 'toirt buaidh air leasachadh phròiseactan opensource. Tha an artaigil, mar an aithisg, stèidhichte air eòlas pearsanta.

Feuch an tòisich sinn le rudeigin sìmplidh, leis a’ mhìneachadh air an teirm opensource. Gu follaiseach, is e pròiseact le còd fosgailte pròiseact aig a bheil aon de na ceadan a leigeas le faighinn gu còd stòr a ’phròiseict. A bharrachd air an sin, tha pròiseact fosgailte a’ ciallachadh gum faod luchd-leasachaidh treas-phàrtaidh atharrachaidhean a dhèanamh. Is e sin, ma dh’ fhoillsicheas companaidh no leasaichear còd an toraidh aca, ann am pàirt no gu tur, chan eil seo fhathast a’ dèanamh an toradh seo na phròiseact opensource. Agus mu dheireadh, feumaidh gnìomhachd pròiseict sam bith leantainn gu seòrsa de thoradh, agus tha fosgarrachd a 'phròiseict a' ciallachadh gu bheil an toradh seo air a chleachdadh chan ann a-mhàin leis an luchd-leasachaidh fhèin.

Cha toir sinn suathadh air na duilgheadasan a thaobh ceadan fosgailte. Tha seo na chuspair ro mhòr agus iom-fhillte a dh’ fheumas sgrùdadh domhainn. Chaidh tòrr artaigilean agus stuthan math a sgrìobhadh air a’ chuspair seo. Ach leis nach eil mi fhìn nam eòlaiche ann an raon dlighe-sgrìobhaidh, cha bhith mi ag ràdh ach gum feum an cead amasan a’ phròiseict a choileanadh. Mar eisimpleir, airson Embox cha robh roghainn BSD seach cead GPL gun fhiosta.

Tha an fhìrinn gum bu chòir do phròiseact le còd fosgailte an comas atharrachaidhean a dhèanamh agus buaidh a thoirt air leasachadh a’ phròiseict le còd fosgailte a’ ciallachadh gu bheil am pròiseact air a sgaoileadh. Tha e tòrr nas duilghe a riaghladh, cumail suas ionracas agus coileanadh an taca ri pròiseact le riaghladh meadhanaichte. Tha ceist reusanta ag èirigh: carson a tha pròiseactan fosgailte idir? Tha am freagairt na laighe ann an raon ion-dhèantachd malairteach; airson clas sònraichte de phròiseactan, tha buannachdan an dòigh-obrach seo nas àirde na na cosgaisean. Is e sin, chan eil e freagarrach airson a h-uile pròiseact agus tha dòigh-obrach fosgailte mar as trice iomchaidh. Mar eisimpleir, tha e duilich smaoineachadh air siostam smachd a leasachadh airson ionad cumhachd no itealan stèidhichte air prionnsapal fosgailte. Chan e, gu dearbh, bu chòir modalan stèidhichte air pròiseactan fosgailte a bhith ann an leithid de shiostaman, oir bheir seo grunn bhuannachdan. Ach feumaidh cuideigin a bhith cunntachail airson an toradh deireannach. Fiù ma tha an siostam gu tur stèidhichte air còd phròiseactan fosgailte, bidh an leasaiche, an dèidh dha a h-uile càil a phacaigeadh ann an aon shiostam agus togalaichean agus suidheachaidhean sònraichte a dhèanamh, ga dhùnadh gu ìre mhòr. Is dòcha gum bi an còd ri fhaighinn gu poblach.

Tha mòran bhuannachdan ann cuideachd dha na siostaman sin bho bhith a’ cruthachadh no a’ cur ri pròiseactan le còd fosgailte. Mar a thuirt mi mu thràth, is dòcha gum fuirich còd an t-siostaim deiridh ri fhaighinn gu poblach. Carson, leis gu bheil e follaiseach nach eil e coltach gum bi an aon itealan aig duine sam bith airson an siostam a dhearbhadh. Tha seo fìor, ach is dòcha gu bheil cuideigin ann a tha airson sùil a thoirt air earrannan sònraichte den chòd, no, mar eisimpleir, is dòcha gum faigh cuideigin a-mach nach eil an leabharlann a thathar a’ cleachdadh air a rèiteachadh ceart.

Bidh buannachd eadhon nas motha a’ nochdadh ma tha a’ chompanaidh a’ riarachadh pàirt bhunaiteach den t-siostam ann am pròiseact air leth. Mar eisimpleir, leabharlann gus taic a thoirt do sheòrsa de phròtacal iomlaid dàta. Anns a 'chùis seo, eadhon ged a tha am protocol sònraichte do chuspair sònraichte, faodaidh tu cosgaisean cumail suas a' phìos seo den t-siostam a cho-roinn le companaidhean eile bhon raon seo. A bharrachd air an sin, feumaidh eòlaichean as urrainn sgrùdadh a dhèanamh air a’ phìos seo den t-siostam san raon phoblach mòran nas lugha de ùine airson a chleachdadh gu h-èifeachdach. Agus mu dheireadh, le bhith a ’sgaradh pìos gu eintiteas neo-eisimeileach a bhios luchd-leasachaidh treas-phàrtaidh a’ cleachdadh leigidh sin leinn am pàirt seo a dhèanamh nas fheàrr, oir feumaidh sinn APIan èifeachdach a thabhann, sgrìobhainnean a chruthachadh, agus chan eil mi eadhon a ’bruidhinn mu bhith a’ leasachadh craoladh deuchainn.

Faodaidh companaidh buannachdan malairteach fhaighinn gun a bhith a’ cruthachadh phròiseactan stòr fosgailte; tha e gu leòr dha na h-eòlaichean aca pàirt a ghabhail ann am pròiseactan treas-phàrtaidh a tha air an cleachdadh sa chompanaidh. Às deidh na h-uile, tha na buannachdan uile ann fhathast: bidh eòlas nas fheàrr aig luchd-obrach air a ’phròiseact, mar sin bidh iad ga chleachdadh nas èifeachdaiche, faodaidh a’ chompanaidh buaidh a thoirt air stiùireadh leasachadh a ’phròiseict, agus tha cleachdadh còd deiseil, dì-bhugachaidh gu follaiseach a’ lughdachadh cosgaisean na companaidh.

Chan eil na buannachdan bho bhith a’ cruthachadh phròiseactan opensource a’ tighinn gu crìch an sin. Gabhamaid pàirt cho cudromach de ghnìomhachas mar mhargaidheachd. Dha, is e bogsa gainmhich fìor mhath a tha seo a leigeas leis measadh èifeachdach a dhèanamh air riatanasan margaidh.

Agus gu dearbh, cha bu chòir dhuinn dìochuimhneachadh gu bheil pròiseact opensource na dhòigh èifeachdach air thu fhèin ainmeachadh mar neach-giùlan speisealachadh sam bith. Ann an cuid de chùisean, is e seo an aon dòigh air faighinn a-steach don mhargaidh. Mar eisimpleir, thòisich Embox mar phròiseact gus RTOS a chruthachadh. Is dòcha nach eil feum air mìneachadh gu bheil tòrr farpaisich ann. Às aonais coimhearsnachd a chruthachadh, cha bhiodh sinn dìreach air goireasan gu leòr a bhith againn gus am pròiseact a thoirt chun neach-cleachdaidh deireannach, is e sin, airson luchd-leasachaidh treas-phàrtaidh tòiseachadh air a’ phròiseact a chleachdadh.

Tha a’ choimhearsnachd air leth cudromach ann am pròiseact opensource. Tha e a 'toirt cothrom dhut cosgaisean stiùireadh pròiseict a lùghdachadh gu mòr, a' leasachadh agus a 'toirt taic don phròiseact. Faodaidh sinn a ràdh nach eil pròiseact opensource ann idir às aonais coimhearsnachd.

Chaidh tòrr stuth a sgrìobhadh mu mar a chruthaicheas agus a stiùireas tu coimhearsnachd pròiseict le còd fosgailte. Gus nach bi mi ag ath-innse fìrinnean a tha aithnichte mar-thà, feuchaidh mi ri fòcas a chuir air eòlas Embox. Mar eisimpleir, tha pròiseas cruthachadh coimhearsnachd na chùis gu math inntinneach. Is e sin, bidh mòran ag innse mar a stiùireas iad coimhearsnachd a tha ann mar-thà, ach uaireannan thathas a’ dearmad amannan a chruthachadh, a’ beachdachadh air seo.

Is e am prìomh riaghailt nuair a chruthaicheas tu coimhearsnachd pròiseact opensource nach eil riaghailtean ann. Tha mi a’ ciallachadh nach eil riaghailtean uile-choitcheann ann, dìreach mar nach eil peilear airgid ann, mas ann dìreach leis gu bheil na pròiseactan gu math eadar-dhealaichte. Chan eil e coltach gun urrainn dhut na h-aon riaghailtean a chleachdadh nuair a chruthaicheas tu coimhearsnachd airson leabharlann logaidh js agus draibhear sònraichte sònraichte. A bharrachd air an sin, aig diofar ìrean de leasachadh a 'phròiseict (agus mar sin a' choimhearsnachd), bidh na riaghailtean ag atharrachadh.

Thòisich Embox mar phròiseact oileanach oir bha cothrom aige air oileanaich bho roinn prògramadh nan siostaman. Gu dearbh, bha sinn a’ dol a-steach do choimhearsnachd eile. Dh’ fhaodadh sinn ùidh a thoirt do chom-pàirtichean na coimhearsnachd seo, oileanaich, ann an deagh chleachdadh gnìomhachais nan cuid sònraichte, obair shaidheansail ann an raon prògramadh siostaim, obair cùrsa agus dioplòmaichean. Is e sin, lean sinn aon de na riaghailtean bunaiteach airson coimhearsnachd a chuir air dòigh: feumaidh buill na coimhearsnachd rudeigin fhaighinn, agus feumaidh a’ phrìs seo a bhith a rèir tabhartas a’ chom-pàirtiche.

B’ e an ath ìre airson Embox lorg luchd-cleachdaidh treas-phàrtaidh. Tha e glè chudromach tuigsinn gu bheil luchd-cleachdaidh làn chom-pàirtichean sa choimhearsnachd opensource. Mar as trice bidh barrachd luchd-cleachdaidh ann na luchd-leasachaidh. Agus gus a bhith ag iarraidh a bhith na chom-pàirtiche ann am pròiseact, bidh iad an-toiseach ga chleachdadh ann an dòigh air choireigin.

B ’e a’ chiad luchd-cleachdaidh Embox an Roinn Cybernetics Teòiridheach. Mhol iad firmware eile a chruthachadh airson Lego Mindstorm. Agus ged a bha iad sin fhathast nan luchd-cleachdaidh ionadail (b’ urrainn dhuinn coinneachadh riutha gu pearsanta agus bruidhinn mu na bha iad ag iarraidh). Ach bha e fhathast na eòlas fìor mhath. Mar eisimpleir, leasaich sinn demos a dh’ fhaodadh a bhith air an sealltainn do dhaoine eile, leis gu bheil innealan-fuadain spòrsail agus a’ tarraing aire. Mar thoradh air an sin, fhuair sinn fìor luchd-cleachdaidh treas-phàrtaidh a thòisich a’ faighneachd dè a th’ ann an Embox agus mar a chleachdas tu e.

Aig an ìre seo, bha againn ri smaoineachadh air sgrìobhainnean, mu dhòighean conaltraidh le luchd-cleachdaidh. Chan e, gu dearbh, bha sinn a 'smaoineachadh mu na rudan cudromach seo roimhe, ach bha e ro-luath agus cha tug e deagh bhuaidh. Bha a’ bhuaidh caran àicheil. Leig dhomh eisimpleir no dhà a thoirt dhut. Chleachd sinn googlecode, aig an robh an uici a’ toirt taic do ioma-chànanas. Chruthaich sinn duilleagan ann an grunn chànanan, chan ann a-mhàin Beurla is Ruisis, anns nach robh e comasach dhuinn conaltradh a dhèanamh, ach cuideachd Gearmailtis is Spàinntis. Mar thoradh air an sin, tha e a’ coimhead gu math gòrach nuair a thèid faighneachd dhuinn anns na cànanan sin, ach chan urrainn dhuinn freagairt idir. No thug iad a-steach riaghailtean mu bhith a’ sgrìobhadh sgrìobhainnean agus a’ toirt beachd, ach leis gu bheil an API ag atharrachadh gu math tric agus gu mòr, thionndaidh e a-mach gu robh na sgrìobhainnean againn seann-fhasanta agus gu robh iad nas meallta na chuidich e.

Mar thoradh air an sin, dh'adhbhraich ar n-oidhirpean gu lèir, eadhon an fheadhainn ceàrr, coltas luchd-cleachdaidh bhon taobh a-muigh. Agus nochd eadhon neach-ceannach malairteach a bha ag iarraidh an RTOS aige fhèin a leasachadh dha. Agus leasaich sinn e leis gu bheil eòlas againn agus beagan obair bhunaiteach. An seo feumaidh tu bruidhinn mu na h-amannan math agus dona. Tòisichidh mi leis an fheadhainn dona. Leis gu robh mòran de luchd-leasachaidh an sàs sa phròiseact seo air stèidh malairteach, bha a’ choimhearsnachd mar-thà gu math neo-sheasmhach agus roinnte, rud nach b’ urrainn ach buaidh a thoirt air leasachadh a’ phròiseict. B’ e feart a bharrachd gun deach stiùir a’ phròiseict a shuidheachadh le aon neach-ceannach malairteach, agus cha b’ e an t-amas aige tuilleadh leasachaidh a dhèanamh air a’ phròiseact. Co-dhiù cha b’ e seo am prìomh amas.

Air an làimh eile, bha grunn thaobhan adhartach ann. Fhuair sinn fìor luchd-cleachdaidh treas-phàrtaidh. Cha b 'e a-mhàin an neach-cleachdaidh, ach cuideachd an fheadhainn airson an robh an siostam seo an dùil. Tha am brosnachadh airson pàirt a ghabhail sa phròiseact air a dhol am meud. Às deidh na h-uile, mas urrainn dhut airgead a dhèanamh bho ghnìomhachas inntinneach, tha e an-còmhnaidh snog. Agus as cudromaiche, chuala sinn aon mhiann bho luchd-ceannach, a bha aig an àm sin a 'coimhead gòrach dhuinn, ach a tha a-nis na phrìomh bheachd air Embox, is e sin, còd a chaidh a leasachadh mar-thà a chleachdadh san t-siostam. A-nis is e am prìomh bheachd aig Embox bathar-bog Linux a chleachdadh às aonais Linux. Is e sin, b 'e am prìomh thaobh adhartach a chuir ri leasachadh a' phròiseict a bhith a 'tuigsinn gu bheil am pròiseact air a chleachdadh le luchd-cleachdaidh treas-phàrtaidh, agus bu chòir dha cuid de na duilgheadasan aca fhuasgladh.

Aig an àm sin, bha Embox mu thràth air a dhol seachad air raon pròiseact oileanach. Is e am prìomh fheart a tha a’ cuingealachadh leasachadh a’ phròiseict a rèir modail nan oileanach brosnachadh nan com-pàirtichean. Bidh oileanaich a’ gabhail pàirt fhad ‘s a tha iad ag ionnsachadh, agus nuair a cheumnaicheas iad, bu chòir adhbhar eile a bhith ann. Mura nochd togradh, bidh an oileanach dìreach a’ stad a bhith a’ gabhail pàirt sa phròiseact. Ma bheir sinn a-steach gum feum oileanaich a bhith air an trèanadh an-toiseach, tha e a ’tionndadh a-mach gu bheil iad nan deagh eòlaichean mus ceumnaich iad, ach chan eil an tabhartas aca ris a’ phròiseact, air sgàth dìth eòlas, glè mhòr.

Anns an fharsaingeachd, tha sinn rèidh a 'gluasad air adhart gu a' phrìomh phuing a leigeas leinn bruidhinn mu dheidhinn a 'cruthachadh opensource pròiseact - a' cruthachadh bathar a bhiodh fuasgladh fhaighinn air duilgheadasan an luchd-cleachdaidh. Mar a mhìnich mi gu h-àrd, is e prìomh sheilbh pròiseact opensource a choimhearsnachd. A bharrachd air an sin, tha buill coimhearsnachd gu sònraichte nan luchd-cleachdaidh. Ach cò às a tha iad nuair nach eil dad ri chleachdadh? Mar sin tha e a’ tionndadh a-mach, dìreach mar le pròiseact neo-opensource, gum feum thu fòcas a chuir air a bhith a’ cruthachadh MVP (toradh so-dhèanta as ìsle), agus ma tha ùidh ann do luchd-cleachdaidh, nochdaidh coimhearsnachd timcheall a’ phròiseict. Ma tha thu an sàs ann a bhith a’ cruthachadh coimhearsnachd a-mhàin tro choimhearsnachd PR, a’ sgrìobhadh wiki anns a h-uile cànan san t-saoghal, no a’ ceartachadh sruth-obrach git air github, chan eil e coltach gum bi seo gu diofar anns na tràth ìrean den phròiseact. Gu dearbh, aig na h-ìrean iomchaidh tha iad sin chan ann a-mhàin cudromach, ach cuideachd rudan riatanach.

Ann an co-dhùnadh bu mhath leam a chomharrachadh aithris, nam bheachd-sa, a’ nochdadh dùilean luchd-cleachdaidh bho phròiseact opensource:

Tha mi dha-rìribh a’ smaoineachadh mu bhith ag atharrachadh chun OS seo (feuch co-dhiù. Tha iad gu gnìomhach ga leantainn agus a’ dèanamh rudan fionnar).

PS Air adhart TechTrain Bidh suas ri trì aithisgean againn. Aon mu dheidhinn còd fosgailte agus dhà mu dheidhinn freumhaichte (agus aon dhiubh practaigeach). Aig an stand nì sinn prìomh chlas air prògramadh microcontrollers a’ cleachdadh Bogsa a-steach. Mar as àbhaist, bheir sinn am bathar-cruaidh agus leigidh sinn dhut a phrògramadh. Bidh ceist agus gnìomhan eile ann cuideachd. Thig chun fhèis agus ar seasamh, bidh e spòrsail.

Source: www.habr.com

Cuir beachd ann