{"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\/ro\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Cum s\u0103 creezi un proiect open source","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Cum s\u0103 creezi un proiect open source\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00cen aceast\u0103 s\u0103pt\u0103m\u00e2n\u0103, la Sankt Petersburg va avea loc un festival IT <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>. Printre vorbitori se va num\u0103ra Richard Stallman. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> de asemenea particip\u0103 la festival, \u0219i, desigur, nu am putut s\u0103 ignor\u0103m tema software-ului liber. Prin urmare, unul dintre noi se nume\u0219te <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201eDe la un proiect studen\u021besc la un proiect open source. Experien\u021ba Embox\u201d<\/a><\/noindex>. Aceasta va fi dedicat\u0103 istoricului dezvolt\u0103rii Embox ca proiect cu cod deschis. \u00cen acest articol, vreau s\u0103 \u00eemp\u0103rt\u0103\u0219esc ideile principale care, \u00een opinia mea, influen\u021beaz\u0103 dezvoltarea proiectelor open source. Articolul, la fel ca \u0219i prezentarea, se bazeaz\u0103 pe experien\u021ba personal\u0103.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>S\u0103 \u00eencepem cu simplul, cu defini\u021bia termenului open source. Este evident c\u0103 un proiect cu cod deschis este un proiect care are una dintre licen\u021bele care permit accesul la codul surs\u0103 al proiectului. \u00cen plus, un proiect deschis presupune posibilitatea de a face modific\u0103ri de c\u0103tre dezvoltatori externi. A\u0219a c\u0103, dac\u0103 o companie sau un dezvoltator public\u0103 codul produsului s\u0103u, par\u021bial sau complet, asta nu \u00eel face automat un proiect open source. \u0218i, \u00een sf\u00e2r\u0219it, orice activitate de proiect trebuie s\u0103 conduc\u0103 la apari\u021bia unui rezultat, iar deschiderea proiectului presupune c\u0103 acest rezultat este folosit nu doar de dezvoltatori. <\/p>\n<p>Nu vom aborda problemele licen\u021belor deschise. Aceasta este o tem\u0103 prea complex\u0103 \u0219i vast\u0103, care necesit\u0103 o aprofundare. Pe aceast\u0103 tem\u0103 au fost scrise foarte multe articole \u0219i materiale de calitate. Dar, deoarece eu nu sunt specialist \u00een drepturi de autor, voi spune doar c\u0103 licen\u021ba ar trebui s\u0103 corespund\u0103 obiectivelor proiectului. De exemplu, pentru Embox, alegerea licen\u021bei BSD \u0219i nu a licen\u021bei GPL nu a fost \u00eent\u00e2mpl\u0103toare.<\/p>\n<p>Faptul c\u0103 un proiect deschis trebuie s\u0103 ofere posibilitatea de a face modific\u0103ri \u0219i de a influen\u021ba dezvoltarea proiectului deschis implic\u0103 faptul c\u0103 proiectul este distribuit. Gestionarea acestuia, p\u0103strarea integrit\u0103\u021bii \u0219i func\u021bionalit\u0103\u021bii este mult mai complicat\u0103 comparativ cu un proiect care are o conducere centralizat\u0103. Se na\u0219te \u00eentrebarea legitim\u0103 de ce ar trebui s\u0103 facem proiecte deschise. R\u0103spunsul se afl\u0103 \u00een domeniul viabilit\u0103\u021bii comerciale; pentru o anumit\u0103 clas\u0103 de proiecte, beneficiile acestui abord\u0103ri dep\u0103\u0219esc costurile. Cu alte cuvinte, nu toate proiectele se potrivesc \u0219i, \u00een general, abordarea deschis\u0103 nu este acceptabil\u0103. De exemplu, este greu de imaginat dezvoltarea unui sistem de gestionare pentru o central\u0103 electric\u0103 sau un avion bazat pe principiul deschis. Nu, desigur, \u00een structura unor astfel de sisteme ar trebui incluse module bazate pe proiecte deschise, deoarece acest lucru va oferi o serie de avantaje. Dar pentru produsul final trebuie s\u0103 r\u0103spund\u0103 cineva. Chiar dac\u0103 sistemul este complet bazat pe coduri de proiecte deschise, dezvoltatorul, \u00eenglob\u00e2nd totul \u00eentr-un sistem \u0219i f\u0103c\u00e2nd anumite construc\u021bii \u0219i configura\u021bii, de fapt, \u00eel \u00eenchide. Codul poate fi totu\u0219i accesibil publicului.<\/p>\n<p>Pentru aceste sisteme exist\u0103, de asemenea, o mul\u021bime de avantaje \u00een crearea de proiecte deschise sau \u00een participarea la ele. A\u0219a cum am spus anterior, codul sistemului final poate r\u0103m\u00e2ne accesibil publicului. De ce? Pentru c\u0103 este evident c\u0103 \u00een mod improbabil cineva va avea un avion similar pentru a testa sistemul. Acesta este adev\u0103rat, dar exist\u0103 posibilitatea ca cineva s\u0103 doreasc\u0103 s\u0103 verifice anumite por\u021biuni de cod sau, de exemplu, cineva poate descoperi c\u0103 biblioteca folosit\u0103 nu este configurat\u0103 tocmai corect. <\/p>\n<p>O valoare \u0219i mai mare apare atunci c\u00e2nd o companie \u00ee\u0219i rezerv\u0103 o parte de baz\u0103 a sistemului pentru un proiect separat. De exemplu, o bibliotec\u0103 pentru suportul unui protocol de schimb de date. \u00cen acest caz, chiar dac\u0103 protocolul este specific pentru acest domeniu de activitate, costurile pentru \u00eentre\u021binerea acelei p\u0103r\u021bi a sistemului pot fi \u00eemp\u0103r\u021bite cu alte companii din acest domeniu. \u00cen plus, speciali\u0219tii care pot studia acea parte a sistemului \u00een mod deschis necesit\u0103 mult mai pu\u021bin timp pentru a o folosi eficient. \u0218i, \u00een final, rezervarea unei p\u0103r\u021bi ca entitate de sine st\u0103t\u0103toare, folosit\u0103 de dezvoltatori externi, permite \u00eembun\u0103t\u0103\u021birea acestei p\u0103r\u021bi, deoarece trebuie s\u0103 se propun\u0103 API-uri eficiente, s\u0103 se elaboreze documenta\u021bia; nu mai vorbesc despre \u00eembun\u0103t\u0103\u021birea acoperirii testelor. <\/p>\n<p>Compania poate ob\u021bine beneficii comerciale \u0219i f\u0103r\u0103 a crea proiecte open-source, fiind suficient ca speciali\u0219tii s\u0103 participe la proiecte externe aplicate \u00een companie. Deoarece toate beneficiile r\u0103m\u00e2n: angaja\u021bii cunosc mai bine proiectul, deci \u00eel utilizeaz\u0103 mai eficient, compania poate influen\u021ba direc\u021bia de dezvoltare a proiectului, iar utilizarea codului gata testat reduce evident costurile companiei.<\/p>\n<p>Avantajele cre\u0103rii de proiecte open-source nu se opresc aici. S\u0103 consider\u0103m un element esen\u021bial al afacerii, cum ar fi marketingul. Pentru acesta, este o foarte bun\u0103 platform\u0103 care permite evaluarea eficient\u0103 a cerin\u021belor pie\u021bei.<\/p>\n<p>\u0218i, desigur, nu trebuie uitat c\u0103 un proiect open-source este o modalitate eficient\u0103 de a te prezenta ca un specialist \u00een anumite domenii. \u00cen anumite cazuri, acesta este singurul mod de a p\u0103trunde pe pia\u021b\u0103. De exemplu, Embox a \u00eenceput ca un proiect de dezvoltare a unui OSRV. Probabil c\u0103 nu trebuie explicat c\u0103 exist\u0103 o mul\u021bime de concuren\u021bi. F\u0103r\u0103 crearea unei comunit\u0103\u021bi, nu am avea resursele necesare pentru a duce proiectul la utilizatorul final, adic\u0103 pentru ca proiectul s\u0103 fie folosit de dezvoltatori externi.<\/p>\n<p>Comunitatea este esen\u021bial\u0103 \u00een cadrul unui proiect open-source. Aceasta permite reducerea semnificativ\u0103 a costurilor de gestionare a proiectului \u0219i contribuie la dezvoltarea \u0219i \u00eentre\u021binerea acestuia. Se poate spune c\u0103 f\u0103r\u0103 comunitate, nu exist\u0103 un proiect open-source.<\/p>\n<p>Despre cum s\u0103 creezi \u0219i s\u0103 gestionezi o comunitate pentru un proiect cu cod deschis s-au scris multe materiale. Eu, pentru a nu repeta faptele deja cunoscute, voi \u00eencerca s\u0103 pun accent pe experien\u021ba Embox. De exemplu, o \u00eentrebare foarte interesant\u0103 este procesul de creare a comunit\u0103\u021bii. Adic\u0103, mul\u021bi povestesc cum s\u0103 gestionezi o comunitate existent\u0103, dar aspectele legate de crearea acesteia sunt, uneori, omise, fiind considerate ca fiind evidente.<\/p>\n<p>Regula principal\u0103 la crearea unei comunit\u0103\u021bi pentru un proiect opensource este c\u0103 nu exist\u0103 reguli. Vreau s\u0103 spun c\u0103 nu exist\u0103 reguli universale, la fel cum nu exist\u0103 o solu\u021bie miraculoas\u0103, \u00een parte pentru c\u0103 proiectele sunt foarte diferite. Nu po\u021bi folosi acelea\u0219i reguli pentru a crea o comunitate pentru o bibliotec\u0103 de logare pe js \u0219i un driver specializat. Mai mult, \u00een diferite etape de dezvoltare a proiectului (prin urmare \u0219i a comunit\u0103\u021bii), regulile se schimb\u0103. <\/p>\n<p>Embox a \u00eenceput ca un proiect studen\u021besc, deoarece aveam acces la studen\u021bii de la catedra de programare sistemic\u0103. Practic, intram \u00eentr-o alt\u0103 comunitate. Participan\u021bii acestei comunit\u0103\u021bi, studen\u021bii, puteau fi interesa\u021bi de o practic\u0103 industrial\u0103 bun\u0103 pentru specialitatea lor, lucr\u0103ri \u0219tiin\u021bifice \u00een domeniul program\u0103rii sistemice, lucr\u0103ri de curs \u0219i diplome. A\u0219adar, respectam una dintre regulile fundamentale \u00een organizarea comunit\u0103\u021bii: participan\u021bii trebuie s\u0103 ob\u021bin\u0103 ceva, iar acest cost trebuie s\u0103 corespund\u0103 contribu\u021biei participan\u021bilor.<\/p>\n<p>Urm\u0103toarea etap\u0103 pentru Embox a fost c\u0103utarea utilizatorilor externi. Este foarte important s\u0103 \u00een\u021belegem c\u0103 utilizatorii sunt participan\u021bi activi \u00een comunitatea open source. De obicei, utilizatorii sunt mai mul\u021bi dec\u00e2t dezvoltatorii. \u0218i pentru a dori s\u0103 devin\u0103 contribuitori ai proiectului, mai \u00eent\u00e2i, \u00eencep s\u0103-l foloseasc\u0103 \u00eentr-un fel sau altul.<\/p>\n<p>Primii utilizatori pentru Embox au fost de la catedra de Cibernetic\u0103 Teoretic\u0103. Ace\u0219tia au propus crearea unui firmware alternativ pentru Lego Mindstorm. \u0218i de\u0219i erau \u00eenc\u0103 utilizatori locali (ne puteam \u00eent\u00e2lni personal \u0219i discuta despre ceea ce vor), totu\u0219i a fost o experien\u021b\u0103 foarte bun\u0103. De exemplu, am dezvoltat demo-uri pe care le puteam ar\u0103ta altora, deoarece robo\u021bii sunt distractivi \u0219i atrag aten\u021bia. \u00cen cele din urm\u0103, am avut cu adev\u0103rat utilizatori externi care au \u00eenceput s\u0103 \u00eentrebe ce este Embox \u0219i cum se folose\u0219te.<\/p>\n<p>\u00cen acest stadiu, a trebuit s\u0103 ne g\u00e2ndim la documenta\u021bie \u0219i la modalit\u0103\u021bile de comunicare cu utilizatorii. Desigur, ne-am g\u00e2ndit la aceste lucruri importante \u0219i mai devreme, dar era prematur \u0219i nu aveau un efect pozitiv. Efectul a fost mai degrab\u0103 negativ. Voi da c\u00e2teva exemple. Foloseam googlecode, al c\u0103rui wiki suporta multilingvism. Am creat pagini \u00een mai multe limbi, nu doar \u00een englez\u0103 \u0219i rus\u0103, \u00een care cu greu \u0219i cu ru\u0219ine puteam comunica, ci \u0219i \u00een german\u0103 \u0219i spaniol\u0103. Ca rezultat, era foarte jenat atunci c\u00e2nd \u00eentreb\u0103rile veneau \u00een aceste limbi, dar noi nu puteam r\u0103spunde deloc. Sau am introdus reguli pentru redactarea documenta\u021biei \u0219i comentarea ei, dar cum API-ul se schimba destul de frecvent \u0219i semnificativ, documenta\u021bia noastr\u0103 devenea \u00eenvechit\u0103 \u0219i confuza mai mult dec\u00e2t ajuta.<\/p>\n<p>\u00cen cele din urm\u0103, toate eforturile noastre, chiar \u0219i cele gre\u0219ite, au dus la apari\u021bia utilizatorilor externi. \u0218i chiar a ap\u0103rut un client comercial, care dorea s\u0103 \u00eei dezvolt\u0103m un sistem de operare personalizat. \u0218i am dezvoltat, av\u00e2nd \u00een vedere experien\u021ba \u0219i anumite realiz\u0103ri. Aici trebuie s\u0103 vorbesc \u0219i despre momentele bune, dar \u0219i despre cele rele. Voi \u00eencepe cu cele rele. Deoarece mul\u021bi dezvoltatori au fost implica\u021bi \u00een acest proiect pe o baz\u0103 comercial\u0103, comunitatea, oricum destul de instabil\u0103, s-a \u00eemp\u0103r\u021bit, ceea ce nu putea s\u0103 nu afecteze evolu\u021bia proiectului. Un alt factor a fost c\u0103 direc\u021bia proiectului era dictat\u0103 de un client comercial, iar scopul s\u0103u nu era dezvoltarea ulterioar\u0103 a proiectului. Cel pu\u021bin, acest scop nu a fost unul principal.<\/p>\n<p>Pe de alt\u0103 parte, au fost c\u00e2teva aspecte pozitive. Am avut cu adev\u0103rat utilizatori externi. A fost nu doar un client, ci \u0219i cei pentru care acest sistem a fost destinat. Motiva\u021bia de a participa la proiect a crescut. \u00centr-adev\u0103r, dac\u0103 po\u021bi c\u00e2\u0219tiga \u0219i dintr-o activitate interesant\u0103, este \u00eentotdeauna pl\u0103cut. \u0218i cel mai important, am auzit o dorin\u021b\u0103 din partea clien\u021bilor, care la vremea respectiv\u0103 ne p\u0103rea absurd\u0103, dar care acum este ideea de baz\u0103 a Embox, \u0219i anume, utilizarea codului deja dezvoltat \u00een sistem. Acum, ideea principal\u0103 a Embox este utilizarea software-ului Linux f\u0103r\u0103 Linux. A\u0219adar, principalul aspect pozitiv care a contribuit la dezvoltarea ulterioar\u0103 a proiectului a fost con\u0219tientizarea faptului c\u0103 proiectul este folosit de utilizatori externi \u0219i c\u0103 trebuie s\u0103 rezolve unele dintre problemele lor.<\/p>\n<p>La acel moment, Embox dep\u0103\u0219ise deja limitele unui proiect studen\u021besc. Principalul factor de restric\u021bie pentru dezvoltarea proiectului \u00eentr-un model studen\u021besc este motiva\u021bia participan\u021bilor. Studen\u021bii particip\u0103 at\u00e2t timp c\u00e2t \u00eenva\u021b\u0103, iar c\u00e2nd absolv\u0103, ar trebui s\u0103 apar\u0103 o alt\u0103 motiva\u021bie. Dac\u0103 motiva\u021bia nu apare, studentul pur \u0219i simplu \u00eenceteaz\u0103 s\u0103 mai participe la proiect. Dac\u0103 lu\u0103m \u00een considerare c\u0103 studen\u021bii trebuie mai \u00eent\u00e2i s\u0103 fie instrui\u021bi, rezult\u0103 c\u0103 devin speciali\u0219ti buni \u00een momentul absolvirii, dar contribu\u021bia lor la proiect, din cauza lipsirii de experien\u021b\u0103, nu este foarte mare.<\/p>\n<p>\u00cen general, trecem cu u\u0219urin\u021b\u0103 la momentul principal care permite discu\u021bia despre crearea unui proiect open-source \u2014 crearea unui produs care s\u0103 rezolve problemele utilizatorilor s\u0103i. A\u0219a cum am explicat mai sus, principala caracteristic\u0103 a unui proiect open-source este comunitatea sa. \u0218i, ceea ce este esen\u021bial, participan\u021bii la comunitate sunt \u00een primul r\u00e2nd utilizatori. Dar de unde s\u0103 apar\u0103 ace\u0219tia timp ce nu au cu ce s\u0103 foloseasc\u0103? Aici ajungem la concluzia c\u0103, la fel ca \u0219i \u00een cazul unui proiect non-open-source, este necesar s\u0103 ne concentr\u0103m pe creare de MVP (produs minim viabil), iar dac\u0103 acesta va interesa utilizatorii, atunci \u00een jurul proiectului va ap\u0103rea o comunitate. Dac\u0103 ne ocup\u0103m de formarea comunit\u0103\u021bii doar prin PR, scriind wiki \u00een toate limbile lumii sau stabilind un flux de lucru corect pe github, este pu\u021bin probabil ca acest lucru s\u0103 aib\u0103 vreo importan\u021b\u0103 \u00een etapele incipiente ale proiectului. Bine\u00een\u021beles, \u00een etapele corespunz\u0103toare, acestea sunt lucruri nu doar importante, ci \u0219i necesare.<\/p>\n<p>\u00cen concluzie, vreau s\u0103 men\u021bionez <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">comentariu<\/a><\/noindex>, care reflect\u0103, \u00een opinia mea, a\u0219tept\u0103rile utilizatorului de la un proiect opensource:<\/p>\n<blockquote><p>M\u0103 g\u00e2ndesc serios s\u0103 trec la acest sistem de operare (cel pu\u021bin s\u0103-l \u00eencerc. Este dezvoltat activ \u0219i se fac lucruri interesante).<\/p><\/blockquote>\n<p>\nP. S. La <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> avem nu mai pu\u021bin de trei prelegeri. Una despre open source \u0219i dou\u0103 despre embedded (din care una practic\u0103). La stand vom organiza un masterclass despre programarea microcontrolerelor cu ajutorul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Vom aduce echipamente \u0219i vom permite programarea acestora. Vor fi \u0219i jocuri \u0219i alte activit\u0103\u021bi. Veni\u021bi la festival \u0219i la standul nostru, va fi distractiv.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cum s\u0103 creezi un proiect open source | ProHoster","description":"Chiar \u00een aceast\u0103 s\u0103pt\u0103m\u00e2n\u0103, va avea loc un festival IT la Sankt Petersburg.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}