Phabricator – open source, software engineering platform

Publié le 02 octobre 2014 par Pydubreucq

Phabricator est une collection d’applications web open source qui aident les éditeurs de logiciels à construire de meilleurs logiciels

Phabricator semble être un outils complet pour la gestion de cycle de vie d’application.

Voici une liste de ses fonctionnalités :

Revue de code

Permet de passez en revue le code des autres avec Differential :

  • Afficher le code de manière lisible
  • Il est possible de rejeter le code si il ne convient pas
  • Revue de code pré-push plutôt que post-push
  • Moins de risque d’erreur avec cette méthode
  • Vous pouvez voir un exemple de code ici : D212

Héberge des repositories Git/Mercurial/SVN Repositories, ou se connecte avec d’autres hôtes

Phabricator peut héberger Git, Mercurial et Subversion. Il est également possible de se connecter avec des repositories existant (comme GitHub, Bitbucket, ou d’autres dépôts que vous ont déjà ailleurs)

Gestion de projet

Avec Projects il est possible de gérer des projets et ses tâches associées

Travail en équipe

Phabricator a été crée pour favoriser le travail en équipe :
  • Fournit des salons de discussion instantanée (chat) avec Conpherence
  • Fournit des flux d’activité
  • Vous pouvez tenir un wiki avec Phriction

Parcourir et Auditer le code source

Utilisation de Diffusion pour parcourir le code source dans votre navigateur.

  • Montre les commits.
  • Affiche le texte dans différentes couleurs
  • Fonctionne avec Git, Subversion, et Mercurial.
  • Par exemple, parcourez le repositorie de Phabricator dans Diffusion.

Suivi de bugs

Suivi de bugs et problème Have terrible software? Gardez une trace de tous les bugs et problèmes sur votre code à l’aide Maniphest

  • Suivi de bugs
  • Possibilité d’assigner un bug à quelqu’un
  • Peut-être que vous pourriez les corriger par la suite. (facultatif)
  • Par exemple, regardez cette faille dans Phabricator même: T2000

Se prémunir de certains danger

Il est possible de garder une trace des l’activités, mais surtout d’en être informé avec Herald

  • Écrire des règles de gestion
  • Être notifié en cas de modification de certains fichiers

CLI

Arcanist est un outils en ligne de commande qui vous fournit un accès CLI aux majeures fonctionnalités de Phabricator

  • Beaucoup de commandes
  • Les couleurs ANSI sont supportées
  • Fonctionne sous Linux, Mac OS X et Windows.

API

L’API Conduit API vous permet d’écrire des scripts qui interagisse avec Phabricator au travers d’une API HTTP JSON

Alors vous en pensez quoi ? Ça donne envie non ? Et bien regarder la Roadmap, ça vous donnera encore plus envie ;)

Voici les fonctionnalités en approche :

Kanban / Workboards

Désormais disponible en Beta

ACLs / Policies

Désormais disponible dans beaucoup d’applications

Design Review

Désormais disponible en Beta

  • Comme la revue de code, mais pour les images

Support for Mobile/Devices

Désormais disponible dans beaucoup d’applications

Ça fonctionne sur beaucoup d’application, mais pas encore toutes :

  • Review code — sur un petit écran !
  • Manage bugs — en utilisant vos doigts pour effectivement les toucher !
  • Browse source — de n’importe où dans le monde civilisé !

J’ai découvert cette solution hier, et elle me semble vraiment très pro et vraiment prometteuse, reste à voir dans la vie réelle, mais elle mérite d’être essayée.

Liens utiles :

Site officiel de Phabricator

Phabricator sur le projet Phabricator

L'article Phabricator – open source, software engineering platform est apparu en premier sur L'admin sous GNU / Linux - Blog Libre.