Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-09 Thread Christian Theune
Hey,

Am Mittwoch, den 03.10.2007, 13:43 -0400 schrieb Jim Fulton:
 I'm skeptical that such a tool can do that much. Certainly, when we  
 broke the trunk up, we didn't know what all the issues would be.  We  
 couldn't automate a process we didn't yet fully understand. My only  
 real regret is that we broke things too far too fast, but that is  
 water under the bridge.

For the record (I'm just catching up with email from the last week on
vacation):

I used very small tools to blow up the trunk after doing the process
manually a few times and looking out for issues that had to be done. The
result was pretty homogenuous.

The general blow-up was pretty consistent and reliable as I also tested
all produced individual eggs with a buildbot (which isn't available
anymore unfortunately, I really want to get back to that) and used
projects like grok and our own projects to verify they are still working
with the eggs.

Christian

-- 
gocept gmbh  co. kg - forsterstrasse 29 - 06112 halle/saale - germany
www.gocept.com - [EMAIL PROTECTED] - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development



signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Martijn Faassen

Stephan Richter wrote:

On Tuesday 02 October 2007 17:14, Jim Fulton wrote:
One hole I see is giving people guidance on what needs to be tested  
(and how) before a release is made.  My preference would be to rely  
heavily on judgement with a few checks so as not to make things too  
heavy.  This might rule out some releasers.


I want tools! Actually, I just want one tool. 70% of the release process is 
repetition and that needs to be factored into a tool. This tool should have 
been written before the Zope trunk was blown into pieces, but it wasn't. :-(


Before this tool is written, can you please do the release from a tag? I 
wasn't convinced of the necessity at the time. Philipp gave me examples 
that convinced me. I think after the mistake with zope.dottedname you 
should be convinced of the value of doing this right now.


Feel free to work on tools, but please follow the pattern where you 
check out from the release tag until you have such a tool. I think it's 
a bad idea for you to wait until a tool is finished and not follow the 
guidelines until then. We just had a clear demonstration of what can 
happen if you don't follow the guidelines.


