Skip to content

Instantly share code, notes, and snippets.

@epriestley
Created November 28, 2012 18:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save epriestley/4163027 to your computer and use it in GitHub Desktop.
Save epriestley/4163027 to your computer and use it in GitHub Desktop.
Phabricator

OVERVIEW

Phabricator is a suite of web applications that help software companies communicate about software development effectively. In particular, these applications include Differential (a code review application), Diffusion (a repository browser) and Maniphest (a bug tracker).

Phabricator was created at Facebook and is used by its engineering team. It is now developed as an open source project.

You can find an overview of the project at http://phabricator.org/

LANGUAGES

Phabricator is a web application written primarily in PHP, with a MySQL backend and CSS/Javascript on the client. Most development projects will touch the entire stack.

Depending on project selection, knowledge of C/C++, parser construction, Node.js, Photoshop, Objective-C, or another popular programming language may be useful.

OBJECTIVES

Development of Phabricator is managed through the meta-install at https://secure.phabricator.com/. Students should begin by installing Phabricator locally and fixing a bug from the tracker to become familiar with the development process. Bugs tagged "Easy" may be good candidates. (Yell at us before you get started on something and we can sanity check where you're headed.)

From here, there are a wide array of available projects in application or infrastructure development. Maniphest has a lot of reasonable starting points, or we can help you find something you're interested in. You can also check the roadmap (https://secure.phabricator.com/w/roadmap/) for our priorities.

PROJECT SUCCESS CRITERIA

Students will work closely with project leads in a development environment similar to Facebook's. Code will be peer-reviewed, land directly in master, and be deployed to a large number of users within a few days.

Students should plan to work on projects in many small iterations, and to ship code roughly every week. We can give students whatever help they need in breaking things apart into manageable pieces, but students should expect to work on projects continually, get technical feedback early through code review, and revise project direction based on product feedback from users.

Students will be evaluated on working code shipped.

CONTACT

Primary: Evan Priestley (epriestley@phacility.com)

Also: Bob Trahan (btrahan@phacility.com), Chad Little (chad@phacility.com)

IRC: #phabricator on FreeNode

https://secure.phabricator.com/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment