On 9/16/17 6:43 AM, Eric Rescorla wrote:
On Fri, Sep 15, 2017 at 9:25 PM, Gregory Szorc <g...@mozilla.com> wrote:


I'd prefer to take a data-driven approach to answering the question of "do
we need to support vanilla Git." I wish I had local developer metrics or
results from a recent developer survey to feed into a decision. In lieu of
that data, I'd encourage users of vanilla Git to make noise on bug 1400470
if you feel you need `mach try` support.

This is not a good decision making procedure. First, requiring people to
volunteer their objections inherently underweights those objections because
it's work to do so. Second, the current situation has incentivized people
to use cinnabar, so the number of vanilla git users is less than it
otherwise would be. But this is bad, for the reasons I listed above. The
right question is: what future do we want to live in, and that's a policy
question, not one decided by taking a (highly biased) poll of what people
currently do.

Supporting more tool variants (eg adding bare git to the current two) requires more resources. In a perfect world, that resource decision would be based on the actual costs and benefits to the overall organization. My observation is that so far, we have kept a tight limit on the number of resources dedicated to this sort of tooling, independent of an objective cost/benefit analysis. (Which is even somewhat justifiable; tooling, like many other areas, can easily grow to absorb whatever resources you give it, so it's hard to judge "enough".)

This means that I have a lot of sympathy for the tooling people who would be forced to maintain the wider variation, with no reason to believe that the necessary resources will be made available. It will just starve out resources for other tooling, limiting us closer to a common denominator set of functionality.

But that's just a general observation; if you look at this specific case, it might not be much effort to support native git for richer/future try pushing. But that's very different from requiring all the tools to support native git on an equal basis. And it seems reasonable to evaluate the utility of this specific support via a poll, even one known to be biased.

Also, the assumption that you submit try jobs via standard revision control operations is an artifact of our current implementation. It's true that many other systems are doing the same thing, but many other systems don't have anything akin to try syntax. And as history has proven, selecting an appropriate set of tasks to run is not a trivial thing, so it kind of makes sense to have *some* sort of special-case tooling around it.

I agree that the larger policy question is the right one to ask, though. What future do we want to live in? The git/github juggernaut is hard to ignore. (Confession: I'm a happy hg user, so the current setup works fine for me and I don't know enough about the alternatives to understand the tradeoffs in using cinnabar vs raw git. Heck, over half of my github checkouts are through hg-git; I don't understand why anyone would use git in the first place if they didn't have to. Obviously, opinions vary!)

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to