Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Phabricator gdg presentation

1,116 views

Published on

Presented during devfest in Istanbul, Dec 7 2014

Published in: Engineering
  • Be the first to comment

Phabricator gdg presentation

  1. 1. Nizameddin Ordulu CTO, kapgel nizam@kapgel.com
  2. 2. Who am I? Father of two
  3. 3. Who am I? MIT, BS ’07, Math & Computer Science Master’s in Engineering, ‘10
  4. 4. Who am I? Worked at Facebook between 10/2010-03/2014
  5. 5. Who am I? Mainly worked on MySQL compression while at FB
  6. 6. Who am I? Compression improvements are available in MySQL 5.6
  7. 7. KapGel •Courier service & software for restaurants. •Increased efficiency for couriers. •Shorter delivery times for customers. •Ability to track where your food is.
  8. 8. •Created by Facebook engineers as a code review tool. •Blossomed into a full-blown collaboration tool over time. •Easy to setup and manage. •Supports SVN, Git, Mercurial, or plain diffs. •Used by Facebook, Dropbox, Asana, Quora, Uber.
  9. 9. Arcanist: Command line client for phabricator. Differential: Review Code Maniphest: Tasks and Bugs. Diffusion: Host and Browse Repositories. Projects: Organize Projects. Phriction: Wiki. Macro: Image Macros and Memes. •Owners, Notification Rules, Calendar, Blog, and more.
  10. 10. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator. •You can send multiple revisions for one commit. •Once the code passes the review you can push it. •arc land pushes the diff. •arc unit run unit tests.
  11. 11. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  12. 12. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  13. 13. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  14. 14. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  15. 15. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  16. 16. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  17. 17. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  18. 18. Differential •Accept the revision or request changes or just comment on it.
  19. 19. Differential •Accept the revision or request changes or just comment on it.
  20. 20. Differential •When changes are requested it’s the diff creator’s turn to address the issues expressed by the reviewer. • Diff should not be pushed to upstream unless it’s accepted on phabricator. •Use to arc land enforce this.
  21. 21. Maniphest •A tool to create tasks and bugs on phabricator. •Every differential revision should have a task. •Commit messages include task numbers.
  22. 22. Maniphest
  23. 23. Maniphest
  24. 24. Maniphest •Subtasks. •Ability to merge duplicates. •Prioritization.
  25. 25. Projects •List all tasks that belong to a project. •Create workboards which provides a nice scrum-compatible interface.
  26. 26. Projects
  27. 27. Phriction •Create wiki pages using remarkup. •Automatically links maniphest tasks and differential diffs. •Great for listing bugs and tasks for those bugs.
  28. 28. Phriction
  29. 29. Phriction
  30. 30. Macro •Image macros for inserting images to phabricator comments using remarkup. •Allows conveying the idea using just an image. •Custom macro creation. •Fun to use!
  31. 31. Macro
  32. 32. Macro
  33. 33. Macro
  34. 34. Nizameddin Ordulu CTO, kapgel nizam@kapgel.com

×