On 5 Jan 2015, at 10:40, Jan Kundrát wrote:

On Monday, 5 January 2015 16:23:15 CEST, Thomas Lübking wrote:
To sum up my understanding:
- Nobody wants to install/use PHP (or, good god, .NET/Mono ;-) on a client. - Nobody remotely intends to *require* this (but one can oc. *offer* tools written on any whatsoever exotic requirement)

Phabricator has an equivalent of rbtools/rbt called Arcanist which is written in PHP. There are AFAIK no other tools for automating working with Phabricator's code review subsystem.

No, but it's all API driven so you are free to write whatever tools you may like.

I claim that requiring PHP or JVM or .NET for each developers'/contributors' productive work is bad.

I claim that "apt-get install php5-cli" is not any more difficult than any other package installations developers may have to perform. Since you brought up Java, if we were talking about a Java tool, I would make the same claim about "apt-get install (your pick of default-jre, default-jre-headless, openjdk-7-jre)". .NET, "apt-get install mono-runtime".

Jeff's response is that PHP is not really required because they can just juggle patches by hand and paste them to web interfaces or pipe to `git am`. While this is technically correct, I find this logic misleading

So is your characterization of my claims. For one, I've never said anything about juggling patches by hand or piping to "git am", only about web interfaces.

You have claimed that for the occasional contributor with one to two patches a year that installing such a tool is onerous. I disagree with that, but regardless, I've said that submitting patches via a web interface should be perfectly fine for such occasional contributors and that those that will want the power of the CLI tool are likely to be more advanced developers/contributors -- who I don't believe would find the setup of such a tool to be difficult or onerous.

I do not claim that in a Phabricator world that advanced/regular developers would be required to always copy and paste diffs into a web UI (and realistically if using the web UI you'd probably save the diff to a file and then just upload it). Those that prefer such a workflow could use it. Those that don't -- and that don't have unwavering language preferences for their tools -- would have command-line options.

and say that in absence of tools which are on-par with Arcanist, PHP is effectively required, and I do find this situation a downside of Phabricator.

Your hatred of PHP is well noted. I do not feel so strongly as you about the languages in which useful tools are written. As I said before, I can't speak for the broader KDE development community about that (and I doubt you can either).

I also point out that there are other tools which do not require a client-side PHP script.

Yes, you've made that abundantly clear.

--Jeff

Reply via email to