{"id":1799,"date":"2016-02-10T16:16:18","date_gmt":"2016-02-10T16:16:18","guid":{"rendered":"http:\/\/blog.filipesaraiva.info\/?p=1799"},"modified":"2016-02-10T16:16:18","modified_gmt":"2016-02-10T16:16:18","slug":"cantor-migrando-para-o-phabricator-que-ferramentas-nossos-contribuidores-devem-usar","status":"publish","type":"post","link":"https:\/\/filipe.saraiva.tec.br\/blog\/?p=1799","title":{"rendered":"Cantor migrando para o Phabricator: que ferramentas nossos contribuidores devem usar"},"content":{"rendered":"<p style=\"text-align: justify;\">Projetos e softwares desenvolvidos pela comunidade KDE est\u00e3o migrando para uma nova ferramenta que ir\u00e1 gerenciar nossos c\u00f3digos, commits, revis\u00f5es, tarefas, e mais. Esta ferramenta \u00e9 o <a href=\"http:\/\/phabricator.org\/\" target=\"_blank\">Phabricator<\/a> e voc\u00ea pode visitar a inst\u00e2ncia dela para os projetos do KDE <a href=\"https:\/\/phabricator.kde.org\/\" target=\"_blank\">neste endere\u00e7o<\/a>.<\/p>\n<p style=\"text-align: justify;\">Desde novembro de 2015 estamos migrando o <a href=\"https:\/\/edu.kde.org\/cantor\/\" target=\"_blank\">Cantor<\/a> para o Phabricator. Ap\u00f3s nossa primeira revis\u00e3o de c\u00f3digo finalizada com sucesso alguns dias atr\u00e1s, decidi escrever um post sobre que ferramentas nossos contribuidores devem utilizar enquanto o processo de migra\u00e7\u00e3o n\u00e3o \u00e9 finalizado.<\/p>\n<h2 style=\"text-align: justify;\">Projeto<\/h2>\n<p style=\"text-align: justify;\">Phabricator tem uma aplica\u00e7\u00e3o para gerenciamento de projetos onde podemos colocar algumas informa\u00e7\u00f5es \u00fateis e coordenar a execu\u00e7\u00e3o de tarefas. A <a href=\"https:\/\/phabricator.kde.org\/project\/profile\/50\/\" target=\"_blank\">p\u00e1gina de projeto do Cantor<\/a> est\u00e1 online e configurada.<\/p>\n<p style=\"text-align: justify;\">Outra interessante funcionalidade \u00e9 a possibilidade de ingressar em um projeto ou apenas acompanhar suas atividades. Se voc\u00ea tiver uma <a href=\"https:\/\/identity.kde.org\/\" target=\"_blank\">KDE Identity<\/a>, fa\u00e7a o login no KDE Phabricator e <a href=\"https:\/\/phabricator.kde.org\/project\/members\/50\/\" target=\"_blank\">siga-nos<\/a>!<\/p>\n<h2 style=\"text-align: justify;\">Workboard<\/h2>\n<p style=\"text-align: justify;\">O KDE oferece uma aplica\u00e7\u00e3o para gerenciamento da execu\u00e7\u00e3o de tarefas utilizando um <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kanban_board\" target=\"_blank\">quadro estilo kanban<\/a>, o <a href=\"https:\/\/todo.kde.org\/\" target=\"_blank\">KDE TODO<\/a>. Apesar dela ser uma excelente ferramenta, n\u00f3s nunca a utilizamos para o Cantor.<\/p>\n<p style=\"text-align: justify;\">A aplica\u00e7\u00e3o Projects no Phabricator tem uma funcionalidade com este mesmo objetivo, o <a href=\"https:\/\/phabricator.kde.org\/project\/board\/50\/\" target=\"_blank\">Workboard<\/a>. Atualmente a estamos utilizando para acompanhar as tarefas do estudante Fernando Telles durante o SoK. A partir dessa experi\u00eancia, pretendo utilizar o Workboard para gerenciar o desenvolvimento do Cantor.<\/p>\n<h2 style=\"text-align: justify;\">Tarefas, bugs, desejos<\/h2>\n<p style=\"text-align: justify;\">A aplica\u00e7\u00e3o do Phabricator chamada Maniphest \u00e9 uma ferramenta para cria\u00e7\u00e3o e acompanhamento de bugs, tarefas e desejos (sugest\u00f5es de funcionalidades).<\/p>\n<p style=\"text-align: justify;\">Entretanto no KDE temos um <a href=\"https:\/\/www.bugzilla.org\/\" target=\"_blank\">Bugzilla<\/a> pesadamente customizado, fazendo com que para o momento n\u00e3o tenhamos uma decis\u00e3o sobre como migrar nossa ferramenta de relat\u00f3rios de bugs.<\/p>\n<p style=\"text-align: justify;\">Portanto, <a href=\"http:\/\/bugs.kde.org\/\" target=\"_blank\">KDE Bugzilla<\/a> ainda \u00e9 nossa ferramenta para relat\u00f3rios de bugs. Apesar disso, convido os contribuidores para que <a href=\"https:\/\/phabricator.kde.org\/maniphest\/\" target=\"_blank\">usem o Maniphest para submiss\u00e3o de desejos<\/a> de novas funcionalidades. N\u00f3s nunca utilizamos o Bugzilla para este \u00faltimo objetivo, ent\u00e3o n\u00e3o haver\u00e1 problemas se come\u00e7armos a utilizar essa nova ferramenta para isso.<\/p>\n<h2 style=\"text-align: justify;\">Reposit\u00f3rio<\/h2>\n<p style=\"text-align: justify;\">A exemplo da maioria dos projetos do KDE, Cantor tem seu c\u00f3digo fonte gerenciado pelo git. Phabricator tem uma aplica\u00e7\u00e3o chamada Diffusion que permite navegar e ver uma variedade de dados a partir de um reposit\u00f3rio de c\u00f3digo fonte.<\/p>\n<p style=\"text-align: justify;\">Esta aplica\u00e7\u00e3o est\u00e1 configurada para o Cantor e pode ser visitada <a href=\"https:\/\/phabricator.kde.org\/diffusion\/CANTOR\/\" target=\"_blank\">neste link<\/a>.<\/p>\n<h2 style=\"text-align: justify;\">Revis\u00e3o de c\u00f3digo<\/h2>\n<p style=\"text-align: justify;\">A aplica\u00e7\u00e3o do Phabricator para revis\u00e3o de c\u00f3digo \u00e9 chamada Differential e tamb\u00e9m est\u00e1 <a href=\"https:\/\/phabricator.kde.org\/differential\/\" target=\"_blank\">dispon\u00edvel para o Cantor<\/a>.<\/p>\n<p style=\"text-align: justify;\">Entretanto ainda n\u00e3o h\u00e1 uma decis\u00e3o sobre a migra\u00e7\u00e3o definitiva e desativa\u00e7\u00e3o da ferramenta atual de revis\u00e3o de c\u00f3digo usada pelo KDE, o <a href=\"http:\/\/reviewboard.kde.org\/\" target=\"_blank\">Reviewboard<\/a>. Portanto, nossos colaboradores podem utilizar uma ou outra ferramenta (mas por favor <strong>nunca as duas ao mesmo tempo<\/strong>!). Ainda assim, fica a recomenda\u00e7\u00e3o para que deem prioridade e <strong>comecem a utilizar o Differential<\/strong>.<\/p>\n<h2 style=\"text-align: justify;\">Wiki<\/h2>\n<p style=\"text-align: justify;\">Sim, Phabricator tamb\u00e9m tem sua pr\u00f3pria aplica\u00e7\u00e3o para p\u00e1ginas wiki, chamada Phriction. Atualmente o Cantor s\u00f3 tem uma p\u00e1gina na wiki <a href=\"https:\/\/userbase.kde.org\/Cantor\/\" target=\"_blank\">Userbase<\/a>. Como n\u00f3s n\u00e3o utilizamos wiki no momento, s\u00f3 decidiremos se iremos utilizar o Phriction em algum momento no futuro.<\/p>\n<h2 style=\"text-align: justify;\">Comunica\u00e7\u00e3o<\/h2>\n<p style=\"text-align: justify;\">Ok, o Phabricator tamb\u00e9m tem uma ferramenta pr\u00f3pria para comunica\u00e7\u00e3o, Conpherence. Entretanto, os colaboradores do Cantor devem continuar a usar nossas atuais ferramentas de comunica\u00e7\u00e3o providas pelo <a href=\"https:\/\/edu.kde.org\/\" target=\"_blank\">KDE Edu<\/a>, o canal IRC #kde-edu na rede Freenode e a\u00a0 <a href=\"https:\/\/mail.kde.org\/mailman\/listinfo\/kde-edu\" target=\"_blank\">lista de e-mail do KDE Edu<\/a>.<\/p>\n<h2 style=\"text-align: justify;\">&#8212;<\/h2>\n<p style=\"text-align: justify;\">Apesar de eu ter algumas cr\u00edticas sobre o Phabricator (por exemplo, eu n\u00e3o gosto da arquitetura Aplica\u00e7\u00f5es -&gt; Projeto; prefiro Projeto -&gt; Aplica\u00e7\u00f5es), ela \u00e9 uma ferramenta muito interessante para o gerenciamento de projetos e tem uma ampla gama de aplica\u00e7\u00f5es para trabalhos espec\u00edficos. Neste texto eu listei v\u00e1rias delas, mas ainda h\u00e1 muitas outras para serem exploradas e avaliadas.<\/p>\n<p style=\"text-align: justify;\">Espero que este post possa ajudar os colaboradores do Cantor sobre qual ferramenta deve ser utilizada para desempenhar algum trabalho do projeto. Talvez o texto tamb\u00e9m sirva para apresentar algumas novidades para futuros usu\u00e1rios do Phabricator e ajude desenvolvedores do KDE durante o processo de migra\u00e7\u00e3o. Por \u00faltimo, principalmente para o p\u00fablico de n\u00e3o colaboradores, o texto apresenta algumas das ferramentas que usamos no KDE.<\/p>\n<p style=\"text-align: justify;\">O impacto do Phabricator na comunidade KDE \u00e9 algo que dever\u00e1 ser analisado no futuro pr\u00f3ximo. Essa ferramenta e suas diversas aplica\u00e7\u00f5es poder\u00e3o mudar consideravelmente como os subprojetos no KDE s\u00e3o organizados. Vamos ver o que o futuro revelar\u00e1 para n\u00f3s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projetos e softwares desenvolvidos pela comunidade KDE est\u00e3o migrando para uma nova ferramenta que ir\u00e1 gerenciar nossos c\u00f3digos, commits, revis\u00f5es, tarefas, e mais. Esta ferramenta \u00e9 o Phabricator e voc\u00ea pode visitar a inst\u00e2ncia dela para os projetos do KDE neste endere\u00e7o. Desde novembro de 2015 estamos migrando o Cantor para o Phabricator. Ap\u00f3s nossa&hellip;&nbsp;<a href=\"https:\/\/filipe.saraiva.tec.br\/blog\/?p=1799\" class=\"\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Cantor migrando para o Phabricator: que ferramentas nossos contribuidores devem usar<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[58,48,11,26,42,41,105,49],"class_list":["post-1799","post","type-post","status-publish","format-standard","hentry","category-software-livre","tag-cantor","tag-comunidade","tag-desenvolvimento","tag-kde","tag-planet-mageia-portugues","tag-planeta-psl-pi","tag-planeta-python-brasil","tag-planetkde-portugues"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1p2Jh-t1","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1799"}],"version-history":[{"count":1,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1799\/revisions"}],"predecessor-version":[{"id":1800,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1799\/revisions\/1800"}],"wp:attachment":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}