|
Santhosh M S
2012-11-30, 07:16
Julien Le Dem
2012-12-01, 01:37
Santhosh M S
2012-12-01, 07:46
Olga Natkovich
2012-12-04, 20:46
Julien Le Dem
2012-12-07, 23:54
Olga Natkovich
2012-12-10, 23:22
Russell Jurney
2012-12-11, 03:03
Prashant Kommireddi
2012-12-11, 16:54
Julien Le Dem
2012-12-12, 18:26
Olga Natkovich
2012-12-12, 19:08
Julien Le Dem
2012-12-13, 00:54
Olga Natkovich
2012-12-13, 21:04
Jonathan Coveney
2012-12-13, 21:14
Olga Natkovich
2012-12-18, 00:16
Santhosh M S
2012-12-23, 01:56
|
-
Re: Our release processSanthosh M S 2012-11-30, 07:16
Looks like everyone is interested in having frequent releases - I don't see anyone disagreeing with that.
Regarding "If a patch makes the release branch unstable, we revert it" - what are the criteria? If we can't decide on the criteria on this thread (already pretty long) then lets get the release trains going. We can revisit the criteria for inclusion of bug fixes when that happens. Santhosh ________________________________ From: Julien Le Dem <[EMAIL PROTECTED]> To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Thursday, November 29, 2012 9:45 AM Subject: Re: Our release process The release branch receives only bug fixes. Patch level releases (3rd version number) are issued out of the release branch and introduce only bug fixes and no new features. Deciding whether a patch is applied to the release branch is based on preserving stability (as Bill said). If a patch makes the release branch unstable, we revert it. New features are added to trunk where new major and minor releases will happen. If we need a new feature out then we make a new minor release. Doing frequent releases is the industry standard and will resolve conflicts around what should go in a release branch. Making a new release is currently painful *because* we wait so long in between two releases. Let's fix that. Julien On Wed, Nov 28, 2012 at 10:09 PM, Santhosh M S <[EMAIL PROTECTED]> wrote: > Since releasing a major version once a month is agressive and we have not released on a quarterly basis, we should allow commits to a released branch to facilitate dot releases. > > If we are allowing commits to a released branch, the criteria for inclusion can be created anew or we use the industry standards for severity (or priority). It could be painful for a few folks but I don't see better alternatives. > > Regarding reverting commits based on e2e tests breaking: > 1. Who is running the tests? > 2. How often are they run? > If we have nightly e2e runs then its easier to catch these errors early. If not the barrier for inclusion is pretty high and time consuming making it harder to develop. > > Santhosh > > > ________________________________ > From: Bill Graham <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Sent: Wednesday, November 28, 2012 11:39 AM > Subject: Re: Our release process > > I agree releasing often is ideal, but releasing major versions once a month > would be a bit agressive. > > +1 to Olga's initial definition of how Yahoo! determines what goes into a > released branch. Basically is something broken without a workaround or is > there potential silent data loss. Trying to get a more granular definition > than that (i.e. P1, P2, severity, etc) will be painful. The reality in that > case is that for whomever is blocked by the bug will consider it a P1. > > Fixes need to be relatively low-risk though to keep stability, but this is > also subjective. For this I'm in favor of relying on developer and reviewer > judgement to make that call and I'm +1 to Alan's proposal of rolling back > patches that break the e2e tests or anything else. > > I think our policy should avoid time-based consideration on how many > quarters away are we from the next major release since that's also > impossible to quantify. Plus, if the answer to the question is that we're > more than 1-2 quarters from the next release is "yes" then we should be > fixing that release problem. > > > On Wed, Nov 28, 2012 at 10:22 AM, Julien Le Dem <[EMAIL PROTECTED]> wrote: > >> I would really like to see us doing frequent releases (at least once >> per quarter if not once a month). >> I think the whole notion of priority or being a "blocker" is subjective. >> Releasing infrequently pressures us to push more changes than we would >> want to the release branch. >> We should focus on keeping TRUNK stable as well so that it is easier >> to release and users can do more frequent and smaller upgrades.
-
Re: Our release processJulien Le Dem 2012-12-01, 01:37
Proposed criteria:
- it makes the tests fail. targets test-commit + test + e2e tests - a critical bug is reported in a short time frame (definition of critical not needed as it is rare and can be decided on a case by case basis) That raises another question: what are the existing CI servers running the tests? - the Apache CI runs test-commit and test (is it more stable now?) and not e2e. It would be great if it did. - we have a Jenkins build at Twitter where we run test-commit and test, we could not run e2e easily in our environment. - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e ???) Whenever those builds fail we should open or reopen JIRAS and fix it. The time it takes to run the full test suite makes it impractical to run on a desktop/laptop. For the release Pig-0.11.0 we need to get this list of JIRAs down to 0 and publish the jar. https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+PIG+AND+fixVersion+%3D+%220.11%22+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC%2C+due+ASC%2C+priority+DESC Julien On Thu, Nov 29, 2012 at 11:16 PM, Santhosh M S <[EMAIL PROTECTED]> wrote: > Looks like everyone is interested in having frequent releases - I don't see anyone disagreeing with that. > > Regarding "If a patch makes the release branch unstable, we revert it" - what are the criteria? If we can't decide on the criteria on this thread (already pretty long) then lets get the release trains going. We can revisit the criteria for inclusion of bug fixes when that happens. > > Santhosh > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Thursday, November 29, 2012 9:45 AM > Subject: Re: Our release process > > The release branch receives only bug fixes. Patch level releases (3rd > version number) are issued out of the release branch and introduce > only bug fixes and no new features. > Deciding whether a patch is applied to the release branch is based on > preserving stability (as Bill said). If a patch makes the release > branch unstable, we revert it. > New features are added to trunk where new major and minor releases will happen. > If we need a new feature out then we make a new minor release. > Doing frequent releases is the industry standard and will resolve > conflicts around what should go in a release branch. > > Making a new release is currently painful *because* we wait so long in > between two releases. Let's fix that. > > Julien > > On Wed, Nov 28, 2012 at 10:09 PM, Santhosh M S > <[EMAIL PROTECTED]> wrote: >> Since releasing a major version once a month is agressive and we have not released on a quarterly basis, we should allow commits to a released branch to facilitate dot releases. >> >> If we are allowing commits to a released branch, the criteria for inclusion can be created anew or we use the industry standards for severity (or priority). It could be painful for a few folks but I don't see better alternatives. >> >> Regarding reverting commits based on e2e tests breaking: >> 1. Who is running the tests? >> 2. How often are they run? >> If we have nightly e2e runs then its easier to catch these errors early. If not the barrier for inclusion is pretty high and time consuming making it harder to develop. >> >> Santhosh >> >> >> ________________________________ >> From: Bill Graham <[EMAIL PROTECTED]> >> To: [EMAIL PROTECTED] >> Sent: Wednesday, November 28, 2012 11:39 AM >> Subject: Re: Our release process >> >> I agree releasing often is ideal, but releasing major versions once a month >> would be a bit agressive. >> >> +1 to Olga's initial definition of how Yahoo! determines what goes into a >> released branch. Basically is something broken without a workaround or is >> there potential silent data loss. Trying to get a more granular definition >> than that (i.e. P1, P2, severity, etc) will be painful. The reality in that
-
Re: Our release processSanthosh M S 2012-12-01, 07:46
HI Julien,
You are making most of the points that I did on this thread (CI for e2e, not burdening clean e2e prior to every commit for a release branch). The only point on which there is no clear agreement is the definition of a bug that can be included in a previously released branch. I am fine with a case by case inclusion. Hi Olga, Are you fine with Julien's proposal as it stands - bugs that are included will be determined at the time of inclusion instead of doing it now. Santhosh ________________________________ From: Julien Le Dem <[EMAIL PROTECTED]> To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Friday, November 30, 2012 5:37 PM Subject: Re: Our release process Proposed criteria: - it makes the tests fail. targets test-commit + test + e2e tests - a critical bug is reported in a short time frame (definition of critical not needed as it is rare and can be decided on a case by case basis) That raises another question: what are the existing CI servers running the tests? - the Apache CI runs test-commit and test (is it more stable now?) and not e2e. It would be great if it did. - we have a Jenkins build at Twitter where we run test-commit and test, we could not run e2e easily in our environment. - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e ???) Whenever those builds fail we should open or reopen JIRAS and fix it. The time it takes to run the full test suite makes it impractical to run on a desktop/laptop. For the release Pig-0.11.0 we need to get this list of JIRAs down to 0 and publish the jar. https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+PIG+AND+fixVersion+%3D+%220.11%22+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC%2C+due+ASC%2C+priority+DESC Julien On Thu, Nov 29, 2012 at 11:16 PM, Santhosh M S <[EMAIL PROTECTED]> wrote: > Looks like everyone is interested in having frequent releases - I don't see anyone disagreeing with that. > > Regarding "If a patch makes the release branch unstable, we revert it" - what are the criteria? If we can't decide on the criteria on this thread (already pretty long) then lets get the release trains going. We can revisit the criteria for inclusion of bug fixes when that happens. > > Santhosh > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Thursday, November 29, 2012 9:45 AM > Subject: Re: Our release process > > The release branch receives only bug fixes. Patch level releases (3rd > version number) are issued out of the release branch and introduce > only bug fixes and no new features. > Deciding whether a patch is applied to the release branch is based on > preserving stability (as Bill said). If a patch makes the release > branch unstable, we revert it. > New features are added to trunk where new major and minor releases will happen. > If we need a new feature out then we make a new minor release. > Doing frequent releases is the industry standard and will resolve > conflicts around what should go in a release branch. > > Making a new release is currently painful *because* we wait so long in > between two releases. Let's fix that. > > Julien > > On Wed, Nov 28, 2012 at 10:09 PM, Santhosh M S > <[EMAIL PROTECTED]> wrote: >> Since releasing a major version once a month is agressive and we have not released on a quarterly basis, we should allow commits to a released branch to facilitate dot releases. >> >> If we are allowing commits to a released branch, the criteria for inclusion can be created anew or we use the industry standards for severity (or priority). It could be painful for a few folks but I don't see better alternatives. >> >> Regarding reverting commits based on e2e tests breaking: >> 1. Who is running the tests? >> 2. How often are they run? consuming making it harder to develop. painful. The reality in that often. skipping the other levels (normal, minor and trivial) for this > Message ----- > > the reluctance of folks to move to a higher Santhosh, private cases, > I'm not decided (thus no formal +1 or whatnot), but Olga's point seems >> Natkovich < this. >> >>> (2) For trunk, we can go with test-commit only and fix things
-
Re: Our release processOlga Natkovich 2012-12-04, 20:46
I am ok with tests running nightly and reverting patches that cause failures. We used to have that. Does anybody know what happened? Is anybody volunteering to make it work again?
I would like to see specific criteria for what goes into the branch been published (rather than case-by-case). This way each team can decided if the criteria stringent enough of if they need to run a private branch. Olga ________________________________ From: Santhosh M S <[EMAIL PROTECTED]> To: Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Friday, November 30, 2012 11:46 PM Subject: Re: Our release process HI Julien, You are making most of the points that I did on this thread (CI for e2e, not burdening clean e2e prior to every commit for a release branch). The only point on which there is no clear agreement is the definition of a bug that can be included in a previously released branch. I am fine with a case by case inclusion. Hi Olga, Are you fine with Julien's proposal as it stands - bugs that are included will be determined at the time of inclusion instead of doing it now. Santhosh ________________________________ From: Julien Le Dem <[EMAIL PROTECTED]> To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Friday, November 30, 2012 5:37 PM Subject: Re: Our release process Proposed criteria: - it makes the tests fail. targets test-commit + test + e2e tests - a critical bug is reported in a short time frame (definition of critical not needed as it is rare and can be decided on a case by case basis) That raises another question: what are the existing CI servers running the tests? - the Apache CI runs test-commit and test (is it more stable now?) and not e2e. It would be great if it did. - we have a Jenkins build at Twitter where we run test-commit and test, we could not run e2e easily in our environment. - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e ???) Whenever those builds fail we should open or reopen JIRAS and fix it. The time it takes to run the full test suite makes it impractical to run on a desktop/laptop. For the release Pig-0.11.0 we need to get this list of JIRAs down to 0 and publish the jar. https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+PIG+AND+fixVersion+%3D+%220.11%22+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC%2C+due+ASC%2C+priority+DESC Julien On Thu, Nov 29, 2012 at 11:16 PM, Santhosh M S <[EMAIL PROTECTED]> wrote: > Looks like everyone is interested in having frequent releases - I don't see anyone disagreeing with that. > > Regarding "If a patch makes the release branch unstable, we revert it" - what are the criteria? If we can't decide on the criteria on this thread (already pretty long) then lets get the release trains going. We can revisit the criteria for inclusion of bug fixes when that happens. > > Santhosh > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Thursday, November 29, 2012 9:45 AM > Subject: Re: Our release process > > The release branch receives only bug fixes. Patch level releases (3rd > version number) are issued out of the release branch and introduce > only bug fixes and no new features. > Deciding whether a patch is applied to the release branch is based on > preserving stability (as Bill said). If a patch makes the release > branch unstable, we revert it. > New features are added to trunk where new major and minor releases will happen. > If we need a new feature out then we make a new minor release. > Doing frequent releases is the industry standard and will resolve > conflicts around what should go in a release branch. > > Making a new release is currently painful *because* we wait so long in 10:09 PM, Santhosh M S consuming making it harder to develop. painful. The reality in that often. skipping the other levels (normal, minor and trivial) for this Message ----- the reluctance of folks to move to a higher Santhosh, private cases, Natkovich < this.
-
Re: Our release processJulien Le Dem 2012-12-07, 23:54
Here's my criteria for inclusion in a release branch:
- no new feature. Only bug fixes. - The criteria is more about stability than priority. The person/group asking for it has a good reason for wanting it in the branch. If commiters think the patch is reasonable and won't make the branch unstable then we should check it in. If it breaks something anyway, we revert it. For what it's worth we (at Twitter) maintain an internal branch where we add patches we need and I would suggest anybody that wants to be able to make emergency fixes to their own deployment to do the same. We do keep that branch as close to apache as we can but it has a few patches that are in trunk only and do not satisfy the no new feature criteria. What does the PMC think ? Julien On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED]>wrote: > I am ok with tests running nightly and reverting patches that cause > failures. We used to have that. Does anybody know what happened? Is anybody > volunteering to make it work again? > > I would like to see specific criteria for what goes into the branch been > published (rather than case-by-case). This way each team can decided if the > criteria stringent enough of if they need to run a private branch. > > Olga > > ------------------------------ > *From:* Santhosh M S <[EMAIL PROTECTED]> > *To:* Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" < > [EMAIL PROTECTED]> > *Cc:* "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > *Sent:* Friday, November 30, 2012 11:46 PM > > *Subject:* Re: Our release process > > HI Julien, > > You are making most of the points that I did on this thread (CI for e2e, > not burdening clean e2e prior to every commit for a release branch). The > only point on which there is no clear agreement is the definition of a bug > that can be included in a previously released branch. I am fine with a case > by case inclusion. > > Hi Olga, > > Are you fine with Julien's proposal as it stands - bugs that are included > will be determined at the time of inclusion instead of doing it now. > > Santhosh > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Friday, November 30, 2012 5:37 PM > Subject: Re: Our release process > > Proposed criteria: > - it makes the tests fail. targets test-commit + test + e2e tests > - a critical bug is reported in a short time frame (definition of > critical not needed as it is rare and can be decided on a case by case > basis) > > That raises another question: what are the existing CI servers running > the tests? > - the Apache CI runs test-commit and test (is it more stable now?) > and not e2e. It would be great if it did. > - we have a Jenkins build at Twitter where we run test-commit and > test, we could not run e2e easily in our environment. > - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e > ???) > > Whenever those builds fail we should open or reopen JIRAS and fix it. > > The time it takes to run the full > test suite makes it impractical to > run on a desktop/laptop. > > For the release Pig-0.11.0 we need to get this list of JIRAs down to 0 > and publish the jar. > > https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+PIG+AND+fixVersion+%3D+%220.11%22+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC%2C+due+ASC%2C+priority+DESC > > Julien > > On Thu, Nov 29, 2012 at 11:16 PM, Santhosh M S > <[EMAIL PROTECTED]> wrote: > > Looks like everyone is interested in having frequent releases - I don't > see anyone disagreeing with that. > > > > Regarding "If a patch > makes the release branch unstable, we revert it" - what are the criteria? > If we can't decide on the criteria on this thread (already pretty long) > then lets get the release trains going. We can revisit the criteria for > inclusion of bug fixes when that happens.
-
Re: Our release processOlga Natkovich 2012-12-10, 23:22
If everybody is using a private branch then
(1) We are not serving a significant part of our community (2) There is no motivation to contribute those patches to branches (only to trunk). Yahoo has been trying hard to work of the Apache branches but if we increase the scope of what is going into branches, we will go with private branch approach as well. Olga ________________________________ From: Julien Le Dem <[EMAIL PROTECTED]> To: Olga Natkovich <[EMAIL PROTECTED]> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Friday, December 7, 2012 3:54 PM Subject: Re: Our release process Here's my criteria for inclusion in a release branch: - no new feature. Only bug fixes. - The criteria is more about stability than priority. The person/group asking for it has a good reason for wanting it in the branch. If commiters think the patch is reasonable and won't make the branch unstable then we should check it in. If it breaks something anyway, we revert it. For what it's worth we (at Twitter) maintain an internal branch where we add patches we need and I would suggest anybody that wants to be able to make emergency fixes to their own deployment to do the same. We do keep that branch as close to apache as we can but it has a few patches that are in trunk only and do not satisfy the no new feature criteria. What does the PMC think ? Julien On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED]>wrote: > I am ok with tests running nightly and reverting patches that cause > failures. We used to have that. Does anybody know what happened? Is anybody > volunteering to make it work again? > > I would like to see specific criteria for what goes into the branch been > published (rather than case-by-case). This way each team can decided if the > criteria stringent enough of if they need to run a private branch. > > Olga > > ------------------------------ > *From:* Santhosh M S <[EMAIL PROTECTED]> > *To:* Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" < > [EMAIL PROTECTED]> > *Cc:* "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > *Sent:* Friday, November 30, 2012 11:46 PM > > *Subject:* Re: Our release process > > HI Julien, > > You are making most of the points that I did on this thread (CI for e2e, > not burdening clean e2e prior to every commit for a release branch). The > only point on which there is no clear agreement is the definition of a bug > that can be included in a previously released branch. I am fine with a case > by case inclusion. > > Hi Olga, > > Are you fine with Julien's proposal as it stands - bugs that are included > will be determined at the time of inclusion instead of doing it now. > > Santhosh > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Friday, November 30, 2012 5:37 PM > Subject: Re: Our release process > > Proposed criteria: > - it makes the tests fail. targets test-commit + test + e2e tests > - a critical bug is reported in a short time frame (definition of > critical not needed as it is rare and can be decided on a case by case > basis) > > That raises another question: what are the existing CI servers running > the tests? > - the Apache CI runs test-commit and test (is it more stable now?) > and not e2e. It would be great if it did. > - we have a Jenkins build at Twitter where we run test-commit and > test, we could not run e2e easily in our environment. > - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e > ???) > > Whenever those builds fail we should open or reopen JIRAS and fix it. > > The time it takes to run the full > test suite makes it impractical to > run on a desktop/laptop. > > For the release Pig-0.11.0 we need to get this list of JIRAs down to 0 > and publish the jar. > > https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+PIG+AND+fixVersion+%3D+%220.11%22+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC%2C+due+ASC%2C+priority+DESC
-
Re: Our release processRussell Jurney 2012-12-11, 03:03
Wait. Ack. Do we want everyone to do this? This sounds like fragmentation. :(
Russell Jurney twitter.com/rjurney On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> wrote: > If everybody is using a private branch then > > (1) We are not serving a significant part of our community > (2) There is no motivation to contribute those patches to branches (only to trunk). > > Yahoo has been trying hard to work of the Apache branches but if we increase the scope of what is going into branches, we will go with private branch approach as well. > > Olga > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: Olga Natkovich <[EMAIL PROTECTED]> > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Friday, December 7, 2012 3:54 PM > Subject: Re: Our release process > > Here's my criteria for inclusion in a release branch: > - no new feature. Only bug fixes. > - The criteria is more about stability than priority. The person/group > asking for it has a good reason for wanting it in the branch. If commiters > think the patch is reasonable and won't make the branch unstable then we > should check it in. If it breaks something anyway, we revert it. > > For what it's worth we (at Twitter) maintain an internal branch where we > add patches we need and I would suggest anybody that wants to be able to > make emergency fixes to their own deployment to do the same. We do keep > that branch as close to apache as we can but it has a few patches that are > in trunk only and do not satisfy the no new feature criteria. > > What does the PMC think ? > > Julien > > > > > On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED]>wrote: > >> I am ok with tests running nightly and reverting patches that cause >> failures. We used to have that. Does anybody know what happened? Is anybody >> volunteering to make it work again? >> >> I would like to see specific criteria for what goes into the branch been >> published (rather than case-by-case). This way each team can decided if the >> criteria stringent enough of if they need to run a private branch. >> >> Olga >> >> ------------------------------ >> *From:* Santhosh M S <[EMAIL PROTECTED]> >> *To:* Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" < >> [EMAIL PROTECTED]> >> *Cc:* "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> >> *Sent:* Friday, November 30, 2012 11:46 PM >> >> *Subject:* Re: Our release process >> >> HI Julien, >> >> You are making most of the points that I did on this thread (CI for e2e, >> not burdening clean e2e prior to every commit for a release branch). The >> only point on which there is no clear agreement is the definition of a bug >> that can be included in a previously released branch. I am fine with a case >> by case inclusion. >> >> Hi Olga, >> >> Are you fine with Julien's proposal as it stands - bugs that are included >> will be determined at the time of inclusion instead of doing it now. >> >> Santhosh >> >> >> ________________________________ >> From: Julien Le Dem <[EMAIL PROTECTED]> >> To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> >> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> >> Sent: Friday, November 30, 2012 5:37 PM >> Subject: Re: Our release process >> >> Proposed criteria: >> - it makes the tests fail. targets test-commit + test + e2e tests >> - a critical bug is reported in a short time frame (definition of >> critical not needed as it is rare and can be decided on a case by case >> basis) >> >> That raises another question: what are the existing CI servers running >> the tests? >> - the Apache CI runs test-commit and test (is it more stable now?) >> and not e2e. It would be great if it did. >> - we have a Jenkins build at Twitter where we run test-commit and >> test, we could not run e2e easily in our environment. >> - I understand there's a Yahoo/Hortonworks build (test-commit + test + e2e
-
Re: Our release processPrashant Kommireddi 2012-12-11, 16:54
Share the same concern as Russell here. Not great for the project for
everyone to go "private branch" approach. On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney <[EMAIL PROTECTED]>wrote: > Wait. Ack. Do we want everyone to do this? This sounds like fragmentation. > :( > > Russell Jurney twitter.com/rjurney > > > On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> wrote: > > > If everybody is using a private branch then > > > > (1) We are not serving a significant part of our community > > (2) There is no motivation to contribute those patches to branches (only > to trunk). > > > > Yahoo has been trying hard to work of the Apache branches but if we > increase the scope of what is going into branches, we will go with private > branch approach as well. > > > > Olga > > > > > > ________________________________ > > From: Julien Le Dem <[EMAIL PROTECTED]> > > To: Olga Natkovich <[EMAIL PROTECTED]> > > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S < > [EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > Sent: Friday, December 7, 2012 3:54 PM > > Subject: Re: Our release process > > > > Here's my criteria for inclusion in a release branch: > > - no new feature. Only bug fixes. > > - The criteria is more about stability than priority. The person/group > > asking for it has a good reason for wanting it in the branch. If > commiters > > think the patch is reasonable and won't make the branch unstable then we > > should check it in. If it breaks something anyway, we revert it. > > > > For what it's worth we (at Twitter) maintain an internal branch where we > > add patches we need and I would suggest anybody that wants to be able to > > make emergency fixes to their own deployment to do the same. We do keep > > that branch as close to apache as we can but it has a few patches that > are > > in trunk only and do not satisfy the no new feature criteria. > > > > What does the PMC think ? > > > > Julien > > > > > > > > > > On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED] > >wrote: > > > >> I am ok with tests running nightly and reverting patches that cause > >> failures. We used to have that. Does anybody know what happened? Is > anybody > >> volunteering to make it work again? > >> > >> I would like to see specific criteria for what goes into the branch been > >> published (rather than case-by-case). This way each team can decided if > the > >> criteria stringent enough of if they need to run a private branch. > >> > >> Olga > >> > >> ------------------------------ > >> *From:* Santhosh M S <[EMAIL PROTECTED]> > >> *To:* Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" < > >> [EMAIL PROTECTED]> > >> *Cc:* "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > >> *Sent:* Friday, November 30, 2012 11:46 PM > >> > >> *Subject:* Re: Our release process > >> > >> HI Julien, > >> > >> You are making most of the points that I did on this thread (CI for e2e, > >> not burdening clean e2e prior to every commit for a release branch). The > >> only point on which there is no clear agreement is the definition of a > bug > >> that can be included in a previously released branch. I am fine with a > case > >> by case inclusion. > >> > >> Hi Olga, > >> > >> Are you fine with Julien's proposal as it stands - bugs that are > included > >> will be determined at the time of inclusion instead of doing it now. > >> > >> Santhosh > >> > >> > >> ________________________________ > >> From: Julien Le Dem <[EMAIL PROTECTED]> > >> To: [EMAIL PROTECTED]; Santhosh M S <[EMAIL PROTECTED]> > >> Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > >> Sent: Friday, November 30, 2012 5:37 PM > >> Subject: Re: Our release process > >> > >> Proposed criteria: > >> - it makes the tests fail. targets test-commit + test + e2e tests > >> - a critical bug is reported in a short time frame (definition of > >> critical not needed as it is rare and can be decided on a case by case
-
Re: Our release processJulien Le Dem 2012-12-12, 18:26
I think we all agree here, let's not jump to conclusions.
Everything in this branch I am talking about is in Apache Pig. Everything we do in Pig is contributed. We have a branch for 0.11 where we keep merging the official 0.11 branch plus a few patches (and it will stay small) that are only in Apache TRUNK. The goal here is to help keeping the release branch stable by not adding patches that are only useful to us. Having this branch allows us to fix anything quickly and redeploy to production. It is also what allows us to use the pig 0.11 branch in production before it is even released. This definitely benefits the community and helps making 0.11 stable. This is a very reasonable way to keep using a recent version of Pig in production. Olga: My goal is to decrease the scope of what is going in the release branch and to make sure we add only bug fixes that are not making it unstable. I also think having a short definition of this helps which is why I have been chiming in. Let us know how you want to decrease the scope. I'm just trying to simplify here. Julien On Tue, Dec 11, 2012 at 8:54 AM, Prashant Kommireddi <[EMAIL PROTECTED]>wrote: > Share the same concern as Russell here. Not great for the project for > everyone to go "private branch" approach. > > On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney <[EMAIL PROTECTED] > >wrote: > > > Wait. Ack. Do we want everyone to do this? This sounds like > fragmentation. > > :( > > > > Russell Jurney twitter.com/rjurney > > > > > > On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> > wrote: > > > > > If everybody is using a private branch then > > > > > > (1) We are not serving a significant part of our community > > > (2) There is no motivation to contribute those patches to branches > (only > > to trunk). > > > > > > Yahoo has been trying hard to work of the Apache branches but if we > > increase the scope of what is going into branches, we will go with > private > > branch approach as well. > > > > > > Olga > > > > > > > > > ________________________________ > > > From: Julien Le Dem <[EMAIL PROTECTED]> > > > To: Olga Natkovich <[EMAIL PROTECTED]> > > > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S < > > [EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED] > > > > > Sent: Friday, December 7, 2012 3:54 PM > > > Subject: Re: Our release process > > > > > > Here's my criteria for inclusion in a release branch: > > > - no new feature. Only bug fixes. > > > - The criteria is more about stability than priority. The person/group > > > asking for it has a good reason for wanting it in the branch. If > > commiters > > > think the patch is reasonable and won't make the branch unstable then > we > > > should check it in. If it breaks something anyway, we revert it. > > > > > > For what it's worth we (at Twitter) maintain an internal branch where > we > > > add patches we need and I would suggest anybody that wants to be able > to > > > make emergency fixes to their own deployment to do the same. We do keep > > > that branch as close to apache as we can but it has a few patches that > > are > > > in trunk only and do not satisfy the no new feature criteria. > > > > > > What does the PMC think ? > > > > > > Julien > > > > > > > > > > > > > > > On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED] > > >wrote: > > > > > >> I am ok with tests running nightly and reverting patches that cause > > >> failures. We used to have that. Does anybody know what happened? Is > > anybody > > >> volunteering to make it work again? > > >> > > >> I would like to see specific criteria for what goes into the branch > been > > >> published (rather than case-by-case). This way each team can decided > if > > the > > >> criteria stringent enough of if they need to run a private branch. > > >> > > >> Olga > > >> > > >> ------------------------------ > > >> *From:* Santhosh M S <[EMAIL PROTECTED]> > > >> *To:* Julien Le Dem <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <
-
Re: Our release processOlga Natkovich 2012-12-12, 19:08
Hi Julien,
I understand what you are trying to do and I can see that being able to make more fixes post release has value for some use cases. My concern is that "things that do not destabilize the branch" is fairly subjective and also not always easy to ascertain beyond trivial changes. The only way I know to keep a code stable is to limit the updates. Also we need to clearly state what the constrains are for a post release commits so that every user can decide whether it works for them. Olga ________________________________ From: Julien Le Dem <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Wednesday, December 12, 2012 10:26 AM Subject: Re: Our release process I think we all agree here, let's not jump to conclusions. Everything in this branch I am talking about is in Apache Pig. Everything we do in Pig is contributed. We have a branch for 0.11 where we keep merging the official 0.11 branch plus a few patches (and it will stay small) that are only in Apache TRUNK. The goal here is to help keeping the release branch stable by not adding patches that are only useful to us. Having this branch allows us to fix anything quickly and redeploy to production. It is also what allows us to use the pig 0.11 branch in production before it is even released. This definitely benefits the community and helps making 0.11 stable. This is a very reasonable way to keep using a recent version of Pig in production. Olga: My goal is to decrease the scope of what is going in the release branch and to make sure we add only bug fixes that are not making it unstable. I also think having a short definition of this helps which is why I have been chiming in. Let us know how you want to decrease the scope. I'm just trying to simplify here. Julien On Tue, Dec 11, 2012 at 8:54 AM, Prashant Kommireddi <[EMAIL PROTECTED]>wrote: > Share the same concern as Russell here. Not great for the project for > everyone to go "private branch" approach. > > On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney <[EMAIL PROTECTED] > >wrote: > > > Wait. Ack. Do we want everyone to do this? This sounds like > fragmentation. > > :( > > > > Russell Jurney twitter.com/rjurney > > > > > > On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> > wrote: > > > > > If everybody is using a private branch then > > > > > > (1) We are not serving a significant part of our community > > > (2) There is no motivation to contribute those patches to branches > (only > > to trunk). > > > > > > Yahoo has been trying hard to work of the Apache branches but if we > > increase the scope of what is going into branches, we will go with > private > > branch approach as well. > > > > > > Olga > > > > > > > > > ________________________________ > > > From: Julien Le Dem <[EMAIL PROTECTED]> > > > To: Olga Natkovich <[EMAIL PROTECTED]> > > > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S < > > [EMAIL PROTECTED]>; "[EMAIL PROTECTED]" <[EMAIL PROTECTED] > > > > > Sent: Friday, December 7, 2012 3:54 PM > > > Subject: Re: Our release process > > > > > > Here's my criteria for inclusion in a release branch: > > > - no new feature. Only bug fixes. > > > - The criteria is more about stability than priority. The person/group > > > asking for it has a good reason for wanting it in the branch. If > > commiters > > > think the patch is reasonable and won't make the branch unstable then > we > > > should check it in. If it breaks something anyway, we revert it. > > > > > > For what it's worth we (at Twitter) maintain an internal branch where > we > > > add patches we need and I would suggest anybody that wants to be able > to > > > make emergency fixes to their own deployment to do the same. We do keep > > > that branch as close to apache as we can but it has a few patches that > > are > > > in trunk only and do not satisfy the no new feature criteria. > > > > > > What does the PMC think ? > > > > > > Julien > > > > > > > > > > > > > > > On Tue, Dec 4, 2012 at 12:46 PM, Olga Natkovich <[EMAIL PROTECTED]
-
Re: Our release processJulien Le Dem 2012-12-13, 00:54
Agreed. The priority of a change is subjective as well.
My definition for inclusion on the release branch: - Only bug fixes. - Only if they have fairly understood repercussions (up to the committers who +/-1 as usual). - If we thought it would not break things but still does (CI or externally reported failure) we revert it. What do you want to add/change? Please reformulate those rules the way you like and let's see how we can converge. (Also, let's keep it short for clarity) Julien On Wed, Dec 12, 2012 at 11:08 AM, Olga Natkovich <[EMAIL PROTECTED]>wrote: > Hi Julien, > > I understand what you are trying to do and I can see that being able to > make more fixes post release has value for some use cases. My concern is > that "things that do not destabilize the branch" is fairly subjective and > also not always easy to ascertain beyond trivial changes. The only way I > know to keep a code stable is to limit the updates. Also we need to clearly > state what the constrains are for a post release commits so that every user > can decide whether it works for them. > > Olga > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Wednesday, December 12, 2012 10:26 AM > Subject: Re: Our release process > > I think we all agree here, let's not jump to conclusions. > Everything in this branch I am talking about is in Apache Pig. Everything > we do in Pig is contributed. > We have a branch for 0.11 where we keep merging the official 0.11 branch > plus a few patches (and it will stay small) that are only in Apache TRUNK. > The goal here is to help keeping the release branch stable by not adding > patches that are only useful to us. > Having this branch allows us to fix anything quickly and redeploy to > production. It is also what allows us to use the pig 0.11 branch in > production before it is even released. > This definitely benefits the community and helps making 0.11 stable. > This is a very reasonable way to keep using a recent version of Pig in > production. > > Olga: My goal is to decrease the scope of what is going in the release > branch and to make sure we add only bug fixes that are not making it > unstable. I also think having a short definition of this helps which is why > I have been chiming in. > Let us know how you want to decrease the scope. I'm just trying to simplify > here. > > Julien > > > > On Tue, Dec 11, 2012 at 8:54 AM, Prashant Kommireddi <[EMAIL PROTECTED] > >wrote: > > > Share the same concern as Russell here. Not great for the project for > > everyone to go "private branch" approach. > > > > On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney < > [EMAIL PROTECTED] > > >wrote: > > > > > Wait. Ack. Do we want everyone to do this? This sounds like > > fragmentation. > > > :( > > > > > > Russell Jurney twitter.com/rjurney > > > > > > > > > On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> > > wrote: > > > > > > > If everybody is using a private branch then > > > > > > > > (1) We are not serving a significant part of our community > > > > (2) There is no motivation to contribute those patches to branches > > (only > > > to trunk). > > > > > > > > Yahoo has been trying hard to work of the Apache branches but if we > > > increase the scope of what is going into branches, we will go with > > private > > > branch approach as well. > > > > > > > > Olga > > > > > > > > > > > > ________________________________ > > > > From: Julien Le Dem <[EMAIL PROTECTED]> > > > > To: Olga Natkovich <[EMAIL PROTECTED]> > > > > Cc: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Santhosh M S < > > > [EMAIL PROTECTED]>; "[EMAIL PROTECTED]" < > [EMAIL PROTECTED] > > > > > > > Sent: Friday, December 7, 2012 3:54 PM > > > > Subject: Re: Our release process > > > > > > > > Here's my criteria for inclusion in a release branch: > > > > - no new feature. Only bug fixes. > > > > - The criteria is more about stability than priority. The
-
Re: Our release processOlga Natkovich 2012-12-13, 21:04
Hi Julien,
I think for us at Yahoo to be able to run our releases directly from the branch we would need the guarantees that I proposed in my initial email and something that we agreed to last year. The only changes that go in are - Failures without reasonable workarounds - Silent failures. My main concerns with the proposal is that I do not believe that our current testing infra is robust/inclusive enough to catch errors. That's why I am hesitant in widening the scope. I am fine with whatever the outcome the majority of people agrees with. I am just saying that Yahoo will likely need a private branch if our rules are too relaxed. Olga ----- Original Message ----- From: Julien Le Dem <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich <[EMAIL PROTECTED]> Cc: Sent: Wednesday, December 12, 2012 4:54 PM Subject: Re: Our release process Agreed. The priority of a change is subjective as well. My definition for inclusion on the release branch: - Only bug fixes. - Only if they have fairly understood repercussions (up to the committers who +/-1 as usual). - If we thought it would not break things but still does (CI or externally reported failure) we revert it. What do you want to add/change? Please reformulate those rules the way you like and let's see how we can converge. (Also, let's keep it short for clarity) Julien On Wed, Dec 12, 2012 at 11:08 AM, Olga Natkovich <[EMAIL PROTECTED]>wrote: > Hi Julien, > > I understand what you are trying to do and I can see that being able to > make more fixes post release has value for some use cases. My concern is > that "things that do not destabilize the branch" is fairly subjective and > also not always easy to ascertain beyond trivial changes. The only way I > know to keep a code stable is to limit the updates. Also we need to clearly > state what the constrains are for a post release commits so that every user > can decide whether it works for them. > > Olga > > > ________________________________ > From: Julien Le Dem <[EMAIL PROTECTED]> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Sent: Wednesday, December 12, 2012 10:26 AM > Subject: Re: Our release process > > I think we all agree here, let's not jump to conclusions. > Everything in this branch I am talking about is in Apache Pig. Everything > we do in Pig is contributed. > We have a branch for 0.11 where we keep merging the official 0.11 branch > plus a few patches (and it will stay small) that are only in Apache TRUNK. > The goal here is to help keeping the release branch stable by not adding > patches that are only useful to us. > Having this branch allows us to fix anything quickly and redeploy to > production. It is also what allows us to use the pig 0.11 branch in > production before it is even released. > This definitely benefits the community and helps making 0.11 stable. > This is a very reasonable way to keep using a recent version of Pig in > production. > > Olga: My goal is to decrease the scope of what is going in the release > branch and to make sure we add only bug fixes that are not making it > unstable. I also think having a short definition of this helps which is why > I have been chiming in. > Let us know how you want to decrease the scope. I'm just trying to simplify > here. > > Julien > > > > On Tue, Dec 11, 2012 at 8:54 AM, Prashant Kommireddi <[EMAIL PROTECTED] > >wrote: > > > Share the same concern as Russell here. Not great for the project for > > everyone to go "private branch" approach. > > > > On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney < > [EMAIL PROTECTED] > > >wrote: > > > > > Wait. Ack. Do we want everyone to do this? This sounds like > > fragmentation. > > > :( > > > > > > Russell Jurney twitter.com/rjurney > > > > > > > > > On Dec 10, 2012, at 3:24 PM, Olga Natkovich <[EMAIL PROTECTED]> > > wrote: > > > > > > > If everybody is using a private branch then > > > > > > > > (1) We are not serving a significant part of our community > > > > (2) There is no motivation to contribute those patches to branches
-
Re: Our release processJonathan Coveney 2012-12-13, 21:14
Olga,
A related but separate question: what do y'all do when there is a feature that is finished, but for an upcoming release? ie a feature in trunk, but not in 0.11 (which, let us assume, is stable). Jon 2012/12/13 Olga Natkovich <[EMAIL PROTECTED]> > Hi Julien, > > I think for us at Yahoo to be able to run our releases directly from the > branch we would need the guarantees that I proposed in my initial email and > something that we agreed to last year. The only changes that go in are > > - Failures without reasonable workarounds > - Silent failures. > > My main concerns with the proposal is that I do not believe that our > current testing infra is robust/inclusive enough to catch errors. That's > why I am hesitant in widening the scope. > > I am fine with whatever the outcome the majority of people agrees with. I > am just saying that Yahoo will likely need a private branch if our rules > are too relaxed. > > Olga > > > > ----- Original Message ----- > From: Julien Le Dem <[EMAIL PROTECTED]> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich < > [EMAIL PROTECTED]> > Cc: > Sent: Wednesday, December 12, 2012 4:54 PM > Subject: Re: Our release process > > Agreed. The priority of a change is subjective as well. > My definition for inclusion on the release branch: > - Only bug fixes. > - Only if they have fairly understood repercussions (up to the committers > who +/-1 as usual). > - If we thought it would not break things but still does (CI or externally > reported failure) we revert it. > What do you want to add/change? Please reformulate those rules the way you > like and let's see how we can converge. > (Also, let's keep it short for clarity) > > Julien > > On Wed, Dec 12, 2012 at 11:08 AM, Olga Natkovich <[EMAIL PROTECTED] > >wrote: > > > Hi Julien, > > > > I understand what you are trying to do and I can see that being able to > > make more fixes post release has value for some use cases. My concern is > > that "things that do not destabilize the branch" is fairly subjective and > > also not always easy to ascertain beyond trivial changes. The only way I > > know to keep a code stable is to limit the updates. Also we need to > clearly > > state what the constrains are for a post release commits so that every > user > > can decide whether it works for them. > > > > Olga > > > > > > ________________________________ > > From: Julien Le Dem <[EMAIL PROTECTED]> > > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > Sent: Wednesday, December 12, 2012 10:26 AM > > Subject: Re: Our release process > > > > I think we all agree here, let's not jump to conclusions. > > Everything in this branch I am talking about is in Apache Pig. Everything > > we do in Pig is contributed. > > We have a branch for 0.11 where we keep merging the official 0.11 branch > > plus a few patches (and it will stay small) that are only in Apache > TRUNK. > > The goal here is to help keeping the release branch stable by not adding > > patches that are only useful to us. > > Having this branch allows us to fix anything quickly and redeploy to > > production. It is also what allows us to use the pig 0.11 branch in > > production before it is even released. > > This definitely benefits the community and helps making 0.11 stable. > > This is a very reasonable way to keep using a recent version of Pig in > > production. > > > > Olga: My goal is to decrease the scope of what is going in the release > > branch and to make sure we add only bug fixes that are not making it > > unstable. I also think having a short definition of this helps which is > why > > I have been chiming in. > > Let us know how you want to decrease the scope. I'm just trying to > simplify > > here. > > > > Julien > > > > > > > > On Tue, Dec 11, 2012 at 8:54 AM, Prashant Kommireddi < > [EMAIL PROTECTED] > > >wrote: > > > > > Share the same concern as Russell here. Not great for the project for > > > everyone to go "private branch" approach. > > > > > > On Tue, Dec 11, 2012 at 8:33 AM, Russell Jurney <
-
Re: Our release processOlga Natkovich 2012-12-18, 00:16
Hi Jonathan,
I thought I answered your email last week but I just noticed that the answer did not come through. We tell users that at is coming in the next release. Now that Pig is quite mature and stable, we don't see much of this. Having more frequent releases definitely helps in this respect. Olga ________________________________ From: Jonathan Coveney <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich <[EMAIL PROTECTED]> Sent: Thursday, December 13, 2012 1:14 PM Subject: Re: Our release process Olga, A related but separate question: what do y'all do when there is a feature that is finished, but for an upcoming release? ie a feature in trunk, but not in 0.11 (which, let us assume, is stable). Jon 2012/12/13 Olga Natkovich <[EMAIL PROTECTED]> > Hi Julien, > > I think for us at Yahoo to be able to run our releases directly from the > branch we would need the guarantees that I proposed in my initial email and > something that we agreed to last year. The only changes that go in are > > - Failures without reasonable workarounds > - Silent failures. > > My main concerns with the proposal is that I do not believe that our > current testing infra is robust/inclusive enough to catch errors. That's > why I am hesitant in widening the scope. > > I am fine with whatever the outcome the majority of people agrees with. I > am just saying that Yahoo will likely need a private branch if our rules > are too relaxed. > > Olga > > > > ----- Original Message ----- > From: Julien Le Dem <[EMAIL PROTECTED]> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich < > [EMAIL PROTECTED]> > Cc: > Sent: Wednesday, December 12, 2012 4:54 PM > Subject: Re: Our release process > > Agreed. The priority of a change is subjective as well. > My definition for inclusion on the release branch: > - Only bug fixes. > - Only if they have fairly understood repercussions (up to the committers > who +/-1 as usual). > - If we thought it would not break things but still does (CI or externally > reported failure) we revert it. > What do you want to add/change? Please reformulate those rules the way you > like and let's see how we can converge. > (Also, let's keep it short for clarity) > > Julien > > On Wed, Dec 12, 2012 at 11:08 AM, Olga Natkovich <[EMAIL PROTECTED] > >wrote: > > > Hi Julien, > > > > I understand what you are trying to do and I can see that being able to > > make more fixes post release has value for some use cases. My concern is > > that "things that do not destabilize the branch" is fairly subjective and > > also not always easy to ascertain beyond trivial changes. The only way I > > know to keep a code stable is to limit the updates. Also we need to > clearly > > state what the constrains are for a post release commits so that every > user > > can decide whether it works for them. > > > > Olga > > > > > > ________________________________ > > From: Julien Le Dem <[EMAIL PROTECTED]> > > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > Sent: Wednesday, December 12, 2012 10:26 AM > > Subject: Re: Our release process > > > > I think we all agree here, let's not jump to conclusions. > > Everything in this branch I am talking about is in Apache Pig. Everything > > we do in Pig is contributed. > > We have a branch for 0.11 where we keep merging the official 0.11 branch > > plus a few patches (and it will stay small) that are only in Apache > TRUNK. > > The goal here is to help keeping the release branch stable by not adding > > patches that are only useful to us. > > Having this branch allows us to fix anything quickly and redeploy to > > production. It is also what allows us to use the pig 0.11 branch in > > production before it is even released. > > This definitely benefits the community and helps making 0.11 stable. > > This is a very reasonable way to keep using a recent version of Pig in > > production. > > > > Olga: My goal is to decrease the scope of what is going in the release > > branch and to make sure we add only bug fixes that are not making it
-
Re: Our release processSanthosh M S 2012-12-23, 01:56
Hi Olga,
Daniel has cut the 0.10.1 branch and the release candidate is up for a vote. I think its reasonable to expect such releases where there are a lot of bug fixes. In 0.10.1 there are 48 fixes in all. The list of bug fixes does not fit the criteria of being having no workaround or failing silently. Does that work for? Santhosh ________________________________ From: Olga Natkovich <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: Monday, December 17, 2012 4:16 PM Subject: Re: Our release process Hi Jonathan, I thought I answered your email last week but I just noticed that the answer did not come through. We tell users that at is coming in the next release. Now that Pig is quite mature and stable, we don't see much of this. Having more frequent releases definitely helps in this respect. Olga ________________________________ From: Jonathan Coveney <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich <[EMAIL PROTECTED]> Sent: Thursday, December 13, 2012 1:14 PM Subject: Re: Our release process Olga, A related but separate question: what do y'all do when there is a feature that is finished, but for an upcoming release? ie a feature in trunk, but not in 0.11 (which, let us assume, is stable). Jon 2012/12/13 Olga Natkovich <[EMAIL PROTECTED]> > Hi Julien, > > I think for us at Yahoo to be able to run our releases directly from the > branch we would need the guarantees that I proposed in my initial email and > something that we agreed to last year. The only changes that go in are > > - Failures without reasonable workarounds > - Silent failures. > > My main concerns with the proposal is that I do not believe that our > current testing infra is robust/inclusive enough to catch errors. That's > why I am hesitant in widening the scope. > > I am fine with whatever the outcome the majority of people agrees with. I > am just saying that Yahoo will likely need a private branch if our rules > are too relaxed. > > Olga > > > > ----- Original Message ----- > From: Julien Le Dem <[EMAIL PROTECTED]> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>; Olga Natkovich < > [EMAIL PROTECTED]> > Cc: > Sent: Wednesday, December 12, 2012 4:54 PM > Subject: Re: Our release process > > Agreed. The priority of a change is subjective as well. > My definition for inclusion on the release branch: > - Only bug fixes. > - Only if they have fairly understood repercussions (up to the committers > who +/-1 as usual). > - If we thought it would not break things but still does (CI or externally > reported failure) we revert it. > What do you want to add/change? Please reformulate those rules the way you > like and let's see how we can converge. > (Also, let's keep it short for clarity) > > Julien > > On Wed, Dec 12, 2012 at 11:08 AM, Olga Natkovich <[EMAIL PROTECTED] > >wrote: > > > Hi Julien, > > > > I understand what you are trying to do and I can see that being able to > > make more fixes post release has value for some use cases. My concern is > > that "things that do not destabilize the branch" is fairly subjective and > > also not always easy to ascertain beyond trivial changes. The only way I > > know to keep a code stable is to limit the updates. Also we need to > clearly > > state what the constrains are for a post release commits so that every > user > > can decide whether it works for them. > > > > Olga > > > > > > ________________________________ > > From: Julien Le Dem <[EMAIL PROTECTED]> > > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > Sent: Wednesday, December 12, 2012 10:26 AM > > Subject: Re: Our release process > > > > I think we all agree here, let's not jump to conclusions. > > Everything in this branch I am talking about is in Apache Pig. Everything > > we do in Pig is contributed. > > We have a branch for 0.11 where we keep merging the official 0.11 branch > > plus a few patches (and it will stay small) that are only in Apache > TRUNK. > > The goal here is to help keeping the release branch stable by not adding |