@Till, Thanks for volunteering.
@Konstantin, >From my experience, the effort that requires DockerHub access in the main project release process is quite limited. I helped Yun Gao on releasing the 1.15.0 images, and what I did was just check out the `flink-docker` repo and run the release script, that's it. If all the sub-projects are as easy as the main project, then it's probably ok that only a small group of people have access. Concerning the redundancy, if a maintainer from a sub-project is temporarily unreachable, I believe the other maintainers would be glad to help. It would of course be good to have more seats. I just haven't come up with good reasons to persuade the INFRA folks. What's your suggestions? Thank you~ Xintong Song On Fri, May 6, 2022 at 6:38 PM Konstantin Knauf <kna...@apache.org> wrote: > Hi Xintong, > > it is a pity that we can only have 5 maintainers. Every (patch) release of > flink, flink-statefun, the flink-kubernetes-operator requires a maintainer > to publish the image then, if I am not mistaken. As its mostly different > groups managing the sub-projects, this is quite the bottleneck. If we give > one seat to flink-statefun maintainers, one to the > flink-kubernetes-operator maintainers, this leaves three seats for Apache > Flink core, and there is no redundancy for the other projects. When I > managed the last two patch releases, the DockerHub access was also the > biggest hurdle. Maybe we can talk to the INFRA people again. We can > certainly reduce it, but 5 is very little. > > Cheers, > > Konstantin > > > > > > > Am Fr., 6. Mai 2022 um 09:00 Uhr schrieb Till Rohrmann < > trohrm...@apache.org > >: > > > Hi everyone, > > > > thanks for starting this discussion Xintong. I would volunteer as a > > maintainer of the flink-statefun Docker repository if you need one. > > > > Cheers, > > Till > > > > On Fri, May 6, 2022 at 6:22 AM Xintong Song <tonysong...@gmail.com> > wrote: > > > >> It seems to me we at least don't have a consensus on dropping the use of > >> apache namespace, which means we need to decide on a list of maintainers > >> anyway. So maybe we can get the discussion back to the maintainers. We > may > >> continue the official-image vs. apache-namespace in a separate thread if > >> necessary. > >> > >> As mentioned previously, we need to reduce the number of maintainers > from > >> 20 to 5, as required by INFRA. Jingsong and I would like to volunteer > as 2 > >> of the 5, and we would like to learn who else wants to join us. Of > course > >> the list of maintainers can be modified later. > >> > >> *This also means the current maintainers may be removed from the list.* > >> Please let us know if you still need that privilege. CC-ed all the > current > >> maintainers for attention. > >> > >> Thank you~ > >> > >> Xintong Song > >> > >> > >> > >> On Wed, May 4, 2022 at 3:14 PM Chesnay Schepler <ches...@apache.org> > >> wrote: > >> > >> > One advantage is that the images are periodically rebuilt to get > >> > security fixes. > >> > > >> > The operator is a different story anyway because it is AFAIK only > >> > supposed to be used via docker > >> > (i.e., no standalone mode), which alleviates concerns about keeping > the > >> > logic within the image > >> > to a minimum (which bit us in the past on the flink side). > >> > > >> > On 03/05/2022 16:09, Yang Wang wrote: > >> > > The flink-kubernetes-operator project is only published > >> > > via apache/flink-kubernetes-operator on docker hub and github > >> packages. > >> > > We do not find the obvious advantages by using docker hub official > >> > images. > >> > > > >> > > Best, > >> > > Yang > >> > > > >> > > Xintong Song <tonysong...@gmail.com> 于2022年4月28日周四 19:27写道: > >> > > > >> > >> I agree with you that doing QA for the image after the release has > >> been > >> > >> finalized doesn't feel right. IIUR, that is mostly because official > >> > image > >> > >> PR needs 1) the binary release being deployed and propagated and 2) > >> the > >> > >> corresponding git commit being specified. I'm not completely sure > >> about > >> > >> this. Maybe we can improve the process by investigating more about > >> the > >> > >> feasibility of pre-verifying an official image PR before finalizing > >> the > >> > >> release. It's definitely a good thing to do if possible. > >> > >> > >> > >> I also agree that QA from DockerHub folks is valuable to us. > >> > >> > >> > >> I'm not against publishing official-images, and I'm not against > >> working > >> > >> closely with the DockerHub folks to improve the process of > delivering > >> > the > >> > >> official image. However, I don't think these should become reasons > >> that > >> > we > >> > >> don't release our own apache/flink images. > >> > >> > >> > >> Taking the 1.12.0 as an example, admittedly it would be nice for us > >> to > >> > >> comply with the DockerHub folks' standards and not have a > >> > >> just-for-kubernetes command in our entrypoint. However, this is IMO > >> far > >> > >> less important compared to delivering the image to our users > timely. > >> I > >> > >> guess that's where the DockerHub folks and us have different > >> > >> priorities, and that's why I think we should have a path that is > >> fully > >> > >> controlled by this community to deliver images. We could take their > >> > >> valuable inputs and improve afterwards. Actually, that's what we > did > >> for > >> > >> 1.12.0 by starting to release to apache/flink. > >> > >> > >> > >> Thank you~ > >> > >> > >> > >> Xintong Song > >> > >> > >> > >> > >> > >> > >> > >> On Thu, Apr 28, 2022 at 6:30 PM Chesnay Schepler < > ches...@apache.org > >> > > >> > >> wrote: > >> > >> > >> > >>> I still think that's mostly a process issue. > >> > >>> Of course we can be blind-sided if we do the QA for a release > >> artifact > >> > >>> after the release has been finalized. > >> > >>> But that's a clearly broken process from the get-go. > >> > >>> > >> > >>> At the very least we should already open a PR when the RC is > >> created to > >> > >>> get earlier feedback. > >> > >>> > >> > >>> Moreover, nowadays the docker images are way slimmer and we are > much > >> > >>> more careful on what is actually added to the scripts. > >> > >>> > >> > >>> Finally, the problems they found did show that their QA is very > >> > valuable > >> > >>> to us. And side-stepping that for such an essential piece of a > >> release > >> > >>> isn't a good idea imo. > >> > >>> > >> > >>> On 28/04/2022 11:31, Xintong Song wrote: > >> > >>>> I'm overall against only releasing to official-images. > >> > >>>> > >> > >>>> We started releasing to apache/flink, in addition to the > >> > >> official-image, > >> > >>> in > >> > >>>> 1.12.0. That was because releasing the official-image needs > >> approval > >> > >> from > >> > >>>> the DockerHub folks, which is not under control of the Flink > >> > community. > >> > >>> For > >> > >>>> 1.12.0 there were unfortunately some divergences between us and > the > >> > >>>> DockerHub folks, and it ended-up taking us nearly 2 months to get > >> that > >> > >>>> official-image PR merged [1][2]. Many users, especially those who > >> need > >> > >>>> Flink's K8s & Native-K8s deployment modes, were asking for the > >> image > >> > >>> after > >> > >>>> 1.12.0 was announced. > >> > >>>> > >> > >>>> One could argue that what happened for 1.12.0 is not a regular > >> case. > >> > >>>> However, I'd like to point out that the docker images are not > >> > something > >> > >>>> nice-to-have, but a practically necessary piece of the release > for > >> the > >> > >>> k8s > >> > >>>> / native-k8s deployments to work. I'm strongly against a release > >> > >> process > >> > >>>> where such an important piece depends on the approval of a 3rd > >> party. > >> > >>>> > >> > >>>> Thank you~ > >> > >>>> > >> > >>>> Xintong Song > >> > >>>> > >> > >>>> > >> > >>>> [1] https://issues.apache.org/jira/browse/FLINK-20650 > >> > >>>> > >> > >>>> [2] https://github.com/docker-library/official-images/pull/9249 > >> > >>>> > >> > >>>> > >> > >>>> > >> > >>>> On Thu, Apr 28, 2022 at 2:43 PM Chesnay Schepler < > >> ches...@apache.org> > >> > >>> wrote: > >> > >>>>> We could just stop releasing to apache/flink and only go for the > >> > >>>>> official-images route. > >> > >>>>> > >> > >>>>> On 28/04/2022 07:43, Xintong Song wrote: > >> > >>>>>> Forgot to mention that, we have also proposed to use one shared > >> > >> account > >> > >>>>> and > >> > >>>>>> limit its access to the PMC members, like what we do with the > >> PyPI > >> > >>>>> account. > >> > >>>>>> Unfortunately, INFRA rejected this proposal [1]. > >> > >>>>>> > >> > >>>>>> > >> > >>>>>> Thank you~ > >> > >>>>>> > >> > >>>>>> Xintong Song > >> > >>>>>> > >> > >>>>>> > >> > >>>>>> [1] https://issues.apache.org/jira/browse/INFRA-23208 > >> > >>>>>> > >> > >>>>>> On Thu, Apr 28, 2022 at 1:39 PM Xintong Song < > >> tonysong...@gmail.com > >> > > > >> > >>>>> wrote: > >> > >>>>>>> Hi devs, > >> > >>>>>>> > >> > >>>>>>> I'd like to start a discussion about maintainers for DockerHub > >> > >>>>>>> repositories under the *apache* namespace [1]. > >> > >>>>>>> > >> > >>>>>>> Currently, the Flink community maintains various repositories > >> > >> (flink, > >> > >>>>>>> flink-statefun, flink-statefun-playground, and > >> > >>>>> flink-kubernetes-operator) > >> > >>>>>>> on DockerHub under the *apache* namespace. There's a > limitation > >> on > >> > >> how > >> > >>>>> many > >> > >>>>>>> members the *apache* namespace can add, and recently INFRA is > >> > >>>>> complaining > >> > >>>>>>> about Flink taking too many places [2][3]. They would like us > to > >> > >>> reduce > >> > >>>>> our > >> > >>>>>>> maintainers from 20 now to 5. > >> > >>>>>>> > >> > >>>>>>> Jingsong and I would like to volunteer as two of the > >> maintainers, > >> > >> and > >> > >>> we > >> > >>>>>>> would like to learn who else wants to join us. While any > >> committer > >> > >> may > >> > >>>>>>> serve as one of the maintainers, it's probably nice to also > >> involve > >> > >> at > >> > >>>>>>> least one maintainer from statefun and one from > >> > kubernetes-operator. > >> > >>>>>>> > >> > >>>>>>> What do you think? > >> > >>>>>>> > >> > >>>>>>> Thank you~ > >> > >>>>>>> > >> > >>>>>>> Xintong Song > >> > >>>>>>> > >> > >>>>>>> > >> > >>>>>>> [1] https://hub.docker.com/orgs/apache > >> > >>>>>>> > >> > >>>>>>> [2] https://issues.apache.org/jira/browse/INFRA-23208 > >> > >>>>>>> > >> > >>>>>>> [3] https://issues.apache.org/jira/browse/INFRA-23213 > >> > >>>>>>> > >> > >>>>>>> > >> > >>> > >> > > >> > > >> > > > > -- > https://twitter.com/snntrable > https://github.com/knaufk >