Phabricator: unha plataforma completa para o desenvolvemento de software

O desenvolvemento de software está crecendo rapidamente, a innovación non dá espazo para a adaptación nalgúns casos, é por iso que a comunidade de software libre ofrece un número considerable de solucións para que o desenvolvemento de software sexa cada día de maior calidade, unha destas solucións é Fabricante.

Que é Phabricator?

Fabricante é unha colección de aplicacións web que axudan ás empresas de software a construír software de maior calidade, incluíndo ferramentas de revisión de código, seguimento de cambios, rastrexo de erros e creación de wiki. Fabricante intégrase con ir, Mercurial y Subversión.

fabriador

fabriador

Fabricante é un software de código aberto e gratuíto, distribuído baixo o Licenza Apache 2. Está escrito en php baixo Plataforma cruzada e o seu desenvolvemento comezou en 2010, o que o converte nunha solución bastante madura.

Fabricante desenvolveuse orixinalmente como unha ferramenta interna para Facebook, o seu principal desenvolvedor é Evan Priestly que deixou Facebook para continuar co desenvolvemento de Fabricante nunha nova empresa chamada Facilidade.

Características de Phabricator

Fabricante inclúe aplicacións para:

  • A revisión e auditoría do código fonte.
  • Almacenamento e organización de repositorios.
  • Seguimento de erros.
  • Xestión de Proxectos.
  • Comunicación cos membros do equipo.
  • Planificación de tarefas.
  • Toma nota.
  • Desenvolvemento grupal e privado.
  • Construción con integración continua.

Quen usa Phabricator?

Hai moitas empresas, equipos de desenvolvemento, desenvolvedores e comunidades que o usan todos os días Fabricante, entre os que se atopan: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, entre outros.

Como instalar Phabricator

Requisitos de instalación

Fabricante é unha aplicación LAMP (Linux, Apache, MySQL, PHP). Para instalar Fabricante se precisa:

  • Un ordenador normal que ten unha distribución Linux ou un sistema operativo similar instalado e en execución.
  • Un nome de dominio (pode ser phabricator.mycompany.com, phabricator.localhost).
  • Coñecementos básicos de administración de sistemas.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), ou outro servidor web;
  • PHP (PHP 5.2 ou superior, pero PHP 7 non é compatible), MySQL (recoméndase MySQL 5.5 ou superior) e Git.

Instalación dos compoñentes necesarios

Se está a instalar en Ubuntu ou un derivado de RedHat, hai scripts de instalación dispoñibles que permiten a instalación automática de Fabricante

Se queres facer unha instalación e instalación manual, debes facer o seguinte:

Se xa configuraches LAMP, probablemente xa teñas todo o que necesitas. Debemos instalar Phabricator e as súas dependencias:

$ cd nalgures / # escolla algún directorio de instalación
nalgures / $ git clon https://github.com/phacility/libphutil.git
nalgures / $ git clon https://github.com/phacility/arcanist.git
nalgures / $ git clon https://github.com/phacility/phabricator.git

Instalación de APC (opcional)

Dado que Phabricator está escrito en PHP, funcionará moito máis rápido con APC instalado. Probablemente deberiamos instalar "pcre-devel":

sudo yum instala pcre-devel

Despois tes dúas opcións. Instala PECL (proba primeiro):

sudo yum install php-pear sudo pecl install apc

Se iso non funciona, instale o paquete dende PECL directamente e siga o instrucións de construción.

A instalación de APC é opcional, pero moi recomendable, especialmente en contornas de produción.

Unha vez instalado APC, verifique que está dispoñible executando:

php -i | grep apc

Se non aparece, engade:

extension = apc.so

..en "/etc/php.d/apc.ini" ou o ficheiro "php.ini" indicado por "php -i".


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

0 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.