Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-09 Thread Stephen J. Turnbull
Michael Urman writes:

  I know this way is fairly entrenched in the python release process,
  but it sounds like it's using the tools incorrectly. In particular
  with subversion is very easy (compared to cvs) to branch and to switch
  branches locally. Why not create a new prerelease branch at the
  beginning of freeze and only merge in the critical changes?

Well, speaking from experience:

 - some of the critical changes may only get committed on the
   release branch

 - something different from what's in the mainline may get committed
   on the release branch

 - the milestones are on a sideline, not on the mainline.

Getting these points right is essential to ensure that the beta
testers' work is actually relevant to the development process, that
bisection searches work correctly, etc.

  only the release manager need know or care about the branch, and
  nobody else has to really modify his behavior.

Behavior modification is the main point of having a release cycle.
Setting deadlines, changing the nature of the patches, bringing issues
to closure, etc.  A release without a freeze is like a sentence
without a period, IMO.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-09 Thread M.-A. Lemburg

On 2008-05-08 13:59, Barry Warsaw wrote:

On May 8, 2008, at 7:54 AM, Benjamin Peterson wrote:


On Thu, May 8, 2008 at 6:32 AM, Barry Warsaw [EMAIL PROTECTED] wrote:

Since the trunk buildbots appear to be mostly happy (well those that are
connected anyway), and because I couldn't get the releases out last 
night,
I'll let this one slide.  I'd like to find a way to more forcefully 
enforce

commit freezes for the betas though.



I wonder if you couldn't alter the server side commit hook to reject
everything with the message Sorry, we're in a freeze. (You'd have to
make an exception for yourself.)


This is exactly what I'm thinking about!


+1, that's easy to do with Subversion and doesn't hurt anyone.

Please also use a term like freeze or frozen in the subject line
of the announcement - perhaps even in capital letters.

Thanks,
--
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, May 09 2008)

Python/Zope Consulting and Support ...http://www.egenix.com/
mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
mxODBC, mxDateTime, mxTextTools ...http://python.egenix.com/



 Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! 


   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
   Registered at Amtsgericht Duesseldorf: HRB 46611
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-09 Thread Barry Warsaw

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On May 8, 2008, at 3:03 PM, Georg Brandl wrote:


While I'm +0 on the commit hook, it would help if a mail that  
announces

a freeze would
- not be hidden in a thread on python-dev and
- have a easily recognizable title, like [TRUNK FREEZE] .


I will make the freeze announcement more recognizable in the future,  
but I also want to point out that the entire release schedule has been  
published far in advance in PEP 361.  At this point, the freeze dates  
should come as no surprise.


- -Barry

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.8 (Darwin)

iQCVAwUBSCRCCnEjvBPtnXfVAQKJgAQAojZ5vIg2K4q4e+XEHogQKeFjxkh5+o6U
eWDjmkeVImwe1Sylb+mCqrxQ7JNY6d1m35hQsna/Ghan1IVIQ857fCBXS84aIUGl
AGAnbrzxAt7RoYz/dyhz2twf1Uui5OVGOCYnmZ3ExZhTrEHN7ze43C+Blir0sH+4
DCuDj4xmpMM=
=6W75
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-09 Thread Barry Warsaw

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On May 9, 2008, at 6:44 AM, M.-A. Lemburg wrote:


On 2008-05-08 13:59, Barry Warsaw wrote:

On May 8, 2008, at 7:54 AM, Benjamin Peterson wrote:
On Thu, May 8, 2008 at 6:32 AM, Barry Warsaw [EMAIL PROTECTED]  
wrote:
Since the trunk buildbots appear to be mostly happy (well those  
that are
connected anyway), and because I couldn't get the releases out  
last night,
I'll let this one slide.  I'd like to find a way to more  
forcefully enforce

commit freezes for the betas though.

I wonder if you couldn't alter the server side commit hook to reject
everything with the message Sorry, we're in a freeze. (You'd  
have to

make an exception for yourself.)

This is exactly what I'm thinking about!


+1, that's easy to do with Subversion and doesn't hurt anyone.


Agreed.  Look for it for the first beta.

- -Barry

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.8 (Darwin)

iQCVAwUBSCRQvXEjvBPtnXfVAQKyLwP8D0AVX+jgvy04hM207eeWRZb3JcHMtZuP
ZcOuBQsCsVFppCxAreYIwfa0e6TD2LHBV4uz/G7Nxt6qNI6SY7lHQezNg4RezFwJ
e93HAGdD0djj4BrL/xCr0wrK6wCwjodcvcjFdqTjEdLnkS7KGM9ooW8ZdYjQp6jI
E+ZLDdhQ/KY=
=24yM
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-08 Thread Nick Coghlan

Christian Heimes wrote:

Barry Warsaw schrieb:

This is exactly what I'm thinking about!


-1

A technical solution never solves a social problem. It's just going to
cause more social and technical problems.

All community members with svn write privileges must subscribe to the
Python developer list. Committers must check the lists prior to a check
in if a release is immanent. Releases are announced at least four days
prior to svn freeze so it's not going to be a problem. The problem often
lies with occasional committers and maintainers of stdlib packages.
People need to show more discipline or eventually we have to
(temporarily) revoke their privileges.


It's actually the time zone issues that get me in relation to code 
freezes... so I just try to avoid committing anything for a day or two :)


Cheers,
Nick.

--
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---
http://www.boredomandlaziness.org
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-08 Thread Michael Urman
On Thu, May 8, 2008 at 8:20 AM, Barry Warsaw [EMAIL PROTECTED] wrote:
 Or aggressively back out any changes from freeze time to tag time.  If we
 don't add the commit hook lock, I will be very strict about this come the
 betas.

I know this way is fairly entrenched in the python release process,
but it sounds like it's using the tools incorrectly. In particular
with subversion is very easy (compared to cvs) to branch and to switch
branches locally. Why not create a new prerelease branch at the
beginning of freeze and only merge in the critical changes? This way
only the release manager need know or care about the branch, and
nobody else has to really modify his behavior. Then tag, move, and/or
delete the branch as desired.

The obvious stumbling blocks include buildbots not following the new
branch (this could be a blocker), and release scripts possibly needing
modifications if they contain direct svn url references.

-- 
Michael Urman
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-3000] [Python-checkins] r62848 - python/trunk/Objects/setobject.c

2008-05-08 Thread Barry Warsaw

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On May 8, 2008, at 9:41 AM, Michael Urman wrote:


On Thu, May 8, 2008 at 8:20 AM, Barry Warsaw [EMAIL PROTECTED] wrote:
Or aggressively back out any changes from freeze time to tag time.   
If we
don't add the commit hook lock, I will be very strict about this  
come the

betas.


I know this way is fairly entrenched in the python release process,
but it sounds like it's using the tools incorrectly. In particular
with subversion is very easy (compared to cvs) to branch and to switch
branches locally. Why not create a new prerelease branch at the
beginning of freeze and only merge in the critical changes? This way
only the release manager need know or care about the branch, and
nobody else has to really modify his behavior. Then tag, move, and/or
delete the branch as desired.

The obvious stumbling blocks include buildbots not following the new
branch (this could be a blocker), and release scripts possibly needing
modifications if they contain direct svn url references.


I definitely think we'd want the buildbots to track the release  
branches, and it's a bit of a pain to get the release scripts to deal  
with the svn switches.  Right now I think the freeze window is pretty  
short (barring unforeseen networking snafus) that it's not worth it.   
However, once the release process is smooth enough, maybe this little  
freeze hiccup will be worth eliminating.


- -Barry

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.8 (Darwin)

iQCVAwUBSCMNEHEjvBPtnXfVAQIDogP+NVpyE7AhUS1Eerqv/N+ERTuKnmy/rSNQ
wQhOlAxlvx/lPgm0Mi70C9cA60ogxwGE+nJPf0RQxN2bVfhE/+fvElRl9x7xuoo3
wAK6/zzItqMCP4bpaT8sbsqn4tPB4OCKr0eM/SgZMxrHZkHHZwLTVAw81h40Fmr3
A30V6JpZpdU=
=q3uu
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com