Re: [NOTICE] Subversion conversion

2004-11-16 Thread Bill Stoddard
Sander Striker wrote:
Hi,
I'm finally taking care of the conversion of httpd-* to SVN.
I'll follow up with instructions on how to pull new workingcopies,
etc etc.  I'm looking for volunteers to actually write a page
for developers on where to get SVN and how to check out the
sources from the SVN repository.
I'm shooting for being done with it all by tomorrow night.
Sander
Did this happen?
Bill


Re: [NOTICE] Subversion conversion

2004-11-16 Thread Sander Striker
On Tue, 2004-11-16 at 07:03, Bill Stoddard wrote:
 Sander Striker wrote:
  Hi,
  
  I'm finally taking care of the conversion of httpd-* to SVN.
  I'll follow up with instructions on how to pull new workingcopies,
  etc etc.  I'm looking for volunteers to actually write a page
  for developers on where to get SVN and how to check out the
  sources from the SVN repository.
  
  I'm shooting for being done with it all by tomorrow night.
  
  Sander
  
 
 Did this happen?

Some irresponsible partying is delaying the process a bit...

Sander


Re: [NOTICE] Subversion conversion

2004-11-16 Thread Sander Striker
On Tue, 2004-11-16 at 09:34, Sander Striker wrote:
 On Tue, 2004-11-16 at 07:03, Bill Stoddard wrote:
  Sander Striker wrote:

  Did this happen?
 
 Some irresponsible partying is delaying the process a bit...

To clarify: I was planning on moving forward yesterday after
The Incredibles.  I got about 80% through.  I'll continue
after breakfast.  Apologies for the holdup.  I promise it'll
be worth it though.

Sander



Branching and release scheduling

2004-11-16 Thread Manoj Kasichainula
We had a good discussion over lunch today on our release processes and 
how to have stable releases while making new feature development as fun 
and easy for the geeks as possible.

The main branch is always the development branch, with new features 
added whenever people see fit. There is never a feature freeze or even 
development slowdown on this branch. There should be regular releases 
based on this, roughly every couple of weeks, but basically whenever 
anyone is in the mood to roll a tarball. But there really needs to be a 
good script for rolling a tarball easily and quickly.

These tarballs get full fledged announcements on the website. They get 
odd-minor-version releases, e.g. 2.1.x while the latest stable branch is 
at 2.0.x. They are only alphas, with no commitment to ABIs, APIs, or 
suitability for anything.

Whenver there is consensus that it's time to get a release out soon, we 
make a branch. The branch is in feature freeze for its entire lifetime, 
The branch is named for the stable release it will eventually be. So for 
example, we could branch during the 2.1.x, decide that the feature set 
merits a 2.2 version number, and name the branch 2.2. As long as the 
releases on that branch are considered unstable, releases are still 
labelled 2.1.x. Once the release is deemed good enough for general use 
and the ABI is stable, it gets labelled 2.2.0. Further releases on that 
branch are naturally labelled 2.2.1, 2.2.2, etc.

I think I included all the appropriate details, but the picture is 
probably clearer. Rich Bowen took it, and I moved it to save his 
bandwidth: http://www.apache.org/~manoj/dscn2804.jpg




Re: Branching and release scheduling

2004-11-16 Thread Jim Jagielski
On Nov 16, 2004, at 3:16 PM, Manoj Kasichainula wrote:
We had a good discussion over lunch today on our release processes and 
how to have stable releases while making new feature development as 
fun and easy for the geeks as possible.

The is a purely personal POV, and I'm wishing I was at the lunch because
this addresses something that I've been think and maybe others as well,
considering a similar Email thread I see from Brad N, so take the below
as my own opinions.
I find it somewhat hard to get excited by 2.x development because
2.1 almost seems like a black hole at times... You put the energy
into the development but have to wait for it to be folded into
an actual version that gets released and used. Now waiting is
good, but sometimes it seems that the backports are slow in getting
approved. I think most developers like, well, if not *immediate*
satisfaction, something more quick than the current 
develop-2.1-and-wait-
for-a-long-time-before-folded-into-2.0.

