Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Eclipse/PMC/Unix Groups"

< Eclipse‎ | PMC
(Platform)
(Proposed new ACLs)
 
(43 intermediate revisions by 2 users not shown)
Line 9: Line 9:
 
== Platform ==
 
== Platform ==
  
(45 active committers, 52 ACLs)
+
(45 active committers, 51 ACLs)
  
 
{| border="1" align="center" cellspacing=0 style="text-align: center; width:90%"
 
{| border="1" align="center" cellspacing=0 style="text-align: center; width:90%"
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
! Unix group
 
! Unix group
! Bundles
+
! Notes
|-
+
| 8081
+
|
+
 
|-
 
|-
 
| ant-opt
 
| ant-opt
|
+
| org.eclipse.test, org.eclipse.ant.optional.junit
 
|-
 
|-
 
| ant-test-ui
 
| ant-test-ui
|
+
| org.eclipse.ant.tests.ui
 
|-
 
|-
 
| core-variables
 
| core-variables
|
+
| org.eclipse.core.variables
 
|-
 
|-
 
| eclipse-all
 
| eclipse-all
|
+
| org.eclipse.releng
|-
+
| eclipse.e4
+
|
+
 
|-
 
|-
 
| eclipse-home
 
| eclipse-home
|
+
| Web site
 
|-
 
|-
 
| eclipse.incubator.e4-dev
 
| eclipse.incubator.e4-dev
Line 41: Line 35:
 
|-
 
|-
 
| forms-ui
 
| forms-ui
|
+
| org.eclipse.ui.forms.*, org.eclipse.ui.tests.forms
 
|-
 
|-
 
| plat-ant
 
| plat-ant
|
+
| org.apache.ant, org.eclipse.ant.core, org.eclipse.ant.launching, org.eclipse.ant.tests.core, org.eclipse.ant.ui, org.eclipse.core.externaltools, platform-ant-home
 
|-
 
|-
 
| plat-core
 
| plat-core
Line 65: Line 59:
 
|-
 
|-
 
| plat-exp
 
| plat-exp
|
+
| org.eclipse.core.expressions.*
 
|-
 
|-
 
| platform-feature
 
| platform-feature
|
+
| org.eclipse.platform-feature
 
|-
 
|-
 
| plat-help
 
| plat-help
Line 77: Line 71:
 
|-
 
|-
 
| plat-ltk-ui
 
| plat-ltk-ui
|
+
| org.eclipse.ltk.ui
 
|-
 
|-
 
| plat-rcp
 
| plat-rcp
|
+
| org.eclipse.ui.tutorials.rcp.*
 
|-
 
|-
 
| plat-rel-core
 
| plat-rel-core
|
+
| org.eclipse.platform, org.eclipse.sdk.tests-feature
 
|-
 
|-
 
| plat-releng
 
| plat-releng
|
+
| All other features
 
|-
 
|-
 
| plat-scripting
 
| plat-scripting
|
+
| org.eclipse.scripting.*, platform-scripting-home
 
|-
 
|-
 
| plat-search
 
| plat-search
|
+
| org.eclipse.search.*, platform-search-home
 
|-
 
|-
 
| plat-swt
 
| plat-swt
Line 98: Line 92:
 
|-
 
|-
 
| plat-test-perf
 
| plat-test-perf
|
+
| org.eclipse.test.performance.data
 
|-
 
|-
 
| plat-testsboot
 
| plat-testsboot
|
+
| org.eclipse.core.tests.boot
 
|-
 
|-
 
| plat-ua-browser
 
| plat-ua-browser
|
+
| org.eclipse.ui.browser, org.eclipse.ui.tests.browser
 
|-
 
|-
 
| plat-ua-cheatsheet
 
| plat-ua-cheatsheet
Line 116: Line 110:
 
|-
 
|-
 
| plat-ui-bindings
 
| plat-ui-bindings
|
+
| Data bindings
 
|-
 
|-
 
| plat-ui-ext-tool
 
| plat-ui-ext-tool
|
+
| org.eclipse.ui.externaltools
 
|-
 
|-
 
| plat-ui-home
 
| plat-ui-home
Line 125: Line 119:
 
|-
 
|-
 
| plat-ui-nav
 
| plat-ui-nav
|
+
| Common navigator
 
|-
 
|-
 
| plat-ui-present
 
| plat-ui-present
|
+
| R21 presentation support
 
|-
 
|-
 
| plat-ui-tabbed
 
| plat-ui-tabbed
|
+
| Tabbed properties view
 
|-
 
|-
 
| plat-ui-team
 
| plat-ui-team
|
+
| org.eclipse.ui.examples.jog, org.eclipse.ui.examples.presentation
 
|-
 
|-
 
| plat-update
 
| plat-update
Line 170: Line 164:
 
|-
 
|-
 
| test-perf
 
| test-perf
|
+
| org.eclipse.test.performance, org.eclipse.test.performance.win32
 
|}
 
|}
  
Line 180: Line 174:
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
! Unix group
 
! Unix group
! Bundles
+
! Notes
 
|-
 
|-
 
| jdt-apt
 
| jdt-apt
Line 217: Line 211:
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |  
 
! Unix group
 
! Unix group
! Bundles
+
! Notes
 
|-
 
|-
 
| eclipse.pde.api-dev
 
| eclipse.pde.api-dev
Line 248: Line 242:
 
| pde-ui-tests
 
| pde-ui-tests
 
|
 
|
 +
|}
 +
 +
== e4==
 +
 +
(18 active committers, 1 ACL)
 +
 +
{| border="1" align="center" cellspacing=0 style="text-align: center; width:90%"
 +
|- width="100%" align="center" style="background:#ccccff; padding: 0 5px 0 5px;" |
 +
! Unix group
 +
! Bundles
 +
|-
 +
| eclipse.e4
 +
| org.eclipse.e4.*
 
|}
 
|}
  
Line 254: Line 261:
 
== Guiding Principles ==
 
== Guiding Principles ==
  
The proposed new Unix group structure has the following guiding principles:
+
The proposed new ACL group structure has the following guiding principles:
 +
 
 +
* Each unique set of committers is technically a unique sub-project according to Eclipse development process.
 +
* A sub-project needs at least three active committers to function (i.e., conduct elections, provide backup in case of sickness/vacation/departure of committers).
 +
* Smaller groups with <3 active committers should be consolidated.
 +
* Committers that have been inactive for many years may lose their commit rights as part of the cleanup process.
 +
* All committers will get commit rights to documentation and web site for their project. This will be achieved by assigning the corresponding groups to the CVS projects.
 +
* Projects (Platform, JDT, PDE) each have a group for features, project main web site and any obsolete content with few or no active committers. All sub-project leads would be in that group.
 +
* We should conform to the Eclipse Foundation's normalized ACL structure: <TLP>.<ProjectName>[.<SubProject>]
 +
 
 +
== Proposed new ACLs ==
 +
 
 +
The following ACLs for the Eclipse top-level project are proposed (19 ACLs):
 +
 
 +
  eclipse.e4<br/>
 +
  eclipse.platform<br/>
 +
  eclipse.platform.debug<br/>
 +
  eclipse.platform.releng<br/>
 +
  eclipse.platform.resources<br/>
 +
  eclipse.platform.runtime<br/>
 +
  eclipse.platform.swt<br/>
 +
  eclipse.platform.team<br/>
 +
  eclipse.platform.text<br/>
 +
  eclipse.platform.ua<br/>
 +
  eclipse.platform.ui<br/>
 +
  eclipse.jdt<br/>
 +
  eclipse.jdt.core<br/>
 +
  eclipse.jdt.debug<br/>
 +
  eclipse.jdt.ui<br/>
 +
  eclipse.pde<br/>
 +
  eclipse.pde.build<br/>
 +
  eclipse.pde.incubator<br/>
 +
  eclipse.pde.ui<br/>
 +
 
 +
For a complete breakdown of which ACL will own each project in CVS, see [[Eclipse/PMC/Unix_Groups/New_ACLS_By_Project]].
 +
 
 +
For a complete breakdown of what committer ids will belong to each ACL, see [[Eclipse/PMC/Unix_Groups/New ACLS By Committer]].
 +
 
 +
== Projects to Delete ==
 +
 
 +
The following projects in CVS were never included in any release and are completely obsolete. Can we just delete them?
  
* Each unique group of committers is technically a unique sub-project according to Eclipse development process
+
* org.eclipse.core.applicationrunner
* A project needs at least three active committers to function (i.e., conduct elections, provide backup in case of sickness/vacation/departure of committers)
+
* Smaller groups with <3 active committers should be consolidated
+
* Committers that have been inactive for many years may lose their commit rights as part of the cleanup process
+

Latest revision as of 16:55, 10 November 2010

Overview

For historical reasons the Eclipse project has a large number of Unix groups used by its bundles and other content in CVS. This large number of groups is confusing, and creates more work for committers, the PMC, and Eclipse webmasters when performing votes for new committers. Also, we don't conform to the structure defined by the Eclipse Development Process (some components have multiple committer groups). This document describes an proposal to clean up this structure.

Current Structure

The following Unix ACLs are currently used by the Eclipse project:

Platform

