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





| Attachment | Size |
|---|---|
| diff.png | 76.21 KB |
| summary.png | 174.31 KB |
| commit browser.png | 139.46 KB |
| source browser.png | 173.03 KB |
| project activity feed.png | 32.65 KB |
Comments
Can you flesh this out with
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
You can find some screenshots and a quick overview on: http://phabricator.org/
Sorry
Ooops! Didn't realize I was logged in ... will update with screenshots.
I started but
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
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
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
I would be willing to help
I would be willing to help with this.
I used Phabricator,
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 :)