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"

(Ongoing Projects)
(General (Multi-branch))
 
(One intermediate revision 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
** Doug needs both sites functional until transition complete
+
** Ready to "turn on" OSS repo for MC mirroring - awaiting cleanup/decision regarding Milestone publish loc
*** Need to align old processes to newer standards to streamline transition
+
** branch info is hardcoded
**** 99.99% complete. Now that I have a clean 2.3.4 build, will generate M1, and work out any issues with process.
+
*** 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.
*** SonatypeOSS "uploadToNexus" script complete and merged to all active branches
+
*** Fix requires ANT plugin development - hold
**** Snapshots and Staging processes working.
+
* Migration to Maven
***** Issues with Staging javadoc - fix requires Milestone to test (2.3.4)
+
** List Pain-points of migrating main build: [[EclipseLink/Build/MavenMigration]]
***** Completed Modelgen rework to avoid Maven Central req for source bundle for each artifact, and clean -up user experience. (mostly 2.5 and trunk, but some changes to 2.3 and 2.4 as well)
+
*** Branching 2.5 has exposed a few process in-efficiencies that need to be addressed.
+
**** 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.
+
  
 
=== EclipseLink 2.5 (Kepler) ===
 
=== EclipseLink 2.5 (Kepler) ===

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