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

Eclipse/PMC/Unix Groups

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 Bundles
ant-opt org.eclipse.test, org.eclipse.ant.optional.junit
ant-test-ui
core-variables
eclipse-all
eclipse-home
eclipse.incubator.e4-dev
forms-ui
plat-ant
plat-core
plat-core-hpux
plat-core-mac
plat-core-photon
plat-debug
plat-doc
plat-exp
platform-feature
plat-help
plat-intro
plat-ltk-ui
plat-rcp
plat-rel-core
plat-releng
plat-scripting
plat-search
plat-swt
plat-test-perf
plat-testsboot
plat-ua-browser
plat-ua-cheatsheet
plat-ua-universal
plat-ui
plat-ui-bindings
plat-ui-ext-tool
plat-ui-home
plat-ui-nav
plat-ui-present
plat-ui-tabbed
plat-ui-team
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

JDT

(13 active committers, 9 ACLs)

Unix group Bundles
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 Bundles
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 Unix group structure has the following guiding principles:

  • Each unique group of committers is technically a unique sub-project according to Eclipse development process
  • 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
  • Have a common ACL for shared bundles like org.eclipse.releng, along with any completely obsolete content.
  • We should conform to the Eclipse Foundation's normalized ACL structure: <TLP>.<ProjectName>[.<SubProject>]

Platform

Unix group Bundles
eclipse.platform Everything not listed below
eclipse.platform.debug org.eclipse.debug.*, org.eclipse.ui.console, platform-debug-home
eclipse.platform.releng org.eclipse.releng.*, org.eclipse.test.*, org.eclipse.ant.optional.junit
eclipse.platform.resources org.eclipse.core.resources.*, org.eclipse.core.filesystem.*,org.eclipse.core.tests.resources.*
eclipse.platform.runtime org.eclipse.core.runtime.*, org.eclipse.core.boot, org.eclipse.core.tools, org.eclipse.core.target, org.eclipse.core.jobs, org.eclipse.core.tests.harness, org.eclipse.core.tests.runtime, platform-core-home, org.eclipse.core.contenttype
eclipse.platform.swt org.eclipse.swt.*
eclipse.platform.team org.eclipse.team.*, org.eclipse.cvs.*, org.eclipse.vcm.*, org.eclipse.compare.*
eclipse.platform.ua org.eclipse.help.*, org.eclipse.ui.intro.*, org.eclipse.ua.*,org.eclipse.ui.cheatsheets, org.apache.lucene, org.eclipse.tomcat, platform-help-home
eclipse.platform.ui org.eclipse.ui.* (except console, intro, cheatsheets), org.eclipse.text.*, org.eclipse.jface.*, org.eclipse.search.*

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