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

Difference between revisions of "EclipseLink/Build/Roadmap"

(Roadmap)
(General (Multi-branch))
 
(22 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
* Finish Git repo topology and build migration tasks
 
* Finish Git repo topology and build migration tasks
 
* Establish Maven Central Publishing process
 
* Establish Maven Central Publishing process
 +
** Ready to "turn on" OSS repo for MC mirroring - awaiting cleanup/decision regarding Milestone publish loc
 +
** branch info is hardcoded
 +
*** should be discovered from the branch name in Git (the branch the code is from should be the branch used. Currently, need to change both master and the new branch to update version/branch info.
 +
*** Fix requires ANT plugin development - hold
 +
* Migration to Maven
 +
** List Pain-points of migrating main build: [[EclipseLink/Build/MavenMigration]]
  
=== EclipseLink 2.5 (Juno) ===
+
=== EclipseLink 2.5 (Kepler) ===
*
+
* Enable JPA 2.1, and 2.0 compatability testing
 +
** Preliminary rework to enable complete
 +
** Follow-up rework to streamline build for further reorg roughly 70% complete: deferred to 2.6
 +
* Closedown of 2.5
 +
** final testing of Milestone staging ongoing
 +
** Ongoing discussions with Sonatype re:javadoc and publishing.
 +
 
 +
=== EclipseLink 2.4 (Juno) ===
 +
* Closedown of 2.4.2
 
----
 
----
  
 
== Backlog of development items (Build)==
 
== Backlog of development items (Build)==
# Summit Items
+
=== New Items ===
## Builds should be more OSGi centric
+
# Release Planning Dates for 2.4
##* Manifests should determine build (not visa-versa: Reevaluate use of Bnd)
+
#* New Milestone?
##* Any given component should build only when the component code changes
+
#* Release Date?
##* Bundle version info should be updated per actual component build (split marketing and bundle versioning)
+
 
## Rework build so it doesn't interfere with PDE/Eclipse
+
=== Weekly target Items ===
##* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=260428 260428] PDE projects do not export properly
+
Week of: Jan 7-13
##* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=273911 273911] Jar and Zips for projects in SVN breaks PDE development
+
# EclipseLink to Maven Central
## Reevaluate use of Ant: Ideally Eclipse/Dev build and Nightly build should be same system (Move to PDEBuild?)
+
#* Working on aligning old process to new, and streamlining
# Ongoing Projects
+
#* New Ant task created for Sonatype publishing
## Move CB to oracle build host (configure to allow sending messages to devlist)
+
#* Need to verify publish still good, then will enable push to Sonatype
##* '''Complete'''
+
# Milestones:
## Rewrite all test builds to not require product rebuild.
+
#* M7 for 2.5.0 pending
##* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=249974 249974] compile.path not set warning eclipselink.jpa.test/build.xml after Ant 1.7.1 upgrade from 1.6
+
# OSSA Training
##* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=293032 293032] Test projects need to be able to run without product compile
+
# Establish a "Maven repo validation" test
##* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=297217 297217] New Test build requirements.  
+
 
# Bug backlog
+
=== Ongoing Projects ===
#* [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=runnamed&namedcmd=build-cat Open Build bugs]
+
# Git migration (repo topology completion)
#* External requests
+
#* Updating Build documentation - in progress
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=279176 279176] Add annotations-only jar file 
+
#* Removal of dependencies from repo: pending
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=298790 298790] o.e.p.sdo manifest has optional dependencies that aren't
+
#* Removal of Releng: Complete
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=308919 308919] Eclipse link not available in central maven repo
+
#* Removal of Utils:  investingating
#* Enhancement requests
+
#** Selective history pull from all branches (from Git, not SVN)
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=239040 239040] Need to support running tests on database platforms that have more than one jdbc driver jar
+
#** History & tree merge of two Git repos
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=278435 278435] Add build target that runs Core test with JPA and Oracle Extensions on Classpath
+
#** What to do with dbws utils?
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=294732 294732] Need to move test framework to a separate project.
+
#* Removal of javax.persistence: Complete
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=295071 295071] depend parameter should use variable instead of hardcoded jar name
+
#* Removal of asm: pending
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=305386 305386] The oracle extension build process needs to build oracle extension tests as well on a nightly basis
+
#* Removal of antlr: pending
#** [https://bugs.eclipse.org/bugs/show_bug.cgi?id=309853 309853] Spring test compile path needs rework for 2.5.6 and optionally 3.0
+
#* Removal of hermes: re-evaluating
 +
#** especially since contains both runtime and UI code, should probably live separately (would allow out of EL stream patching)
 +
# Git build rework
 +
#* Finalize distributed repo and local dependency materialization build model
 +
#** to allow removal of binary dependencies from repos
 +
#** multi tier build/repo interdependencies 
 +
#* Integration of tools components into 2.5 build  
 +
#** finalizing publish and web generation script changes.  
 +
#** Has Own Hudson Job
 +