While I understand everybody has been put on the defensive here, and 
mistakes are human, I would've liked to have heard you say that if 
indeed you'd have followed this particular guideline, which you were 
aware of, you wouldn't have botched this release.


 There is no way that we will be able to support this many packages in
 the future, if we keep doing this manually. I have already spent days
 on doing
 eggs, when I really just wanted to code. :-(

We simply didn't anticipate many of the problems we are having now. We 
probably could've anticipated a few more than we did but we wouldn't 
have anticipated all. To fix all the problems one has to try it.


If I'd seen the current trouble coming, I would have been against 
switching Grok 0.10 to eggs, considering the way the installation pain 
increased. All that said, the egg story, once fixed, is a quite powerful 
and flexible installation story.


Regards,

Martijn

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Lennart Regebro
On 10/3/07, Stephan Richter [EMAIL PROTECTED] wrote:
 I want tools! Actually, I just want one tool. 70% of the release process is
 repetition and that needs to be factored into a tool. This tool should have
 been written before the Zope trunk was blown into pieces, but it wasn't. :-(

I'd recommend fixing bundleman to be able to support making eggs.
Bundleman will look at the changes, suggest versions out of that,
refuse to release if there are no changes set, create the tag and make
the release from the tag.

It's written in Python, in clear and understandable code by eminent
programmer Benoit Delbosc (of funkload fame).

http://tinyurl.com/ye8dsk

It currently only makes releases as tgz, but adding eggs should be so
hard (it's done by calling setup.py anyway if I remember correctly).
-- 
Lennart Regebro: Zope and Plone consulting.
http://www.colliberty.com/
+33 661 58 14 64
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Benji York

Tres Seaver wrote:

I would prefer that we quit releasing non-source distributions at all;
the exceptions would be Windows eggs for packages containing extensions.


+1
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Jim Fulton


On Oct 2, 2007, at 6:52 PM, Stephan Richter wrote:


On Tuesday 02 October 2007 17:14, Jim Fulton wrote:

One hole I see is giving people guidance on what needs to be tested
(and how) before a release is made.  My preference would be to rely
heavily on judgement with a few checks so as not to make things too
heavy.  This might rule out some releasers.


This is odd text to quote, considering what follows. Do you really  
think that an automated tool is going to be able to determine on a  
case by case basis what needs to be tested?  Heck, I find it hard to  
judge what is best to test.  I think we need to think about what the  
process needs to be. It's not at all clear to me and yet you are  
ready to automate it.   I can only hope that this wasn't the text you  
intended to quote.



I want tools! Actually, I just want one tool.


You want a silver bullet.


70% of the release process is
repetition and that needs to be factored into a tool.


I think that is overly optimistic, but I have an open mind. Frankly  
though, your desire for an automated tool frightens me.



This tool should have
been written before the Zope trunk was blown into pieces, but it  
wasn't. :-(


I'm skeptical that such a tool can do that much. Certainly, when we  
broke the trunk up, we didn't know what all the issues would be.  We  
couldn't automate a process we didn't yet fully understand. My only  
real regret is that we broke things too far too fast, but that is  
water under the bridge.


Some of the fouls this week had nothing to do with the release  
process.  The breakage you (I assume) and Roger caused by removing  
needed files would have caused just as much havoc in the old days.   
You seem to think that the trunk is everything, so making changes  
there and adjusting all of the effected software *on the trunk* is  
enough.  This kind of breakage used to occur before and caused much  
pain for 3rd-party consumers of the Zope 3 tree.


Other breakage occurred after people tried to give you advice on how  
to do things more reliably.  Saying you need a tool is not an excuse  
for ignoring advice.


There is no way that we will be able to support this many packages  
in the

future, if we keep doing this manually.


You should know that we already *are* maintaining this many packages.  
People have been able to figure out how to release packages in a  
fairly stable way.  We're learning from our mistakes and creating  
processes to make things better.



I have already spent days on doing
eggs, when I really just wanted to code. :-(


Then stop.  The current process is too manual and requires too much  
judgement for you.  OK, then stop updating core packages.


We all make mistakes.  Even with the best tools, processes and  
intentions, bad things will happen.  No one will hold a grudge as  
long as people are being responsible and trying to do the right  
thing.  OTOH, while wishing for a tool and or for better processes is  
fine, blaming the current processes for your mistakes is getting  
tiresome.


jim

--
Jim Fulton
Zope Corporation


___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Lennart Regebro
On 10/3/07, Fred Drake [EMAIL PROTECTED] wrote:
 On 10/3/07, Lennart Regebro [EMAIL PROTECTED] wrote:
  It currently only makes releases as tgz, but adding eggs should be so
  hard (it's done by calling setup.py anyway if I remember correctly).

 tgz files are all that's needed (or wanted); there's no reason to use
 a .egg file.  For packages that include extension modules, there are
 well-understood reasons to stick with a source distribution.

Oh, well then maybe we don't need egg support. That's good.

However, I also just realizd that bundleman currently uses the pattern
of having a CHANGES file, and a HISTORY file and a VERSION file, and
then massaging them and renaming them to CHANGES.txt HISTORY.txt and
version.txt when used, and I think we still would need some change to
support calling the files CHANGES.txt directly, or updating all the
eggs might be a bit much work. (Unless we make a script for that).

But it is a very good tool for making releases. It also has this nice
support for releasing all the products in a whole svn-bundle, if they
need releasing, which is very nice.

-- 
Lennart Regebro: Zope and Plone consulting.
http://www.colliberty.com/
+33 661 58 14 64
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-03 Thread Fred Drake
On 10/3/07, Lennart Regebro [EMAIL PROTECTED] wrote:
 It currently only makes releases as tgz, but adding eggs should be so
 hard (it's done by calling setup.py anyway if I remember correctly).

tgz files are all that's needed (or wanted); there's no reason to use
a .egg file.  For packages that include extension modules, there are
well-understood reasons to stick with a source distribution.


  -Fred

-- 
Fred L. Drake, Jr.fdrake at gmail.com
Chaos is the score upon which reality is written. --Henry Miller
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)

2007-10-02 Thread Stephan Richter
On Tuesday 02 October 2007 17:14, Jim Fulton wrote:
 One hole I see is giving people guidance on what needs to be tested  
 (and how) before a release is made.  My preference would be to rely  
 heavily on judgement with a few checks so as not to make things too  
 heavy.  This might rule out some releasers.

I want tools! Actually, I just want one tool. 70% of the release process is 
repetition and that needs to be factored into a tool. This tool should have 
been written before the Zope trunk was blown into pieces, but it wasn't. :-(

There is no way that we will be able to support this many packages in the 
future, if we keep doing this manually. I have already spent days on doing 
eggs, when I really just wanted to code. :-(

Marius and I wrote down some notes what such a tool could do. I hope he will 
post them here.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics  Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com