Hi Flink devs,

Recently we had some discussion in the Flink PMC about creating a public
open GitHub organization to host the code repo of some Flink ecosystem
projects. Instead of the Flink PMC doing this, we found that it is more
suitable for someone in the Flink community to do this on their personal
behalf. So here I would love to see if people would be interested in coming
together to help create and maintain this GitHub organization as a
community effort.

*** Motivation*

Currently, usually an ecosystem project is hosted in a company's GitHub
repo. However, this does not always work well for those who want to
collaborate on the projects..

   1. Some employers may have concerns if their employees contribute code
   to another company's repo. Instead, they would rather fork and develop in
   their own repo. This results in split efforts instead of joint force to
   develop the project.
   2. Sometimes a company's policy disallows granting repo permissions to
   external contributors.
   3. Sometimes a company does not have a GitHub repo and is also not
   willing to open source a project in a personal repo.

Therefore a public open GitHub organization would provide a *neutral* place
helpful to facilitate the sharing and collaboration on the Flink ecosystem
projects for developers in these situations.

*** How does it work?*

   1. The public ecosystem GitHub org would be created and maintained by a
   few volunteers.
   2. The volunteers who maintain the org are only responsible for creating
   and deleting the individual project code repositories upon the requests
   from the project owners.
   3. When someone wants to put a Flink ecosystem project in this
   organization, a new GitHub repo will be created to host that project.
   4. The owners of each individual project will maintain the code repo of
   that project, including merging PRs, granting commit permissions to other
   contributors, publishing releases, etc.

*Note that this open GitHub org is NOT affiliated with ASF or the Apache
Flink project, although the volunteers who maintain the org may be Flink
committers or PMC members.*

*** What's next*
If people find the public GitHub org for the ecosystem projects useful, we
will do the following:

   1. Create the org together with the volunteers helping maintain the org.
   (PMC permission is required if the org name contains "Flink", which is
   likely).
   2. Welcome people to put their projects in the org as they see fit.
   3. Link the projects to flink-packages.org


To give some additional context, the following questions were raised and
answered in the earlier PMC discussion.
*** Why not host the projects in Apache?*
One suggestion brought up was asking the ecosystem project owners to
contribute their projects to Apache, either to an existing project such as
Apache Bahir, or through the incubator.

The ASF is a great place to host organization neutral projects. However,
being a part of an Apache project has a high standard and demands long term
commitments. People also have to be committers, use jira, mailing lists.
The projects might also have to go through incubation which is even more
involved.

Some of the ecosystem projects might not be ready to become a part of
Apache in some cases. The project may still be in the starting stage and
people don't know if it will last. Some of the projects may want more
flexible coordination, etc.

Therefore, an open GitHub organization would solve the issues mentioned in
the motivation with the least restrictions.

*** The relationship with flink-packages.org <http://flink-packages.org>*

As people may already know that we have a flink-packages.org website
listing the Flink ecosystem projects so users can easily find them. One
reasonable question is how the new open GitHub org relates to the website.

While flink-package.org aims to connect the project developers to the end
users, the GitHub org focuses on helping with the collaboration between
developers of the projects. The projects in the GitHub org will be linked
to and listed on the website.

Thanks,

Jiangjie (Becket) Qin

Reply via email to