Jump to: navigation, search

Difference between revisions of "Corona/Gyrex/Merger"

Line 14: Line 14:
 
;Migration Steps
 
;Migration Steps
 
# Rename Eclipse product definition from ''corona.product'' to ''gyrex.product''
 
# Rename Eclipse product definition from ''corona.product'' to ''gyrex.product''
# Updated reference to ''core'' feature
+
# Updated reference to new ''core'' feature
  
 
== Corona Features ==
 
== Corona Features ==
  
=== Feature: org.eclipse.corona.core ===
+
For each Corona feature and associated plug-ins, the following migration steps need to be performed.
Corona's core feature defines the minimal set of plug-ins needed to run an Eclipse server-side platform.
+
  
 
;Migration Steps
 
;Migration Steps
 
# Refactor feature name from ''org.eclipse.corona.core.feature'' to ''org.eclipse.gyrex.server.core''
 
# Refactor feature name from ''org.eclipse.corona.core.feature'' to ''org.eclipse.gyrex.server.core''
 +
## Update feature's legal metadata
 +
# Refactor each plug-in
 +
## Rename plug-in project
 +
## Rename packages
 +
## Update legal metadata
 +
# Submit CQ request for code contributions
  
 +
=== Feature: org.eclipse.corona.core ===
 +
Corona's core feature defines the minimal set of plug-ins needed to run an Eclipse server-side platform. 
 +
 +
;Plug-In(s)
 +
* org.eclipse.corona
  
 
=== Feature: org.eclipse.corona.diagnostics ===
 
=== Feature: org.eclipse.corona.diagnostics ===
 
Corona's diagnostic feature provides a framework to collect diagnostic data.  This functionality is useful to collect data needed to help resolve issues.
 
Corona's diagnostic feature provides a framework to collect diagnostic data.  This functionality is useful to collect data needed to help resolve issues.
  
;Migration Steps
+
;Plug-In(s)
# Refactor feature name from ''org.eclipse.corona.diagnostics.feature'' to ''org.eclipse.gyrex.diagnostics.collection.feature''
+
* org.eclipse.corona.diagnotics
 +
* org.eclipse.corona.diag.data.bundles
 +
* org.eclipse.corona.diag.data.system
  
 
=== Feature: Container Database ===
 
=== Feature: Container Database ===
Line 49: Line 61:
 
;Migration Steps
 
;Migration Steps
 
# Post P2 repository to Eclipse download site
 
# Post P2 repository to Eclipse download site
 +
 +
== Development Environment ==
 +
 +
=== Team Project Sets ===
 +
* Create both ''working'' and ''team project'' sets
 +
 +
=== Target Runtime ===
 +
* Define target runtime needed for IDE to support the development environment

Revision as of 10:28, 28 August 2009

The Eclipse Corona project will be merged with Gyrex project to establish a an Eclipse server-side platform. The goal is to establish a Rich Server Platform (RSP) similar to the Rich Client Platform (RCP), but without UI components.

The following plan outlines the steps for merging the existing Corona functionality with the Gyrex project.

Assumptions
  • All Corona projects and packages will be refactored to adopt Gyrex naming convention

Corona Product

  • Corona provides an Eclipse product definition that defines its core runtime distribution for each execution environment.
    • Corona currently names its Program Launcher eclipses. The extra s at the end is used to indicate server.
    • The product definition includes 1 feature: org.eclipse.corona.core
    • All other Corona features can be optionally added to Corona's runtime via P2
Migration Steps
  1. Rename Eclipse product definition from corona.product to gyrex.product
  2. Updated reference to new core feature

Corona Features

For each Corona feature and associated plug-ins, the following migration steps need to be performed.

Migration Steps
  1. Refactor feature name from org.eclipse.corona.core.feature to org.eclipse.gyrex.server.core
    1. Update feature's legal metadata
  2. Refactor each plug-in
    1. Rename plug-in project
    2. Rename packages
    3. Update legal metadata
  3. Submit CQ request for code contributions

Feature: org.eclipse.corona.core

Corona's core feature defines the minimal set of plug-ins needed to run an Eclipse server-side platform.

Plug-In(s)
  • org.eclipse.corona

Feature: org.eclipse.corona.diagnostics

Corona's diagnostic feature provides a framework to collect diagnostic data. This functionality is useful to collect data needed to help resolve issues.

Plug-In(s)
  • org.eclipse.corona.diagnotics
  • org.eclipse.corona.diag.data.bundles
  • org.eclipse.corona.diag.data.system

Feature: Container Database

Feature: Container Web

Feature: Test Framework

Feature: SDK

PDE Build

Migration Steps
  1. Build Eclipse product gyrex.product (formally corona.product)
  2. Build each Corona feature

P2 Repository

Migration Steps
  1. Post P2 repository to Eclipse download site

Development Environment

Team Project Sets

  • Create both working and team project sets

Target Runtime

  • Define target runtime needed for IDE to support the development environment