{"id":2121,"date":"2016-01-14T01:17:16","date_gmt":"2016-01-14T01:17:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2121"},"modified":"2016-01-14T01:17:16","modified_gmt":"2016-01-14T01:17:16","slug":"contribute-to-open-source-projects","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/contribute-to-open-source-projects\/","title":{"rendered":"Contribui\u00e7\u00e3o para projetos e c\u00f3digos de c\u00f3digo aberto"},"content":{"rendered":"<p style=\"text-align: justify;\">Tradicionalmente, a TI executava software comercial de prateleira, enquanto os data centers executavam hardware Unix propriet\u00e1rio e servidores Windows baseados em x86.  No entanto, recentemente, o ambiente de computa\u00e7\u00e3o do usu\u00e1rio final foi interrompido pelo advento dos smartphones e tablets, com o Linux se tornando cada vez mais uma for\u00e7a dominante no data center.  Sem mencionar que houve previs\u00f5es de analistas da IDC em agosto de 2015, observando que j\u00e1 h\u00e1 uma mudan\u00e7a para sistemas de c\u00f3digo aberto como o Couchbase e o Couchbase Mobile no mercado de servidores e dispositivos m\u00f3veis.<\/p>\n<p style=\"text-align: justify;\">Contribuir com o c\u00f3digo-fonte aberto n\u00e3o \u00e9 t\u00e3o assustador quanto parece.  Em primeiro lugar, a comunidade de c\u00f3digo aberto \u00e9 grande e diversificada, com pessoas trabalhando juntas em problemas comuns.\u00a0 <a href=\"https:\/\/stackoverflow.com\/\">Stackoverflow<\/a> \u00e9 um exemplo de como as mentes coletivas s\u00e3o capazes de resolver problemas relacionados mais rapidamente e compartilhar as descobertas di\u00e1rias.  Os benef\u00edcios s\u00e3o que voc\u00ea pode obter feedback direto de uma vasta comunidade de especialistas com diferentes n\u00edveis de habilidade e, ao mesmo tempo, criar um sistema de suporte de campe\u00f5es.\u00a0<\/p>\n<h3 style=\"text-align: justify;\">R\u00e1pido<\/h3>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/contribute-to-open-source-projects\/swift-apple.png\" \/><\/p>\n<p style=\"text-align: justify;\">At\u00e9 mesmo a Apple abriu sua linguagem de codifica\u00e7\u00e3o, <a href=\"https:\/\/swift.org\/\">R\u00e1pido<\/a>e, assim, os desenvolvedores de fora da Apple poder\u00e3o consultar o Swift e o <a href=\"https:\/\/github.com\/apple\/swift\">contribuir para seu desenvolvimento<\/a> trazendo-o, assim, para novas plataformas, como Windows e Android.  Outra vantagem \u00e9 que, por ser de c\u00f3digo aberto agora, voc\u00ea pode ver o roteiro do produto e <a href=\"https:\/\/github.com\/apple\/swift-evolution\">evolu\u00e7\u00e3o do Swift<\/a> tamb\u00e9m para datas de lan\u00e7amento de recursos futuros.<\/p>\n<h3 style=\"text-align: justify;\">Primeiros passos<\/h3>\n<p style=\"text-align: justify;\">Isso n\u00e3o \u00e9 t\u00e3o assustador quanto parece.  Muitas vezes, podemos acreditar que as \u00fanicas contribui\u00e7\u00f5es importantes nas quais os l\u00edderes de projetos de c\u00f3digo aberto est\u00e3o interessados s\u00e3o as extens\u00f5es de recursos ou as corre\u00e7\u00f5es de bugs importantes.  Mas, na realidade, tudo o que \u00e9 necess\u00e1rio s\u00e3o algumas linhas de c\u00f3digo e come\u00e7ar aos poucos.  Trabalhar com um conhecimento de dom\u00ednio que voc\u00ea j\u00e1 conhece permitir\u00e1 que voc\u00ea se aprofunde rapidamente e tamb\u00e9m ficar\u00e1 mais motivado a melhorar o projeto em geral.  O outro benef\u00edcio \u00e9 aprender e adquirir novas habilidades de dom\u00ednio tamb\u00e9m.  H\u00e1 muitos projetos dispon\u00edveis no GitHub com os quais voc\u00ea pode contribuir, como <a href=\"https:\/\/github.com\/libraryforall\/ebook-catalog-react-native\">Leitor de livros eletr\u00f4nicos da Library For All,<\/a> ao mesmo tempo em que aprende novas tecnologias, como o React Native.\u00a0<\/p>\n<h3 style=\"text-align: justify;\">Relat\u00f3rios de problemas<\/h3>\n<p style=\"text-align: justify;\">Como voc\u00ea pode come\u00e7ar?  Bem, uma maneira \u00e9 fazer parte do grupo coletivo que contribui com o c\u00f3digo-fonte, mas outra maneira \u00e9 procurar melhorar os t\u00edquetes de relat\u00f3rios de erros existentes.  Essa \u00e9 uma oportunidade de contribuir preenchendo informa\u00e7\u00f5es \u00fateis e definindo o padr\u00e3o de qualidade dos relat\u00f3rios de erros.  Uma estrat\u00e9gia de como fazer isso \u00e9:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Verifique se o problema ainda est\u00e1 ocorrendo<\/li>\n<li style=\"text-align: justify;\">Descreva as etapas para reproduzir o problema<\/li>\n<li style=\"text-align: justify;\">Fornecer informa\u00e7\u00f5es sobre a vers\u00e3o<\/li>\n<li style=\"text-align: justify;\">Adicione trechos de c\u00f3digo, capturas de tela e registro de erros ou textos\u00a0<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">A chave aqui \u00e9 ajudar a fechar um problema existente e fornecer detalhes claros ajudar\u00e1 a resolver o t\u00edquete aberto, melhorando assim a experi\u00eancia geral e o c\u00f3digo.  Uma vez identificado, voc\u00ea tamb\u00e9m pode fazer refer\u00eancia a membros espec\u00edficos da equipe do projeto para investigar os problemas mais a fundo.  Abaixo, voc\u00ea pode ver o <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\/issues\">Problemas pendentes do Couchbase Mobile Android<\/a> que est\u00e1 sendo relatado pelos meus usu\u00e1rios na comunidade.\u00a0 <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\/issues\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/contribute-to-open-source-projects\/screen-shot-2016-01-13-at-5.55.45-pm.png\" \/><\/a><\/p>\n<h3 style=\"text-align: justify;\">Documenta\u00e7\u00f5es do desenvolvedor<\/h3>\n<p style=\"text-align: justify;\">Os desenvolvedores dependem de \u00f3timas documenta\u00e7\u00f5es para aprender e entender as tecnologias.  \u00c9 o primeiro lugar que os desenvolvedores visitam antes de se aprofundar e ter \u00f3timas documenta\u00e7\u00f5es \u00e9 fundamental para que os desenvolvedores adotem uma tecnologia rapidamente.  Essa \u00e9 outra \u00e1rea em que voc\u00ea pode contribuir muito, pois os documentos do projeto nem sempre s\u00e3o mantidos no mesmo ritmo que o restante do projeto.  Voc\u00ea pode ajudar a esclarecer as coisas para si mesmo e para os outros desenvolvedores:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Atualizar a descri\u00e7\u00e3o dos m\u00e9todos<\/li>\n<li style=\"text-align: justify;\">Forne\u00e7a um exemplo de m\u00e9todo e uso<\/li>\n<li style=\"text-align: justify;\">Adicionar diagramas<\/li>\n<li style=\"text-align: justify;\">Corrigir erros de digita\u00e7\u00e3o e atualizar os n\u00fameros de vers\u00e3o<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Assim como o <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\">Couchbase Mobile Android README.md<\/a> suas contribui\u00e7\u00f5es nas documenta\u00e7\u00f5es ou nos guias ser\u00e3o de grande ajuda para o sucesso dos desenvolvedores, pois esse ser\u00e1 o principal recurso com o qual os desenvolvedores interagem diariamente.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/contribute-to-open-source-projects\/screen-shot-2016-01-13-at-6.11.13-pm.png\" \/><\/a><\/p>\n<h3 style=\"text-align: justify;\">Resolu\u00e7\u00e3o de problemas<\/h3>\n<div id=\"stcpDiv\" style=\"position: absolute; top: -1999px; left: -1988px;\">\n<p style=\"text-align: justify;\">\u00c9 aqui que voc\u00ea pode combinar tudo o que aprendeu com as quatro op\u00e7\u00f5es acima na contribui\u00e7\u00e3o definitiva de c\u00f3digo aberto: o patch de bug. Obviamente, n\u00e3o se sinta pressionado a solucionar todos os bugs que encontrar, mas, se tiver disponibilidade, tente encontrar a solu\u00e7\u00e3o. Mesmo que n\u00e3o encontre a corre\u00e7\u00e3o, relate suas descobertas sobre o problema existente ou abra um novo problema com detalhes completos sobre tudo o que tentou.<\/p>\n<p style=\"text-align: justify;\">Quando voc\u00ea encontrar a corre\u00e7\u00e3o, lembre-se de que as melhores corre\u00e7\u00f5es s\u00e3o as menos perturbadoras poss\u00edveis. Especificamente, sua corre\u00e7\u00e3o deve <strong>introduzir o m\u00ednimo poss\u00edvel de c\u00f3digo novo<\/strong>e qualquer novo c\u00f3digo deve ser <strong>escrito no mesmo estilo que o restante da base de c\u00f3digo.<\/strong> Mantenha seu escopo pequeno; sua pull request deve tratar de um \u00fanico problema limitado, com altera\u00e7\u00f5es m\u00ednimas em geral.<\/p>\n<p style=\"text-align: justify;\">Quando estiver pronto para abrir sua pull request, certifique-se de cobrir o seguinte:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Fa\u00e7a refer\u00eancia ao problema aberto que sua pull request est\u00e1 resolvendo. Se n\u00e3o houver um t\u00edquete existente, abra um voc\u00ea mesmo (seguindo as diretrizes acima).<\/li>\n<li style=\"text-align: justify;\">Forne\u00e7a uma descri\u00e7\u00e3o clara de suas altera\u00e7\u00f5es: qual problema est\u00e1 sendo resolvido e como.<\/li>\n<li style=\"text-align: justify;\">Atualize toda a documenta\u00e7\u00e3o correspondente (conforme descrito acima).<\/li>\n<li style=\"text-align: justify;\">Escreva um caso de teste para o conjunto de testes que cubra sua corre\u00e7\u00e3o (conforme descrito acima).<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">- Veja mais em: https:\/\/blog.flatironschool.com\/how-to-contribute-to-open-source-code-5-steps-for-beginners\/#sthash.OxOfFtkV.dpuf<\/p>\n<\/div>\n<p style=\"text-align: justify;\">Agora que voc\u00ea relatou problemas e atualizou as documenta\u00e7\u00f5es do desenvolvedor, por que n\u00e3o levar suas contribui\u00e7\u00f5es de c\u00f3digo aberto a outro n\u00edvel e trabalhar na resolu\u00e7\u00e3o de t\u00edquetes sobre os problemas pendentes?  Concentrando-se em introduzir o m\u00ednimo poss\u00edvel de altera\u00e7\u00f5es no c\u00f3digo, voc\u00ea pode iniciar esse caminho:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Documentar casos de teste<\/li>\n<li style=\"text-align: justify;\">Elabora\u00e7\u00e3o de um relat\u00f3rio detalhado sobre as descobertas<\/li>\n<li style=\"text-align: justify;\">Fa\u00e7a refer\u00eancia aos problemas em aberto que est\u00e1 resolvendo<\/li>\n<li style=\"text-align: justify;\">Atualizar a base de c\u00f3digo adequadamente<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Analisar os problemas existentes e tentar resolv\u00ea-los ajudar\u00e1 n\u00e3o apenas a voc\u00ea, mas tamb\u00e9m a outros desenvolvedores que est\u00e3o usando a base de c\u00f3digo.  Voc\u00ea estar\u00e1 melhorando o produto em geral e, mesmo que n\u00e3o resolva o problema diretamente no final, as descri\u00e7\u00f5es detalhadas adicionadas ajudar\u00e3o outra pessoa a resolver o t\u00edquete.  Abaixo, voc\u00ea pode ver como o <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\/issues\/695\">Membros da comunidade do Couchbase Mobile<\/a> est\u00e3o se ajudando mutuamente e resolvendo o problema juntos de forma aberta.\u00a0<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\/issues?q=is%3Aissue+is%3Aclosed\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/contribute-to-open-source-projects\/screen-shot-2016-01-13-at-6.21.40-pm.png\" \/><\/a> \u00a0\u00a0<\/p>\n<h3 style=\"text-align: justify;\">Resumo<\/h3>\n<p style=\"text-align: justify;\">Como voc\u00ea pode ver, h\u00e1 v\u00e1rias maneiras de fazer parte do mundo do c\u00f3digo aberto e contribuir para as tecnologias de c\u00f3digo aberto, como <a href=\"https:\/\/github.com\/couchbase\">Couchbase<\/a> e Couchbase Mobile [<a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-android\">Android<\/a> \/ <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-ios\">iOS<\/a>].  Al\u00e9m de ser uma \u00f3tima maneira de trabalhar coletivamente em projetos e c\u00f3digos com pessoas de todo o mundo, o tempo de resolu\u00e7\u00e3o tamb\u00e9m \u00e9 muito mais r\u00e1pido.  Voc\u00ea tamb\u00e9m pode saber mais sobre como contribuir acessando a p\u00e1gina <a href=\"https:\/\/guides.github.com\/activities\/contributing-to-open-source\/\">Diretrizes do GitHub sobre como se envolver no c\u00f3digo aberto<\/a> e procure por <a href=\"https:\/\/help.github.com\/articles\/where-can-i-find-open-source-projects-to-work-on\/\">projetos dispon\u00edveis<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Traditionally, IT ran off the shelf commercial software while datacenters ran proprietary Unix hardware and x86 based Windows servers.\u00a0 But recently, the end user computing environment has been disrupted by the advent of smartphones and tablets with Linux becoming increasingly [&hellip;]<\/p>","protected":false},"author":30,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810],"tags":[],"ppma_author":[8983],"class_list":["post-2121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Contributing to Open Source Projects and Code - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/contribute-to-open-source-projects\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contributing to Open Source Projects and Code\" \/>\n<meta property=\"og:description\" content=\"Traditionally, IT ran off the shelf commercial software while datacenters ran proprietary Unix hardware and x86 based Windows servers.\u00a0 But recently, the end user computing environment has been disrupted by the advent of smartphones and tablets with Linux becoming increasingly [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/contribute-to-open-source-projects\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-14T01:17:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/\"},\"author\":{\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\"},\"headline\":\"Contributing to Open Source Projects and Code\",\"datePublished\":\"2016-01-14T01:17:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/\"},\"wordCount\":1095,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/\",\"name\":\"Contributing to Open Source Projects and Code - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-01-14T01:17:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contributing to Open Source Projects and Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\",\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"caption\":\"William Hoang, Mobile Developer Advocate, Couchbase\"},\"description\":\"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/william-hoang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contributing to Open Source Projects and Code - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/contribute-to-open-source-projects\/","og_locale":"pt_BR","og_type":"article","og_title":"Contributing to Open Source Projects and Code","og_description":"Traditionally, IT ran off the shelf commercial software while datacenters ran proprietary Unix hardware and x86 based Windows servers.\u00a0 But recently, the end user computing environment has been disrupted by the advent of smartphones and tablets with Linux becoming increasingly [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/contribute-to-open-source-projects\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-01-14T01:17:16+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"William Hoang, Mobile Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"William Hoang, Mobile Developer Advocate, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/"},"author":{"name":"William Hoang, Mobile Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32"},"headline":"Contributing to Open Source Projects and Code","datePublished":"2016-01-14T01:17:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/"},"wordCount":1095,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Mobile"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/","url":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/","name":"Contributing to Open Source Projects and Code - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-01-14T01:17:16+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/contribute-to-open-source-projects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Contributing to Open Source Projects and Code"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32","name":"William Hoang, defensor do desenvolvedor m\u00f3vel, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5","url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","caption":"William Hoang, Mobile Developer Advocate, Couchbase"},"description":"William foi um defensor do desenvolvedor na equipe de engenharia m\u00f3vel\/experi\u00eancia do desenvolvedor na Couchbase. Seu amor por caf\u00e9 e c\u00f3digo o levou ao mundo dos dispositivos m\u00f3veis, ao mesmo tempo em que apreciava as experi\u00eancias presenciais off-line. Antes disso, William trabalhou na equipe de rela\u00e7\u00f5es com desenvolvedores do Twitter, BlackBerry e Microsoft, al\u00e9m de ter sido engenheiro de GPS incorporado a software na Research In Motion. William se formou na McGill University em Engenharia El\u00e9trica de Software","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/william-hoang\/"}]}},"authors":[{"term_id":8983,"user_id":30,"is_guest":0,"slug":"william-hoang","display_name":"William Hoang, Mobile Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","author_category":"","last_name":"Hoang","first_name":"William","job_title":"","user_url":"","description":"William foi um defensor do desenvolvedor na equipe de engenharia m\u00f3vel\/experi\u00eancia do desenvolvedor na Couchbase. Seu amor por caf\u00e9 e c\u00f3digo o levou ao mundo dos dispositivos m\u00f3veis, ao mesmo tempo em que apreciava as experi\u00eancias presenciais off-line. Antes disso, William trabalhou na equipe de rela\u00e7\u00f5es com desenvolvedores do Twitter, BlackBerry e Microsoft, al\u00e9m de ter sido engenheiro de GPS incorporado a software na Research In Motion. William se formou na McGill University em Engenharia El\u00e9trica de Software"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2121"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2121"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}