Re: Development Model

From: Arjan van de Ven
Date: Tue Apr 19 2005 - 09:53:56 EST


On Mon, 2005-04-18 at 22:31 -0700, Chuck Wolber wrote:
> Greetings,
>
> For months I have been reading as much as I can about the current
> stable/unstable development model, but still have a question.
>
> Has the Linux Kernel reached a point where the majority of developers feel
> that (at least for now) no *MAJOR* "rip it out, stomp on it, burn it and
> start over" parts of the kernel exist any longer? In other words, do you
> feel that we're in a good place at this point and that incremental
> improvements will rule the day until $COOL_IDEA comes along and requires a
> refactoring of 2.x (where x is an odd number) porportions?


actually we have shown (and I like the model very much, it's a great way
to get many features production ready and in the hand of users/customers
really fast) that it doesn't take an odd number release branch to get
major changes in. Instead it takes careful design and sufficient testing
and review and most of the changes can go in anyway.

A good example is the 4 level page tables... we entirely changed how
pagetables worked (eg added another level) midway the 2.6 series and we
could because of the factors I wrote above. It even didn't majorly
destabilize the 2.6 tree to become unusable (although the change was
obviously not pain free for kernel architecture maintainers).

The VM got replaced as well on the fly. The tty layer got half fixed and
seems to be in progress to be fixed even more. The scsi layer has gone
through an overhaul with the creation of transport classes etc etc. All
on the fly by doing careful design (eg stepwise), testing and review.

If we can do all that... what WOULD warrant a odd numbered release which
would be out of the hands of users for a long time (resulting in
features not being available for the users for a likewise long time,
which in turn means very little testing etc etc)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/