(45 active committers, 51 ACLs)

Unix group Notes
ant-opt org.eclipse.test, org.eclipse.ant.optional.junit
ant-test-ui org.eclipse.ant.tests.ui
core-variables org.eclipse.core.variables
eclipse-all org.eclipse.releng
eclipse-home Web site
eclipse.incubator.e4-dev
forms-ui org.eclipse.ui.forms.*, org.eclipse.ui.tests.forms
plat-ant org.apache.ant, org.eclipse.ant.core, org.eclipse.ant.launching, org.eclipse.ant.tests.core, org.eclipse.ant.ui, org.eclipse.core.externaltools, platform-ant-home
plat-core
plat-core-hpux
plat-core-mac
plat-core-photon
plat-debug
plat-doc
plat-exp org.eclipse.core.expressions.*
platform-feature org.eclipse.platform-feature
plat-help
plat-intro
plat-ltk-ui org.eclipse.ltk.ui
plat-rcp org.eclipse.ui.tutorials.rcp.*
plat-rel-core org.eclipse.platform, org.eclipse.sdk.tests-feature
plat-releng All other features
plat-scripting org.eclipse.scripting.*, platform-scripting-home
plat-search org.eclipse.search.*, platform-search-home
plat-swt
plat-test-perf org.eclipse.test.performance.data
plat-testsboot org.eclipse.core.tests.boot
plat-ua-browser org.eclipse.ui.browser, org.eclipse.ui.tests.browser
plat-ua-cheatsheet
plat-ua-universal
plat-ui
plat-ui-bindings Data bindings
plat-ui-ext-tool org.eclipse.ui.externaltools
plat-ui-home
plat-ui-nav Common navigator
plat-ui-present R21 presentation support
plat-ui-tabbed Tabbed properties view
plat-ui-team org.eclipse.ui.examples.jog, org.eclipse.ui.examples.presentation
plat-update
plat-update-home
plat-vcm
plat-vcm-ssh2
plat-vcm-team
plat-webdav
rt.equinox.bundles
rt.equinox.framework
rt.equinox.incubator
swt-opengl
swt-text
test-perf org.eclipse.test.performance, org.eclipse.test.performance.win32

JDT

(13 active committers, 9 ACLs)

Unix group Notes
jdt-apt
jdt-compiler-apt
jdt-core
jdt-debug
jdt-doc
jdt-launching
jdt-manipulation
jdt-ui
jdt-ui-debug

PDE

(6 active committers, 10 ACLs)

Unix group Notes
eclipse.pde.api-dev
eclipse.pde.ds-dev
pde
pde-build
pde-core
pde-doc
pde-incubator
pde-junit
pde-ui
pde-ui-tests

e4

(18 active committers, 1 ACL)

Unix group Bundles
eclipse.e4 org.eclipse.e4.*

Proposed Structure

Guiding Principles

The proposed new ACL group structure has the following guiding principles:

  • Each unique set of committers is technically a unique sub-project according to Eclipse development process.
  • A sub-project needs at least three active committers to function (i.e., conduct elections, provide backup in case of sickness/vacation/departure of committers).
  • Smaller groups with <3 active committers should be consolidated.
  • Committers that have been inactive for many years may lose their commit rights as part of the cleanup process.
  • All committers will get commit rights to documentation and web site for their project. This will be achieved by assigning the corresponding groups to the CVS projects.
  • Projects (Platform, JDT, PDE) each have a group for features, project main web site and any obsolete content with few or no active committers. All sub-project leads would be in that group.
  • We should conform to the Eclipse Foundation's normalized ACL structure: <TLP>.<ProjectName>[.<SubProject>]

Proposed new ACLs

The following ACLs for the Eclipse top-level project are proposed (19 ACLs):

 eclipse.e4
eclipse.platform
eclipse.platform.debug
eclipse.platform.releng
eclipse.platform.resources
eclipse.platform.runtime
eclipse.platform.swt
eclipse.platform.team
eclipse.platform.text
eclipse.platform.ua
eclipse.platform.ui
eclipse.jdt
eclipse.jdt.core
eclipse.jdt.debug
eclipse.jdt.ui
eclipse.pde
eclipse.pde.build
eclipse.pde.incubator
eclipse.pde.ui

For a complete breakdown of which ACL will own each project in CVS, see Eclipse/PMC/Unix_Groups/New_ACLS_By_Project.

For a complete breakdown of what committer ids will belong to each ACL, see Eclipse/PMC/Unix_Groups/New ACLS By Committer.

Projects to Delete

The following projects in CVS were never included in any release and are completely obsolete. Can we just delete them?

  • org.eclipse.core.applicationrunner

Back to the top