Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 577326 - Decide github organization strategy
Summary: Decide github organization strategy
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: PMC (show other bugs)
Version: 4.23   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 577322 577323
  Show dependency tree
 
Reported: 2021-11-18 04:57 EST by Alexander Kurtakov CLA
Modified: 2021-11-24 11:24 EST (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kurtakov CLA 2021-11-18 04:57:26 EST
There are 3 possibilities right now:
1) Have one github organization for whole Eclipse TLP
2) Have one github organization per subproject - PDE, Platform, Equinox, JDT e.g https://github.com/eclipse-m2e/
3) Use overall eclipse one https://github.com/eclipse/

I'm in favor of 2) as it will keep some separation and give some more visibility to subprojects. Also it will give some more resources if at any point we decide to use github actions for something.
Comment 1 Alexander Kurtakov CLA 2021-11-18 05:00:59 EST
PMC members please vote here so we have the decision written and we can proceed.
Comment 2 Lars Vogel CLA 2021-11-18 05:16:31 EST
I prefer 1.) or 3.) 

Reason: the separation of the different sub-projects is IMHO outdated given the small number of people working on it. So at least the org structure should not emphasize the separation.
Comment 3 Sravan Kumar Lakkimsetti CLA 2021-11-18 05:19:06 EST
Given that organization controls committer rights. My vote is towards 2.

Please correct me if my assumption is wrong
Comment 4 Lars Vogel CLA 2021-11-18 05:23:48 EST
> Also it will give some more resources if at any point we decide to use github actions for something.

Thanks an important point (Alex reminded me about that via a chat).

I change my vote to option 2.)
Comment 5 Andrey Loskutov CLA 2021-11-18 05:41:12 EST
(In reply to Lars Vogel from comment #2)
> I prefer 1.) or 3.) 
> 
> Reason: the separation of the different sub-projects is IMHO outdated given
> the small number of people working on it. So at least the org structure
> should not emphasize the separation.

See 577322 comment 2: we should clarify that having one organization for entire TLP still allows to manage commit rights per repository.

I know that that should be possible in github (we have that in https://github.com/spotbugs) but who knows what & how is planned to be for Eclipse TLP organization.

If that "commit rights per repo" is given, even if I'm not a PMC member, I would vote for 1) - have one organization for Eclipse TLP. I would be also fine with 2) but not with 3).
The 3) is "overcrowded" and is not focused on IDE/SDK/TLP.
Comment 6 Sravan Kumar Lakkimsetti CLA 2021-11-18 07:00:01 EST
We do build from 25 repositories across all 4 sub projects for our daily builds. 

platform 14
pde       2
jdt       5
equinox   4

there are 2 more repositories common across all sub-projects(images and news) and 1 more for releng (for releng build tools). 

I feel it will be easy to manage committer rights with sub organizations rather than a single one with "commit rights per repo".
Comment 7 Thomas Watson CLA 2021-11-18 09:12:21 EST
Github teams can control commit rights to individual repos under the same organization.  So there is no issue there for controlling commit rights.

With that said I prefer option 2) one org per subproject.

It creates less of a mess of repos when going to an individual organization.

I also want to consider what we may want to do with merging some repositories.  For example, I want to merge equinox framework/bundles into one repo, with the name simply being 'equinox'. So that would be:

https://github.com/eclipse-equinox/equinox
https://github.com/eclipse-equinox/p2
https://github.com/eclipse-equinox/binaries

Having 4 separate orgs allows our repos to be simple names without qualification.

Option 1) is my close second choice.  It is attractive because it means less management at the organization level.  With all our repos being public I am not sure having separate orgs gains us more power with github actions.  I think it would if we had private repos.

Option 3) is a -1 for me.  I don't want to added to the long list of 450+ repos already there.  It gives us the least amount of cohesiveness as a project in my opinion.
Comment 8 Jay Arthanareeswaran CLA 2021-11-19 00:33:02 EST
I am inclined towards option 2.

That said I have a question: If we go with 2, can we expect some level of customization in terms of policy making with sub orgs?
Comment 9 Alexander Kurtakov CLA 2021-11-24 11:09:58 EST
PMC discussed at today's call and decided to go with option 2: One organization per subproject.