Phabricator

conjunto de ferramentas de colaboração para desenvolvimento de software baseado na web

Phabricator é uma suite colaborativa de código aberto mantido pela Phacility,[2][3][4] implementado em 2010 em PHP,[5] para desenvolvimento de software e aplicações web de código aberto, que inclui: differential, revisor de código; diffusion, navegador de repositórios; herald, monitoramento de alterações;[6] maniphest, gerenciador de erros (bug tracker); ferramenta de linha de comando; canais de chat; criação de wiki, gerenciamento de sprints semelhante ao Trello, e; wiki Phriction.[7][8] Este integra-se ao Git, Mercurial, e Subversion SVN.[8]

Phabricator
Captura de tela
Phabricator
Desenvolvedor Phacility, Inc
Lançamento 2010; há 14 anos
Sistema operacional Multi-plataforma
Gênero(s) Revisão de código
Licença Licença Apache v2[1]
Página oficial phabricator.org

Phabricator foi originalmente desenvolvido como uma ferramenta interna da empresa Facebook,[2][3][4] com o principal desenvolvedor Evan Priestley,[9][8] que mudou para a empresa Phacility para dar continuidade a suite.[8]

Recursos

editar

O Phabricator inclui ferramentas para:[8]

  • Revisão e auditoria do código-fonte.
  • Armazenamento e organização de repositórios.
  • Rastreamento de bugs.
  • Gerenciamento de Projetos.
  • Planejamento de tarefas.
  • Tome nota.
  • Desenvolvimento em grupo e privado com integração contínua.
  • Comunicação com membros da equipe.

Quem usa

editar

Dentre as empresas e desenvolvedores estão: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE.[8]

Como instalar

editar

Requerimentos de instalação

editar

Phabricator é um aplicativo que usa o ocnjunto LAMP (Linux, Apache, MySQL, PHP). Para instalar é necessário ter:[8]

  • Um computador com uma distribuição Linux ou um sistema operacional semelhante.
  • Um nome de domínio (pode ser phabricator.mycompany.com, phabricator.localhost).
  • Apache com mod_php, ou nginx com php-fpm), ou outro servidor da web;
  • PHP 5.2 ou superior (PHP 7 não é compatível);
  • MySQL 5.5 ou superior, e;
  • Git.

Instalação de componentes necessários

editar

Existem scripts de instalação disponíveis que permitem a instalação automática no sistema Linux Ubuntu ou um derivado do sistema Linux RedHat:[8]

  • Derivados de RedHat : install_rhel-derivs.sh
  • Ubuntu : install_ubuntu.sh

Para configurar e instalar manualmente o Phabricator: Após configurar o LAMP, digite:[8] $ cd <algum lugar> / # <escolha algum diretório de instalação> $ git clone https://github.com/phacility/libphutil.git $ git clone https://github.com/phacility/arcanist.git $ git clone https://github.com/phacility/phabricator.git

Instalação opcional do APC

editar

Como o Phabricator é implementado em PHP, funcionará mais rapidamente com o uso do APC (provavelmente será necessário instalar o "pcre-devel"):[8]

sudo yum install pcre-devel

Existe duas opções. Instale o PECL:

sudo yum install php-pear sudo pecl install apc

Após a instalação, verifique sua disponibilidade:

php -i | grep apc

Se não tiver resultado, adicione:

extension = apc.so

em "/etc/php.d/apc.ini" ou o arquivo "php.ini" indicado por "php -i".

Usuários

editar

Alguns dos usuários do Phabricator são:[10]

Referências

  1. «phabricator/LICENSE at master · phacility/phabricator · GitHub». GitHub 
  2. a b «Phabricator Project History». Consultado em 24 de outubro de 2013 
  3. a b «Meet Phabricator, the Witty Code Review Tool Built Inside Facebook». Consultado em 24 de outubro de 2013 
  4. a b «A Look at Phabricator: Facebook's Web-Based Open Source Code Collaboration Tool». Consultado em 24 de outubro de 2013 
  5. «Alternativas ao GitHub». iMasters. 28 de novembro de 2018. Consultado em 16 de março de 2021 
  6. Dentel, C.; Nordio, M.; Meyer, B. (2012). «Monitors: Keeping Informed on Code Changes». ETH Zürich. Independent Research 
  7. «What is Phabricator?». Consultado em 24 de outubro de 2013 
  8. a b c d e f g h i j Toro, Luigys (30 de agosto de 2016). «Phabricator: uma plataforma completa para desenvolvimento de software». Desde Linux. Consultado em 16 de março de 2021 
  9. Fagerholm, F.; Johnson, P.; Guinea, A. S.; Borenstein, J; Münch, J (2013). «Onboarding in Open Source Software Projects: A Preliminary Analysis». Global Software Engineering Workshops (ICGSEW), 2013 IEEE 8th International Conference on: 5–10. doi:10.1109/ICGSEW.2013.8 
  10. «The Phabricator Open Source Project on Ohloh». Consultado em 24 de outubro de 2013 [ligação inativa] 
  11. «Blender code blog». Consultado em 2 de dezembro de 2013 
  12. Feitelson, D. G.; Frachtenberg, E.; Beck, K. L. (4 de fevereiro de 2013). «Development and Deployment at Facebook». IEEE. Internet Computing. 17 (4): 8–17. doi:10.1109/MIC.2013.25 
  13. «FreeBSD Code Review Service». Consultado em 21 de agosto de 2014 
  14. «Using phabricator». Consultado em 24 de outubro de 2013 
  15. «Code Reviews with Phabricator». Consultado em 24 de outubro de 2013 
  16. MediaWiki. «Phabricator» 
  17. MediaWiki. «Login to Phabricator» 

Ligações externas

editar
 
O Commons possui uma categoria com imagens e outros ficheiros sobre Phabricator