Newsgroups: mozilla.dev.platform
Date: 2 Apr 2007 12:31:03 -0700
Local: Mon, Apr 2 2007 3:31 pm
Subject: Re: Mozilla 2 repository migration dirlist
On Mar 30, 4:48 pm, Boris Zbarsky <bzbar...@mit.edu> wrote:
> bren...@mozilla.org wrote: Sorry for the abuse of "tier" to mean something other than tinderbox > > A lower tier means breaking changes should be avoided, but they're > > allowed. Turning a tier-2 or lower tinderbox red does not close the > > tree. > That's currently false, depending on what you mean by "tier-2". platform tier. > As the Firefox Yeah, that's the group of projects -- Firefox, SeaMonkey and > tinderbox says: "All checkins must not break SeaMonkey or Thunderbird on the > tier 1 platforms." Thunderbird -- that I meant to distinguish from "tier-2" projects. For Mozilla 2, I'm saying that we make the equivalent initial group be Firefox and XULRunner. > Absolutely. I do think, however that after the initial phase of the project, I agree so long as the XULRunner-based app is well-owned. There will > once the APIs stabilize somewhat, we should be able to get to a point where we > have a policy similar to the current one. be more than one such app, some commercial and not all open source. We won't just "not care" about all but the designated turn-it-red-close- the-tree one, but we need an exemplar and it needs to be all open source. > As I see it, the relevant features of I agree in principle, and I hope Thunderbird is XULRunner-based in the > that policy are: > 1) Core API changes involve an lxr search and fixing of consumers where easy or > 2) Sending certain non-Firefox tinderboxen (e.g. Thunderbird) red by a core > Note that I agree that we can't maintain that state of things during the entire right time frame, but no one has signed up for that. I'm not, and I don't think my lack of serving that lunch should delay Mozilla 2 initial repository population or early bottom-up development, so.... > I think the question is whether Mozilla 2 will at some point get to a state It depends on the number and kind of APIs. > where it's desirable to keep those apps (or some subset of them) working all the > time. I claim yes. I used to be a kernel hacker. We kept thousands of apps working across If you have a hundred API entry points (think Unix kernel of old; With thousands of APIs with shared memory data structures, C++ types, For Mozilla 2, we want fewer, better defined embedding and app-support Ok, fine aspirations, you say. What does this mean? I'm not going to > We _want_ trunk Thunderbird users to be using a trunk core Great, I think we still agree. > so we don't suddenly have to revisit editor changes months later when > Thunderbird finally switches to a "beta" core. That sort of thing. Again, I > agree that doing that in the short term is undesirable. > Put another way: if we have a core component, we need an app that actually Not "perhaps", *definitely* and as a matter of regularly enforced > exercises that component and is being used if we're going to test it in a > serious way. Long-term, that is. If we have no such apps, we should reconsider > the existence of that component, perhaps. ;) policy. We've always tried to reduce attack surface, and for Mozilla 2 we will move out deadwood even more aggressively. Gopher's on the chopping block! > > Hosting does not guarantee no-API-breaks, but By "that's not true" you mean just the last point, "first-pull" > > it can beget code entanglements, and it does harm first-pull > With MOZ_CO_PROJECT that's not actually true. approachability. But I claim the cvs.mozilla.org repository size and (related) One competing example is webkit.org. Now, I don't think webkit.org Webkit is certainly a smaller unit than our minimal back-end module- But (back on topic) I want our hosted-as-Mozilla-2 onion to be smaller I agree we may end up with another XUL app hosted in the new /be You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||