Re: [Zope3-dev] Re: zope.dottedname doesn't have a CHANGES.txt (again?)
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?)
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?)
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?)
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?)
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?)
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?)
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?)
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