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.
Difference between revisions of "Nebula/restructure"
(→Creating Example Projects) |
(→Creating Example Projects) |
||
Line 43: | Line 43: | ||
Every widget that is contributed is required to contribute to the examples plugin. The examples plugin contains an extension point that can be used for contribution. | Every widget that is contributed is required to contribute to the examples plugin. The examples plugin contains an extension point that can be used for contribution. | ||
− | Currently the examples plugin contains many internal references. If we want to include the examples plugin to the build we need to create an example plugin for every widget | + | Currently the examples plugin contains many internal references. If we want to include the examples plugin to the build we need to create an example plugin for every widget and remove the references to this plugin from the examples plugin. See the oscilloscope.examples plugin for a reference. |
Actions: | Actions: |
Revision as of 17:55, 26 November 2011
Contents
Nebula Restructure Plan
This page is to track the Nebula Restructure. Please add yourself to the Watch list if you want to stay in sync with the changes made to this page.
Please discuss this page on the nebula-dev mailing list.
Retructure based on initial docuware by Tom Schindl.
Move to Git
We will be moving to git. We are currently investigating the steps that are needed to get there. Please expect the cvs repository to become read only before the end of the year and probably sooner.
All activities in the transition will be communicated to the mailing list.
- Create repositories
- Nebula Release
- Nebula Incubation
- Nebula NatTable
- Update References
- Website
- Wiki
- Documentation
http://wiki.eclipse.org/JAR_Signing
Rename Projects
All projects will be renamed to the nebula widget standard project renaming as outlined in this page. The concrete in which these standards are poured is still wet so we can still make changes.
VCS Restructure
We will be restructuring the repository. Every widget will get its own little place in the repository like this:
widget o.e.n.widgets.widget o.e.n.widgets.widget.feature o.e.n.widgets.widget.tests o.e.n.widgets.widget.tests.feature <-- really needed? o.e.n.widgets.widget.example o.e.n.widgets.widget.snippets
Creating Example Projects
Every widget that is contributed is required to contribute to the examples plugin. The examples plugin contains an extension point that can be used for contribution.
Currently the examples plugin contains many internal references. If we want to include the examples plugin to the build we need to create an example plugin for every widget and remove the references to this plugin from the examples plugin. See the oscilloscope.examples plugin for a reference.
Actions:
- Create an examples plugin for the widget
- Move the widget related code to that new plugin
- Add dependencies on o.e.ui and o.e.core.runtime
- Add a dependency to o.e.nebula.examples
- Create an extension to examples that points to the copied class
- In the examples plugin
- Remove the reference to the widget
- Remove the example java code
- Remove the extension
- Commit the new plugin to CVS
Below is a table that we can use to lock access to a certain widget. If you want to help the conversion please add your name in the second column. If everything is committed then add a YES in the third column.
widget | Committer | Finished |
---|---|---|
Oscilloscope | Wim | Yes |
Grid | ||
PGroup | ||
CDateTime | ||
Gallery | ||
Animation | ||
CollapsibleButtons | ||
DateChooser | ||
DateChooserCombo | ||
RadioGroup | ||
TableCombo | ||
Gantt | Wim |