Stability is great, but we should be careful that we don't unduly
sacrifice developer energy. This may not be so clear, so feel free
to grab me :)


Re: Branching and release scheduling

2004-11-16 Thread Manoj Kasichainula
On Tue, Nov 16, 2004 at 06:16:18PM -0500, Me at IO wrote:
I think I included all the appropriate details, but the picture is 
probably clearer. Rich Bowen took it, and I moved it to save his 
bandwidth: http://www.apache.org/~manoj/dscn2804.jpg
I missed discussing how APR fits in this scheme. The main dev branch 
would build against reasonably updated HEAD versions of APR. Given group 
consensus, we could stick to tags or branches of APR if needed.

On the stable branch, the tree should be moved from this state to 
supporting a released version of APR.

Roy raised some concerns about not being able to track versions of APR 
with the fixes we need. The APR guys say that everyone with httpd commit 
can get APR commit if needed, so that solves part of the problem, but I 
wonder if those httpd committers can drive APR releases.


Fwd: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to the [EMAIL PROTECTED]

 [EMAIL PROTECTED] Tuesday, November 16, 2004 4:08:20 PM 
   During ApacheCon several httpd PMC members got together to discuss
current issues with the httpd project and to try to find better ways
to
manage the project.  One of the issues that was discussed heavily was
the current policy of RTC vs CTR.  The feeling of some of the PMC
members is that the RTC policy as it is currently implemented on the
2.0
branch, is causing unnecessary overhead which has resulted in the
slowdown of activity in the httpd project.  One proposal that was made
would be to adopt a lazy consensus rule.  Basically what this means is
that when a backport is proposed in the STATUS file, after a period of
time and if the proposal has not recieved any 0 or -1 votes, it would
automatically be approved for backport by lazy consensus.  The purpose
for this proposal is to avoid stagnation of backport proposals in the
STATUS file simply due to the lack of votes.  


Brad


Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
 [EMAIL PROTECTED] Tuesday, November 16, 2004 4:28:38 PM 
On Tue, Nov 16, 2004 at 04:08:20PM -0700, Brad Nicholes wrote:
 slowdown of activity in the httpd project.  One proposal that was
made
 would be to adopt a lazy consensus rule.  Basically what this means
is
 that when a backport is proposed in the STATUS file, after a period
of
 time and if the proposal has not recieved any 0 or -1 votes, it
would
 automatically be approved for backport by lazy consensus.  The
purpose
 for this proposal is to avoid stagnation of backport proposals in
the
 STATUS file simply due to the lack of votes.  

-1 (vote, not veto).

I think this is a bad idea and would make stable turn into CTR.  And,
that, I
believe jeopardizes the overall quality of the code.  And, I'm not
willing to
take that risk.

If there are a lack of votes for backport, then I believe that is a
sign that
there is not a healthy enough community of people who are able to
review the
code.  I'd like to ensure that we don't create 'islands' of code that
do not
have sufficient people who understand it.  -- justin


Fwd: Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to dev@ list

 [EMAIL PROTECTED] Tuesday, November 16, 2004 4:46:45 PM 
On 17.11.2004, at 00:30, Cliff Woolley wrote:

 On Tue, 16 Nov 2004, Justin Erenkrantz wrote:

 I think this is a bad idea and would make stable turn into CTR. 
And, 
 that, I
 believe jeopardizes the overall quality of the code.  And, I'm not 
 willing to
 take that risk.

 I agree with Justin, but I recognize what a pain in the ass it is
for
 people working off in the corners of the codebase.  So -0 from me.

Exactly the same feelings here, so -0 from my side too.

Cheers,
Erik


Fwd: Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to dev@ list

 [EMAIL PROTECTED] Tuesday, November 16, 2004 5:21:28 PM 
+1

