Re: [Numpy-discussion] 1.8 release update

2013-06-02 Thread Ralf Gommers
On Fri, May 31, 2013 at 11:47 PM, Charles R Harris 
charlesr.har...@gmail.com wrote:

 Hi All,

 Most of the PR's that were mentioned as desirable for the 1.8 release have
 been merged, or look to be merged in the next week or two. The current list
 of 
 blockershttps://github.com/numpy/numpy/issues?milestone=1page=1state=opendoesn't
  look to severe to me but I suspect that it is incomplete.


Indeed nothing serious there. I added a ticket for the timezone issue,
https://github.com/numpy/numpy/issues/3388.


 The major outstanding issue I see is datetime and I'd like to get a small
 group together to work that out. As a start I think such a group should
 include Christopher Barker and Wes McKinney. Suggestions for other folks,
 or even volunteers, to be part of such a group are welcome.

 A lot of stuff has piled up over the last year for inclusion in the 1.8
 release, and I'm sure some bugs and regressions  have crept in along with
 the new code. On that account a lengthy wringing out period is probably
 going to be needed, so the sooner we can get the 1.8 branch tagged the
 better. I'd like to shoot for getting that done in 2-3 weeks.


How does that match with getting the datetime situation sorted out? I don't
think we're in a hurry with branching before we at least have an idea about
what to do about datetime. Other than that, soonish sounds good to me. We
should make an attempt to merge PRs that have been open for a while though.

Ralf


 If there look to be difficult issues remaining, perhaps they can be worked
 out at scipy2013 if there is enough interest.

 Thoughts?

 Chuck

 ___
 NumPy-Discussion mailing list
 NumPy-Discussion@scipy.org
 http://mail.scipy.org/mailman/listinfo/numpy-discussion


___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-29 Thread Chris Barker - NOAA Federal
On Thu, Apr 25, 2013 at 8:19 AM, Dave Hirschfeld
dave.hirschf...@gmail.comwrote:

  Hi All,I think it is time to start the runup to the 1.8 release. I don't
 know of any outstanding blockers but if anyone has a PR/issue that they
 feel
 needs to be in the next Numpy release now is the time to make it
 known.Chuck
 

 It would be good to get the utc-everywhere fix for datetime64 in there if
 someone has time to look into it.

 +1

I've been on vacation, so haven't written up the various notes and comments
as a NEP  yet -- I'll try to do that soon. There are some larger proposals
in the mix, which I doubt could be done by 1.8, but we really should fix
the utc-everywhere issue ASAP. I think it will be pretty easy to do, but
someone still needs to do it...

-Chris

-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-29 Thread Benjamin Root
On Thu, Apr 25, 2013 at 11:16 AM, Charles R Harris 
charlesr.har...@gmail.com wrote:

 Hi All,

 I think it is time to start the runup to the 1.8 release. I don't know of
 any outstanding blockers but if anyone has a PR/issue that they feel needs
 to be in the next Numpy release now is the time to make it known.

 Chuck


Has a np.minmax() function been added yet?  I know it keeps getting +1's
whenever suggested, but I haven't seen it done yet.  Another annoyance is
the lack of a np.nanmean() and np.nanstd() function.

Ben Root
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-29 Thread Charles R Harris
On Mon, Apr 29, 2013 at 1:04 PM, Benjamin Root ben.r...@ou.edu wrote:


 On Thu, Apr 25, 2013 at 11:16 AM, Charles R Harris 
 charlesr.har...@gmail.com wrote:

 Hi All,

 I think it is time to start the runup to the 1.8 release. I don't know of
 any outstanding blockers but if anyone has a PR/issue that they feel needs
 to be in the next Numpy release now is the time to make it known.

 Chuck


 Has a np.minmax() function been added yet?  I know it keeps getting +1's
 whenever suggested, but I haven't seen it done yet.  Another annoyance is
 the lack of a np.nanmean() and np.nanstd() function.


Best make this a separate thread and open issues based on the outcome.

