Live data from Hacker News

Phabricator, Wikimedia’s new collaboration platform

blog.wikimedia.org

61–70 of 77 posts

Re: Phabricator, Wikimedia’s new collaboration platform

#61
post #13

Phabricator is a legend within Facebook. For an example of some truly funny marketing copy, check out its homepage: http://phabricator.org/

You weren't kidding, I like that kind of self-deprecating humor :)

Evan Priestley (main lead developer from the article) is hilarious. He's also responsible for this fantastic description http://www.javelinjs.com/

Re: Phabricator, Wikimedia’s new collaboration platform

#62

Earlier quoted context omitted.

What would you recommend / advise then?

If you are looking for something that does "more than just git" and if being open source is valuable to you, you can have a look at Tuleap[1]. It comes with git and svn for source control, built-in tracking technology (big difference with redmine/jira, anyone can customize models & workflows), code review with gerrit, agile dashboard for scrum (kanban on going). Last but not least, it does scale quite well (10k users…

I am more or less in the market (and evaluating) such tool suite and I must admit that I am pretty impressed at what you have here. However if I can find one downside of the UI is the lack of sheen; things that other tools out there (that get often 'promoted' on HN have).

anyway Thanks for sharing. :)

Re: Phabricator, Wikimedia’s new collaboration platform

#63

I've been using the code review portions recently. The pre-commit workflow doesn't work too well with git, since the review happens before you upload the code. So everyone needs a local php program to both upload code diffs, and download the code diffs (to support multiple VCS systems). And once it's approved, you need to merge and push it locally (there is a command in the program to do this in one step). Writing un…

Yes, the pre-commit workflow is also why I won't use it. I want to review branches, not patches. With branches though, there's another problem which AFAIK no code review tool can manage, with the sole exception of Gerrit: force pushes. While you might recoil, I think force pushes are often an entirely reasonable thing to do on a feature branch which is not yet merged into mainline, especially when cosmetic stuff gets fixed, like trailing whitespace, hanging braces or whatever the reviewer did not like. You really don't need that kind of history in mainline. See also this comment w.r.t. to GitHub's inability to deal with force pushes, to which I entirely agree:

https://julien.danjou.info/blog/2013/rant-about-github-pull-...

Re: Phabricator, Wikimedia’s new collaboration platform

#64
post #63

I've been using the code review portions recently. The pre-commit workflow doesn't work too well with git, since the review happens before you upload the code. So everyone needs a local php program to both upload code diffs, and download the code diffs (to support multiple VCS systems). And once it's approved, you need to merge and push it locally (there is a command in the program to do this in one step). Writing un…

Yes, the pre-commit workflow is also why I won't use it. I want to review branches, not patches. With branches though, there's another problem which AFAIK no code review tool can manage, with the sole exception of Gerrit: force pushes. While you might recoil, I think force pushes are often an entirely reasonable thing to do on a feature branch which is not yet merged into mainline, especially when cosmetic stuff gets…

Why do you want to review branches? Doesn't that encourage longer divergence, therefore decreasing the percentage of atomic commits and increasing the risk of every merge?

Re: Phabricator, Wikimedia’s new collaboration platform

#65

Earlier quoted context omitted.

If you are looking for something that does "more than just git" and if being open source is valuable to you, you can have a look at Tuleap[1]. It comes with git and svn for source control, built-in tracking technology (big difference with redmine/jira, anyone can customize models & workflows), code review with gerrit, agile dashboard for scrum (kanban on going). Last but not least, it does scale quite well (10k users…

I am more or less in the market (and evaluating) such tool suite and I must admit that I am pretty impressed at what you have here. However if I can find one downside of the UI is the lack of sheen; things that other tools out there (that get often 'promoted' on HN have). anyway Thanks for sharing. :)

Agreed, there is a huge work on going on the UI side and the screenshot gallery doesnt really represent the amount of work done.

It's a bit better when you look at it live[1] but the road is long. However, the on going work start on strong bases, for instance for Kanban[2].

[1] https://tuleap.net/plugins/agiledashboard/?group_id=101 [2] https://tuleap.net/plugins/tracker/?aid=7574

Re: Phabricator, Wikimedia’s new collaboration platform

#66
post #63

Earlier quoted context omitted.

