34
Nizameddin Ordulu CTO, kapgel [email protected]

Phabricator gdg presentation

Embed Size (px)

Citation preview

Page 1: Phabricator gdg presentation

Nizameddin Ordulu CTO, kapgel

[email protected]

Page 2: Phabricator gdg presentation

Father of two

Who am I?

Page 3: Phabricator gdg presentation

MIT, BS ’07, Math & Computer Science Master’s in Engineering, ‘10

Who am I?

Page 4: Phabricator gdg presentation

Worked at Facebook between 10/2010-03/2014

Who am I?

Page 5: Phabricator gdg presentation

Mainly worked on MySQL compression while at FB

Who am I?

Page 6: Phabricator gdg presentation

Compression improvements are available in MySQL 5.6

Who am I?

Page 7: Phabricator gdg presentation

•Courier service & software for restaurants. •Increased efficiency for couriers. •Shorter delivery times for customers. •Ability to track where your food is.

KapGel

Page 8: Phabricator gdg presentation

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

Page 9: Phabricator gdg presentation

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.

Page 10: Phabricator gdg presentation

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

Arcanist

Page 11: Phabricator gdg presentation

•Command line client for phabricator. •arc diff sends your code changes to phabricator.

Arcanist

Page 12: Phabricator gdg presentation

•Command line client for phabricator. •arc diff sends your code changes to phabricator.

Arcanist

Page 13: Phabricator gdg presentation

•Command line client for phabricator. •arc diff sends your code changes to phabricator.

Arcanist

Page 14: Phabricator gdg presentation

•Command line client for phabricator. •arc diff sends your code changes to phabricator.

Arcanist

Page 15: Phabricator gdg presentation

•Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.

Differential

Page 16: Phabricator gdg presentation

•Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.

Differential

Page 17: Phabricator gdg presentation

•Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.

Differential

Page 18: Phabricator gdg presentation

•Accept the revision or request changes or just comment on it.

Differential

Page 19: Phabricator gdg presentation

•Accept the revision or request changes or just comment on it.

Differential

Page 20: Phabricator gdg presentation

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

Differential

Page 21: Phabricator gdg presentation

•A tool to create tasks and bugs on phabricator. •Every differential revision should have a task. •Commit messages include task numbers.

Maniphest

Page 22: Phabricator gdg presentation

Maniphest

Page 23: Phabricator gdg presentation

Maniphest

Page 24: Phabricator gdg presentation

•Subtasks. •Ability to merge duplicates. •Prioritization.

Maniphest

Page 25: Phabricator gdg presentation

•List all tasks that belong to a project. •Create workboards which provides a nice scrum-compatible

interface.

Projects

Page 26: Phabricator gdg presentation

Projects

Page 27: Phabricator gdg presentation

•Create wiki pages using remarkup. •Automatically links maniphest tasks and differential diffs. •Great for listing bugs and tasks for those bugs.

Phriction

Page 28: Phabricator gdg presentation

Phriction

Page 29: Phabricator gdg presentation

Phriction

Page 30: Phabricator gdg presentation

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!

Page 31: Phabricator gdg presentation

Macro

Page 32: Phabricator gdg presentation

Macro

Page 33: Phabricator gdg presentation

Macro

Page 34: Phabricator gdg presentation

Nizameddin Ordulu CTO, kapgel [email protected]