O desenvolvimento de software está crescendo rapidamente, a inovação não dá espaço para adaptação em alguns casos, razão pela qual a comunidade do software livre oferece um número considerável de soluções para que o desenvolvimento de software seja de qualidade cada dia mais elevada, um dessas soluções é Phabricator.
O que é Phabricator?
Phabricator é uma coleção de aplicativos da web que ajuda as empresas de software a construir software de alta qualidade, incluindo ferramentas de revisão de código, monitoramento de alterações, rastreamento de bugs e criação de wiki. Phabricator integra-se com Git, mercurial y Subversão.
Phabricator é um software livre e de código aberto, distribuído sob o Licença Apache 2. Está escrito em Php baixo Multi-plataforma e seu desenvolvimento começou em 2010, o que o torna uma solução bastante madura.
Phabricator foi originalmente desenvolvido como uma ferramenta interna para Facebook, seu principal desenvolvedor é Evan Priestly que deixou o Facebook para continuar com o desenvolvimento de Phabricator em uma nova empresa chamada Facilidade.
Recursos do Phabricator
Phabricator inclui aplicativos para:
- A revisão e auditoria do código-fonte.
- Armazenamento e organização de repositórios.
- Rastreamento de bugs.
- Gerenciamento de Projetos.
- Comunicação com membros da equipe.
- Planejamento de tarefas.
- Tome nota.
- Desenvolvimento de grupo e privado.
- Construção com integração contínua.
Quem usa o Phabricator?
Existem inúmeras empresas, equipes de desenvolvimento, desenvolvedores e comunidades que o usam todos os dias Phabricator, entre os quais estão: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, entre outros.
Como instalar o Phabricator
Requerimentos de instalação
Phabricator é um aplicativo LAMP (Linux, Apache, MySQL, PHP). Para instalar Phabricator se precisa de:
- Um computador normal que tenha instalado e executado uma distribuição Linux ou um sistema operacional semelhante.
- Um nome de domínio (pode ser phabricator.minhaempresa.com, phabricator.localhost).
- Conhecimentos básicos de administração de sistemas.
- Apache (Apache + mod_php), nginx (nginx + php-fpm), ou outro servidor da web;
- PHP (PHP 5.2 ou superior, mas PHP 7 não é compatível), MySQL (MySQL 5.5 ou superior é recomendado) e Git.
Instalação de componentes necessários
Se você estiver instalando no Ubuntu ou um derivado do RedHat, existem scripts de instalação disponíveis que permitem a instalação automática de Phabricator
- Derivados de RedHat : install_rhel-derivs.sh
- Ubuntu : instalar_ubuntu.sh
Se quiser fazer uma configuração e instalação manuais, você precisa fazer o seguinte:
Se você já configurou o LAMP, provavelmente já tem tudo de que precisa. Devemos instalar o Phabricator e suas dependências:
$ cd em algum lugar / # escolha algum diretório de instalação algum lugar / $git clone https://github.com/phacility/libphutil.git algum lugar / $git clone https://github.com/phacility/arcanist.git algum lugar / $git clone https://github.com/phacility/phabricator.git
Instalação APC (opcional)
Como o Phabricator é escrito em PHP, ele funcionará muito mais rápido com o APC instalado. Devemos provavelmente instalar "pcre-devel":
sudo yum instalar pcre-devel
Você tem então duas opções. Instale o PECL (experimente primeiro):
sudo yum install php-pear sudo pecl install apc
Se isso não funcionar, instale o pacote do PECL diretamente e siga as instruções de construção.
A instalação do APC é opcional, mas altamente recomendado, especialmente em ambientes de produção.
Depois que o APC estiver instalado, verifique se ele está disponível executando:
php -eu | grep apc
Se não aparecer, adicione:
extension = apc.so
..in "/etc/php.d/apc.ini" ou o arquivo "php.ini" indicado por "php -i".