Update: I started cutting the branch. There are 2 open issues: - RabbitMQIO - JB, if you plan to complete this soon I can cherry pick to the branch. - One new issue related to release process changes with respect to beam-site deprecation.
On Tue, Oct 9, 2018 at 11:38 AM, Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > Ok. Gonna move forward on RabbitMQIO asap. > > Thanks > Regards > JB > Le 9 oct. 2018, à 21:00, Ahmet Altay <al...@google.com> a écrit: >> >> Hi all, >> >> Reminder, I will cut the release branch tomorrow. If you have not done so >> please take a look at the 2.8.0 issues assigned to you [1]. >> >> Thank you! >> Ahmet >> >> [1] https://issues.apache.org/jira/issues/?jql=project%20% >> 3D%20BEAM%20AND%20resolution%20%3D%20Unresolved%20AND% >> 20fixVersion%20%3D%202.8.0%20ORDER%20BY%20priority% >> 20DESC%2C%20updated%20DESC >> >> On Thu, Oct 4, 2018 at 9:27 AM, Ahmet Altay <al...@google.com> wrote: >> >>> 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%20f >>>>>>> ixVersion%20%3D%202.8.0%20ORDER%20BY%20priority%20DESC%2C%20 >>>>>>> updated%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/ca >>>>>>> lendar/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 >>>>>>> > >>>>>>> > >>>>>>> >>>>>> >>>>> >>> >>