You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by kw...@apache.org on 2013/09/20 21:26:24 UTC

svn commit: r1525112 - /openjpa/site/trunk/content/jpa-2.1-development-process.mdtext

Author: kwsutter
Date: Fri Sep 20 19:26:24 2013
New Revision: 1525112

URL: http://svn.apache.org/r1525112
Log:
Current JPA 2.1 process

Modified:
    openjpa/site/trunk/content/jpa-2.1-development-process.mdtext

Modified: openjpa/site/trunk/content/jpa-2.1-development-process.mdtext
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.1-development-process.mdtext?rev=1525112&r1=1525111&r2=1525112&view=diff
==============================================================================
--- openjpa/site/trunk/content/jpa-2.1-development-process.mdtext (original)
+++ openjpa/site/trunk/content/jpa-2.1-development-process.mdtext Fri Sep 20 19:26:24 2013
@@ -3,56 +3,46 @@ Title: JPA 2.1 Development Process
 <a name="JPA2.1DevelopmentProcess-JPA2.1DevelopmentProcess"></a>
 # JPA 2.1 Development Process
 
- <table class="note"><tr>
-  <td valign="top"> <IMG src="images/warning.gif" width="16" height="16" border="0">
-  <td>Under Construction...    	
- </tr></table>
-
-<a name="JPA2.0DevelopmentProcess-JPA2.0Roadmap"></a>
-## JPA 2.0 Roadmap
-The OpenJPA roadmap and iteration detail for developing JPA 2.0
-functionality is documented [here](jpa-2.0-roadmap.html)
+<a name="JPA2.1DevelopmentProcess-JPA2.1Roadmap"></a>
+## JPA 2.1 Roadmap
+The OpenJPA roadmap and iteration detail for developing JPA 2.1
+functionality is documented [here](jpa-2.1-roadmap.html)
 .  The process to be used for this development effort will be documented on
 this Development Process page.
 
-<a name="JPA2.0DevelopmentProcess-Overview"></a>
+<a name="JPA2.1DevelopmentProcess-Overview"></a>
 ## Overview
-JPA 2.0 is currently being defined by the Java Community Process under [JSR-317](http://jcp.org/en/jsr/detail?id=317)
-.  The most recent public draft is dated 03/13/2009.  Members of the Apache
-OpenJPA project continue to monitor and actively participate in JSR-317. 
-OpenJPA has recently branched off its 1.x efforts and is targeting its next
-release, OpenJPA 2.0, to in addition to providing new features, be fully
-spec compliant with JPA 2.0.  While the JPA 2.0 spec is still in the review
-process, the OpenJPA project will begin implementing JPA 2.0 capabilities
-as defined by the draft specification.	This will help to ensure a timely
-delivery of JPA 2.0 functionality in addition to providing experience-based
-feedback to the JPA committee.
-
-<a name="JPA2.0DevelopmentProcess-JPA2.0Highlights"></a>
-## JPA 2.0 Highlights
-The latest draft of the JPA 2.0 specification includes many updates to JPA,
+JPA 2.1 has been defined by the Java Community Process under 
+[JSR-338](http://jcp.org/en/jsr/detail?id=338).  The final specification is dated 
+04/02/2013.  OpenJPA needs to branch off is current JPA 2.0 efforts from trunk and is targeting its next
+release, OpenJPA 2.4, to be fully spec compliant with JPA 2.1.
+
+<a name="JPA2.1DevelopmentProcess-JPA2.1Highlights"></a>
+## JPA 2.1 Highlights
+The latest JPA 2.1 specification includes many updates to JPA,
 from minor updates to major functional enhancements.  Some of these updates
 and enhancements include:
 
-* Collections of embeddables and basic types
-* Derived Identity support
-* Relationship support within embeddables
-* Enhancements to persistent map collection support
-* Standard properties for query timeout and persistence configuration
-* Lock mode configuration on entity manager and query
-* Cache interface to access L2 cache
-* Criteria API for programmatic query definition
-* Many JPQL enhancements
+*  Formal Stored Procedure support
+*  SynchronizationType to control when to enlist with transaction
+*  CDI support for Entity Listeners
+*  Type Conversions (similar to OpenJPA's Externalizer)
+*  Further explanation of how to return managed and unmanaged data from NativeQueries
+*  JPQL updates
+*  Support for TREAT (downcasting)
+*  Criteria API refactoring (hopefully just internal impacts)
+*  Allow use of packaged scripts:  ddl-create-script, ddl-drop-script, ddl-load-script
+*  Schema generation (similar to OpenJPA's capability)
+*  Annotation updates:  @Converter, @ForeignKey, @Index
 
-
-<a name="JPA2.0DevelopmentProcess-Contributions"></a>
+<a name="JPA2.1DevelopmentProcess-Contributions"></a>
 ## Contributions
-The OpenJPA 2.0 release needs contributions in the areas of development,
+The JPA 2.1 Development release needs contributions in the areas of development,
 testing, and documentation.  If you are simply interested in trying out new
-capabilities of JPA 2.0, contributing to the test suite is a great way to
+capabilities of JPA 2.1, contributing to the test suite is a great way to
 do that; while making a significant contribution to the project.
 
-<a name="JPA2.0DevelopmentProcess-Process"></a>
+<a name="JPA2.1DevelopmentProcess-Process"></a>
 ## Process
 
 * All new features, spec related or other improvements must have an
@@ -64,21 +54,16 @@ and testing information.
 beneficial for gaining an initial understanding the requirements of the
 feature and will help ensure that the feature is adequately tested.  Too
 often, tests are the last thing to be written so they can end up incomplete
-or worse yet, forgotten.  Test driven development in OpenJPA is now more
-feasible with the recent enhancement in [OPENJPA-766](https://issues.apache.org/jira/browse/OPENJPA-766)
+or worse yet, forgotten.
 .
 * Documentation updates/additions, when necessary, must accompany new
 function.
-* As of iteration 5, OpenJPA 2.0 development will be based on four week
+* JPA 2.1 development will be based on two week
 iterations (or sprints).  Each iteration will include a set of new features
 and enhancements.  Features must have accompanying tests and documentation
 and go through a code review.  A feature must fit within the iteration
 period.  Larger and/or complex tasks may need to be broken down such that
-they can be contributed as individual, consumable features. For example,
-JPA 2.0 defines relationship support within an embedded.  If this task is
-deemed complex due to the need to support multiple relationship types,
-relationship type one-to-one could be made available in one iteration and
-the many-to-one relationship type could be added in subsequent iteration.
+they can be contributed as individual, consumable features. 
 * A call for participation will be posted prior to the start of each
 iteration.  An iteration plan will be composed based on who can participate
 and what they plan to contribute.