[cut-team] Rethinking CUT
Michael Gilbert
michael.s.gilbert at gmail.com
Fri Sep 10 02:36:32 UTC 2010
Apologies again. One more try:
> I've been thinking for a while now about the CUT ideas currently
> floating around. The problem I see is that there are a lot of ideas
> for solutions but no concrete (root cause) list of problems those
> solutions are meant to address. Without this all-important first step
> (often used by engineers in problem-solving), I think the results will
> miss the mark, and in the process compound the work for many teams
> without a whole lot of benefit.
>
> From my reading, I've identified the following three problems as the
> root causes that spawned the CUT meme (there may be others, and
> additional thoughts are very welcome):
>
> 1. The provided testing installation media is often broken, missing
> functionality, and at times unable to install testing itself.
>
> 2. Packages are sometimes temporarily unavailable in testing.
>
> 3. Public (mis)perception of the name "testing".
>
> Issue #1 has various vectors for solutions that don't necessarily
> invoke the need for the complexity of the current CUT proposals. A few
> approaches that I can think of are:
>
> a. Use the "official" stable media (relabeled as testing) to
> install testing. This is how I install testing on my systems
> since I can't really tell the state of the devel
> debian-installer until I try it and run into a problem.
> Obviously this approach could be problematic since only hardware
> that's compatible with the previous installer will be supported.
> Perhaps a known incompatible hardware list could be downloaded
> and displayed to the user? Also, bugs that break the testing
> installation functionality (such as [0]) would have to be
> treated with the utmost urgency. This would be a stop-gap
> solution for most of testing's lifetime until new d-i reaches a
> release candidate state.
>
> b. Provide a live cd copier like the one used on Ubuntu's live
> installation media or as Stefano pointed out Linux Mint's new
> live testing installer.
>
> c. Keep the testing installer in a "constantly" supported/working
> state. I'm not sure how feasible that is due to the flux that
> testing goes through during transitions, etc., but it would be
> the ideal solution. Perhaps, and admittedly I'm not familiar
> with d-i's current development process, all installer
> development should happen in experimental instead of
> testing/unstable. This would free up testing to house only
> (mostly) stable d-i packages; thus providing a constantly
> working installer. In order to preserve this state, all
> non-bugfix/non-planned uploads of packages with udebs to
> unstable would need to be blocked to preserve the stability of
> the installer due to the automatic unstable->testing transition
> process. This would have the added benefit of bringing d-i
> development more in line with the rest of debian.
>
> In any case, there are many possible approaches for issue #1 that
> don't involve inventing new releases. Thus, I think the goal for #1
> should be called Constantly Installable Testing (CIT), rather than CUT.
>
> In terms of issue #2, I think that is already addressed somewhat by
> snapshot.debian.org. If a package goes missing from testing, all one
> needs to do is find a snapshot from sufficiently far back. Admittedly,
> there is no user-friendly way to go about that currently. Right now, to
> pick up an old version, one would manually need to add a bunch of apt
> sources, and eventually find one has a package that works. However, it
> should be fairly straightforward to write a few additional tools to make
> that more automated. Again, I don't see the need to invent new releases
> to address this problem. I would call the project to address #2
> something like Constantly Available Old Versions (or CAOV).
>
> Issue #3 is a problem of marketing. No sane commercial software
> development house would provide a "testing" version to all of its users.
> They reserve that nomenclature for one-off test releases that fix
> specific customer problems. "beta" is the term that comes closest to
> describing what testing actually is. Consider commercial games. They
> have "beta" releases whereby lots of users exercise a rolling codebase,
> which as an added benefit generates significant buzz about the
> product. A couple other bonuses are that even your average computer
> user is familiar with the term, and they'll jump on it if they like the
> latest thing, and they'll will avoid it if they fear change. I think a
> rename is really needed to change public perception. It may also be
> beneficial to use beta-like version numbers; i.e. wheezy could be
> versioned something like 6.9.20100905-1 while it is in beta (with the
> date-# denoting each snapshot). I wouldn't give this effort an acronym
> due to the danger of bikeshedding. While CUT is a nice name, it doesn't
> have the advantage of being a long-standing existing meme that most
> users are already familiar with. Anyway, for this to happen folks with
> the authority to do so need to declare "testing is now going to be
> called beta".
>
> So, to sum up: I don't see how additional quasi-stable n-month "CUT"
> releases (involving significant additional workload for many teams:
> security, release, etc.) actually address any of the root causes of
> the problems at hand. I think the ideas are very interesting
> and well thought out, but I think a lot more could be accomplished
> instead by focusing on the root issues I've identified separately
> using existing infrastructure.
>
> Best wishes,
> Mike
>
> [0] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=529475
>
More information about the cut-team
mailing list