#** add testing to nightly build - pending
 +
#** Anticipate Eclipselink nightly process will pull in published P2 artifacts (P2 publish pending)
 +
#* Oracle bundle generation.
 +
#** 2.3, 2.4 and 2.5 Complete
 +
#** need to establish automated nightly build server
 +
#* Split "test" job from build job: Deferred in favor of Maven conversion (below)
 +
#* Milestone promotion
 +
#** 2.3 - complete
 +
# EclipseLink jar to Maven Central
 +
#* need PGP identity for signing - done
 +
#* investigating publishing through Sonatype (Nexus) - done
 +
#** Final test: javadoc to staging (milestone)
 +
# Complete conversion of build to Maven
 +
#* Project restructuring will be needed to take full advantage of Maven capabilities
 +
#** organize by artifact (rather than area then artifact)
 +
#** adopt maven directory structure standards:
 +
#*** src/main/java, src/main/resource, src/test/java, etc
 +
# Remove old build pathways (no BND)
 +
#* May need to keep for some dev processes
 +
# JPA test rework (post 2.1 enabling)
 +
#* needs to be split (build xml 92 pages long)
 +
#* Splitting Server-side configurations from existing buildfile may cover upwords of 60% of cleanup
 +
# SelectBundle Failing on Open JDK
 +
#* Worked until Mid Nov
 +
#* Edwin forwarding Logs

Latest revision as of 10:58, 17 April 2013

Roadmap

General (Multi-branch)

  • Finish Git repo topology and build migration tasks
  • Establish Maven Central Publishing process
    • Ready to "turn on" OSS repo for MC mirroring - awaiting cleanup/decision regarding Milestone publish loc
    • branch info is hardcoded
      • should be discovered from the branch name in Git (the branch the code is from should be the branch used. Currently, need to change both master and the new branch to update version/branch info.
      • Fix requires ANT plugin development - hold
  • Migration to Maven

EclipseLink 2.5 (Kepler)

  • Enable JPA 2.1, and 2.0 compatability testing
    • Preliminary rework to enable complete
    • Follow-up rework to streamline build for further reorg roughly 70% complete: deferred to 2.6
  • Closedown of 2.5
    • final testing of Milestone staging ongoing
    • Ongoing discussions with Sonatype re:javadoc and publishing.

EclipseLink 2.4 (Juno)

  • Closedown of 2.4.2

Backlog of development items (Build)

New Items

  1. Release Planning Dates for 2.4
    • New Milestone?
    • Release Date?

Weekly target Items

Week of: Jan 7-13

  1. EclipseLink to Maven Central
    • Working on aligning old process to new, and streamlining
    • New Ant task created for Sonatype publishing
    • Need to verify publish still good, then will enable push to Sonatype
  2. Milestones:
    • M7 for 2.5.0 pending
  3. OSSA Training
  4. Establish a "Maven repo validation" test

Ongoing Projects

  1. Git migration (repo topology completion)
    • Updating Build documentation - in progress
    • Removal of dependencies from repo: pending
    • Removal of Releng: Complete
    • Removal of Utils: investingating
      • Selective history pull from all branches (from Git, not SVN)
      • History & tree merge of two Git repos
      • What to do with dbws utils?
    • Removal of javax.persistence: Complete
    • Removal of asm: pending
    • Removal of antlr: pending
    • Removal of hermes: re-evaluating
      • especially since contains both runtime and UI code, should probably live separately (would allow out of EL stream patching)
  2. Git build rework
    • Finalize distributed repo and local dependency materialization build model
      • to allow removal of binary dependencies from repos
      • multi tier build/repo interdependencies
    • Integration of tools components into 2.5 build
      • finalizing publish and web generation script changes.
      • Has Own Hudson Job
      • add testing to nightly build - pending
      • Anticipate Eclipselink nightly process will pull in published P2 artifacts (P2 publish pending)
    • Oracle bundle generation.
      • 2.3, 2.4 and 2.5 Complete
      • need to establish automated nightly build server
    • Split "test" job from build job: Deferred in favor of Maven conversion (below)
    • Milestone promotion
      • 2.3 - complete
  3. EclipseLink jar to Maven Central
    • need PGP identity for signing - done
    • investigating publishing through Sonatype (Nexus) - done
      • Final test: javadoc to staging (milestone)
  4. Complete conversion of build to Maven
    • Project restructuring will be needed to take full advantage of Maven capabilities
      • organize by artifact (rather than area then artifact)
      • adopt maven directory structure standards:
        • src/main/java, src/main/resource, src/test/java, etc
  5. Remove old build pathways (no BND)
    • May need to keep for some dev processes
  6. JPA test rework (post 2.1 enabling)
    • needs to be split (build xml 92 pages long)
    • Splitting Server-side configurations from existing buildfile may cover upwords of 60% of cleanup
  7. SelectBundle Failing on Open JDK
    • Worked until Mid Nov
    • Edwin forwarding Logs

Back to the top