Chuck
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-29 Thread Chris Barker - NOAA Federal
On Mon, Apr 29, 2013 at 12:07 PM, Charles R Harris 
charlesr.har...@gmail.com wrote:


 It would be good to get the utc-everywhere fix for datetime64 in there if
 someone has time to look into it.

 +1

 I've been on vacation, so haven't written up the various notes and
 comments as a NEP  yet -- I'll try to do that soon. There are some larger
 proposals in the mix, which I doubt could be done by 1.8, but we really
 should fix the utc-everywhere issue ASAP. I think it will be pretty easy
 to do, but someone still needs to do it...


 Is there a issue for this?


no -- I don't think so -- just a bunch of discussion on the list. I was
starting down the path of a proper NEP, etc, but I think that:

a) Datetime64 is still officially experimental, so we can change things
more rapidly than we might otherwise.

b) It's really pretty broken as it is.

I'll see if I can open an issue for the easy fix.

-Chris

-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-29 Thread Chris Barker - NOAA Federal
On Mon, Apr 29, 2013 at 12:12 PM, Chris Barker - NOAA Federal 
chris.bar...@noaa.gov wrote:


  It would be good to get the utc-everywhere fix for datetime64 in there if
 someone has time to look into it.

 I'll see if I can open an issue for the easy fix.



DONE:  Issue #3290


-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-25 Thread Dave Hirschfeld
Charles R Harris charlesr.harris at gmail.com writes:

 
 Hi All,I think it is time to start the runup to the 1.8 release. I don't 
know of any outstanding blockers but if anyone has a PR/issue that they feel 
needs to be in the next Numpy release now is the time to make it known.Chuck
 

It would be good to get the utc-everywhere fix for datetime64 in there if 
someone has time to look into it.

Thanks,
Dave




___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-25 Thread Sebastian Berg
On Thu, 2013-04-25 at 09:16 -0600, Charles R Harris wrote:
 Hi All,
 
 I think it is time to start the runup to the 1.8 release. I don't know
 of any outstanding blockers but if anyone has a PR/issue that they
 feel needs to be in the next Numpy release now is the time to make it
 known.

Sounds good, I would like to get the deprecation stuff done, because if
we prefer to do it deeper down (I do), it changes the warnings a little
and what happens when they are raised as errors.

- Sebastian
 
 Chuck
 ___
 NumPy-Discussion mailing list
 NumPy-Discussion@scipy.org
 http://mail.scipy.org/mailman/listinfo/numpy-discussion


___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-04-25 Thread Jay Bourque
I would love to get the following pull requests of mine merged in:

https://github.com/numpy/numpy/pull/2822
https://github.com/numpy/numpy/pull/462
https://github.com/numpy/numpy/pull/359
https://github.com/numpy/numpy/pull/2821

The last one probably requires a bit more work, but I'm still waiting on
feedback on my solution (see my last comment in the PR discussion thread).

Thanks,
-Jay


On Thu, Apr 25, 2013 at 10:16 AM, Charles R Harris 
charlesr.har...@gmail.com wrote:

 Hi All,

 I think it is time to start the runup to the 1.8 release. I don't know of
 any outstanding blockers but if anyone has a PR/issue that they feel needs
 to be in the next Numpy release now is the time to make it known.

 Chuck

 ___
 NumPy-Discussion mailing list
 NumPy-Discussion@scipy.org
 http://mail.scipy.org/mailman/listinfo/numpy-discussion


___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-14 Thread Matthew Brett
Hi,

On Mon, Jan 14, 2013 at 12:19 AM, David Cournapeau courn...@gmail.com wrote:
 On Sun, Jan 13, 2013 at 5:26 PM, Nathaniel Smith n...@pobox.com wrote:
 On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
 charlesr.har...@gmail.com wrote:
 Now that 1.7 is nearing release, it's time to look forward to the 1.8
 release. I'd like us to get back to the twice yearly schedule that we tried
 to maintain through the 1.3 - 1.6 releases, so I propose a June release as a
 goal. Call it the Spring Cleaning release. As to content, I'd like to see
 the following.

 Removal of Python 2.4-2.5 support.
 Removal of SCons support.
 The index work consolidated.
 Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
 Miscellaneous enhancements and fixes.

 I'd actually like to propose a faster release cycle than this, even.
 Perhaps 3 months between releases; 2 months from release n to the
 first beta of n+1?

 The consequences would be:
 * Changes get out to users faster.
 * Each release is smaller, so it's easier for downstream projects to
 adjust to each release -- instead of having this giant pile of changes
 to work through all at once every 6-12 months
 * End-users are less scared of updating, because the changes aren't so
 overwhelming, so they end up actually testing (and getting to take
 advantage of) the new stuff more.
 * We get feedback more quickly, so we can fix up whatever we break
 while we still know what we did.
 * And for larger changes, if we release them incrementally, we can get
 feedback before we've gone miles down the wrong path.
 * Releases come out on time more often -- sort of paradoxical, but
 with small, frequent releases, beta cycles go smoother, and it's
 easier to say don't worry, I'll get it ready for next time, or
 right, that patch was less done than we thought, let's take it out
 for now (also this is much easier if we don't have another years
 worth of changes committed on top of the patch!).
 * If your schedule does slip, then you still end up with a 6 month
 release cycle.

 1.6.x was branched from master in March 2011 and released in May 2011.
 1.7.x was branched from master in July 2012 and still isn't out. But
 at least we've finally found and fixed the second to last bug!

 Wouldn't it be nice to have a 2-4 week beta cycle that only found
 trivial and expected problems? We *already* have 6 months worth of
 feature work in master that won't be in the *next* release.

 Note 1: if we do do this, then we'll also want to rethink the
 deprecation cycle a bit -- right now we've sort of vaguely been saying
 well, we'll deprecate it in release n and take it out in n+1.
 Whenever that is. 3 months definitely isn't long enough for a
 deprecation period, so if we do do this then we'll want to deprecate
 things for multiple releases before actually removing them. Details to
 be determined.

 Note 2: in this kind of release schedule, you definitely don't want to
 say here are the features that will be in the next release!, because
 then you end up slipping and sliding all over the place. Instead you
 say here are some things that I want to work on next, and we'll see
 which release they end up in. Since we're already following the rule
 that nothing goes into master until it's done and tested and ready for
 release anyway, this doesn't really change much.

 Thoughts?

 Hey, my time to have a time-machine:
 http://mail.scipy.org/pipermail/numpy-discussion/2008-May/033754.html

 I still think it is a good idea :)

I guess it is the release manager who has by far the largest say in
this.  Who will that be for the next year or so?

Best,

Matthew
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-14 Thread Frédéric Bastien
Hi,

I don't volontear for the next release manager, but +1 for shorter
releases. I heard just good comments from that. Also, I'm not sure it
would ask more from the release manager. Do someone have an idea? The
most work I do as a release manager for theano is the
preparation/tests/release notes and this depend on the amont of new
stuff. And this seam exponential on the number of new changes in the
release, not linear (no data, just an impression...). Making smaller
release make this easier.

But yes, this mean more announces. But this isn't what take the most
times. Also, doing the release notes more frequently mean it is more
recent in memory when you check the PR merged, so it make it easier to
do.

But what prevent us from making shorter release? Oother priorities
that can't wait, like work for papers to submit, or for collaboration
with partners.

just my 2cents.

Fred

On Mon, Jan 14, 2013 at 7:18 AM, Matthew Brett matthew.br...@gmail.com wrote:
 Hi,

 On Mon, Jan 14, 2013 at 12:19 AM, David Cournapeau courn...@gmail.com wrote:
 On Sun, Jan 13, 2013 at 5:26 PM, Nathaniel Smith n...@pobox.com wrote:
 On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
 charlesr.har...@gmail.com wrote:
 Now that 1.7 is nearing release, it's time to look forward to the 1.8
 release. I'd like us to get back to the twice yearly schedule that we tried
 to maintain through the 1.3 - 1.6 releases, so I propose a June release as 
 a
 goal. Call it the Spring Cleaning release. As to content, I'd like to see
 the following.

 Removal of Python 2.4-2.5 support.
 Removal of SCons support.
 The index work consolidated.
 Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
 Miscellaneous enhancements and fixes.

 I'd actually like to propose a faster release cycle than this, even.
 Perhaps 3 months between releases; 2 months from release n to the
 first beta of n+1?

 The consequences would be:
 * Changes get out to users faster.
 * Each release is smaller, so it's easier for downstream projects to
 adjust to each release -- instead of having this giant pile of changes
 to work through all at once every 6-12 months
 * End-users are less scared of updating, because the changes aren't so
 overwhelming, so they end up actually testing (and getting to take
 advantage of) the new stuff more.
 * We get feedback more quickly, so we can fix up whatever we break
 while we still know what we did.
 * And for larger changes, if we release them incrementally, we can get
 feedback before we've gone miles down the wrong path.
 * Releases come out on time more often -- sort of paradoxical, but
 with small, frequent releases, beta cycles go smoother, and it's
 easier to say don't worry, I'll get it ready for next time, or
 right, that patch was less done than we thought, let's take it out
 for now (also this is much easier if we don't have another years
 worth of changes committed on top of the patch!).
 * If your schedule does slip, then you still end up with a 6 month
 release cycle.

 1.6.x was branched from master in March 2011 and released in May 2011.
 1.7.x was branched from master in July 2012 and still isn't out. But
 at least we've finally found and fixed the second to last bug!

 Wouldn't it be nice to have a 2-4 week beta cycle that only found
 trivial and expected problems? We *already* have 6 months worth of
 feature work in master that won't be in the *next* release.

 Note 1: if we do do this, then we'll also want to rethink the
 deprecation cycle a bit -- right now we've sort of vaguely been saying
 well, we'll deprecate it in release n and take it out in n+1.
 Whenever that is. 3 months definitely isn't long enough for a
 deprecation period, so if we do do this then we'll want to deprecate
 things for multiple releases before actually removing them. Details to
 be determined.

 Note 2: in this kind of release schedule, you definitely don't want to
 say here are the features that will be in the next release!, because
 then you end up slipping and sliding all over the place. Instead you
 say here are some things that I want to work on next, and we'll see
 which release they end up in. Since we're already following the rule
 that nothing goes into master until it's done and tested and ready for
 release anyway, this doesn't really change much.

 Thoughts?

 Hey, my time to have a time-machine:
 http://mail.scipy.org/pipermail/numpy-discussion/2008-May/033754.html

 I still think it is a good idea :)

 I guess it is the release manager who has by far the largest say in
 this.  Who will that be for the next year or so?

 Best,

 Matthew
 ___
 NumPy-Discussion mailing list
 NumPy-Discussion@scipy.org
 http://mail.scipy.org/mailman/listinfo/numpy-discussion
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-14 Thread Ralf Gommers
On Mon, Jan 14, 2013 at 1:19 AM, David Cournapeau courn...@gmail.comwrote:

 On Sun, Jan 13, 2013 at 5:26 PM, Nathaniel Smith n...@pobox.com wrote:
  On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
  charlesr.har...@gmail.com wrote:
  Now that 1.7 is nearing release, it's time to look forward to the 1.8
  release. I'd like us to get back to the twice yearly schedule that we
 tried
  to maintain through the 1.3 - 1.6 releases, so I propose a June release
 as a
  goal. Call it the Spring Cleaning release. As to content, I'd like to
 see
  the following.
 
  Removal of Python 2.4-2.5 support.
  Removal of SCons support.
  The index work consolidated.
  Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
  Miscellaneous enhancements and fixes.
 
  I'd actually like to propose a faster release cycle than this, even.
  Perhaps 3 months between releases; 2 months from release n to the
  first beta of n+1?
 
  The consequences would be:
  * Changes get out to users faster.
  * Each release is smaller, so it's easier for downstream projects to
  adjust to each release -- instead of having this giant pile of changes
  to work through all at once every 6-12 months
  * End-users are less scared of updating, because the changes aren't so
  overwhelming, so they end up actually testing (and getting to take
  advantage of) the new stuff more.
  * We get feedback more quickly, so we can fix up whatever we break
  while we still know what we did.
  * And for larger changes, if we release them incrementally, we can get
  feedback before we've gone miles down the wrong path.
  * Releases come out on time more often -- sort of paradoxical, but
  with small, frequent releases, beta cycles go smoother, and it's
  easier to say don't worry, I'll get it ready for next time, or
  right, that patch was less done than we thought, let's take it out
  for now (also this is much easier if we don't have another years
  worth of changes committed on top of the patch!).
  * If your schedule does slip, then you still end up with a 6 month
  release cycle.
 
  1.6.x was branched from master in March 2011 and released in May 2011.
  1.7.x was branched from master in July 2012 and still isn't out. But
  at least we've finally found and fixed the second to last bug!
 
  Wouldn't it be nice to have a 2-4 week beta cycle that only found
  trivial and expected problems? We *already* have 6 months worth of
  feature work in master that won't be in the *next* release.
 
  Note 1: if we do do this, then we'll also want to rethink the
  deprecation cycle a bit -- right now we've sort of vaguely been saying
  well, we'll deprecate it in release n and take it out in n+1.
  Whenever that is. 3 months definitely isn't long enough for a
  deprecation period, so if we do do this then we'll want to deprecate
  things for multiple releases before actually removing them. Details to
  be determined.
 
  Note 2: in this kind of release schedule, you definitely don't want to
  say here are the features that will be in the next release!, because
  then you end up slipping and sliding all over the place. Instead you
  say here are some things that I want to work on next, and we'll see
  which release they end up in. Since we're already following the rule
  that nothing goes into master until it's done and tested and ready for
  release anyway, this doesn't really change much.
 
  Thoughts?

 Hey, my time to have a time-machine:
 http://mail.scipy.org/pipermail/numpy-discussion/2008-May/033754.html

 I still think it is a good idea :)


