Thank you all for the feedback. I will continue with 2.8.0 as a regular release and separate the LTS discussion to a new thread.
On Thu, Oct 4, 2018 at 7:58 AM, Thomas Weise <t...@apache.org> wrote: > Given the feedback so far, we should probably decouple LTS and 2.8.0 > discussions. In case both converge before 10/10 then fine, but not > necessary. I also agree that we should not jump the gun on LTS and minimum > 72 hours feedback window for the topic looks appropriate. > > The issues raised by Tim look like blockers and unless we are confident > that they can be addressed as a patch release may warrant to defer LTS? Can > we start to tag such JIRAs with an LTS label? > > On the other hand, I think we could allow for a bit of experimentation > error for the first LTS attempt and feed guidelines/policies from > learnings/feedback. > > Dependency updates for LTS: I don't think we should block LTS because > there is a newer version of a dependency out there or we should rush > updates. If we prioritize stability, then the latest usually isn't the > best. In the case of Flink, 1.5.x is probably what most users have at this > time and it has seen 4 patch releases. If Flink community continues to > support last two minor (X.Y) versions, then 1.5.x support may drop when 1.7 > comes out, but that does not mean we cannot use it if we were to cut a Beam > LTS release today. I generally think that LTS needs to focus more on the > stability of Beam itself. > > Thanks, > Thomas > > > > On Thu, Oct 4, 2018 at 6:59 AM Alexey Romanenko <aromanenko....@gmail.com> > wrote: > >> Regarding LTS release - I agree that we need to have clear view what kind >> of support will be provided for such releases. >> >> Despite of the concerns mentioned before, I have another one about API >> labeled as “@Experimental". I think there are most of IOs, SQL, PCollection >> with Schema, etc, labeled with this annotation. >> According to definition, such API should be considered as unstable in >> terms that it can be changed/removed in next releases. >> >> So, the question is - how “@Experimental” API affects LTS releases (if it >> does)? What kind of support should be provided in this case, especially, in >> case if API continued evolving after LTS has been issued? Do we need to >> provide a guarantee (another annotation, for example) that API won’t be >> changed between two LTS releases? >> >> And one more related question, which probably deserves another discussion >> (or was already discussed) - what is criteria to remove >> status “@Experimental” from API? How we decide that API is stable and not >> changing anymore? >> >> >> On 4 Oct 2018, at 12:35, Robert Bradshaw <rober...@google.com> wrote: >> >> +1 to cutting the release. >> >> I agree that the LTS label requires more discussion. I think it boils >> down to the question of whether we are comfortable with encouraging people >> to not upgrade to the latest Beam. It probably boils down to creating a >> list of (potential) blockers and then going from there. Also, on this note, >> I think we should be very conservative in updating dependencies for an LTS >> release. >> >> We could also consider for this release doing an "LTS light" where we >> prove the process, gain some experience, but don't promise a full 12 months >> of support (say, cutting it to 6 months). >> >> - Robert >> >> >> >> >> On Thu, Oct 4, 2018 at 11:25 AM Tim Robertson <timrobertson...@gmail.com> >> wrote: >> >>> I was in the middle of writing something similar when Ismaël posted. >>> >>> Please do bear in mind that this is an international project and 7hrs is >>> not long enough to decide upon something that affects us all. >>> >>> +1 on cutting 2.8.0 on 10/10 and thank you for pushing it forward >>> >>> -1 on designating it as LTS: >>> While LTS is a statement of expectation in maintenance it also carries >>> an element of trust. I propose we should have a separate discussion about >>> what we might like to collectively achieve before announcing our first LTS >>> edition. >>> My concern stems from usability and first impressions - for example: >>> - Beam has real issues with HDFS today (BEAM-5036) which I propose as >>> blocker for announcing LTS >>> - DirectRunner and the inability to run basic pipelines on a few GB of >>> data is *really* putting people off our project - we might consider >>> exploring that as it affects our "brand" >>> >>> >>> >>> >>> On Thu, Oct 4, 2018 at 11:18 AM Ismaël Mejía <ieme...@gmail.com> wrote: >>> >>>> Hello, >>>> >>>> Thanks Ahmet for volunteering to do the release, and proposing this as >>>> an LTS. >>>> >>>> I have still some questions on our LTS policies (which may have >>>> consequences on the discussed release): >>>> >>>> What are the expected implications of upgrades in the LTS, e.g. If a >>>> connector let’s say Kafka is released using the 1.0 dependency, can it >>>> be moved upwards in a LTS to version 2.0 or this will be considered a >>>> breaking change and we should only move in minor versions. Will this >>>> rule be more relaxed for example for all cloud based dependencies >>>> (GCP, AWS) for example if a security issue or correctness/performance >>>> improvement? >>>> >>>> Given that this will last for a year maybe we should raise some of the >>>> dependencies to the latest versions. Following the recent discussion >>>> on dependencies that cannot be ‘automatically’ updated because of end >>>> user consequences, I still think about what we should do with >>>> (probably related to the previous paragraph): >>>> >>>> - Should we move Flink then to 1.6.x considering that 1.5.x won’t be >>>> maintained in less than 6 months. >>>> - Should we wait and upgrade Spark into version 2.4.0 (which is being >>>> voted at this moment but not released but could make sense for a LTS) >>>> or just stay in 2.3.x. Spark is less of an issue because it is a >>>> provided dep but still worth. >>>> - Should we update the IO connectors dependencies to the latest stable >>>> versions who aren’t, e.g. Elasticsearch, HBase, >>>> >>>> Of course the goal is not a last minute rush to do this so it fits in >>>> the LTS release, but to see that for LTS we may consider the ‘lasting >>>> consequences'. >>>> >>>> One last comment, next time we discuss a proposal please ensure that >>>> we wait at least 24h to reach conclusions or proceed, otherwise this >>>> will exclude opinions from people who are not in the right time zone >>>> (this is the reason why votes last 72h to ensure that everyone may be >>>> aware of what is been voted). This is not a mandatory requirement, but >>>> agreeing on a LTS in 7h seems a bit short. >>>> On Thu, Oct 4, 2018 at 1:36 AM Ahmet Altay <al...@google.com> wrote: >>>> > >>>> > Great. I will do the cut on 10/10. >>>> > >>>> > Let's start by triaging the open issues targeted for 2.8.0 [1]. If >>>> you have any issues in this list please resolve them or move to the next >>>> release. If you are aware of any critical issues please add to this list. >>>> > >>>> > Ahmet >>>> > >>>> > [1] https://issues.apache.org/jira/browse/BEAM-5456?jql= >>>> project%20%3D%20BEAM%20AND%20resolution%20%3D%20Unresolved%20AND% >>>> 20fixVersion%20%3D%202.8.0%20ORDER%20BY%20priority% >>>> 20DESC%2C%20updated%20DESC >>>> > >>>> > > +1 for the 2.7.0 release schedule. Thanks for volunteering. Do we >>>> want a standing owner for the LTS branch (like the Linux kernel has) or >>>> will we just take volunteers for each LTS release as they arise? >>>> > >>>> > We have not thought about this before. IMO, it is better to keep >>>> things simple and use the same process (i.e. "we just take volunteers for >>>> each LTS release as they arise") for patch releases in the future if/when >>>> we happen to need those. >>>> > >>>> > >>>> > On Wed, Oct 3, 2018 at 1:21 PM, Thomas Weise <t...@apache.org> wrote: >>>> >> >>>> >> +1 >>>> >> >>>> >> On Wed, Oct 3, 2018 at 12:33 PM Ted Yu <yuzhih...@gmail.com> wrote: >>>> >>> >>>> >>> +1 >>>> >>> >>>> >>> On Wed, Oct 3, 2018 at 9:52 AM Jean-Baptiste Onofré < >>>> j...@nanthrax.net> wrote: >>>> >>>> >>>> >>>> +1 >>>> >>>> >>>> >>>> but we have to be fast in release process. 2.7.0 took more than 1 >>>> month >>>> >>>> to be cut ! >>>> >>>> >>>> >>>> If no blocker, we have to just move forward. >>>> > >>>> > >>>> > +1 >>>> > >>>> >>>> >>>> >>>> >>>> >>>> Regards >>>> >>>> JB >>>> >>>> >>>> >>>> On 03/10/2018 18:25, Ahmet Altay wrote: >>>> >>>> > Hi all, >>>> >>>> > >>>> >>>> > Release cut date for the next release is 10/10 according to Beam >>>> release >>>> >>>> > calendar [1]. Since the previous release is already mostly >>>> wrapped up >>>> >>>> > (modulo blog post), I would like to propose starting the next >>>> release on >>>> >>>> > time (10/10). >>>> >>>> > >>>> >>>> > Additionally I propose designating this release as the first >>>> >>>> > long-term-support (LTS) release [2]. This should have no impact >>>> on the >>>> >>>> > release process, however it would mean that we commit to patch >>>> this >>>> >>>> > release for the next 12 months for major issues. >>>> >>>> > >>>> >>>> > I volunteer to perform this release. >>>> >>>> > >>>> >>>> > What do you think? >>>> >>>> > >>>> >>>> > Ahmet >>>> >>>> > >>>> >>>> > [1] https://calendar.google.com/calendar/embed?src= >>>> 0p73sl034k80oob7seouanigd0%40group.calendar.google.com& >>>> ctz=America%2FLos_Angeles >>>> >>>> > [2] https://beam.apache.org/community/policies/#releases >>>> >>>> >>>> >>>> -- >>>> >>>> Jean-Baptiste Onofré >>>> >>>> jbono...@apache.org >>>> >>>> http://blog.nanthrax.net >>>> >>>> Talend - http://www.talend.com >>>> > >>>> > >>>> >>> >>