mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-23 22:10:55 +01:00
Update roadmap document.
This commit is contained in:
parent
c6557d3363
commit
ef89340aa9
1 changed files with 16 additions and 60 deletions
|
@ -2,80 +2,35 @@
|
||||||
@group intro
|
@group intro
|
||||||
|
|
||||||
Insight into the direction and progress of Phabricator. This document was last
|
Insight into the direction and progress of Phabricator. This document was last
|
||||||
updated **June 29, 2011**.
|
updated **July 22, 2011**.
|
||||||
|
|
||||||
= Status =
|
= Status =
|
||||||
|
|
||||||
Phabricator is in an early release stage, but quite usable. The project is under
|
Phabricator is in an early release stage, but quite usable. The project is under
|
||||||
active development, with around 200 commits from a dozen contributors in the
|
active development.
|
||||||
last 30 days. Morale is high. A few people are tweeting about it. Someone wrote
|
|
||||||
a Wikipedia page. There are a handful of questions on Quora. As far as we know,
|
|
||||||
the product has a perfect safety record and has not caused anyone violent
|
|
||||||
physical harm.
|
|
||||||
|
|
||||||
= Current Development =
|
= Current Development =
|
||||||
|
|
||||||
Phabricator was released about two months ago. Since then, the focus has been
|
The current focus on Phabricator is primarily feature buildout, particularly in
|
||||||
on two major areas:
|
these applications:
|
||||||
|
|
||||||
- **Setup/Install Process**: There was barely any install/setup documentation
|
- **Maniphest**: A lot of early adopters are getting into the suite because
|
||||||
when we released.
|
of this tool, and we're continuing to improve it.
|
||||||
- **Pilot Installs**: Facebook was the only install when we released. We
|
- **Phriction**: We just landed a wiki application, which basically works but
|
||||||
wanted to get some early adopters to do installs and give us feedback.
|
needs a bunch of improvements.
|
||||||
|
- **Feed**: A rough cut of feed landed recently but needs a ton of work.
|
||||||
The setup/install process is much better now (there's still room for work, of
|
- **Projects**: Projects are getting a bit more useful, but we want to
|
||||||
course) and we've gotten a bunch of great feedback from pilot installs (and
|
continue adding features.
|
||||||
implemented a lot of it).
|
|
||||||
|
|
||||||
We've also been focusing a lot on things that are mostly feature buildout:
|
|
||||||
|
|
||||||
- **Maniphest**: I wrote Maniphest in about 20 hours in January to track bugs
|
|
||||||
in Phabricator itself, but it seems to be getting a lot of traction. We're
|
|
||||||
doing a lot of feature buildout for it to make it more full-fledged, more
|
|
||||||
scalable, better integrated, and more useful.
|
|
||||||
- **Maturing New Applications**: Generally, there are a lot of apps
|
|
||||||
which landed recently in Phabricator's history (Maniphest, Projects, Search,
|
|
||||||
and Paste are all less than 6 months old; Herald and Diffusion are about
|
|
||||||
a year old; Differential is about 4 years old) which are missing obvious
|
|
||||||
features. We're fixing this stuff.
|
|
||||||
- **Roles and Permissions**: At Facebook, everyone basically had access to
|
|
||||||
everything but this doesn't work everywhere, especially for open source
|
|
||||||
projects. We're working on making this more granular and auditable.
|
|
||||||
- **Version 1.0**: At some point we probably need to bite the bullet, figure
|
|
||||||
out release management, and cut a release. We should probably build some
|
|
||||||
kind of update notifier before we do this. We can probably put this off for
|
|
||||||
a while longer by just declaring trunk a "kind of okay now release" since
|
|
||||||
the balance of feedback for this model has been positive (we've been able to
|
|
||||||
respond quick to a lot of bug reports and get fixes out in a few hours),
|
|
||||||
it's just off-putting to have the documentation caveating the project's
|
|
||||||
readiness so heavily.
|
|
||||||
- **Performance and Quality**: These are permanent priorities for the project,
|
|
||||||
and we're doing a lot of work to continue improving both.
|
|
||||||
|
|
||||||
= Future Development =
|
= Future Development =
|
||||||
|
|
||||||
Most of the future work involves feature buildout. These are projects we're
|
Most of the future work also involves feature buildout. These are projects we're
|
||||||
thinking about in a very early stage, and may not happen or may look completely
|
thinking about in a very early stage, and may not happen or may look completely
|
||||||
different when we implement them:
|
different when we implement them:
|
||||||
|
|
||||||
- **Activity Streams / News Feed**: It can be difficult to get a sense of
|
- **Hosted/Managed Repositories**: We're starting to develop some features to
|
||||||
project activity right now. Some sort of news feed is the obvious approach,
|
let Phabricator host or manage repositories, since this simplifies and
|
||||||
but a lot of the models for this aren't great (Google Code, GitHub,
|
unblocks some stuff we'd like to eventually build.
|
||||||
Facebook's internal news feed) and we can probably build a more useful
|
|
||||||
product if we spend some time on it. This dataset has a pretty good mapping
|
|
||||||
to "importance" (a review is more important than a comment) which isn't as
|
|
||||||
strong in social data. Stressing that might get us somewhere useful.
|
|
||||||
- **Projects**: This is a feature which existed with a very basic
|
|
||||||
implementation at Facebook, called "tags". It had a lot of product problems
|
|
||||||
that we're experimenting with addressing by making projects more heavyweight
|
|
||||||
and structured. This feature is really bare-bones right now but seems to
|
|
||||||
be getting some traction in pilot installs and there are a lot of obvious
|
|
||||||
ways to build it out, integrate it, and make it more useful.
|
|
||||||
- **Wiki**: We're probably going to build something like a Wiki since it's
|
|
||||||
the biggest hole in the "complete package" that Phabricator presents. We
|
|
||||||
have a lot of the infrastructure we need to do this quickly and some product
|
|
||||||
ideas which could fix a lot of the problems we had with Facebook's wiki.
|
|
||||||
Biggest blocker here is coming up with a totally awesome name for it.
|
|
||||||
- **Drydock**: Build infrastructure to let Phabricator manage working copies
|
- **Drydock**: Build infrastructure to let Phabricator manage working copies
|
||||||
in a scalable way. This is a general piece of infrastructure which enables
|
in a scalable way. This is a general piece of infrastructure which enables
|
||||||
us to build a lot of features, like: sandcastle (your changes are
|
us to build a lot of features, like: sandcastle (your changes are
|
||||||
|
@ -104,3 +59,4 @@ different when we implement them:
|
||||||
the many other products in this space? For now, improving the software is
|
the many other products in this space? For now, improving the software is
|
||||||
probably the most important thing we can do to achieve any of these goals,
|
probably the most important thing we can do to achieve any of these goals,
|
||||||
but we don't currently have a clear long-term vision.
|
but we don't currently have a clear long-term vision.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue