Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 5:00 PM, Ralf Stephan  wrote:
> On Monday, October 17, 2016 at 11:42:46 AM UTC+2, Erik Bray wrote:
>>
>> On Mon, Oct 17, 2016 at 11:39 AM, Francois Bissey
>>  wrote:
>> > Release early, release often. In my experience in the last 8 years,
>> > especially release often - it has slowed down a bit, but it is still
>> > often by any means.
>>
>> I'm afraid that's just not very useful--it's a platitude.
>
>
> Disagree. The higher the release frequency the better streamlined is the
> release process because the maintainer has more occasions to think
> about it. The less pain is a quick bugfix release, although that
> specifically
> may not be a problem with Sage.

I don't disagree, but see what I just wrote above--it's a mantra not a process.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 4:48 PM, Jeroen Demeyer  wrote:
> On 2016-10-17 16:32, Erik Bray wrote:
>>
>> If a critical
>> bug is found in released software it makes absolute sense to
>> prioritize a release for that bug.
>
>
> First of all, there have occasionally been bugfix releases of Sage:
> * http://www.sagemath.org/changelogs/sage-5.0.1.txt
> * http://www.sagemath.org/changelogs/sage-5.4.1.txt
> * http://www.sagemath.org/changelogs/sage-6.1.1.txt
> * http://www.sagemath.org/changelogs/sage-6.4.1.txt
>
> Such critical bugs are very rare in Sage. I cannot recall any bug in a
> released version of Sage in the last year or so that would justify a bugfix
> release. Remember that Sage is tested well before releases, on the patchbot,
> on the buildbot and by developers running beta/rc versions.

Bug fix releases are good even for non-critical bugs.  Just because
"Sage is tested well before releases" doesn't mean there are not bugs.
It's great to be able to get fixes to users quickly without having to
go through a longer release testing process that is necessary for
bigger releases with more features, new dependencies, etc.  This will
be especially important as we move toward trying to better decouple
sagelib from its dependencies in how it's developed.

I'm also not sure how you're defining "critical bugs".  I think all
bugs are fairly important to fix within the framework of a manageable
maintenance cycle.  Having such a cycle means you get those fixes out
to users faster--as Francois wrote "release early, and release often".
Again, I apologize for dismissing it as a "platitude".  It's a good
mantra, especially for bug fixes.  It's just not a *plan*.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Ralf Stephan
On Monday, October 17, 2016 at 11:42:46 AM UTC+2, Erik Bray wrote:
>
> On Mon, Oct 17, 2016 at 11:39 AM, Francois Bissey 
> > wrote: 
> > Release early, release often. In my experience in the last 8 years, 
> > especially release often - it has slowed down a bit, but it is still 
> > often by any means. 
>
> I'm afraid that's just not very useful--it's a platitude.


Disagree. The higher the release frequency the better streamlined is the
release process because the maintainer has more occasions to think
about it. The less pain is a quick bugfix release, although that 
specifically
may not be a problem with Sage.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 4:50 PM, Jeroen Demeyer  wrote:
> On 2016-10-17 16:32, Erik Bray wrote:
>>
>> If a critical
>> bug is found in released software it makes absolute sense to
>> prioritize a release for that bug.
>
>
> Besides, isn't this exactly what I said? That the "release schedule should
> depend on the urgency of open issues." If there is a very important bug in a
> released version, schedule a bugfix release.

Yes, we're in agreement with that.  But that doesn't dictate an entire
release schedule for *all* releases.

That's great that Sage has done patch releases before.  What's the
process for doing that in general?

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jeroen Demeyer

On 2016-10-17 16:32, Erik Bray wrote:

If a critical
bug is found in released software it makes absolute sense to
prioritize a release for that bug.


Besides, isn't this exactly what I said? That the "release schedule 
should depend on the urgency of open issues." If there is a very 
important bug in a released version, schedule a bugfix release.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jeroen Demeyer

On 2016-10-17 16:32, Erik Bray wrote:

If a critical
bug is found in released software it makes absolute sense to
prioritize a release for that bug.


First of all, there have occasionally been bugfix releases of Sage:
* http://www.sagemath.org/changelogs/sage-5.0.1.txt
* http://www.sagemath.org/changelogs/sage-5.4.1.txt
* http://www.sagemath.org/changelogs/sage-6.1.1.txt
* http://www.sagemath.org/changelogs/sage-6.4.1.txt

Such critical bugs are very rare in Sage. I cannot recall any bug in a 
released version of Sage in the last year or so that would justify a 
bugfix release. Remember that Sage is tested well before releases, on 
the patchbot, on the buildbot and by developers running beta/rc versions.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 3:44 PM, Jeroen Demeyer  wrote:
> On 2016-10-17 15:27, Erik Bray wrote:
>>
>> What problems does it solve?  First of all, I already mentioned
>> one--nobody but the "release manager" knows when a release is expected
>> to come out
>
>
> Who cares when a release is expected to come out?

I would think anyone who uses or works on Sage.  If they don't, they
should.  A transparent release cycle is sort of at the heart of
software product development--everything else stems from that,
including more immediately important things.

>> what the purpose of that release is, and what one can
>> expect to be in it.  That's a problem in of itself.
>
>
> You are talking about a user-centric Changelog here? That's indeed something
> that is missing, although I consider that a different issue from a roadmap
> (a Changelog is made after the fact, a roadmap before).
>
>> How do you
>> communicate to users how often/when they can expect releases?
>
>
> Do users care?
>
>> How,
>> also, do you communicate that to developers?  How is one supposed to
>> know the urgency of an issue if one doesn't know the release schedule?
>
>
> I my opinion, the urgency of an issue should never depend on the release
> schedule. It should be the other way around: the release schedule should
> depend on the urgency of open issues.

No, sorry, but that's completely backwards.  Or at least it would be
if Sage had a sane process for issuing patch releases.  If a critical
bug is found in released software it makes absolute sense to
prioritize a release for that bug.  You can't do that if all
development is in one linear branch and making a release to fix a bug
does not force other, non-critical, non-fix changes on users.  It's
also harder for developers because it makes a blocker issue becomes a
blocker to continuing much any development, as well as releases.

A lot of the problems with working on Sage, as we know, is the tight
coupling between Sage itself and its build environment and dependency
set.  It is universally acknowledged that this is a problem and should
be worked on.  It is difficult to do this without establishing some
better procedures.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jori Mäntysalo

On Mon, 17 Oct 2016, Jeroen Demeyer wrote:


Who cares when a release is expected to come out?


I do, but very, very slightly.

We have a maintenance break at every monday after second tuesday of the 
week. (That is, six days after Microsoft patch day.) I could plan upgrades 
if I know in advance when the new version will be available.


--
Jori Mäntysalo


Re: [sage-devel] Milestones

2016-10-17 Thread Jeroen Demeyer

On 2016-10-17 15:27, Erik Bray wrote:

What problems does it solve?  First of all, I already mentioned
one--nobody but the "release manager" knows when a release is expected
to come out


Who cares when a release is expected to come out?


what the purpose of that release is, and what one can
expect to be in it.  That's a problem in of itself.


You are talking about a user-centric Changelog here? That's indeed 
something that is missing, although I consider that a different issue 
from a roadmap (a Changelog is made after the fact, a roadmap before).



How do you
communicate to users how often/when they can expect releases?


Do users care?


How,
also, do you communicate that to developers?  How is one supposed to
know the urgency of an issue if one doesn't know the release schedule?


I my opinion, the urgency of an issue should never depend on the release 
schedule. It should be the other way around: the release schedule should 
depend on the urgency of open issues.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 2:15 PM, Jeroen Demeyer  wrote:
> On 2016-10-17 11:33, Erik Bray wrote:
>>
>> I'm mostly just talking about a policy that generates a (rough)
>> release schedule.
>
>
> Which problems would that solve? I don't really see the problem with the
> current "release whenever it's done" way of doing things, where "whenever
> it's done" is largely arbitrary.

I mostly brought this up in the first place just because I was
confused about how milestones are being used (they aren't).  It would
be nice if they were used more as intended though.

What problems does it solve?  First of all, I already mentioned
one--nobody but the "release manager" knows when a release is expected
to come out, or what the purpose of that release is, and what one can
expect to be in it.  That's a problem in of itself.  How do you
communicate to users how often/when they can expect releases?  How,
also, do you communicate that to developers?  How is one supposed to
know the urgency of an issue if one doesn't know the release schedule?

That's just the actual schedule though.  Really that's not my chief
concern (though it would be good to have).  More broadly, a lack of
development formality here leads to various other unnecessary
complications and difficulties.  I could go on and on here, but you
wouldn't be hearing anything new from me...

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 2:08 PM, Jeroen Demeyer  wrote:
> On 2016-10-17 11:38, Erik Bray wrote:
>>
>> But you're using a "milestone" to set what is effectively a resolution
>> status.  Why should "normal" users be able to set
>> sage-duplicate/invalid/wontfix?  That seems like a decision for a
>> maintainer to make, at which point they can close the ticket.

That would seem fine to me, if

> The way I see it: it's a way for a normal user to indicate a *proposal* to
> close a ticket as invalid or whatever. Then the actual closing is done by
> the release manager.

...that actually happened with any consistency :)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jeroen Demeyer

On 2016-10-17 11:33, Erik Bray wrote:

I'm mostly just talking about a policy that generates a (rough)
release schedule.


Which problems would that solve? I don't really see the problem with the 
current "release whenever it's done" way of doing things, where 
"whenever it's done" is largely arbitrary.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jeroen Demeyer

On 2016-10-17 11:38, Erik Bray wrote:

But you're using a "milestone" to set what is effectively a resolution
status.  Why should "normal" users be able to set
sage-duplicate/invalid/wontfix?  That seems like a decision for a
maintainer to make, at which point they can close the ticket.


The way I see it: it's a way for a normal user to indicate a *proposal* 
to close a ticket as invalid or whatever. Then the actual closing is 
done by the release manager.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 12:29 PM, Jori Mäntysalo  wrote:
> On Mon, 17 Oct 2016, Francois Bissey wrote:
>
>> To move to the kind of release schedule you are talking about
>> we’ll need a new release manager who has the vision for this kind
>> of things.
>
>
> What is Volker's vision? I.e. do he have some plan in his head about when to
> release 7.6?

I suspect probably.  I don't believe it's ad-hoc.  But I don't know
that this is documented.  I find it strange, personally, that this is
left entirely up to the release manager and not by some larger
consensus.

> I think that having two branches is just too much. In perfect world we could
> have LTS with bugfixes only and so on, but we have not enought manpower for
> that. But we could have some kind of decision like "7.6rc0 will be out at
> the end of April 2017."

I think it's rather bad to not be doing this.

What some large projects do, like Python, is to have multiple release
managers where each person is in charge of a specific release.  So you
can have a release manager specifically dedicated to upcoming patch
releases who take care of backporting fixes and the like.  This isn't
often too much work--most fixes are easy to backport--only a few
aren't.

The release managers work together, but meanwhile you have someone
entirely else in charge of getting the next feature release out.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jori Mäntysalo

On Mon, 17 Oct 2016, Francois Bissey wrote:


To move to the kind of release schedule you are talking about
we’ll need a new release manager who has the vision for this kind
of things.


What is Volker's vision? I.e. do he have some plan in his head about when 
to release 7.6?


I think that having two branches is just too much. In perfect world we 
could have LTS with bugfixes only and so on, but we have not enought 
manpower for that. But we could have some kind of decision like "7.6rc0 
will be out at the end of April 2017."


--
Jori Mäntysalo


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 11:54 AM, Francois Bissey
 wrote:
>
>> On 17/10/2016, at 22:42, Erik Bray  wrote:
>>
>> On Mon, Oct 17, 2016 at 11:39 AM, Francois Bissey
>>  wrote:
>>>
 On 17/10/2016, at 22:33, Erik Bray  wrote:

 My point is, as it is I see no way to divine when or why a Sage
 release is coming out.
>>>
>>> Release early, release often. In my experience in the last 8 years,
>>> especially release often - it has slowed down a bit, but it is still
>>> often by any means.
>>
>> I'm afraid that's just not very useful--it's a platitude.  It's
>> especially made worse by the lack of maintenance branches and patch
>> releases.  I agree patch releases should be frequent.  For a project
>> like sage feature releases should be fairly frequent too, but with
>> care not break compatibility.
>
> Platitude or not, that’s the reality I have been experiencing.
> Maintenance branch (or LTS release) have been brought up before,
> usually by people coding for a living, but it never got anywhere.
> I am fairly certain that it is a factor in said people getting less
> active over time.

Right--sorry--I didn't mean to sound dismissive.  It's not a bad
policy either but it helps, both developers and users, to have some
guidance.

> To move to the kind of release schedule you are talking about
> we’ll need a new release manager who has the vision for this kind
> of things.

Not necessarily--Volker does a good job.  This isn't just something
for a single person to dictate, but rather something that needs to be
worked on as a community to decide what's best.  As long as the
release manager is active in that discussion, they don't necessarily
need to have the "vision".  It does help to have someone write a
prototype (either based on existing community discussion or just by
fiat, to be discussed after).  But that can be anyone involved at a
high level in the project.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Francois Bissey

> On 17/10/2016, at 22:42, Erik Bray  wrote:
> 
> On Mon, Oct 17, 2016 at 11:39 AM, Francois Bissey
>  wrote:
>> 
>>> On 17/10/2016, at 22:33, Erik Bray  wrote:
>>> 
>>> My point is, as it is I see no way to divine when or why a Sage
>>> release is coming out.
>> 
>> Release early, release often. In my experience in the last 8 years,
>> especially release often - it has slowed down a bit, but it is still
>> often by any means.
> 
> I'm afraid that's just not very useful--it's a platitude.  It's
> especially made worse by the lack of maintenance branches and patch
> releases.  I agree patch releases should be frequent.  For a project
> like sage feature releases should be fairly frequent too, but with
> care not break compatibility.

Platitude or not, that’s the reality I have been experiencing.
Maintenance branch (or LTS release) have been brought up before,
usually by people coding for a living, but it never got anywhere.
I am fairly certain that it is a factor in said people getting less
active over time.

To move to the kind of release schedule you are talking about
we’ll need a new release manager who has the vision for this kind 
of things. 

François

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 11:40 AM, Jori Mäntysalo  wrote:
> On Mon, 17 Oct 2016, Erik Bray wrote:
>
>> I'm mostly just talking about a policy that generates a (rough)
>> release schedule.
>
>
> OK, so you mean something like Fedora release, where it was decided about
> half a year ago that version 25 will be out at 2016-11-08 (and that was
> later changed to 2016-11-15).
>
> In principle doable. It would mean that Volker won't change beta to rc until
> some predefined date, and will make the change unless there is a very good
> reason to release still one beta.

Something like that, yes.  It doesn't even have to be that
precise--experience shows that beta testing/release candidates can
hold things up if they expose major issues.  One way to deal with that
is to estimate, based on experience, how long release testing
typically takes (one can even go back through history and get some
quantitative evidence for this).  Another is to not set exact release
dates, but do set dates for cutting off the main branch to a release
branch, where from that point forward only fixes will be merged (it's
good to make a branch so that normal development can continue in the
main branch in the meantime).

Regardless, for the dates, it is still very useful to set rough
estimates based on a policy like you described.  This helps
contributors plan how to target work they wish to contribute to a
particular release.  Sage is fortunate that it is not commercial
software and doesn't have paying customers (like RedHat does) who
expect things at specific times.  But we can still do better to
communicate a plan--this can help making the software itself more
stable too.

Here's an example of a release plan I helped develop for Astropy:
https://github.com/astropy/astropy-APEs/blob/master/APE2.rst  It isn't
set in stone--it's been amended once or twice since its inception as
we gained experience with how well previous versions of the plan were
working.  But for the most part it's been quite stable.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 11:39 AM, Francois Bissey
 wrote:
>
>> On 17/10/2016, at 22:33, Erik Bray  wrote:
>>
>> My point is, as it is I see no way to divine when or why a Sage
>> release is coming out.
>
> Release early, release often. In my experience in the last 8 years,
> especially release often - it has slowed down a bit, but it is still
> often by any means.