Lazy consensus applied in this way will help the less popular parts
of our codebase to continue to evolve and stabilize. Up to this point,
only the most popular patches have been getting enough attention
to receive the required three +1s. Going in this direction is
definitely
the right way to go.

p.s. why is this on the pmc list? we have committers who aren't
PMCers,
right?

-aaron


On Nov 16, 2004, at 3:08 PM, Brad Nicholes wrote:

During ApacheCon several httpd PMC members got together to
discuss
 current issues with the httpd project and to try to find better ways
to
 manage the project.  One of the issues that was discussed heavily
was
 the current policy of RTC vs CTR.  The feeling of some of the PMC
 members is that the RTC policy as it is currently implemented on the

 2.0
 branch, is causing unnecessary overhead which has resulted in the
 slowdown of activity in the httpd project.  One proposal that was
made
 would be to adopt a lazy consensus rule.  Basically what this means
is
 that when a backport is proposed in the STATUS file, after a period
of
 time and if the proposal has not recieved any 0 or -1 votes, it
would
 automatically be approved for backport by lazy consensus.  The
purpose
 for this proposal is to avoid stagnation of backport proposals in
the
 STATUS file simply due to the lack of votes.


 Brad




Fwd: Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to the dev@ list

 [EMAIL PROTECTED] Tuesday, November 16, 2004 5:48:15 PM 
If there are a lack of votes for backport, then I believe that is a
sign that
there is not a healthy enough community of people who are able to
review the
code.  I'd like to ensure that we don't create 'islands' of code that
do not
have sufficient people who understand it.  -- justin

This is the definition of the downward spiral that we are in.  If the
code doesn't get out there then the interest in the code drops off. 
The
more the interest in the code drops off, the less code there is to put
out there.  The whole idea behind Open Source is to get the code in
front of the user, allow them to test, supply feedback so that bugs
can
be fixed.  If the code gets hung up in the STATUS file, we don't get
any
feedback therefore the code never gets fixes.  I would personally
rather
see the code in front of the user so that it is reviewed by more than
just those with voting rights.  How else are we going to generate a
community.

Brad

 [EMAIL PROTECTED] Tuesday, November 16, 2004 4:28:38 PM 
On Tue, Nov 16, 2004 at 04:08:20PM -0700, Brad Nicholes wrote:
 slowdown of activity in the httpd project.  One proposal that was
made
 would be to adopt a lazy consensus rule.  Basically what this means
is
 that when a backport is proposed in the STATUS file, after a period
of
 time and if the proposal has not recieved any 0 or -1 votes, it
would
 automatically be approved for backport by lazy consensus.  The
purpose
 for this proposal is to avoid stagnation of backport proposals in
the
 STATUS file simply due to the lack of votes.  

-1 (vote, not veto).

I think this is a bad idea and would make stable turn into CTR.  And,
that, I
believe jeopardizes the overall quality of the code.  And, I'm not
willing to
take that risk.

If there are a lack of votes for backport, then I believe that is a
sign that
there is not a healthy enough community of people who are able to
review the
code.  I'd like to ensure that we don't create 'islands' of code that
do not
have sufficient people who understand it.  -- justin


Fwd: Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to dev@ list

 [EMAIL PROTECTED] Tuesday, November 16, 2004 6:00:16 PM 
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

+1 it might open up a couple of bugs/regressions, but it will certainly

mean more fixes going in

On 17/11/2004, at 10:08 AM, Brad Nicholes wrote:

During ApacheCon several httpd PMC members got together to
discuss
 current issues with the httpd project and to try to find better ways
to
 manage the project.  One of the issues that was discussed heavily
was
 the current policy of RTC vs CTR.  The feeling of some of the PMC
 members is that the RTC policy as it is currently implemented on the

 2.0
 branch, is causing unnecessary overhead which has resulted in the
 slowdown of activity in the httpd project.  One proposal that was
made
 would be to adopt a lazy consensus rule.  Basically what this means
is
 that when a backport is proposed in the STATUS file, after a period
of
 time and if the proposal has not recieved any 0 or -1 votes, it
would
 automatically be approved for backport by lazy consensus.  The
purpose
 for this proposal is to avoid stagnation of backport proposals in
the
 STATUS file simply due to the lack of votes.


 Brad

- --
Ian Holsman
Director
Network Management Systems
CNET Networks
PH: 415-344-2608 (USA) /(++61) 3-9818-0132 (Australia)
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFBmqKgq3pgvCz4ZCcRAk6aAJ4pjGy170JuvPoq8fWgWtsf3Qw+kQCfXSe+
RmXGGKTaFWWTH6UeO/IQVZU=
=k5e/
-END PGP SIGNATURE-



Fwd: Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Brad Nicholes
moving to dev@ list

 [EMAIL PROTECTED] Tuesday, November 16, 2004 6:04:08 PM 
   This proposal is in addition to the proposal on the dev list.  Once the code 
converts from CTR to RTC in a stable branch, then we need a way to make sure 
that overhead doesn't stifle ennovation.  The fact is that users and casual 
developers pay more attention to the stable branch rather than HEAD.  Why?? 
Because that is what matters to them.  If there is an itch that needs to be 
scratched, it's in the code that they are depending on to run their site.  That 
is usually not the bleeding edge.

Brad

 [EMAIL PROTECTED] Tuesday, November 16, 2004 4:29:31 PM 
* Brad Nicholes [EMAIL PROTECTED] wrote:

During ApacheCon several httpd PMC members got together to discuss
 current issues with the httpd project and to try to find better ways to
 manage the project.  One of the issues that was discussed heavily was
 the current policy of RTC vs CTR.  The feeling of some of the PMC
 members is that the RTC policy as it is currently implemented on the 2.0
 branch, is causing unnecessary overhead which has resulted in the
 slowdown of activity in the httpd project.  One proposal that was made
 would be to adopt a lazy consensus rule.  Basically what this means is
 that when a backport is proposed in the STATUS file, after a period of
 time and if the proposal has not recieved any 0 or -1 votes, it would
 automatically be approved for backport by lazy consensus.  The purpose
 for this proposal is to avoid stagnation of backport proposals in the
 STATUS file simply due to the lack of votes.  

I think, the RTC policy for 2.0 is a good thing. It *forces* reviews, which
actually often helped to prevent introducing new bugs (not always though, but
that's probably another issue).

IMHO a better way bring the development further is the suggestion on the dev
list. *absolute* feature freeze on stable branches (except 1.3?), bug fixes
only. Though it would need some time to establish the trust of the community
in so much more versions, I like that idea somehow.

nd
-- 
Das einzige, das einen Gebäudekollaps (oder auch einen
thermonuklearen Krieg) unbeschadet übersteht, sind Kakerlaken
und AOL-CDs.
  -- Bastian Lipp in dcsm




Re: Branching and release scheduling

2004-11-16 Thread Brad Nicholes
I have to agree with Jim.  Well put!

Brad

 [EMAIL PROTECTED] Tuesday, November 16, 2004 5:55:04 PM 

On Nov 16, 2004, at 3:16 PM, Manoj Kasichainula wrote:

 We had a good discussion over lunch today on our release processes
and 
 how to have stable releases while making new feature development as 
 fun and easy for the geeks as possible.


The is a purely personal POV, and I'm wishing I was at the lunch
because
this addresses something that I've been think and maybe others as
well,
considering a similar Email thread I see from Brad N, so take the
below
as my own opinions.

I find it somewhat hard to get excited by 2.x development because
2.1 almost seems like a black hole at times... You put the energy
into the development but have to wait for it to be folded into
an actual version that gets released and used. Now waiting is
good, but sometimes it seems that the backports are slow in getting
approved. I think most developers like, well, if not *immediate*
satisfaction, something more quick than the current 
develop-2.1-and-wait-
for-a-long-time-before-folded-into-2.0.

Stability is great, but we should be careful that we don't unduly
sacrifice developer energy. This may not be so clear, so feel free
to grab me :)



Re: Branching and release scheduling

2004-11-16 Thread Leif W
 On: Tue, 16 Nov 2004 07:55:13 PM EST, Jim Jagielski wrote
 
  On Nov 16, 2004, at 3:16 PM, Manoj Kasichainula wrote:
  
  We had a good discussion over lunch today on our release processes and 
  how to have stable releases while making new feature development as 
  fun and easy for the geeks as possible.
 
 I find it somewhat hard to get excited by 2.x development because
 2.1 almost seems like a black hole at times... You put the energy
 into the development but have to wait for it to be folded into
 an actual version that gets released and used.

[snip]

 Stability is great, but we should be careful that we don't unduly
 sacrifice developer energy. This may not be so clear, so feel free
 to grab me :)

Hello,

Yes, I've lurked on this list barely a week, and the only source contributions
are very minor bugs (see my PATCH nags and s/CVS/SVN/g).  However I was
recently surfing around (for no apparent reason) and stumbled upon the GCC
Development Plan ( http://gcc.gnu.org/develop.html ), which seems relevant to
the current discussion.

Of particular note is the schedule section, which sets a definite time frame
of two months per release.  IMO this shows committment to the project, and
keeps everything moving forward, and would avoid the tendency to
procrastinate.  It's a powerful thing to put something in writing.  I'm not a
GCC developer, so I'm not biased,and have no experience with the plan in
practice.  I am however a user of GCC, and I do notice new features every few
months.

The idea of constant development seems unbalanced.  If it's devloped but
never tested or merged or released or stabalized or documented, it is all time
wasted as far as the user is concerned, because they will never know about any
of it unless there's a link to download a release on main site's downloads
page.  Who is going to know the code better than the person who writes it?

If everyone is constantly playing with new features, who does the work of
writing good docs, testing, merging, and fixing bugs?  Development isn't even
1/2 of the job, and as such it needs to be balanced with all of the rest. 
Otherwise you have software which tries to do too much and doesn't quite
deliver everything it promises.

On the other hand, I know how it is, when I go to bed sleepy, thinking of some
code feature or problem, wake up a few times at night and think of it, and
have some ideas in the morning, which maybe disappear forever unless I make
use of them.  Sometimes just making a few notes isn't enough.  This is the
argument for constant development?  To have the most flexibility and
convenience to continually to capture as many new ideas as possible?

The balance often seems to be three stages: Develop  merge (alpha, odd
minors), freeze  test (beta, odd minors), bugfix only (gamma, even minors). 
So then the question again: how to keep releasing on a regular schedule?  For
each piece of new code that is developed or merged, it will need to be
maintained later on (for documentation, testing, and bug fixes), so plan
ahead.  Is the original coder going to commit to that work, or would they
prefer adding new features?  If they want to develop, then they must find a
maintainer to work with the developers with write-access.

Are there enough qualified and trusted people with write-access to the source
repository to review code submissions?  Let's not overload them with a bunch
of abandonned projects or too much new code from one person.  Are there any
prequalifiations like has-docs, has-maintainer(s), needs-testing, has-orphans
or needs-updates (with respective threshhold values to allow new code but
prevent a single developer from adding too much new code until they finish
their old code), which could let the maintainer focus on code which is ready
to be added or merged?  Or is submission-throttling a bad idea, and why?

Seems like there's a lot of code with a lot of easy to fix bugs and not enough
people for the grunt work of reviewing, responding and ultimately closing all
of them, but plenty of people to keep pushing new code development.  Result:
old bugs don't get fixed, new code doesn't get merged, no joy all around.

I look forward to constructive responses if any.  I'm just throwing this out
there for the heck of it.

Thanks as always for all the hard work: thinking of good ideas, implementing
new policies and code to strengthen the development infrastructure, and the
resultant excellent software, and documentation which makes the software come
alive for the rest of us.

Leif




Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread William A. Rowe, Jr.
At 05:28 PM 11/16/2004, Justin Erenkrantz wrote:
On Tue, Nov 16, 2004 at 04:08:20PM -0700, Brad Nicholes wrote:
 slowdown of activity in the httpd project.  One proposal that was made
 would be to adopt a lazy consensus rule.  Basically what this means is
 that when a backport is proposed in the STATUS file, after a period of
 time and if the proposal has not recieved any 0 or -1 votes, it would
 automatically be approved for backport by lazy consensus.  The purpose
 for this proposal is to avoid stagnation of backport proposals in the
 STATUS file simply due to the lack of votes.  

-1 (vote, not veto).

I think this is a bad idea and would make stable turn into CTR.

Let me make certain this is clear - it is REVIEW then commit, however,
if nobody else cares to voice an objection after notice of intent
to commit code, then the contributor wouldn't have obstacles.

And, that, I believe jeopardizes the overall quality of the code.  
And, I'm not willing to take that risk.

I entirely agree - stability of the already-done version 2.0 is
paramount to me.  However we need to make some edge case expections
for that code which only one or two voulenteers are familiar with.
e.g. Win32 service code is only known by 4 members, Novell by only
one, and ldap only three of us ever pay attention.

'Platform maintainers' should have some way to get measurable and
tested code improvements back into 2.0.

Bill  



Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Yoshiki Hayashi
William A. Rowe, Jr. [EMAIL PROTECTED] writes:

And, that, I believe jeopardizes the overall quality of the code.  
And, I'm not willing to take that risk.

 I entirely agree - stability of the already-done version 2.0 is
 paramount to me.  However we need to make some edge case expections
 for that code which only one or two voulenteers are familiar with.
 e.g. Win32 service code is only known by 4 members, Novell by only
 one, and ldap only three of us ever pay attention.

 'Platform maintainers' should have some way to get measurable and
 tested code improvements back into 2.0.

I have ambivalent feeling toward this.  If the same rules
were applied to docs project, Japanese translation would be
dead long time ago, at least on 2.0 branch.  Thanks to the
exception made for docs, 2.0 Japanese translations are
almost as good as 2.1 ones.  So I do understand the pain of
working on something not majority of people have interest.
It takes some time to get even one +1 (except the one from
the original translator) for Japanese translation because
only three people are working on Japanese translation and
only two of them are committers.

But I also want 2.0 to remain stable and seeing mod_rewrite
regression happened even with current model, it's hard for
me to tell which one is really better.  At the moment, I'm
+1 on this given that the waiting period is long enough.  As
I understand it, current proposal says that even -0 would
prevent the lazy consensus.  If no one is bothered enough to
give -0 on the matter, it probably should go in.

-- 
Yoshiki Hayashi


Re: [PROPOSAL-VOTE] Adopt lazy consensus for backports...

2004-11-16 Thread Justin Erenkrantz
On Tue, Nov 16, 2004 at 10:43:15PM -0600, William A. Rowe, Jr. wrote:
 I entirely agree - stability of the already-done version 2.0 is
 paramount to me.  However we need to make some edge case expections
 for that code which only one or two voulenteers are familiar with.
 e.g. Win32 service code is only known by 4 members, Novell by only
 one, and ldap only three of us ever pay attention.
 
 'Platform maintainers' should have some way to get measurable and
 tested code improvements back into 2.0.

I'd be fine with us defining some exceptions to the 'RTC' area (and making it
CTR and hence lazy consensus): stuff like platform specific code, or
experimental modules.  But, remember, experimental modules as a concept
disappears in 2.2: the only way to introduce a new module is to roll it into
the next minor release branch.  However, I strenuously object to core code
changes being merged into stable without 3 +1s first.

The real solution to Brad's problem of not having enough code visibility for
your changes is to push out more frequent branches *not* making stable turn
into unstable.  Pushing out a new 2.(x+2).0 release every few months (or even
6 months!) would go a long way to solving the 'black hole' dilemma.  Yet, I
don't believe that lapsing back into CTR is the right solution.  -- justin