{"id":37902,"date":"2019-10-31T22:20:28","date_gmt":"2019-10-31T19:20:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-sozdat-open-source-proekt\/"},"modified":"2019-10-31T22:20:28","modified_gmt":"2019-10-31T19:20:28","slug":"kak-sozdat-open-source-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Jak vytvo\u0159it open source projekt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak vytvo\u0159it open source projekt\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>Tento t\u00fdden se v Petrohradu kon\u00e1 IT festival <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/?utm_source=partner&amp;utm_medium=Embox&amp;utm_campaign=techtrain2019&amp;utm_content=common\">TechTrain<\/a><\/noindex>. Jedn\u00edm z \u0159e\u010dn\u00edk\u016f bude Richard Stallman. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> tak\u00e9 se \u00fa\u010dastn\u00ed festivalu, a samoz\u0159ejm\u011b jsme nemohli pominout t\u00e9ma otev\u0159en\u00e9ho softwaru. Proto jeden z na\u0161ich p\u0159\u00edsp\u011bvk\u016f nese n\u00e1zev <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201eOd studentsk\u00e9ho projektu k opensource projektu. Zku\u0161enosti Embox\u201c<\/a><\/noindex>. Bude se v\u011bnovat historii v\u00fdvoje Embox jako otev\u0159en\u00e9ho projektu. V tomto \u010dl\u00e1nku chci vypr\u00e1v\u011bt o hlavn\u00edch my\u0161lenk\u00e1ch, kter\u00e9, podle m\u00e9ho n\u00e1zoru, ovliv\u0148uj\u00ed v\u00fdvoj opensource projekt\u016f. \u010cl\u00e1nek, stejn\u011b jako p\u0159\u00edsp\u011bvek, je zalo\u017een na osobn\u00edch zku\u0161enostech.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Za\u010dn\u011bme jednodu\u0161e, s definic\u00ed pojmu opensource. Je z\u0159ejm\u00e9, \u017ee projekt s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem je projekt, kter\u00fd m\u00e1 jednu z licenc\u00ed, kter\u00e9 umo\u017e\u0148uj\u00ed p\u0159\u00edstup k zdrojov\u00e9mu k\u00f3du projektu. Krom\u011b toho otev\u0159en\u00fd projekt p\u0159edpokl\u00e1d\u00e1 mo\u017enost prov\u00e1d\u011bn\u00ed zm\u011bn t\u0159et\u00edmi v\u00fdvoj\u00e1\u0159i. To znamen\u00e1, \u017ee pokud n\u011bjak\u00e1 spole\u010dnost nebo v\u00fdvoj\u00e1\u0159 zve\u0159ejn\u00ed k\u00f3d sv\u00e9ho produktu, \u010d\u00e1ste\u010dn\u011b nebo \u00fapln\u011b, ne\u010din\u00ed to automaticky tento produkt opensource projektem. A kone\u010dn\u011b, jak\u00e1koli projektov\u00e1 \u010dinnost by m\u011bla v\u00e9st k vzniku n\u011bjak\u00e9ho v\u00fdsledku, p\u0159i\u010dem\u017e otev\u0159enost projektu p\u0159edpokl\u00e1d\u00e1, \u017ee tento v\u00fdsledek pou\u017e\u00edvaj\u00ed nejen sami v\u00fdvoj\u00e1\u0159i. <\/p>\n<p>Problematiku otev\u0159en\u00fdch licenc\u00ed se dot\u00fdkat nebudeme. To je p\u0159\u00edli\u0161 velk\u00e9 a slo\u017eit\u00e9 t\u00e9ma, kter\u00e9 vy\u017eaduje hlubok\u00e9 prozkoum\u00e1n\u00ed. Na toto t\u00e9ma bylo naps\u00e1no pom\u011brn\u011b hodn\u011b dobr\u00fdch \u010dl\u00e1nk\u016f a materi\u00e1l\u016f. Ale proto\u017ee s\u00e1m nejsem odborn\u00edkem v oblasti autorsk\u00e9ho pr\u00e1va, \u0159eknu jen to, \u017ee licence by m\u011bla odpov\u00eddat c\u00edl\u016fm projektu. Nap\u0159\u00edklad pro Embox bylo zvolen\u00ed licence BSD nam\u00edsto GPL n\u00e1hodn\u00e9.<\/p>\n<p>Skute\u010dnost, \u017ee otev\u0159en\u00fd projekt mus\u00ed umo\u017enit prov\u00e1d\u011bn\u00ed zm\u011bn a ovliv\u0148ov\u00e1n\u00ed v\u00fdvoje otev\u0159en\u00e9ho projektu, p\u0159edpokl\u00e1d\u00e1, \u017ee projekt je distribuovan\u00fd. \u0158\u00eddit ho, zachovat jeho integritu a funk\u010dnost je mnohem obt\u00ed\u017en\u011bj\u0161\u00ed ve srovn\u00e1n\u00ed s projektem, kter\u00fd m\u00e1 centralizovan\u00e9 \u0159\u00edzen\u00ed. Objevuje se rozumn\u00e1 ot\u00e1zka, pro\u010d v\u016fbec vytv\u00e1\u0159et otev\u0159en\u00e9 projekty. Odpov\u011b\u010f le\u017e\u00ed v oblasti obchodn\u00ed efektivity; pro ur\u010ditou t\u0159\u00eddu projekt\u016f p\u0159eva\u017euje p\u0159\u00ednos takov\u00e9ho p\u0159\u00edstupu nad n\u00e1klady. To znamen\u00e1, \u017ee ne pro v\u0161echny projekty se otev\u0159en\u00fd p\u0159\u00edstup hod\u00ed a je v\u016fbec p\u0159ijateln\u00fd. Nap\u0159\u00edklad je obt\u00ed\u017en\u00e9 si p\u0159edstavit v\u00fdvoj syst\u00e9mu \u0159\u00edzen\u00ed elektr\u00e1rny nebo letadla zalo\u017een\u00e9ho na otev\u0159en\u00e9m principu. Ne, samoz\u0159ejm\u011b \u017ee do takov\u00fdch syst\u00e9m\u016f by m\u011bly b\u00fdt zahrnuty moduly na z\u00e1klad\u011b otev\u0159en\u00fdch projekt\u016f, proto\u017ee to p\u0159inese \u0159adu v\u00fdhod. Ale za kone\u010dn\u00fd produkt by m\u011bl n\u011bkdo n\u00e9st odpov\u011bdnost. I kdy\u017e je syst\u00e9m zcela zalo\u017een na k\u00f3du otev\u0159en\u00fdch projekt\u016f, v\u00fdvoj\u00e1\u0159, kter\u00fd v\u0161e zabal\u00ed do jednoho syst\u00e9mu a vytvo\u0159\u00ed konkr\u00e9tn\u00ed sestaven\u00ed a nastaven\u00ed, t\u00edmto zp\u016fsobem de facto uzav\u00edr\u00e1 jeho. K\u00f3d p\u0159itom m\u016f\u017ee b\u00fdt ve\u0159ejn\u011b dostupn\u00fd.<\/p>\n<p>Pro tyto syst\u00e9my rovn\u011b\u017e existuje cel\u00e1 \u0159ada v\u00fdhod z vytv\u00e1\u0159en\u00ed otev\u0159en\u00fdch projekt\u016f nebo \u00fa\u010dasti na nich. Jak jsem ji\u017e \u0159ekl, k\u00f3d kone\u010dn\u00e9ho syst\u00e9mu m\u016f\u017ee z\u016fstat ve ve\u0159ejn\u00e9m p\u0159\u00edstupu. Pro\u010d, kdy\u017e je z\u0159ejm\u00e9, \u017ee jen t\u011b\u017eko n\u011bkdo najde stejn\u00e9 letadlo, aby otestoval syst\u00e9m? To je pravda, ale m\u016f\u017ee se naj\u00edt n\u011bkdo, kdo si chce ov\u011b\u0159it jednotliv\u00e9 \u010d\u00e1sti k\u00f3du, nebo nap\u0159\u00edklad m\u016f\u017ee n\u011bkdo zjistit, \u017ee pou\u017e\u00edvan\u00e1 knihovna nen\u00ed zcela spr\u00e1vn\u011b nakonfigurov\u00e1na. <\/p>\n<p>Je\u0161t\u011b v\u011bt\u0161\u00ed v\u00fdhoda se objevuje, pokud spole\u010dnost vy\u010dlen\u00ed ur\u010ditou z\u00e1kladn\u00ed \u010d\u00e1st syst\u00e9mu do samostatn\u00e9ho projektu. Nap\u0159\u00edklad knihovnu pro podporu n\u011bjak\u00e9ho protokolu pro v\u00fdm\u011bnu dat. V tomto p\u0159\u00edpad\u011b, i kdy\u017e je protokol specifick\u00fd pro danou oblast, lze rozd\u011blit n\u00e1klady na \u00fadr\u017ebu t\u00e9to \u010d\u00e1sti syst\u00e9mu mezi dal\u0161\u00ed spole\u010dnosti z t\u00e9to oblasti. Nav\u00edc specialist\u016fm, kte\u0159\u00ed mohou tento kus syst\u00e9mu studovat v otev\u0159en\u00e9m p\u0159\u00edstupu, pot\u0159ebuje mnohem m\u00e9n\u011b \u010dasu na jeho efektivn\u00ed vyu\u017eit\u00ed. A nakonec, vy\u010dlen\u011bn\u00ed \u010d\u00e1sti do samostatn\u00e9 entity, kterou pou\u017e\u00edvaj\u00ed extern\u00ed v\u00fdvoj\u00e1\u0159i, umo\u017e\u0148uje tuto \u010d\u00e1st zlep\u0161it, proto\u017ee je t\u0159eba nab\u00eddnout efektivn\u00ed API, vypracovat dokumentaci, a to nemluv\u00edm o zlep\u0161en\u00ed testovac\u00ed pokryt\u00ed. <\/p>\n<p>Kompletn\u00ed finan\u010dn\u00ed v\u00fdhody m\u016f\u017ee spole\u010dnost z\u00edskat i bez vytv\u00e1\u0159en\u00ed otev\u0159en\u00fdch projekt\u016f, sta\u010d\u00ed, aby jej\u00ed specialist\u00e9 se zapojili do extern\u00edch projekt\u016f, kter\u00e9 jsou vyu\u017e\u00edv\u00e1ny ve firm\u011b. V\u017edy\u0165 v\u0161echny v\u00fdhody z\u016fst\u00e1vaj\u00ed: zam\u011bstnanci l\u00e9pe znaj\u00ed projekt, a t\u00edm efektivn\u011bji ho vyu\u017e\u00edvaj\u00ed, spole\u010dnost m\u016f\u017ee ovlivnit sm\u011br rozvoje projektu, a pou\u017eit\u00ed ji\u017e hotov\u00e9ho a odlad\u011bn\u00e9ho k\u00f3du zjevn\u011b sni\u017euje n\u00e1klady spole\u010dnosti.<\/p>\n<p>T\u00edmto v\u00fdhody vytv\u00e1\u0159en\u00ed opensource projekt\u016f nekon\u010d\u00ed. Vezm\u011bme si takovou d\u016fle\u017eitou sou\u010d\u00e1st podnik\u00e1n\u00ed jako marketing. Pro n\u011bj je to velmi dobr\u00fd p\u00edskovi\u0161t\u011b, kter\u00e9 umo\u017e\u0148uje efektivn\u011b ocenit po\u017eadavky trhu.<\/p>\n<p>A samoz\u0159ejm\u011b nelze zapomenout, \u017ee opensource projekt je efektivn\u00ed zp\u016fsob, jak se prezentovat jako nositel n\u011bjak\u00e9 specializace. V n\u011bkter\u00fdch p\u0159\u00edpadech to v\u016fbec je jedin\u00fd zp\u016fsob, jak se dostat na trh. Nap\u0159\u00edklad, Embox za\u010d\u00ednal jako projekt na vytvo\u0159en\u00ed OSRV. Asi nen\u00ed t\u0159eba vysv\u011btlovat, \u017ee existuje spousta konkurent\u016f. Bez vytvo\u0159en\u00ed komunity bychom jednodu\u0161e nem\u011bli zdroje k tomu, abychom projekt dostali k koncov\u00e9mu u\u017eivateli, tedy, aby projekt pou\u017e\u00edvali extern\u00ed v\u00fdvoj\u00e1\u0159i.<\/p>\n<p>Komunita je kl\u00ed\u010dov\u00e1 v opensource projektu. Umo\u017e\u0148uje podstatn\u011b sn\u00ed\u017eit n\u00e1klady na spr\u00e1vu projektu, vyv\u00edj\u00ed a udr\u017euje projekt. Dalo by se \u0159\u00edci, \u017ee bez komunity vlastn\u011b nen\u00ed opensource projektu.<\/p>\n<p>O tom, jak vytvo\u0159it a spravovat komunitu otev\u0159en\u00e9ho zdroje, bylo naps\u00e1no mnoho materi\u00e1l\u016f. Abych nep\u0159evypr\u00e1v\u011bl ji\u017e zn\u00e1m\u00e9 skute\u010dnosti, pokus\u00edm se zam\u011b\u0159it na zku\u0161enosti Emboxu. Nap\u0159\u00edklad velmi zaj\u00edmavou ot\u00e1zkou je proces vytv\u00e1\u0159en\u00ed komunity. Mnoz\u00ed hovo\u0159\u00ed o tom, jak spravovat existuj\u00edc\u00ed komunitu, ale momenty jej\u00edho vzniku mnohdy opom\u00edjej\u00ed, pova\u017euj\u00edce to za danost.<\/p>\n<p>Hlavn\u00ed pravidlo p\u0159i zakl\u00e1d\u00e1n\u00ed komunity opensource projektu je \u2014 \u017e\u00e1dn\u00e1 pravidla. M\u00e1m na mysli, \u017ee univerz\u00e1ln\u00ed pravidla neexistuj\u00ed, stejn\u011b jako st\u0159\u00edbrn\u00e1 kulka, alespo\u0148 proto, \u017ee projekty jsou velmi odli\u0161n\u00e9. T\u011b\u017eko lze pou\u017e\u00edvat stejn\u00e9 pravidla p\u0159i zakl\u00e1d\u00e1n\u00ed komunity pro knihovnu logov\u00e1n\u00ed na js a pro n\u011bjak\u00fd specializovan\u00fd ovlada\u010d. Nav\u00edc se b\u011bhem r\u016fzn\u00fdch f\u00e1z\u00ed v\u00fdvoje projektu (a tedy i komunity) pravidla m\u011bn\u00ed. <\/p>\n<p>Embox za\u010d\u00ednal jako studentsk\u00fd projekt, proto\u017ee jsme m\u011bli p\u0159\u00edstup ke student\u016fm katedry syst\u00e9mov\u00e9ho programov\u00e1n\u00ed. V podstat\u011b jsme vstupovali do n\u011bjak\u00e9 jin\u00e9 komunity. \u010cleny t\u00e9to komunity, studenty, jsme mohli zaujmout zaj\u00edmavou pr\u016fmyslovou prax\u00ed odpov\u00eddaj\u00edc\u00ed jejich specializaci, v\u011bdeck\u00fdmi pracemi v oblasti syst\u00e9mov\u00e9ho programov\u00e1n\u00ed, bakal\u00e1\u0159sk\u00fdmi a diplomov\u00fdmi pracemi. To znamen\u00e1, \u017ee jsme splnili jedno z hlavn\u00edch pravidel organizace komunity, \u00fa\u010dastn\u00edci komunity by m\u011bli n\u011bco z\u00edskat, p\u0159i\u010dem\u017e tato cena by m\u011bla odpov\u00eddat p\u0159\u00edsp\u011bvku \u00fa\u010dastn\u00edka.<\/p>\n<p>Dal\u0161\u00ed f\u00e1z\u00ed pro Embox bylo hled\u00e1n\u00ed extern\u00edch u\u017eivatel\u016f. Je velmi d\u016fle\u017eit\u00e9 ch\u00e1pat, \u017ee u\u017eivatel\u00e9 jsou plnohodnotn\u00fdmi \u00fa\u010dastn\u00edky opensource komunity. U\u017eivatel\u016f je obvykle v\u00edce ne\u017e v\u00fdvoj\u00e1\u0159\u016f. A aby se stali p\u0159isp\u011bvateli projektu, za\u010dnou ho nejprve tak \u010di onak pou\u017e\u00edvat.<\/p>\n<p>Prvn\u00edmi u\u017eivateli pro Embox byla katedra Teoretick\u00e9 Kybernetiky. Navrhli vytvo\u0159it alternativn\u00ed firmware pro Lego Mindstorm. I kdy\u017e to byli st\u00e1le m\u00edstn\u00ed u\u017eivatel\u00e9 (s kter\u00fdmi jsme se mohli osobn\u011b setkat a prodiskutovat, co cht\u011bj\u00ed), byl to velmi dobr\u00fd z\u00e1\u017eitek. Nap\u0159\u00edklad jsme vyvinuli uk\u00e1zky, kter\u00e9 bylo mo\u017en\u00e9 p\u0159edv\u00e9st ostatn\u00edm, proto\u017ee roboti jsou z\u00e1bavn\u00ed a p\u0159itahuj\u00ed pozornost. Nakonec jsme m\u011bli opravdu extern\u00ed u\u017eivatele, kte\u0159\u00ed se za\u010dali pt\u00e1t, co je Embox a jak to pou\u017e\u00edvat.<\/p>\n<p>V t\u00e9to f\u00e1zi jsme museli p\u0159em\u00fd\u0161let o dokumentaci a o prost\u0159edc\u00edch komunikace s u\u017eivateli. Samoz\u0159ejm\u011b, \u017ee jsme o t\u011bchto d\u016fle\u017eit\u00fdch v\u011bcech p\u0159em\u00fd\u0161leli i d\u0159\u00edve, ale bylo to p\u0159ed\u010dasn\u00e9 a nem\u011blo to pozitivn\u00ed efekt. Efekt byl sp\u00ed\u0161e negativn\u00ed. Uvedu p\u00e1r p\u0159\u00edklad\u016f. Pou\u017e\u00edvali jsme googlecode, jeho\u017e wiki podporovalo v\u00edcejazy\u010dnost. Vytvo\u0159ili jsme str\u00e1nky v n\u011bkolika jazyc\u00edch, p\u0159i\u010dem\u017e to nebylo jen angli\u010dtina a ru\u0161tina, v nich\u017e jsme se s obt\u00ed\u017eemi mohli domlouvat, ale i n\u011bm\u010dina a \u0161pan\u011bl\u0161tina. V\u00fdsledkem bylo velmi trapn\u00e9, kdy\u017e se n\u011bkdo zeptal v t\u011bchto jazyc\u00edch, ale my jsme v\u016fbec nemohli odpov\u011bd\u011bt. Nebo jsme zavedli pravidla pro psan\u00ed dokumentace a komentov\u00e1n\u00ed, ale proto\u017ee se API m\u011bnilo pom\u011brn\u011b \u010dasto a z\u00e1sadn\u011b, na\u0161e dokumentace se stala zastaralou a zav\u00e1d\u011bla sp\u00ed\u0161e do omylu ne\u017e aby pom\u00e1hala.<\/p>\n<p>Nakonec v\u0161echny na\u0161e snahy, i kdy\u017e ne v\u017edy spr\u00e1vn\u00e9, vedly k tomu, \u017ee se objevili extern\u00ed u\u017eivatel\u00e9. Dokonce se objevil komer\u010dn\u00ed z\u00e1kazn\u00edk, kter\u00fd cht\u011bl, abychom pro n\u011bj vyvinuli vlastn\u00ed OSRV. A my jsme to vyvinuli, proto\u017ee m\u00e1me zku\u0161enosti a n\u011bjak\u00e9 know-how. Mus\u00edm zm\u00ednit i dobr\u00e9 a \u0161patn\u00e9 momenty. Za\u010dnu s t\u011bmi \u0161patn\u00fdmi. Jeliko\u017e byli mnoz\u00ed v\u00fdvoj\u00e1\u0159i zapojeni do tohoto projektu na komer\u010dn\u00ed b\u00e1zi, komunitu, kter\u00e1 byla ji\u017e tak dost nestabiln\u00ed, to rozd\u011blovalo, co\u017e samoz\u0159ejm\u011b m\u011blo dopad na rozvoj projektu. Dal\u0161\u00edm faktorem bylo, \u017ee sm\u011br projektu ur\u010doval jeden komer\u010dn\u00ed z\u00e1kazn\u00edk, jeho\u017e c\u00edlem nebylo dal\u0161\u00ed rozv\u00edjen\u00ed projektu. Minim\u00e1ln\u011b tento c\u00edl nebyl hlavn\u00ed.<\/p>\n<p>Na druh\u00e9 stran\u011b bylo n\u011bkolik pozitivn\u00edch aspekt\u016f. Skute\u010dn\u011b jsme z\u00edskali extern\u00ed u\u017eivatele. Nebyli to pouze z\u00e1kazn\u00edci, ale i ti, pro kter\u00e9 byl tento syst\u00e9m ur\u010den. Motivace \u00fa\u010dastnit se projektu vzrostla. V\u017edy\u0165 pokud m\u016f\u017eete na zaj\u00edmav\u00e9 \u010dinnosti tak\u00e9 vyd\u011blat, je to v\u017edy p\u0159\u00edjemn\u00e9. A hlavn\u011b, sly\u0161eli jsme jedno p\u0159\u00e1n\u00ed z\u00e1kazn\u00edk\u016f, kter\u00e9 se n\u00e1m tehdy zd\u00e1lo absurdn\u00ed, ale nyn\u00ed je hlavn\u00ed my\u0161lenkou Emboxu, a to vyu\u017e\u00edt ji\u017e vyvinut\u00fd k\u00f3d v syst\u00e9mu. Hlavn\u00ed my\u0161lenka Emboxu nyn\u00ed spo\u010d\u00edv\u00e1 ve vyu\u017e\u00edv\u00e1n\u00ed softwaru Linux bez Linuxu. Tedy hlavn\u00edm pozitivn\u00edm faktorem podporuj\u00edc\u00edm dal\u0161\u00ed rozvoj projektu bylo uv\u011bdom\u011bn\u00ed, \u017ee projekt vyu\u017e\u00edvaj\u00ed extern\u00ed u\u017eivatel\u00e9 a m\u011bl by \u0159e\u0161it n\u011bjak\u00e9 jejich probl\u00e9my.<\/p>\n<p>V t\u00e9 dob\u011b u\u017e Embox p\u0159ekro\u010dil hranice studentsk\u00e9ho projektu. Hlavn\u00edm omezuj\u00edc\u00edm faktorem rozvoje projektu podle studentsk\u00e9ho modelu je motivace \u00fa\u010dastn\u00edk\u016f. Studenti se \u00fa\u010dastn\u00ed, dokud se u\u010d\u00ed, a kdy\u017e absolvuj\u00ed, m\u011bla by se objevit jin\u00e1 motivace. Pokud motivace \u043d\u0435 vznikne, student z projektu jednodu\u0161e odstoup\u00ed. Kdy\u017e vezmeme v \u00favahu, \u017ee se studenty nejprve mus\u00edme \u0161kolit, dost\u00e1v\u00e1me se k tomu, \u017ee dob\u0159\u00ed specialist\u00e9 se st\u00e1vaj\u00ed a\u017e p\u0159i absolvov\u00e1n\u00ed, ale jejich p\u0159\u00ednos k projektu, kv\u016fli nezku\u0161enosti, neb\u00fdv\u00e1 p\u0159\u00edli\u0161 velk\u00fd.<\/p>\n<p>Obecn\u011b hladce p\u0159ech\u00e1z\u00edme k hlavn\u00edmu bodu, kter\u00fd n\u00e1m umo\u017e\u0148uje mluvit o vytvo\u0159en\u00ed opensource projektu - k vytvo\u0159en\u00ed produktu, kter\u00fd by \u0159e\u0161il probl\u00e9my sv\u00fdch u\u017eivatel\u016f. Jak jsem ji\u017e vysv\u011btlil v\u00fd\u0161e, hlavn\u00ed vlastnost\u00ed opensource projektu je jeho komunita. A to, \u017ee \u00fa\u010dastn\u00edci komunity jsou p\u0159edev\u0161\u00edm u\u017eivatel\u00e9. Ale odkud se maj\u00ed vz\u00edt, kdy\u017e nen\u00ed \u010d\u00edm se zab\u00fdvat? Tak\u017ee se ukazuje, \u017ee stejn\u011b jako u ne-opensource projektu, je t\u0159eba se soust\u0159edit na vytvo\u0159en\u00ed MVP (minim\u00e1ln\u011b \u017eivotaschopn\u00e9ho produktu), a pokud zaujme u\u017eivatele, kolem projektu vznikne komunita. Pokud se v\u0161ak budeme zab\u00fdvat vytv\u00e1\u0159en\u00edm komunity pouze prost\u0159ednictv\u00edm PR, psan\u00edm wiki ve v\u0161ech jazyc\u00edch sv\u011bta, nebo spr\u00e1vn\u00fdm git workflow na githubu, pravd\u011bpodobn\u011b to nebude m\u00edt smysl v ran\u00fdch f\u00e1z\u00edch projektu. Samoz\u0159ejm\u011b, v odpov\u00eddaj\u00edc\u00edch f\u00e1z\u00edch jsou to nejen d\u016fle\u017eit\u00e9, ale tak\u00e9 nezbytn\u00e9 v\u011bci.<\/p>\n<p>Na z\u00e1v\u011br bych r\u00e1d uvedl <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">koment\u00e1\u0159<\/a><\/noindex>, podle m\u00e9ho n\u00e1zoru odr\u00e1\u017eej\u00edc\u00ed o\u010dek\u00e1v\u00e1n\u00ed u\u017eivatelsk\u00e9 komunity od opensource projektu:<\/p>\n<blockquote><p>V\u00e1\u017en\u011b uva\u017euji o p\u0159echodu na tento opera\u010dn\u00ed syst\u00e9m (alespo\u0148 to zkusit. Opravdu se na n\u011bm piln\u011b pracuje a d\u011blaj\u00ed se skv\u011bl\u00e9 v\u011bci).<\/p><\/blockquote>\n<p>\nP. S. Na <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/away.php?to=https%3A%2F%2Ftechtrain.ru%2F%3Futm_source%3Dpartner%26utm_medium%3DEmbox%26utm_campaign%3Dtechtrain2019%26utm_content%3Dcommon&amp;post=-54669112_181&amp;cc_key=\">TechTrain<\/a><\/noindex> budeme m\u00edt hned t\u0159i p\u0159edn\u00e1\u0161ky. Jedna o open source a dv\u011b o embedded (p\u0159i\u010dem\u017e jedna bude praktick\u00e1). Na st\u00e1nku uspo\u0159\u00e1d\u00e1me workshop na programov\u00e1n\u00ed mikrokontrol\u00e9r\u016f s pomoc\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Tradi\u010dn\u011b p\u0159ivezeme hardware a d\u00e1me lidem p\u0159\u00edle\u017eitost programovat. Budou tak\u00e9 \u00fakoly a dal\u0161\u00ed aktivity. P\u0159ij\u010fte na festival a k na\u0161emu st\u00e1nku, bude to z\u00e1bavn\u00e9.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/embox\/blog\/464189\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c TechTrain. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0420\u0438\u0447\u0430\u0440\u0434 \u0421\u0442\u043e\u043b\u043b\u043c\u0430\u043d. Embox \u0442\u043e\u0436\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u0435, \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u043e\u0431\u043e\u0439\u0442\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043c\u0443 \u0421\u041f\u041e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u201c\u041e\u0442 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u0434\u043e opensource \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041e\u043f\u044b\u0442 Embox\u201d. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f Embox \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak vytvo\u0159it open source projekt | ProHoster","description":"U\u017e tento t\u00fdden se v Petrohrad\u011b uskute\u010dn\u00ed IT festival.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:28+00:00","article:modified_time":"2019-10-31T19:20:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37902","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:23","updated":"2026-01-23 19:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}