{"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\/pt\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Como criar um projeto open source","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Como criar um projeto open source\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>Nesta semana, ocorrer\u00e1 um festival de TI em S\u00e3o Petersburgo <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>. Um dos palestrantes ser\u00e1 Richard Stallman. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> tamb\u00e9m est\u00e1 participando do festival, e, \u00e9 claro, n\u00e3o poder\u00edamos deixar de lado o tema de Software Livre. Portanto, uma das nossas palestras se chama <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201cDa ideia de estudante ao projeto opensource. A experi\u00eancia da Embox\u201d<\/a><\/noindex>. Ela ser\u00e1 dedicada \u00e0 hist\u00f3ria do desenvolvimento da Embox como um projeto de c\u00f3digo aberto. Neste artigo, quero compartilhar as ideias principais que, em minha opini\u00e3o, influenciam o desenvolvimento de projetos opensource. O artigo, assim como a palestra, \u00e9 baseado em experi\u00eancias pessoais.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Comecemos pelo b\u00e1sico, definindo o termo opensource. \u00c9 evidente que um projeto de c\u00f3digo aberto \u00e9 um projeto que possui uma das licen\u00e7as que permitem o acesso ao c\u00f3digo-fonte do projeto. Al\u00e9m disso, um projeto aberto implica a possibilidade de modifica\u00e7\u00f5es por desenvolvedores externos. Ou seja, se uma empresa ou desenvolvedor publica o c\u00f3digo de seu produto, parcial ou totalmente, isso n\u00e3o o torna automaticamente um projeto opensource. Por fim, qualquer atividade de projeto deve resultar em algum resultado, sendo que a abertura do projeto implica que esse resultado n\u00e3o \u00e9 utilizado apenas pelos pr\u00f3prios desenvolvedores. <\/p>\n<p>N\u00e3o vamos abordar as quest\u00f5es das licen\u00e7as abertas. Esse \u00e9 um tema grande e complexo que exige uma an\u00e1lise aprofundada. H\u00e1 uma boa quantidade de artigos e materiais sobre o assunto. Mas, como n\u00e3o sou especialista em direitos autorais, direi apenas que a licen\u00e7a deve atender aos objetivos do projeto. Por exemplo, para a Embox, a escolha da licen\u00e7a BSD, em vez da GPL, n\u00e3o foi aleat\u00f3ria.<\/p>\n<p>O fato de que um projeto aberto deve permitir a introdu\u00e7\u00e3o de mudan\u00e7as e influenciar o desenvolvimento do projeto implica que o projeto \u00e9 distribu\u00eddo. Gerenci\u00e1-lo, mantendo sua integridade e funcionalidade, \u00e9 muito mais dif\u00edcil em compara\u00e7\u00e3o com um projeto que possui uma gest\u00e3o centralizada. Surge a pergunta leg\u00edtima: por que fazer projetos abertos? A resposta reside na \u00e1rea da viabilidade comercial, para uma determinada classe de projetos, os benef\u00edcios desse approach superam os custos. Portanto, nem todos os projetos s\u00e3o adequados, e o enfoque aberto n\u00e3o \u00e9 sempre permitido. Por exemplo, \u00e9 dif\u00edcil imaginar o desenvolvimento de um sistema de controle de uma usina el\u00e9trica ou de um avi\u00e3o baseado em princ\u00edpios abertos. Claro que, dentro de tais sistemas, m\u00f3dulos baseados em projetos abertos devem ser inclu\u00eddos, pois isso traz uma s\u00e9rie de vantagens. Mas algu\u00e9m deve assumir a responsabilidade pelo produto final. Mesmo que o sistema seja totalmente baseado em c\u00f3digo de projetos abertos, o desenvolvedor, ao embalar tudo em um \u00fanico sistema e fazer compila\u00e7\u00f5es e configura\u00e7\u00f5es espec\u00edficas, de certa forma, fecha o sistema. O c\u00f3digo pode, no entanto, estar em acesso p\u00fablico.<\/p>\n<p>Para esses sistemas, h\u00e1 tamb\u00e9m uma s\u00e9rie de vantagens em criar projetos abertos ou participar deles. Como j\u00e1 mencionei, o c\u00f3digo do sistema final pode permanecer em acesso p\u00fablico. Por que, j\u00e1 que \u00e9 \u00f3bvio que \u00e9 improv\u00e1vel que algu\u00e9m tenha um avi\u00e3o semelhante para testar o sistema? Isso \u00e9 verdade, mas pode haver quem deseje verificar partes espec\u00edficas do c\u00f3digo, ou por exemplo, algu\u00e9m pode descobrir que a biblioteca utilizada n\u00e3o est\u00e1 configurada corretamente. <\/p>\n<p>Uma maior vantagem aparece quando a empresa aloca uma parte b\u00e1sica do sistema em um projeto separado. Por exemplo, uma biblioteca para suporte a um determinado protocolo de troca de dados. Nesse caso, mesmo que o protocolo seja espec\u00edfico para um determinado dom\u00ednio, \u00e9 poss\u00edvel compartilhar os custos de manuten\u00e7\u00e3o dessa parte do sistema com outras empresas desse setor. Al\u00e9m disso, os especialistas que podem estudar essa parte do sistema de forma aberta precisam de muito menos tempo para utiliz\u00e1-la de maneira eficaz. E, finalmente, alocar uma parte como uma entidade independente, que \u00e9 utilizada por desenvolvedores externos, possibilita que essa parte seja de melhor qualidade, uma vez que \u00e9 necess\u00e1rio oferecer APIs eficazes, criar documenta\u00e7\u00e3o, e nem menciono a melhora da cobertura de testes. <\/p>\n<p>A empresa pode obter benef\u00edcios comerciais mesmo sem criar projetos abertos; basta que seus especialistas participem de projetos de terceiros utilizados na empresa. Afinal, todas as vantagens permanecem: os funcion\u00e1rios conhecem melhor o projeto, portanto, o utilizam de forma mais eficiente; a empresa pode influenciar a dire\u00e7\u00e3o do desenvolvimento do projeto, e, o uso de c\u00f3digo j\u00e1 testado evidentemente reduz os custos da empresa.<\/p>\n<p>As vantagens da cria\u00e7\u00e3o de projetos open source n\u00e3o terminam aqui. Vamos considerar um aspecto importante dos neg\u00f3cios como o marketing. Para isso, \u00e9 uma excelente arena que permite avaliar efetivamente as exig\u00eancias do mercado.<\/p>\n<p>E claro, n\u00e3o podemos esquecer que um projeto open source \u00e9 um caminho eficaz para se afirmar como um portador de alguma especializa\u00e7\u00e3o. Em alguns casos, \u00e9 at\u00e9 o \u00fanico caminho para entrar no mercado. Por exemplo, o Embox come\u00e7ou como um projeto para criar um sistema operacional de tempo real. Provavelmente n\u00e3o \u00e9 necess\u00e1rio explicar que existem v\u00e1rios concorrentes. Sem a cria\u00e7\u00e3o de uma comunidade, simplesmente n\u00e3o ter\u00edamos recursos suficientes para levar o projeto ao usu\u00e1rio final, ou seja, para que desenvolvedores externos utilizassem o projeto.<\/p>\n<p>A comunidade \u00e9 fundamental em um projeto open source. Ela permite reduzir significativamente os custos de gerenciamento do projeto, desenvolve e mant\u00e9m o projeto. Pode-se dizer que sem a comunidade, n\u00e3o existe um projeto open source.<\/p>\n<p>H\u00e1 muitos materiais sobre como criar e gerenciar uma comunidade de um projeto de c\u00f3digo aberto. Para n\u00e3o repetir fatos j\u00e1 conhecidos, vou me concentrar na experi\u00eancia da Embox. Por exemplo, uma quest\u00e3o muito interessante \u00e9 o processo de cria\u00e7\u00e3o da comunidade. Muitas pessoas falam sobre como gerenciar uma comunidade existente, mas muitas vezes esquecem dos momentos de sua cria\u00e7\u00e3o, tratando isso como uma suposi\u00e7\u00e3o.<\/p>\n<p>A principal regra ao criar uma comunidade de projeto opensource \u00e9 que n\u00e3o existem regras. Quero dizer, n\u00e3o existem regras universais, assim como n\u00e3o existe uma bala de prata, principalmente porque os projetos s\u00e3o bastante diferentes. \u00c9 improv\u00e1vel que se possa usar as mesmas regras ao criar uma comunidade para uma biblioteca de log de js e algum driver altamente especializado. Al\u00e9m disso, em diferentes est\u00e1gios de desenvolvimento do projeto (e, portanto, da comunidade), as regras mudam. <\/p>\n<p>A Embox come\u00e7ou como um projeto estudantil, j\u00e1 que t\u00ednhamos acesso a alunos do departamento de programa\u00e7\u00e3o de sistemas. Na verdade, est\u00e1vamos ingressando em outra comunidade. Podemos interessar os participantes dessa comunidade, os alunos, com boas pr\u00e1ticas industriais em suas especializa\u00e7\u00f5es, trabalhos acad\u00eamicos na \u00e1rea de programa\u00e7\u00e3o de sistemas, trabalhos de curso e teses. Ou seja, est\u00e1vamos cumprindo uma das principais regras para organizar uma comunidade: os participantes devem receber algo, e esse valor deve corresponder \u00e0 contribui\u00e7\u00e3o do participante.<\/p>\n<p>A pr\u00f3xima fase para a Embox foi a busca por usu\u00e1rios externos. \u00c9 muito importante entender que os usu\u00e1rios s\u00e3o participantes plenos da comunidade opensource. Geralmente, h\u00e1 mais usu\u00e1rios do que desenvolvedores. E para que queiram se tornar contribuidores do projeto, primeiro come\u00e7am a us\u00e1-lo de alguma forma.<\/p>\n<p>Os primeiros usu\u00e1rios do Embox foram do Departamento de Cibern\u00e9tica Te\u00f3rica. Eles propuseram criar um firmware alternativo para o Lego Mindstorm. Embora ainda fossem usu\u00e1rios locais (pod\u00edamos nos encontrar pessoalmente e discutir o que eles desejavam), foi uma experi\u00eancia muito boa. Por exemplo, desenvolvemos demos que pod\u00edamos mostrar a outros, pois rob\u00f4s s\u00e3o divertidos e atraem aten\u00e7\u00e3o. No final, tivemos verdadeiros usu\u00e1rios externos que come\u00e7aram a perguntar o que era o Embox e como utiliz\u00e1-lo.<\/p>\n<p>Nesta fase, tivemos que pensar na documenta\u00e7\u00e3o e nos meios de comunica\u00e7\u00e3o com os usu\u00e1rios. Claro, j\u00e1 hav\u00edamos considerado essas quest\u00f5es importantes antes, mas era prematuro e n\u00e3o trouxe resultados positivos. O efeito foi mais negativo. Vou dar alguns exemplos. Usamos o googlecode, cujo wiki suportava multil\u00edngue. Criamos p\u00e1ginas em v\u00e1rios idiomas, n\u00e3o apenas em ingl\u00eas e russo, que eram os idiomas b\u00e1sicos para nossa comunica\u00e7\u00e3o, mas tamb\u00e9m em alem\u00e3o e espanhol. Como resultado, era bastante rid\u00edculo quando nos questionavam nesses idiomas, mas n\u00e3o pod\u00edamos responder. Tamb\u00e9m estabelecemos regras para a escrita da documenta\u00e7\u00e3o e coment\u00e1rios, mas como a API mudava com frequ\u00eancia e significamente, a nossa documenta\u00e7\u00e3o se tornava obsoleta, causando mais confus\u00e3o do que ajudando.<\/p>\n<p>No final, todos os nossos esfor\u00e7os, mesmo os incorretos, resultaram na apari\u00e7\u00e3o de usu\u00e1rios externos. E at\u00e9 mesmo um cliente comercial surgiu, que queria que desenvolv\u00eassemos um sistema operacional personalizado para ele. E n\u00f3s fizemos, pois temos experi\u00eancia e alguns desenvolvimentos anteriores. \u00c9 necess\u00e1rio falar tanto sobre os aspectos positivos quanto negativos. Come\u00e7arei pelos negativos. Como muitos desenvolvedores foram atra\u00eddos para este projeto de forma comercial, a comunidade, j\u00e1 de per se inst\u00e1vel, se dividiu, o que, naturalmente, n\u00e3o poderia deixar de impactar o desenvolvimento do projeto. Um fator adicional foi que a dire\u00e7\u00e3o do projeto era determinada por um \u00fanico cliente comercial, cuja meta n\u00e3o era o desenvolvimento cont\u00ednuo do projeto. Pelo menos, esse objetivo n\u00e3o era o principal.<\/p>\n<p>Por outro lado, houve uma s\u00e9rie de pontos positivos. Recebemos realmente usu\u00e1rios externos. N\u00e3o eram apenas os clientes, mas tamb\u00e9m aqueles para quem o sistema foi projetado. A motiva\u00e7\u00e3o para participar do projeto cresceu. Afinal, se \u00e9 poss\u00edvel ganhar dinheiro com algo interessante, isso \u00e9 sempre agrad\u00e1vel. E o principal, ouvimos um desejo dos clientes que naquele momento parecia irreal, mas que agora \u00e9 a ideia central do Embox, ou seja, utilizar c\u00f3digo j\u00e1 desenvolvido no sistema. Atualmente, a ideia principal do Embox \u00e9 usar software Linux sem o Linux. Isso significa que um dos principais pontos positivos que contribuiu para o desenvolvimento futuro do projeto foi a conscientiza\u00e7\u00e3o de que o projeto \u00e9 utilizado por usu\u00e1rios externos e que ele deve resolver algumas de suas quest\u00f5es.<\/p>\n<p>Naquele momento, o Embox j\u00e1 tinha ultrapassado os limites de um projeto estudantil. O principal fator limitante para o desenvolvimento do projeto sob a perspectiva estudantil \u00e9 a motiva\u00e7\u00e3o dos participantes. Os estudantes participam enquanto est\u00e3o estudando, e quando se formam, deve surgir outra motiva\u00e7\u00e3o. Se essa motiva\u00e7\u00e3o n\u00e3o aparece, o estudante simplesmente para de participar do projeto. Considerando que os estudantes precisam ser treinados primeiro, isso significa que eles se tornam bons especialistas no momento da formatura, mas sua contribui\u00e7\u00e3o para o projeto, devido \u00e0 inexperi\u00eancia, n\u00e3o \u00e9 muito grande.<\/p>\n<p>Em geral, estamos gradualmente chegando ao ponto principal que permite falar sobre a cria\u00e7\u00e3o de um projeto open source: a cria\u00e7\u00e3o de um produto que resolva os problemas de seus usu\u00e1rios. Como j\u00e1 expliquei acima, a principal caracter\u00edstica de um projeto open source \u00e9 a sua comunidade. E os participantes da comunidade s\u00e3o, antes de tudo, os usu\u00e1rios. Mas como eles podem surgir se n\u00e3o t\u00eam nada para usar? Assim, como em um projeto n\u00e3o open source, \u00e9 necess\u00e1rio focar na cria\u00e7\u00e3o de um MVP (produto minimamente vi\u00e1vel), e se ele interessar aos usu\u00e1rios, uma comunidade surgir\u00e1 ao redor do projeto. No entanto, se ficar apenas na cria\u00e7\u00e3o da comunidade por meio da divulga\u00e7\u00e3o, escrevendo wikis em todos os idiomas do mundo ou seguindo um fluxo de trabalho adequado no GitHub, isso provavelmente n\u00e3o ter\u00e1 relev\u00e2ncia nas primeiras etapas do projeto. Claro, em est\u00e1gios apropriados, isso n\u00e3o \u00e9 apenas importante, mas tamb\u00e9m necess\u00e1rio.<\/p>\n<p>Para concluir, quero apresentar <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">coment\u00e1rio<\/a><\/noindex>, na minha opini\u00e3o, reflete as expectativas do usu\u00e1rio em rela\u00e7\u00e3o a um projeto de c\u00f3digo aberto:<\/p>\n<blockquote><p>Estou seriamente considerando a migra\u00e7\u00e3o para este SO (pelo menos para experimentar. Est\u00e1 sendo muito desenvolvido e est\u00e3o criando coisas incr\u00edveis).<\/p><\/blockquote>\n<p>\nP. S. Em <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> teremos nada menos que tr\u00eas palestras. Uma sobre c\u00f3digo aberto e duas sobre embedded (sendo que uma ser\u00e1 pr\u00e1tica). Em nosso estande, realizaremos um workshop de programa\u00e7\u00e3o de microcontroladores usando <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Tradicionalmente, traremos equipamentos e permitiremos que todos programem. Haver\u00e1 tamb\u00e9m um quiz e outras atividades. Venha para o festival e para o nosso estande, ser\u00e1 divertido.<br \/>\n<br \/>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Como criar um projeto de c\u00f3digo aberto | ProHoster","description":"J\u00e1 esta semana, ocorrer\u00e1 um festival de TI em S\u00e3o Petersburgo.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}