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

Nebula/restructure

< Nebula
Revision as of 09:55, 27 November 2011 by Wim.jongman.remainsoftware.com (Talk | contribs) (Creating Example Projects)

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.

Restructure based on initial docuware by Tom Schindl.

media:Nebula-Restructure.pdf

Move to Git

Egit.png

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

The current plan is to ask the webmaster to checkin the current CVS into the Release and Incubation repository, including the history, and then remove the projects that do not belong there.

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:

bundles
  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

In addition there will be some other structures:

releng

examples

attics

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 and the changed example to CVS

Use bug 364900 for commit comment

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 Wim Yes
PGroup Wim Yes
CDateTime Wim Yes
Gallery Wim Yes
Animation Wim Yes
CollapsibleButtons Wim Yes
DateChooser Wim Yes
DateChooserCombo Wim Yes
RadioGroup Wim
TableCombo
PShelf Wim Yes
FormattedText
Gantt Wim YES

Build

Clean Committer list

There are currenly 24 committers to Nebula. This sounds good but most committers are inactive. We need to find out who is currently committing for Nebula and move all inactive committers from active committer state to the honourable list of committers alumni.

The current list of committers:

  • Andrew Finkbeiner
  • Ahmed Mahran
  • Chris Gross
  • Donald Dunne
  • Dave Orme
  • Emil Crumhorn
  • Elias Volanakis
  • Eric Wuillai
  • Felipe Heidrich
  • Grant Gayed
  • Ira Fishbein
  • Jeremy Dowdall
  • Jeff Phillips
  • Lukasz Milewski
  • Matthew Hall
  • Mickaël Istria
  • Marty Jones
  • Peter Centgraf
  • Pavel Petrochenko
  • Nicolas RICHETON
  • Steve Northover
  • Thomas Schindl
  • Veronika Irvine
  • Wim Jongman

Assign/Deprecate Widgets

We need to find out which widgets are no longer supported and assign new owners. If no new owner can be found for the widget have to deprecate it or keep it in incubation.

Back to the top