Yes, the pre-commit workflow is also why I won't use it. I want to review branches, not patches. With branches though, there's another problem which AFAIK no code review tool can manage, with the sole exception of Gerrit: force pushes. While you might recoil, I think force pushes are often an entirely reasonable thing to do on a feature branch which is not yet merged into mainline, especially when cosmetic stuff gets…

Why do you want to review branches? Doesn't that encourage longer divergence, therefore decreasing the percentage of atomic commits and increasing the risk of every merge?

The issues you name are certainly valid, and I would only recommend this with a VCS that offers a wide range of possibilities for rewriting history. In the ideal case, a feature branch is a unit which implements a feature, fixes a bug, etc., and is usually comprised of several commits to achieve that. The advantage is that you clearly see the steps needed for achieving the desired result, each with its own commit log, and arranged in a logical order. Of course, you can do this with a set of patches as well, but then you need tooling separate from your VCS to manage that. Git has excellent support for re-arranging your commits, splitting/combining them, rebasing them onto current HEAD or onto some version branch.

Re: Phabricator, Wikimedia’s new collaboration platform

#67

Earlier quoted context omitted.

What would you recommend / advise then?

If you are looking for something that does "more than just git" and if being open source is valuable to you, you can have a look at Tuleap[1]. It comes with git and svn for source control, built-in tracking technology (big difference with redmine/jira, anyone can customize models & workflows), code review with gerrit, agile dashboard for scrum (kanban on going). Last but not least, it does scale quite well (10k users…

Looks nice! A hint though: I was looking for an open source tool and I didn't stumble across yours, so you might want to put some effort in SEO, presence on blogs,...

I find the information on your download page (https://www.tuleap.org/try-and-go) a bit confusing. What do you charge for? I need to know that up-front before investing my time... There are many products which are "free" until you need some (basic) functionality.

Also, you might want to check spelling on that (and probably other) page(s), but I don't personally mind that. :)

Re: Phabricator, Wikimedia’s new collaboration platform

#68
post #52

Earlier quoted context omitted.

I honestly don't know. We've been also using Jira but it doesn't cover all of Redmine's features.

Same here. I've been Jira user / Jira consultant for some time (around 3.x - 4.x versions). And I loved the tool then. I don't have the same sentiment any more and mostly find it bloated. At the moment I'm daily Redmine and YouTrack[1] user and find both of them much more superior. Personally I think YT is one of the most user friendly tools out there, but I also find it quite limited and lacking (especially in regar…

openproject is a redmine derivative, good to know its existence and will give it a try someday.

Re: Phabricator, Wikimedia’s new collaboration platform

#69
post #38

Earlier quoted context omitted.

Phabricator does have code hosting, and the Phabricator master repository is self-hosted on Phabricator and mirrored to GitHub. We link to GitHub because they have more infrastructure than we do for handling heavy read loads.

How is the code hosting done in the backend, do you reuse git or is there something bespoke in action back there?

Underlying writes go to Git, Mercurial and SVN.

Generally speaking, we proxy requests and pass them through to the VCS after performing authentication and broad permission checks. Requests are rewritten slightly to remap user-facing display paths to actual paths on disk. Some additional features act through commit hooks.

Re: Phabricator, Wikimedia’s new collaboration platform

#70
post #67

Earlier quoted context omitted.

If you are looking for something that does "more than just git" and if being open source is valuable to you, you can have a look at Tuleap[1]. It comes with git and svn for source control, built-in tracking technology (big difference with redmine/jira, anyone can customize models & workflows), code review with gerrit, agile dashboard for scrum (kanban on going). Last but not least, it does scale quite well (10k users…

Looks nice! A hint though: I was looking for an open source tool and I didn't stumble across yours, so you might want to put some effort in SEO, presence on blogs,... I find the information on your download page ( https://www.tuleap.org/try-and-go ) a bit confusing. What do you charge for? I need to know that up-front before investing my time... There are many products which are "free" until you need some (basic) fun…

Thanks for the feedback, indeed we are not very know yet but we try to improve (I've heard this place is good at it :D).

Tuleap is 100% libre and open source, you don't have to pay anything to use it. All the things you see on tuleap.org are immediatly available and usable without "freemium" or "open core" principle.

My company (Enalean) does have a business around Tuleap but it's service (SLA, support & co) as well as crowd-fund developments (https://www.enalean.com/en/product-services/open-roadmap)

Post reply on HN