Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
TM/Code Ownership
What do we want to achieve by explicit code ownership?
- Integrity of the Design: The owner is responsible for a solid extensible design.
- People other than the owner can make bug fixes, but please let the owner know.
- Don't make design-breaking changes without letting the owner know.
- Typically, there is a single owner for each functionality. Multiple "two-in-a-box" owners are only possible if they work very closely together.
- There may be a backup person for an owner, in case the owner is out-of-office.
- Timely Bug Triage: The owner is responsible for reviewing (and probably reassigning) bugs of his area in a timely fashion.
- Helps dispatching new bugs to component owners first.
- Ownership can be for functionality that spans multiple packages (if functionality is seen by user as a single entity).
- Credit for Quality through Visibility.
- Owners of a component should be publicly visible, so they can get the credit for good work.
- Ownership of Copyright and Intellectual Property (IP) issues.
- Component owners are responsible for keeping the IP of their component clean.
<p/>
Clarification of Ambiguities
- RSE Team Support (Team View, Profiles, Docs, Persistence wrt team support) -- rse.ui.view.team belongs to dmcknigh
- Teamview (better called Profiles View) is its own beast - DaveD to handle this (team is different than the rest) - to be improved by 2.0
- Drag&Drop, Copy&Paste -- closely tied to the views, using view-dependent Eclipse Framework --> DaveM
- Rse.core.filters --> DaveD (Filter creation, UI, change notification etc); filterreferences / view adapters --> DaveM
- EFS - not yet assigned --> Kushal, Backup DaveM
Code Ownership Table
Owner | Area | Plugin/Package | Backup owner |
---|---|---|---|
Dave Dykstal (IBM) |
RSE Persistency |
org.eclipse.rse.core/persistence |
Xuan Chen |
RSE password prompt |
org.eclipse.rse.core/src/org.eclipse.rse.core.subsystems (credential aspects) |
||
RSE logging |
org.eclipse.rse.logging - all packages |
Xuan Chen | |
RSE message support |
/org.eclipse.rse.services/clientserver/org.eclipse.rse.services.clientserver.messages |
||
RSE filtering |
org.eclipse.rse.core/src/org.eclipse.rse.core.filters |
||
Dialog Accessibility / UI Controls |
org.eclipse.rse.ui/UI/org.eclipse.rse.ui.Mnemonics |
||
RSE Documentation |
org.eclipse.dstore.doc.isv |
Martin O | |
RSE JUnit tests |
org.eclipse.rse.tests |
Xuan Chen | |
Dave McKnight (IBM) |
RSE dstore |
org.eclipse.dstore.core |
Xuan Chen |
RSE services |
org.eclipse.rse.services.files |
Xuan Chen | |
RSE core model |
org.eclipse.rse.core |
||
RSE views |
org.eclipse.rse.ui.view |
||
Kushal Munir, Xuan Chen (IBM) |
RSE Archive Handlers | org.eclipse.rse.services.clientserver.archivehandlers | |
RSE core comm | org.eclipse.rse.core.comm | ||
RSE search |
org.eclipse.rse.files.ui.search |
||
RSE file encodings | (multiple) | ||
Uwe Stieber (Wind River) |
RSE New Connection Wizard | org.eclipse.rse.ui/org.eclipse.rse.ui.wizards org.eclipse.rse.ui/org.eclipse.rse.ui.wizards.newconnection |
Kushal Munir |
Martin Oberhuber (Wind River) |
|||
RSE ssh |
org.eclipse.rse.connectorservice.ssh |
||
RSE local |
org.eclipse.rse.connectorservice.local |
Kushal Munir | |
RSE examples |
org.eclipse.rse.examples.daytime |
Dave Dykstal | |
RSE content assist | org.eclipse.rse.shells.ui/org.eclipse.rse.shells.ui.view | Dave McKnight | |
RSE nightly builds, |
org.eclipse.rse.build |
Ted Williams, | |
Third Party Libs (Jakarta Commons Net, ORO) |
org.eclipse.tm.core/thirdparty/* |
Dave Dykstal | |
RSE manual tests | org.eclipse.rse.tests.manual | ||
Javier Montalvo (Symbian) |
Discovery | (org.eclipse.tm.core) discovery/* | RSE ftp |
org.eclipse.rse.ftp-feature |
Dave McKnight, | </tr>
Michael Scharf (Wind River) |
Terminalview | (org.eclipse.tm.core) terminal/* | Ted Williams |
Ewa Matejska (ACCESS) |
CDT Remote Launch |
org.eclipse.rse.remotecdt |
Martin Oberhuber |
Radoslav Gerganov (ProSyst) |
WinCE subsystems |
org.eclipse.tm.core/wince/* |
Martin Oberhuber |
Anna Dushistova (MontaVista) |
RSE terminal subsystems |
org.eclipse.rse.terminal.* |
Martin Oberhuber |