Phabricator

Phabricator
DesenvolvedoresPhacility, Inc
Lançamento inicial2010
Repositório
Sistema
operacional
Multi-plataforma
TipoRevisão de código
LicençaLicença Apache v2[1]
Websitephabricator.org

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 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

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

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

Como instalar

Requerimentos de instalação

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

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

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

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

Referências

  1. ↑ «phabricator/LICENSE at master · phacility/phabricator · GitHub». GitHub
  2. 1 2 «Phabricator Project History». Consultado em 24 de outubro de 2013
  3. 1 2 «Meet Phabricator, the Witty Code Review Tool Built Inside Facebook». Consultado em 24 de outubro de 2013
  4. 1 2 «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. 1 2 3 4 5 6 7 8 9 10 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