+1 for faster and time-based releases.

3 months does sound a little too short to me (5 or 6 would be better),
since a release cycle typically doesn't fit in one month.

Ralf
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-14 Thread Nathaniel Smith
On Mon, Jan 14, 2013 at 4:45 PM, Frédéric Bastien no...@nouiz.org wrote:
 I don't volontear for the next release manager, but +1 for shorter
 releases. I heard just good comments from that. Also, I'm not sure it
 would ask more from the release manager. Do someone have an idea? The
 most work I do as a release manager for theano is the
 preparation/tests/release notes and this depend on the amont of new
 stuff. And this seam exponential on the number of new changes in the
 release, not linear (no data, just an impression...). Making smaller
 release make this easier.

 But yes, this mean more announces. But this isn't what take the most
 times. Also, doing the release notes more frequently mean it is more
 recent in memory when you check the PR merged, so it make it easier to
 do.

Right, this is my experience too -- that it's actually easier to put
out more releases, because each one is manageable and you get a
routine going. (Oops, it's March, better find an hour this week to
check the release notes and run the 'release beta1' script.) It
becomes almost boring, which is awesome. Putting out 5 small releases
is much, MUCH easier than putting out one giant 5x bigger release.

On Mon, Jan 14, 2013 at 9:26 PM, Ralf Gommers ralf.gomm...@gmail.com wrote:
 +1 for faster and time-based releases.

 3 months does sound a little too short to me (5 or 6 would be better), since
 a release cycle typically doesn't fit in one month.

The release cycle for 6-12+ months of changes doesn't typically fit in
one month, but we've never tried for a smaller release, so who knows.
I suppose that theoretically, as scientists, what we ought to do is to
attempt 1-2 releases at as aggressive a pace as we can imagine to see
how it goes, and then we'll have the data to interpolate the correct
speed instead of extrapolating... ;-)

On Mon, Jan 14, 2013 at 12:14 AM, Charles R Harris
charlesr.har...@gmail.com wrote:
 I think three months is a bit short. Much will depend on the release manager
 and I not sure what  Andrej's plans are. I'd happily nominate you for that
 role ;)

Careful, or I'll nominate you back! ;-) Seriously, though, Ondrej is
doing a great job, I doubt I'd do as well...

Ondrej: I know you're still doing heroic work getting 1.7 pulled
together, but if you have a moment-- Are you planning to stick around
as release manager after 1.7? And if so, what are your thoughts on
attempting such a short cycle?

-n
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-13 Thread Nathaniel Smith
On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
charlesr.har...@gmail.com wrote:
 Now that 1.7 is nearing release, it's time to look forward to the 1.8
 release. I'd like us to get back to the twice yearly schedule that we tried
 to maintain through the 1.3 - 1.6 releases, so I propose a June release as a
 goal. Call it the Spring Cleaning release. As to content, I'd like to see
 the following.

 Removal of Python 2.4-2.5 support.
 Removal of SCons support.
 The index work consolidated.
 Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
 Miscellaneous enhancements and fixes.

I'd actually like to propose a faster release cycle than this, even.
Perhaps 3 months between releases; 2 months from release n to the
first beta of n+1?

The consequences would be:
* Changes get out to users faster.
* Each release is smaller, so it's easier for downstream projects to
adjust to each release -- instead of having this giant pile of changes
to work through all at once every 6-12 months
* End-users are less scared of updating, because the changes aren't so
overwhelming, so they end up actually testing (and getting to take
advantage of) the new stuff more.
* We get feedback more quickly, so we can fix up whatever we break
while we still know what we did.
* And for larger changes, if we release them incrementally, we can get
feedback before we've gone miles down the wrong path.
* Releases come out on time more often -- sort of paradoxical, but
with small, frequent releases, beta cycles go smoother, and it's
easier to say don't worry, I'll get it ready for next time, or
right, that patch was less done than we thought, let's take it out
for now (also this is much easier if we don't have another years
worth of changes committed on top of the patch!).
* If your schedule does slip, then you still end up with a 6 month
release cycle.

1.6.x was branched from master in March 2011 and released in May 2011.
1.7.x was branched from master in July 2012 and still isn't out. But
at least we've finally found and fixed the second to last bug!

Wouldn't it be nice to have a 2-4 week beta cycle that only found
trivial and expected problems? We *already* have 6 months worth of
feature work in master that won't be in the *next* release.

Note 1: if we do do this, then we'll also want to rethink the
deprecation cycle a bit -- right now we've sort of vaguely been saying
well, we'll deprecate it in release n and take it out in n+1.
Whenever that is. 3 months definitely isn't long enough for a
deprecation period, so if we do do this then we'll want to deprecate
things for multiple releases before actually removing them. Details to
be determined.

Note 2: in this kind of release schedule, you definitely don't want to
say here are the features that will be in the next release!, because
then you end up slipping and sliding all over the place. Instead you
say here are some things that I want to work on next, and we'll see
which release they end up in. Since we're already following the rule
that nothing goes into master until it's done and tested and ready for
release anyway, this doesn't really change much.

Thoughts?

-n
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-13 Thread Charles R Harris
On Sun, Jan 13, 2013 at 4:26 PM, Nathaniel Smith n...@pobox.com wrote:

 On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
 charlesr.har...@gmail.com wrote:
  Now that 1.7 is nearing release, it's time to look forward to the 1.8
  release. I'd like us to get back to the twice yearly schedule that we
 tried
  to maintain through the 1.3 - 1.6 releases, so I propose a June release
 as a
  goal. Call it the Spring Cleaning release. As to content, I'd like to see
  the following.
 
  Removal of Python 2.4-2.5 support.
  Removal of SCons support.
  The index work consolidated.
  Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
  Miscellaneous enhancements and fixes.

 I'd actually like to propose a faster release cycle than this, even.
 Perhaps 3 months between releases; 2 months from release n to the
 first beta of n+1?

 The consequences would be:
 * Changes get out to users faster.
 * Each release is smaller, so it's easier for downstream projects to
 adjust to each release -- instead of having this giant pile of changes
 to work through all at once every 6-12 months
 * End-users are less scared of updating, because the changes aren't so
 overwhelming, so they end up actually testing (and getting to take
 advantage of) the new stuff more.
 * We get feedback more quickly, so we can fix up whatever we break
 while we still know what we did.
 * And for larger changes, if we release them incrementally, we can get
 feedback before we've gone miles down the wrong path.
 * Releases come out on time more often -- sort of paradoxical, but
 with small, frequent releases, beta cycles go smoother, and it's
 easier to say don't worry, I'll get it ready for next time, or
 right, that patch was less done than we thought, let's take it out
 for now (also this is much easier if we don't have another years
 worth of changes committed on top of the patch!).
 * If your schedule does slip, then you still end up with a 6 month
 release cycle.

 1.6.x was branched from master in March 2011 and released in May 2011.
 1.7.x was branched from master in July 2012 and still isn't out. But
 at least we've finally found and fixed the second to last bug!


Actually, the first branch was late Dec 2011, IIRC, maybe Feb 2012. We've
had about a year delay and I'm not convinced it was worth it.


 Wouldn't it be nice to have a 2-4 week beta cycle that only found
 trivial and expected problems? We *already* have 6 months worth of
 feature work in master that won't be in the *next* release.

 Note 1: if we do do this, then we'll also want to rethink the
 deprecation cycle a bit -- right now we've sort of vaguely been saying
 well, we'll deprecate it in release n and take it out in n+1.
 Whenever that is. 3 months definitely isn't long enough for a
 deprecation period, so if we do do this then we'll want to deprecate
 things for multiple releases before actually removing them. Details to
 be determined.


Deprecations should probably be time based.


 Note 2: in this kind of release schedule, you definitely don't want to
 say here are the features that will be in the next release!, because
 then you end up slipping and sliding all over the place. Instead you
 say here are some things that I want to work on next, and we'll see
 which release they end up in. Since we're already following the rule
 that nothing goes into master until it's done and tested and ready for
 release anyway, this doesn't really change much.

 Thoughts?


I think three months is a bit short. Much will depend on the release
manager and I not sure what  Andrej's plans are. I'd happily nominate you
for that role ;)

Chuck
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] 1.8 release

2013-01-13 Thread David Cournapeau
On Sun, Jan 13, 2013 at 5:26 PM, Nathaniel Smith n...@pobox.com wrote:
 On Sun, Jan 13, 2013 at 7:03 PM, Charles R Harris
 charlesr.har...@gmail.com wrote:
 Now that 1.7 is nearing release, it's time to look forward to the 1.8
 release. I'd like us to get back to the twice yearly schedule that we tried
 to maintain through the 1.3 - 1.6 releases, so I propose a June release as a
 goal. Call it the Spring Cleaning release. As to content, I'd like to see
 the following.

 Removal of Python 2.4-2.5 support.
 Removal of SCons support.
 The index work consolidated.
 Initial stab at removing the need for 2to3. See Pauli's PR for scipy.
 Miscellaneous enhancements and fixes.

 I'd actually like to propose a faster release cycle than this, even.
 Perhaps 3 months between releases; 2 months from release n to the
 first beta of n+1?

 The consequences would be:
 * Changes get out to users faster.
 * Each release is smaller, so it's easier for downstream projects to
 adjust to each release -- instead of having this giant pile of changes
 to work through all at once every 6-12 months
 * End-users are less scared of updating, because the changes aren't so
 overwhelming, so they end up actually testing (and getting to take
 advantage of) the new stuff more.
 * We get feedback more quickly, so we can fix up whatever we break
 while we still know what we did.
 * And for larger changes, if we release them incrementally, we can get
 feedback before we've gone miles down the wrong path.
 * Releases come out on time more often -- sort of paradoxical, but
 with small, frequent releases, beta cycles go smoother, and it's
 easier to say don't worry, I'll get it ready for next time, or
 right, that patch was less done than we thought, let's take it out
 for now (also this is much easier if we don't have another years
 worth of changes committed on top of the patch!).
 * If your schedule does slip, then you still end up with a 6 month
 release cycle.

 1.6.x was branched from master in March 2011 and released in May 2011.
 1.7.x was branched from master in July 2012 and still isn't out. But
 at least we've finally found and fixed the second to last bug!

 Wouldn't it be nice to have a 2-4 week beta cycle that only found
 trivial and expected problems? We *already* have 6 months worth of
 feature work in master that won't be in the *next* release.

 Note 1: if we do do this, then we'll also want to rethink the
 deprecation cycle a bit -- right now we've sort of vaguely been saying
 well, we'll deprecate it in release n and take it out in n+1.
 Whenever that is. 3 months definitely isn't long enough for a
 deprecation period, so if we do do this then we'll want to deprecate
 things for multiple releases before actually removing them. Details to
 be determined.

 Note 2: in this kind of release schedule, you definitely don't want to
 say here are the features that will be in the next release!, because
 then you end up slipping and sliding all over the place. Instead you
 say here are some things that I want to work on next, and we'll see
 which release they end up in. Since we're already following the rule
 that nothing goes into master until it's done and tested and ready for
 release anyway, this doesn't really change much.

 Thoughts?

Hey, my time to have a time-machine:
http://mail.scipy.org/pipermail/numpy-discussion/2008-May/033754.html

I still think it is a good idea :)

cheers,
David
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion