I’ve been advocating for a fixed release schedule for a long time.  3 months 
seems like a good rate given the release overhead.

+1 on cutting the next release branch in November and shooting for an early 
December v1.8.0 release.

Anthony


> On Oct 4, 2018, at 6:48 PM, Sai Boorlagadda <sai.boorlaga...@gmail.com> wrote:
> 
> I agree with Robert that we should release based on features that go in.
> 
> I am not sure if Apache Kafka & Spark are a good reference for GEODE.
> These tools were evolving rapidly in the last couple of years and frequent
> releases would be good for a growing community.
> 
> Should we do a patch release every few months to include bug fixes?
> 
> Sai
> 
> 
> On Thu, Oct 4, 2018 at 6:40 PM Robert Houghton <rhough...@pivotal.io> wrote:
> 
>> I have found it refreshing that the geode released cadence has been based
>> on features being done,  rather than a set schedule.
>> 
>> I come from an environment where we had quarterly releases and monthly
>> patches to all supported previous releases, and I can tell you that it
>> became a grind. That being said, within that release cadence a one-month
>> ramp for bug fixes on the release branch was almost always sufficient.
>> 
>> On Thu, Oct 4, 2018, 18:32 Ryan McMahon <mcmellaw...@apache.org> wrote:
>> 
>>> +1 for scheduled releases and cutting the branch one month prior to
>>> release. Given the time it took to fully root out, classify, and solve
>>> issues with this 1.7 release, I think a month is the right amount of time
>>> between cutting the branch and releasing.  If it ends up being too much
>> or
>>> too little, we can always adjust.
>>> 
>>> I don’t feel strongly about the release cadence, but I generally favor
>> more
>>> frequent releases if possible (3 month over 6 month).  That way new
>>> features can get into the hands of users sooner, assuming the feature
>> takes
>>> less than 3 months to complete.  Again, we can adjust the cadence if
>>> necessary if it is too frequent or infrequent.
>>> 
>>> Ryan
>>> 
>>> On Thu, Oct 4, 2018 at 4:18 PM Alexander Murmann <amurm...@pivotal.io>
>>> wrote:
>>> 
>>>> Anil, releasing every 3 months should give us 3 months of dev work.
>> Don't
>>>> forget that there will be one month during which the next release is
>>>> already cut, but the vast majority of the work is going to the release
>>>> after that. So while we cut 1.7 one month ago and release 1.7 today, we
>>>> already have one month of work on develop again. It's not going to work
>>> out
>>>> for this first release though, due to my suggestion to cut a month
>> early
>>> to
>>>> avoid holidays. If I recall correctly our past problem was that it took
>>>> longer to iron out issue on the release branch than expected. The
>>> solution
>>>> to that would be to cut the release even earlier, but 1 month feels
>> very
>>>> generous.
>>>> 
>>>> On Thu, Oct 4, 2018 at 4:04 PM Anilkumar Gingade <aging...@pivotal.io>
>>>> wrote:
>>>> 
>>>>> If I remember from earlier discussion; the plan was to deliver a
>>> release
>>>>> once 3 months. But from the past release history we had difficulty in
>>>>> achieving that, either the features are not completely ready or the
>>>>> bug-fixes have taken more time. We need verify what is right for
>> Apache
>>>>> Geode, 3, 4 or 6 months; and there is any community dev/activity that
>>>>> depends on Geode release.
>>>>> My vote will be for 4 or 6 months, as it provides at least 3+ month
>> for
>>>> dev
>>>>> activity and 1 month for QA.
>>>>> 
>>>>> -Anil.
>>>>> 
>>>>> 
>>>>> On Thu, Oct 4, 2018 at 2:43 PM Dan Smith <dsm...@pivotal.io> wrote:
>>>>> 
>>>>>> +1 I definitely like the idea of scheduled releases.
>>>>>> 
>>>>>> I wonder if cutting the release branch a month ahead of time is
>>>> overkill,
>>>>>> but I guess we do seem to keep finding issues after the branch is
>>> cut.
>>>>>> 
>>>>>> -Dan
>>>>>> 
>>>>>> On Thu, Oct 4, 2018 at 1:25 PM Alexander Murmann <
>>> amurm...@pivotal.io>
>>>>>> wrote:
>>>>>> 
>>>>>>> Hi everyone,
>>>>>>> 
>>>>>>> I want to propose shipping Geode on a regular cadence. My
>> concrete
>>>>>> proposal
>>>>>>> is to ship Geode every 3 months on the first weekday. To make
>> sure
>>> we
>>>>> hit
>>>>>>> that date we would cut the release 1 months prior to that day.
>>>>>>> 
>>>>>>> *Why?*
>>>>>>> Knowing on what day the release will get cut and on what day we
>>> ship
>>>>>> allows
>>>>>>> community members to plan their contributions. If I want my
>> feature
>>>> to
>>>>> be
>>>>>>> in the next release I know by when I need to have it merged to
>>>> develop
>>>>>> and
>>>>>>> can plan accordingly. As a user who is waiting for a particular
>>>> feature
>>>>>> or
>>>>>>> fix that's already on develop, I know when to expect the release
>>> that
>>>>>>> includes this work and again, can plan accordingly.
>>>>>>> 
>>>>>>> This makes working and using Apache Geode more predictable which
>>>> makes
>>>>>> all
>>>>>>> our lives less stressful. To make this work, it's important to be
>>>>> strict
>>>>>>> about cutting the release branch on the set date and only allow
>>>>> critical
>>>>>>> fixes after the release has been cut. Once we start compromising
>> on
>>>>> this,
>>>>>>> we go down a slippery slope that ultimately leads to not getting
>>> the
>>>>>>> predictability benefits described here.
>>>>>>> 
>>>>>>> Some other successful Apache projects share similar approaches:
>>>>>>> 
>>>>>>>   - Kafka
>>>>>>>   <
>>>>>> 
>>> https://cwiki.apache.org/confluence/display/KAFKA/Future+release+plan>
>>>>>>>   releases every 4 months and cuts the release 1 month prior
>>>>>>>   - PredictionIO <
>>>> https://predictionio.apache.org/resources/release/>
>>>>>>> releases
>>>>>>>   every 2 months
>>>>>>>   - Spark <https://spark.apache.org/versioning-policy.html>
>> does
>>>> not
>>>>>> seem
>>>>>>>   to have a hard date, but aims to ship every 6 months, so there
>>> is
>>>> at
>>>>>>> least
>>>>>>>   a goal date
>>>>>>> 
>>>>>>> 
>>>>>>> *What?*
>>>>>>> As stated above, I suggest to release every three months. Given
>> we
>>>> just
>>>>>>> shipped the next release would go out on January 2nd. That timing
>>> in
>>>>>>> unfortunate, due to the holidays. Therefore I propose to aim for
>> a
>>>>>> December
>>>>>>> 3rd (1st Monday in December) release. In order to meet that date,
>>> we
>>>>>> should
>>>>>>> cut the release branch on November 1st. That also means that we
>>>> should
>>>>>>> start finding a volunteer to manager the release on October
>> 25th. I
>>>>> know
>>>>>>> this seems really close, given we just shipped, but keep in mind
>>> that
>>>>>> this
>>>>>>> is to avoid the holidays and that we already have close to a
>> month
>>>>> worth
>>>>>> of
>>>>>>> work on develop.
>>>>>>> 
>>>>>>> *Proposed near future schedule:*
>>>>>>> October 25th: Find release manager
>>>>>>> November 1st: Cut 1.8 release branch
>>>>>>> December 1st: Ship 1.8
>>>>>>> January 28th: Find release manager
>>>>>>> February 1st: Cut 1.9 release branch
>>>>>>> March 1st: Ship 1.9
>>>>>>> and so on...
>>>>>>> 
>>>>>>> Thanks for sharing your thoughts and feedback on this!
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 

Reply via email to