I'm afraid that's just not very useful--it's a platitude.  It's
especially made worse by the lack of maintenance branches and patch
releases.  I agree patch releases should be frequent.  For a project
like sage feature releases should be fairly frequent too, but with
care not break compatibility.

> The release criteria seems to be give a bit of polish after a number
> of interesting commits are in.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jori Mäntysalo

On Mon, 17 Oct 2016, Erik Bray wrote:


I'm mostly just talking about a policy that generates a (rough)
release schedule.


OK, so you mean something like Fedora release, where it was decided about 
half a year ago that version 25 will be out at 2016-11-08 (and that was 
later changed to 2016-11-15).


In principle doable. It would mean that Volker won't change beta to rc 
until some predefined date, and will make the change unless there is a 
very good reason to release still one beta.


--
Jori Mäntysalo


Re: [sage-devel] Milestones

2016-10-17 Thread Francois Bissey

> On 17/10/2016, at 22:33, Erik Bray  wrote:
> 
> My point is, as it is I see no way to divine when or why a Sage
> release is coming out.

Release early, release often. In my experience in the last 8 years,
especially release often - it has slowed down a bit, but it is still
often by any means.
The release criteria seems to be give a bit of polish after a number
of interesting commits are in.

François

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Fri, Oct 14, 2016 at 5:01 PM, Jeroen Demeyer  wrote:
> On 2016-10-14 16:23, Erik Bray wrote:
>>
>> sage-duplicate/invalid/wontfix is a terrible "milestone" and I
>> wouldn't mind getting rid of that too.  That's a resolution status for
>> an issue, not project goal.
>
>
> Normal non-admin users cannot set a resolution, but they can set a
> milestone.

But you're using a "milestone" to set what is effectively a resolution
status.  Why should "normal" users be able to set
sage-duplicate/invalid/wontfix?  That seems like a decision for a
maintainer to make, at which point they can close the ticket.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Mon, Oct 17, 2016 at 11:23 AM, Jori Mäntysalo  wrote:
> On Mon, 17 Oct 2016, Erik Bray wrote:
>
>> Does Sage have *any* kind of roadmap planning?
>
>
> No.
>
> What kind of roadmap it could be? If some developers are interested in graph
> theory, how to make them to add more linear algebra code to Sage?

It doesn't necessarily need to be in terms of features (e.g. "this
release will contain graph theory updates only").  That's not how you
plan a release roadmap, especially not one that goes well out into the
future.  There are lots of ways to do this and there is no one right
way.

I'm mostly just talking about a policy that generates a (rough)
release schedule.  Then if you have "some developers interested in
graph theory" if they have specific features they wish to work on you
can assign that work to an existing planned release.  If they don't
think they'll be able to finish the work, assuming it's not absolutely
critical it doesn't need to hold up the release and can be moved to
the next applicable release.

My point is, as it is I see no way to divine when or why a Sage
release is coming out.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Jori Mäntysalo

On Mon, 17 Oct 2016, Erik Bray wrote:


Does Sage have *any* kind of roadmap planning?


No.

What kind of roadmap it could be? If some developers are interested in 
graph theory, how to make them to add more linear algebra code to Sage?


--
Jori Mäntysalo


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Fri, Oct 14, 2016 at 5:25 PM, Volker Braun  wrote:
> I don't really use the milestones except for the
> sage-duplicate/invalid/wontfix which indicates that there is nothing to
> merge.
>
> We don't really use trac for roadmap planning so there is no real
> significance to milestones, I guess.

Does Sage have *any* kind of roadmap planning?

> On Friday, October 14, 2016 at 4:07:06 PM UTC+2, Jeroen Demeyer wrote:
>>
>> As far as I know, the only real use-case for milestone is a milestone
>> like `sage-duplicate/invalid/wontfix` or `sage-pending`. I think that
>> every milestone of the form `sage-X.Y` is essentially treated
>> equivalently.
>>
>> So, we might as well git rid of the `sage-X.Y` milestones completely.
>> But the release manager can correct me if I'm wrong.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-17 Thread Erik Bray
On Fri, Oct 14, 2016 at 7:24 PM, Jori Mäntysalo  wrote:
> On Fri, 14 Oct 2016, Jeroen Demeyer wrote:
>
>> As far as I know, the only real use-case for milestone is a milestone like
>> `sage-duplicate/invalid/wontfix` or `sage-pending`. I think that every
>> milestone of the form `sage-X.Y` is essentially treated equivalently.
>
>
> I normally use "sage-N" and mark myself as the author when I plan to do
> something in near future, and "sage-(N+1)" rarely when I guess that version
> N will be out before I got something done. I have used "sage-wishlist" few
> times when I have an idea. If I report a bug, I use "sage-N" and left
> author-field empty if I am not sure that I'll make patch myself.
>
>  * * *
>
> But we don't have any plans like "Version 8 will be out about q1/2018 and
> will have mostly more support for numerical linear algebra.", and so
> milestones are not really used.

Yeah, I guess not.  That's too bad...

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-14 Thread Jori Mäntysalo

On Fri, 14 Oct 2016, Jeroen Demeyer wrote:

As far as I know, the only real use-case for milestone is a milestone like 
`sage-duplicate/invalid/wontfix` or `sage-pending`. I think that every 
milestone of the form `sage-X.Y` is essentially treated equivalently.


I normally use "sage-N" and mark myself as the author when I plan to do 
something in near future, and "sage-(N+1)" rarely when I guess that 
version N will be out before I got something done. I have used 
"sage-wishlist" few times when I have an idea. If I report a bug, I use 
"sage-N" and left author-field empty if I am not sure that I'll make patch 
myself.


 * * *

But we don't have any plans like "Version 8 will be out about q1/2018 and 
will have mostly more support for numerical linear algebra.", and so 
milestones are not really used.


--
Jori Mäntysalo


Re: [sage-devel] Milestones

2016-10-14 Thread Volker Braun
I don't really use the milestones except for 
the sage-duplicate/invalid/wontfix which indicates that there is nothing to 
merge.

We don't really use trac for roadmap planning so there is no real 
significance to milestones, I guess.


On Friday, October 14, 2016 at 4:07:06 PM UTC+2, Jeroen Demeyer wrote:
>
> As far as I know, the only real use-case for milestone is a milestone 
> like `sage-duplicate/invalid/wontfix` or `sage-pending`. I think that 
> every milestone of the form `sage-X.Y` is essentially treated 
> equivalently. 
>
> So, we might as well git rid of the `sage-X.Y` milestones completely. 
> But the release manager can correct me if I'm wrong. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-14 Thread Jeroen Demeyer

On 2016-10-14 16:23, Erik Bray wrote:

sage-duplicate/invalid/wontfix is a terrible "milestone" and I
wouldn't mind getting rid of that too.  That's a resolution status for
an issue, not project goal.


Normal non-admin users cannot set a resolution, but they can set a 
milestone.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-14 Thread Erik Bray
On Fri, Oct 14, 2016 at 4:06 PM, Jeroen Demeyer  wrote:
> As far as I know, the only real use-case for milestone is a milestone like
> `sage-duplicate/invalid/wontfix` or `sage-pending`. I think that every

Well I'm not sure how you're defining "real use-case".

sage-duplicate/invalid/wontfix is a terrible "milestone" and I
wouldn't mind getting rid of that too.  That's a resolution status for
an issue, not project goal.

> milestone of the form `sage-X.Y` is essentially treated equivalently.
>
> So, we might as well git rid of the `sage-X.Y` milestones completely. But
> the release manager can correct me if I'm wrong.

Or use them in a useful way to actually associate issues with releases
in which we intend to address them.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] Milestones

2016-10-14 Thread Jeroen Demeyer
As far as I know, the only real use-case for milestone is a milestone 
like `sage-duplicate/invalid/wontfix` or `sage-pending`. I think that 
every milestone of the form `sage-X.Y` is essentially treated equivalently.


So, we might as well git rid of the `sage-X.Y` milestones completely. 
But the release manager can correct me if I'm wrong.


--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.