[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Removal of python1.5?



On Wed, Dec 12, 2001 at 12:26:11AM +0100, Matthias Klose wrote:
> hmm, then we have to keep zope 2.1 as well (the version from
> potato). Why do you want to keep 2.3, not 2.2? Why not 2.5? IMO If you
                                                          ^ Because it
                     is only in late beta and is not available as a zope
                     package, 2.5 is of no concern here.

> have a mission critical application, which is incompatible among zope
> versions, then you should install your own zope. 
> Am I wrong here?
 (Yes, you are... if this is the answer, then we should be packaging
 zope only a 1) a toy with matching documentation or 2) not at all.)

I was not aware that a zope-2.1 was available.  Look, I DO keep my
own Zope, for exactly these kinds of reasons.  If you have thousands
of objects, each of which may break during an upgrade (an exageration,
but not much), you want to be very cautious.  If you are out on a 
limb for using something not from IBM or Microsoft, even more so.

I would prefer, very strongly, that Zope be version packaged, much
like python itself is.  This would allow a gradual migration from one
version to the next.  It is not even much more difficult to package
that way; the major difference is simply that there is a /usr/lib/zopex.x
and a /var/zopex.x.  People who need to run multiple versions ought to
be able to figure out that they must be on separate ports, although
a bit of documentation would not hurt.

And, the time to cut over is not just before a freeze.  Especially
as there is no reasonable migration path directly from 2.1 to 2.4.
I have been through a couple of version upgrades.  Something has always
bitten me.  Hard.  Sometimes zope, sometimes 3rd party.

I would not care to be the fellow who had a mission critical application,
who 'upgraded', and found his site no longer working, with no way of
backing up to a working configuration.  

For example, I serve technical drawings to essentially everyone in my 
company.  Loss of this would cost thousands of US dollars a day, 
particularly as we no longer have a way to duplicate oversize drawings.
(It would also cause me much grief :-( .)

Upgrade compatiblity problems  would be particularly a problem for 
2.3 users in that when 2.4 comes from unstable to testing, no 2.3 
.deb will be available, at all.  2.1 users could always go back to 
the potato package.  2.2 users, well, I hope things went well for them.

Anyway, I will restate the rule that I would like to see followed.
Python is versioned.  If a stable major version is in testing, at 
any point during a release cycle, it stays there past the freeze.
For example, 1.5.2 is currently in testing.  It stays there, with
documentation saying that it WILL be removed on the next cycle.
2.0 (well, consistency says I ought to make the same argument, but
I care very little.  I know of nothing urgent that is purely 2.0
dependent.)  That is, python2.x appear to be much alike, with few
upward compatibility problems.

Same with Zope.  Note that zope point releases are often less
compatible than python major releases.  2.3 is in testing now.  
We can be certain that 2.3 will be obsolete after woody is released.
Say so, and remove it from unstable after woody's release.
2.4 can coexist (in separate directories), so that is not particularly
hard.  We can be pretty damned sure that 2.4 will be replaced 
before the final freeze of woody; 2.5 final will probably be out in
three to four weeks.  If this happens, document 2.4 as slated for
removal form woody+1, etc.

If zope were versioned, there is no reason we could not have a 
2.5 beta package now; as it is, it is simply too risky.
Also note that, as I recall,  2.5 changes the User and UserFolder API's,
if you are using a third party UserFolder, you may have real
upgrade problems.

And Zope3 may be out before woody is finally released.  From the
zope mailing lists, it is virtually certain that this will be a
major rewrite, with a willingness to break backwards compatibility.

Using a versioned zope gives people with large or important zope 
sites notice, time (1.5 to 2 years), and the ability to migrate the 
replacement of one version with the next, and the ability to revert 
the site in an emergency.  The major objection is size.  But I
think that a versioned zope with appropriate 3rd party extensions 
is not even all that large, as many extensions are not even 
version dependent (I would guess no more than 2.5 Meg per version in total).

Jim Penny

> 
> Jim Penny writes:
> > I have a zope 2.3 site.  My best guess is that to upgrade it to
> > zope2.4 is going to be a three day (24 working hour) process.  I
> > cannot just take it down for three days at my convenience.  This
> > will have to wait until there is a plant shutdown.
> > 
> > I suspect that anyone who has a lot of labor invested in zope 2.3 is in
> > a similar circumstance.  I am not sure that the upgrade process has been,
> > nor even can be, fully automated; particularly if the user still  has
> > the older pythonscripts, rather than the Script (Python).
> > 
> > For similar reasons, I can see someone beginning a migration to zope 2.4
> > and then having to backtrack to 2.3 to get the site back on-line fast
> > enough.  In fact, I would have been far more comfortable had zope been
> > versioned, so that both a 2.3 and a 2.4 could exist concurrently.  This
> > would make site migration far easier, as the older site could be peeled
> > off folder by folder and tested that way, with less fear of major 
> > disruption.
> > 
> > If we are to argue that python is "mission critical" and that "mission
> > critical applications" are to be built on it; then we have to behave
> > that way.  And one implication of this is that we have to be very
> > conservative in dropping old major releases.  A two year lead time
> > notice seems not at all unreasonable.  That is, put a prominent notice
> > that the package will be withdrawn two years from now.  Put in in both
> > the Debian README, and in the python-doc front page.
> > 
> > Then, if someone comes back whining that their application no longer
> > works after that date, well, at least they will have been put firmly
> > on notice of the deadline, with enough lead time to do something
> > about it.
> 



Reply to: