Implement select Phabricator components on Drupal.org

Events happening in the community are now at Drupal community events on www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

What's your idea?

Replace portions of drupal.org's repository-related code with components from the Phabricator project (http://phabricator.org/), specifically Differential (a code review tool), Diffusion (a repository browser), Arcanist (a CLI interface for the above), and Conduit (an HTTP JSON API for script integration).

What are the benefits?

Phabricator can be layered on top of our existing git repositories. The Differential tool supports a pre-push code review workflow, similar to github pull requests, and inline comments during code review. The Repository browser is full-featured, and having the Conduit API interface for our repositories will allow for easier development of external integration tools (and internal drupal.org integration).

Screenshots attached.

What are the risks?

  • Phabricator is fairly new to the scene.
  • Originated at Facebook, and adopted by a number of larger companies, but drupal.org would probably be the largest deployment ever attempted.

How can we measure the impact of this idea? (metrics)

  • Ability to provide desired developer workflows
  • Time/effort/complexity of Phabricator install and integration
  • Amount of custom drupal.org code replaced/removed.

Who directly benefits from / will use this improvement? (target audiences)

  • Core and Contrib developers
  • Drupal.org maintainers

Are additional resources available for discovery/implementation? (volunteer effort, financial backing, etc.)

diff.png

summary.png

commit browser.png

source browser.png

project activity feed.png

AttachmentSize
diff.png76.21 KB
summary.png174.31 KB
commit browser.png139.46 KB
source browser.png173.03 KB
project activity feed.png32.65 KB

Comments

Can you flesh this out with

webchick's picture

Can you flesh this out with screenshots or something? I'm not familiar with Phabricator, and the links take me to a login page.

You can find some screenshots

epriestley's picture

You can find some screenshots and a quick overview on: http://phabricator.org/

Sorry

jthorson's picture

Ooops! Didn't realize I was logged in ... will update with screenshots.

I started but

chx's picture

I do not actually know how much you actually want to implement. Differential seems to be a bit heavy for just a patch review tool, no? I am not sure.

beep beep boop robot noises

epriestley's picture

Hey everyone,

I'm the Phabricator lead, I found this through vanity Twitter searching. Feel free to get in touch with us if you have any questions. I'm usually active in #phabricator on FreeNode during daylight PST hours, or there are other ways to drop us a line here:

http://www.phabricator.com/docs/phabricator/article/Give_Feedback!_Get_Support!.html

Or you can just tweet about it I guess and I'll find it sooner or later.

Evan

Great

mac_weber's picture

Very interesting software!

Maybe opening the example links to everyone without asking for login would help to get to know it better.

I'm curious about what Phabricator can offer compared to the other proposal of moving to github: https://groups.drupal.org/node/313068

  1. What do they have in common?
  2. What Phabricator offers that github doesn't? How it is better?
  3. What is not offered yet by Phabricator?

I would be willing to help

larowlan's picture

I would be willing to help with this.

I used Phabricator,

wim leers's picture

I used Phabricator, Differential and Arcanist while I was at Facebook. It was a great toolchain. Much better than what we currently have on Drupal.org.

I could say more, but it's now been >1.5 year since I've used it, so I can't speak about the current state of things.

P.S.: I still have fond memories of Pokémon and memes appearing when posting a code review containing "lgtm" or "shipit" or whatnot :)

Drupal.org 2014 roadmap brainstorming

Group organizers

Group categories

Difficulty to implement

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: