{"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\/et\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Kuidas luua avatud l\u00e4htekoodiga projekti","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas luua avatud l\u00e4htekoodiga projekti\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>Juba sel n\u00e4dalal toimub Peterburis 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>. \u00dcheks esinejaks on Richard Stallman. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> osalleb samuti festivalil, ja loomulikult ei saanud me t\u00e4helepanuta j\u00e4tta avatud l\u00e4htekoodiga teemat. Seet\u00f5ttu kannab \u00fcks meie ettekannetest pealkirja <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201c\u00dcli\u00f5pilase projektist avatud allika projektini. Emboxi kogemus\u201d<\/a><\/noindex>. See keskendub Emboxi arengule avatud l\u00e4htekoodiga projektina. Selles artiklis tahan r\u00e4\u00e4kida peamistest ideedest, mis minu arvates m\u00f5jutavad avatud l\u00e4htekoodiga projektide arengut. Artikkel, nagu ka ettekande, p\u00f5hineb isiklikul kogemusel.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Alustame lihtsast, avatud l\u00e4htekoodi m\u00f5iste m\u00e4\u00e4ratlemisest. Ilmselgelt on avatud l\u00e4htekoodiga projekt projekt, millel on \u00fcks litsentsidest, mis v\u00f5imaldab juurdep\u00e4\u00e4su projekti l\u00e4htekoodile. Lisaks t\u00e4hendab avatud projekt, et kolmandad arendajad saavad teha muudatusi. Teisis\u00f5nu, kui m\u00f5ni ettev\u00f5te v\u00f5i arendaja avaldab oma toote koodi osaliselt v\u00f5i t\u00e4ielikult, ei t\u00e4henda see veel, et see toode on avatud l\u00e4htekoodiga projekt. L\u00f5puks peab iga projekti tegevus viima mingi tulemuse saavutamiseni, ning projekti avatus t\u00e4hendab, et seda tulemust kasutavad mitte ainult arendajad endid. <\/p>\n<p>Avatud litsentside probleemide k\u00e4sitlemisega ei hakka me tegelema. See on liiga suur ja keeruline teema, mis vajab s\u00fcvitsi minekut. Selle teema kohta on kirjutatud palju h\u00e4id artikleid ja materjale. Kuid kuna ma ei ole autori\u00f5iguse valdkonna spetsialist, \u00fctlen vaid, et litsents peab vastama projekti eesm\u00e4rkidele. N\u00e4iteks ei olnud Emboxi valik BSD, mitte GPL litsentsi, juhuslik.<\/p>\n<p>Tegur\u00f5igus, et avatud projekt peaks andma v\u00f5imaluse muudatusi teha ja avatud projekti arengule m\u00f5ju avaldada, eeldab, et projekt on jaotatud. Selle haldamine, terviklikkuse ja toimivuse s\u00e4ilitamine on palju keerulisem kui tsentraliseeritud juhtimisega projektide puhul. Tekib \u00f5igustatud k\u00fcsimus, miks \u00fcldse avatud projekte teha. Vastus peitub \u00e4riotstarbes: teatud t\u00fc\u00fcpi projektide puhul \u00fcletavad sellise l\u00e4henemise kasud kulud. See t\u00e4hendab, et mitte k\u00f5ikidele projektidele sobib avatud l\u00e4henemine ja see on \u00fcldse lubatud. N\u00e4iteks on keeruline ette kujutada avatud p\u00f5him\u00f5ttel p\u00f5hineva elektrijaama v\u00f5i lennuki juhtimiss\u00fcsteemi arendamist. Loomulikult tuleks sarnastes s\u00fcsteemides kaasata mooduleid avatud projektide alusel, kuna see toob kaasa mitmeid eeliseid. Kuid l\u00f5pp-produkti eest peab keegi vastutama. Isegi kui s\u00fcsteem p\u00f5hineb t\u00e4ielikult avatud projektide koodil, sulgeb arendaja, kui ta k\u00f5ik \u00fcheks s\u00fcsteemiks paketib ja konkreetsed kogumid ja seaded loob, selle tegelikult. Kood v\u00f5ib samas olla avalikult k\u00e4ttesaadav.<\/p>\n<p>Nende s\u00fcsteemide jaoks on samuti palju eeliseid avatud projektide loomisel v\u00f5i nendes osalemisel. Nagu ma juba \u00fctlesin, v\u00f5ib l\u00f5pp-s\u00fcsteemi kood j\u00e4\u00e4da avalikuks. Miks, sest on selge, et t\u00f5en\u00e4oliselt ei leia keegi sama lennukit s\u00fcsteemi testimiseks. See on t\u00f5si, kuid kindlasti v\u00f5ib leiduda keegi, kes soovib kontrollida teatud koodijuppe, v\u00f5i n\u00e4iteks v\u00f5ib keegi avastada, et kasutatav teek ei ole t\u00e4iesti korrektselt konfigureeritud. <\/p>\n<p>Suurenev kasu ilmneb, kui ettev\u00f5te eraldab osa s\u00fcsteemist eraldi projektiks. N\u00e4iteks andmevahetuse protokolli toe raamatukogu. Sellisel juhul, isegi kui protokoll on spetsiifiline konkreetse valdkonna jaoks, saab selle osa s\u00fcsteemi s\u00e4ilitamise kulusid jagada teiste valdkonna ettev\u00f5tetega. Lisaks kulub spetsialistidele, kellel on v\u00f5imalus tutvuda selle s\u00fcsteemi osaga avatud juurdep\u00e4\u00e4su kaudu, t\u00f5husaks kasutamiseks oluliselt v\u00e4hem aega. Ja l\u00f5puks, osa eraldamine iseseisvaks entiteediks, mida kasutavad kolmandad arendajad, v\u00f5imaldab selle osa kvaliteeti parandada, kuna tuleb pakkuda t\u00f5husaid API-sid, luua dokumentatsioon, ma ei mainigi testimise katvuse parandamist. <\/p>\n<p>Ettev\u00f5te v\u00f5ib kaubanduslikku kasu saada, luues mitte avatud projekte; piisab, kui tema spetsialistid osalevad ettev\u00f5ttes rakendatavates kolmanda osapoole projektides. Nimelt j\u00e4\u00e4vad k\u00f5ik eelised alles: t\u00f6\u00f6tajad tunnevad projekti paremini, seega kasutavad nad seda t\u00f5husamalt, ettev\u00f5te saab m\u00f5jutada projekti arendamise suundi ning valmis ja testitud koodi kasutamine v\u00e4hendab selgelt ettev\u00f5tte kulusid.<\/p>\n<p>Avatud l\u00e4htekoodiga projektide loomise eelised ei piirdu sellega. Vaatame sellist olulist \u00e4rikomponenti nagu turundus. Selle jaoks on see v\u00e4ga hea m\u00e4nguv\u00e4ljak, mis v\u00f5imaldab t\u00f5husalt hinnata turu n\u00f5udmisi.<\/p>\n<p>Ja muidugi, ei tohi unustada, et avatud l\u00e4htekoodiga projekt on t\u00f5hus viis end spetsialiseerumise kandjana tutvustada. M\u00f5nel juhul on see ainus viis turule p\u00e4\u00e4semiseks. N\u00e4iteks alustas Embox operatsioonis\u00fcsteemi loomise projektina. Ilmselt pole vajalik selgitada, et konkurente on hulganisti. Ilma kogukonna loomata ei oleks meil lihtsalt piisavalt ressursse projekti l\u00f5pptarbijani viimiseks, st et projekti hakkaksid kasutama kolmandad arendajad.<\/p>\n<p>Kogukond on avatud l\u00e4htekoodiga projekti jooksul v\u00f5tmet\u00e4htsusega. See v\u00f5imaldab oluliselt v\u00e4hendada projekti halduskulusid, arendab ja toetab projekti. V\u00f5ib \u00f6elda, et ilma kogukonnata ei eksisteeri avatud l\u00e4htekoodiga projekti \u00fcldse.<\/p>\n<p>Avatud koodiga projekti kogukonna loomise ja haldamise kohta on kirjutatud palju materjale. Et mitte korduda juba tuntud faktidega, p\u00fc\u00fcan keskenduda Emboxi kogemusele. N\u00e4iteks on selle protsessi loomine v\u00e4ga huvitav teema. Paljud r\u00e4\u00e4givad, kuidas hallata juba olemasolevat kogukonda, kuid selle loomise hetked j\u00e4\u00e4vad sageli t\u00e4helepanuta, kuna neid peetakse enesestm\u00f5istetavaks.<\/p>\n<p>Peamine reegel avatud l\u00e4htekoodiga projekti kogukonna loomisel on see, et mingeid reegleid ei ole. T\u00f5esed universaalsed reeglid puuduvad, just nagu h\u00f5bedast kuul. P\u00f5hjuseks on see, et projektid on v\u00e4ga erinevad. On ebat\u00f5en\u00e4oline, et saab kasutada samu reegleid kogukonna loomisel n\u00e4iteks JavaScripti logimisraamatukogu ja kitsalt spetsialiseeritud draiveri puhul. Veelgi enam, projekti (ja seega ka kogukonna) erinevatel arenguetappidel reeglid muutuvad. <\/p>\n<p>Embox alustas \u00fcli\u00f5pilasprojektina, kuna olid juurdep\u00e4\u00e4sud s\u00fcsteemse programmeerimise osakonna \u00fcli\u00f5pilastele. Sisuliselt astusime me teise kogukonda. Selle kogukonna liikmeid, \u00fcli\u00f5pilasi, suutsime me huvitada korraliku t\u00f6\u00f6stusliku praktikaga vastava eriala j\u00e4rgi, teaduslike t\u00f6\u00f6de ja kursuste ning diplomitega s\u00fcsteemse programmeerimise alal. See t\u00e4hendab, et t\u00e4itsime \u00fchte olulisemat reeglit kogukonna korraldamisel: kogukonna liikmed peavad midagi saama, ning see hind peab vastama osaluse sisule.<\/p>\n<p>J\u00e4rgmine etapp Emboxi jaoks oli v\u00e4listarbijate otsimine. On v\u00e4ga oluline m\u00f5ista, et kasutajad on avatud l\u00e4htekoodiga kogukonna t\u00e4ielikud liikmed. Kasutajaid on tavaliselt rohkem kui arendajaid. Ja et soovida saada projekti kaasautoriks, tuleb seda esmalt kuidagi kasutada.<\/p>\n<p>Emboxi esimesed kasutajad olid Teoreetilise K\u00fcberneetika osakond. Nad pakkusid v\u00e4lja luua alternatiivse tarkvaraversiooni Lego Mindstormile. Ja kuigi need olid ikka veel kohalikud kasutajad (me v\u00f5isime nendega isiklikult kohtuda ja arutada, mida nad soovivad), oli see siiski v\u00e4ga hea kogemus. N\u00e4iteks t\u00f6\u00f6tasime v\u00e4lja demo, mida saime teistele n\u00e4idata, kuna robotid on l\u00f5busad ja k\u00f6idavad t\u00e4helepanu. L\u00f5ppkokkuv\u00f5ttes tekkisid meil t\u00f5eliselt v\u00e4list kasutajad, kes hakkasid k\u00fcsima, mis on Embox ja kuidas seda kasutada.<\/p>\n<p>Selles etapis pidime m\u00f5tlema dokumentatsioonile ja suhtlemisvahenditele kasutajatega. Jah, me olime neid olulisi asju m\u00f5elnud varem, kuid see oli liiga vara ja ei andnud positiivset m\u00f5ju. Efekt oli pigem negatiivne. Toome v\u00e4lja paar n\u00e4idet. Kasutasime Googlecode'i, mille wikit toetas mitmekeelsus. Meie lehed olid mitmes keeles, sealhulgas mitte ainult inglise ja vene, millega suudaksime kuidagi suhelda, vaid ka saksa ja hispaania keeles. Tulemuseks n\u00e4gi see v\u00e4ga naljakas v\u00e4lja, kui k\u00fcsiti nendes keeltes, aga me ei suutnud \u00fcldse vastata. V\u00f5i kehtestasime reegleid dokumentatsioonide kirjutamiseks ja kommentaaride jaoks, kuid kuna API muutus \u00fcsna sageli ja oluliselt, selgus, et meie dokumentatsioon oli aegunud ja segadusse ajav rohkem kui abistav.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes viisid k\u00f5ik meie j\u00f5upingutused, isegi mitte \u00f5iged, selle tulemuseni, et tekkisid v\u00e4list kasutajad. Ja isegi tekkis kommertstootja, kes soovis, et temale arendataks kohandatud OSRVi. Me arendasime seda, kuna meil oli kogemusi ja teatud eelteadmisi. Siin tuleb r\u00e4\u00e4kida nii headest kui halbadest momentidest. Alustan halbadest. Kuna paljusid arendajaid kaasati sellesse projekti \u00e4ri alusel, oli juba niigi ebastabiilne kogukond jagunenud, mis ei saanud kindlasti olla edasise projekti arengu jaoks kasulik. T\u00e4iendavaks teguriks oli see, et projekti suunda m\u00e4\u00e4ras \u00fcks kommertstootja, kelle eesm\u00e4rk ei olnud projekti edasine arendamine. V\u00e4hemalt see eesm\u00e4rk ei olnud peamine.<\/p>\n<p>Teisest k\u00fcljest oli mitmeid positiivseid aspekte. Saime t\u00f5eliselt kolmandaid kasutajaid. Need ei olnud ainult kliendid, vaid ka need, kellele see s\u00fcsteem oli m\u00f5eldud. Osalemismotivatsioon projektis kasvas. Kui huvitava tegevuse juures on ka v\u00f5imalik teenida, on see alati meeldiv. Ja mis peamine, kuulasime \u00fcht kliendi soov, mis tookord tundus meile jaburana, kuid mis on n\u00fc\u00fcd Emboxi peamine idee, nimelt kasutada s\u00fcsteemis juba v\u00e4lja t\u00f6\u00f6tatud koodi. T\u00e4na on Emboxi p\u00f5hiteema Linuxi tarkvara kasutamine ilma Linuxita. Siis oli peamine positiivne aspekt, mis aitas projekti edasist arengut, arusaamine, et projekti kasutavad kolmandad kasutajad ja see peab lahendama nende probleeme.<\/p>\n<p>Tollal oli Embox juba \u00fcletanud \u00fcli\u00f5pilasprojekti piire. Projekti arengu peamine pidurdustegur \u00fcli\u00f5pilasmudeli kohaselt on osalejate motivatsioon. \u00dcli\u00f5pilased osalevad seni, kuni nad \u00f5pivad, ja kui nad l\u00f5petavad, peab tekkima uus motivatsioon. Kui motivatsiooni ei teki, l\u00f5petab \u00fcli\u00f5pilane lihtsalt projekti osalemise. Kui arvestada, et \u00fcli\u00f5pilasi tuleb esmalt koolitada, siis selgub, et nad saavad headeks spetsialistideks l\u00f5petamise ajaks, kuid nende panus projekti, t\u00e4nu kogemuse puudumisele, pole kuigi suur.<\/p>\n<p>Kokkuv\u00f5ttes liigume sujuvalt p\u00f5hiteema juurde, mis v\u00f5imaldab r\u00e4\u00e4kida avatud koodiga projekti loomisest \u2014 toote loomine, mis lahendab selle kasutajate probleeme. Nagu ma juba eelnevalt selgitasin, on avatud koodiga projekti peamine omadus selle kogukond. Ja kogukonna liikmed on k\u00f5igepealt kasutajad. Aga kust nad tulevad, kui neil pole millegagi kasutada? Nii on nagu mitte-avatud koodiga projektiga \u2014 tuleb keskenduda MVP (minimaalne eluj\u00f5uline toode) loomisele, ja kui see huvitab kasutajaid, siis tekib projekti \u00fcmber kogukond. Kui aga tegeleda kogukonna loomisega ainult l\u00e4bi kogukonna reklaami, kirjutades vikipeedia igas maailma keeles v\u00f5i \u00f5igesti git workflow'ga githubis, siis kahtlemata ei oma see projekte algfaasis suurt t\u00e4htsust. Muidugi, vastavatel etappidel on need mitte ainult olulised, vaid ka vajalikud asjad.<\/p>\n<p>Kokkuv\u00f5tteks tahan tuua <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">kommentaar<\/a><\/noindex>, minu arvates peegeldab see kasutaja ootusi avatud l\u00e4htekoodiga projekti suhtes:<\/p>\n<blockquote><p>M\u00f5tlen t\u00f5siselt selle operatsioonis\u00fcsteemi kasutusele v\u00f5tmisest (v\u00e4hemalt proovida. Seda arendatakse v\u00e4ga aktiivselt ja sellel on palju lahedaid funktsioone).<\/p><\/blockquote>\n<p>\nP. S. Meil <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> on lausa kolm ettekannet. \u00dcks avatud l\u00e4htekoodiga ja kaks sisseehitatud (lisaks \u00fcks praktiline). Meie stendil viime l\u00e4bi mikrocontrolleride programmeerimise meistriklassi, kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Traditsiooniliselt toome kaasa riistvara ja anname neid proovida programmeerida. Olemas on ka m\u00e4ng ja teised tegevused. Tulge festivalile ja meie stendile, seal on l\u00f5bus.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Kuidas luua avatud l\u00e4htekoodiga projekt | ProHoster","description":"Juba sel n\u00e4dalal toimub Peterburis IT-festival.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}