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.
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
|Dave Dykstal||RSE Persistency||
|RSE password prompt||
org.eclipse.rse.core/src/org.eclipse.rse.core.subsystems (credential aspects)
org.eclipse.rse.logging - all packages
|RSE message support||
|Dialog Accessibility / UI Controls||
|RSE JUnit tests||
|Dave McKnight||RSE dstore||
|RSE core model||
|Kushal Munir, Xuan Chen||RSE Archive Handlers||org.eclipse.rse.services.clientserver.archivehandlers|
|RSE core comm||org.eclipse.rse.core.comm|
|RSE file encodings||(multiple)|
|Uwe Stieber||RSE New Connection Wizard||org.eclipse.rse.ui/org.eclipse.rse.ui.wizards
|RSE content assist||org.eclipse.rse.shells.ui/org.eclipse.rse.shells.ui.view||Dave McKnight|
RSE nightly builds,
|Third Party Libs
(Jakarta Commons Net, ORO)
|RSE manual tests||org.eclipse.rse.tests.manual|
|Javier Montalvo||Discovery||(org.eclipse.tm.core) discovery/*||RSE ftp||
|Michael Scharf||Terminalview||(org.eclipse.tm.core) terminal/*||Ted Williams|
|Ewa Matejska||CDT Remote Launch||