Features/Java7TechPreview

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Fixed targeted release)
Line 6: Line 6:
 
== Owner ==
 
== Owner ==
 
<!--This should link to your home wiki page so we know who you are-->
 
<!--This should link to your home wiki page so we know who you are-->
* Name: [[User:dmyersturnbull| Douglas Myers-Turnbull]]
+
* Name: [[User:DeepakBhole| Deepak Bhole]]
  
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
* email: dmyersturnbull at gmail dot com
+
* email: dbhole at redhat dot com
  
 
== Current status ==
 
== Current status ==
  
 
* Targeted release: [[Releases/16 | Fedora 16]]  
 
* Targeted release: [[Releases/16 | Fedora 16]]  
* Last Updated: 2011-07-09
+
* Last Updated: 2011-08-03
* Percentage of completion: 0%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
Java 7 is scheduled for release on 2011-07-28 and brings several significant changes. Fedora would replace the current Java 6 with Java 7.
+
Java 7 was released on 2011-07-28 and brings several significant changes. Fedora should supply Java 7 along-side Java 7 initially, and then only ship 7 once is it proven stable.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
Line 27: Line 27:
 
== Scope ==
 
== Scope ==
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
This would require building and packaging the new JRE and JDK, integrating them into Fedora, Gnome, etc., and making adjustments for any affected packages.
+
This would require building and packaging the new JRE and JDK, and updating any packages that may be incompatible with Java 7 based on this list:
 +
 
 +
http://www.oracle.com/technetwork/java/javase/compatibility-417013.html
  
 
== How To Test ==
 
== How To Test ==
Line 44: Line 46:
  
 
-->  
 
-->  
 +
 +
Install java-1.7.0-openjdk
 +
Run (as root) 'alternatives --config java' and select the 1.7 version
 +
Run 'java -version' to ensure that it is correct
 +
  
 
== User Experience ==
 
== User Experience ==
Line 51: Line 58:
 
== Dependencies ==
 
== Dependencies ==
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
Packages involved in the JRE and JDK will need to be changed. No 3rd-party libraries should be affected (backwards-compatible).
+
 
 +
Packages involved in the JRE and JDK will need to be changed depending on if there are compatibility issues:
 +
 
 +
http://www.oracle.com/technetwork/java/javase/compatibility-417013.html
  
 
== Contingency Plan ==
 
== Contingency Plan ==
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "None necessary, revert to previous release behaviour."  Or it might not.  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "None necessary, revert to previous release behaviour."  Or it might not.  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
Java 6 can remain the default for Java, and Java 7 can be left in the repository in the package ''java7''. Alternatively, if it is found to be unstable, it can be removed from the repository entirely.
+
 
 +
Java 6 will be kept in the repository until Java 7 is proven stable.
  
 
== Documentation ==
 
== Documentation ==

Revision as of 21:55, 3 August 2011

Contents

Java 7

Summary

Owner

  • email: dbhole at redhat dot com

Current status

  • Targeted release: Fedora 16
  • Last Updated: 2011-08-03
  • Percentage of completion: 100%

Detailed Description

Java 7 was released on 2011-07-28 and brings several significant changes. Fedora should supply Java 7 along-side Java 7 initially, and then only ship 7 once is it proven stable.

Benefit to Fedora

Fedora will remain up-to-date with regards to the Java platform. Developers using Java on Fedora will have access to new features.

Scope

This would require building and packaging the new JRE and JDK, and updating any packages that may be incompatible with Java 7 based on this list:

http://www.oracle.com/technetwork/java/javase/compatibility-417013.html

How To Test

Install java-1.7.0-openjdk Run (as root) 'alternatives --config java' and select the 1.7 version Run 'java -version' to ensure that it is correct


User Experience

Changes will be present but not prominent or massive for most users. Users who install Java will see a new version of the JRE. Developers who target for the Java platform will have a new version of the JDK installed.

Dependencies

Packages involved in the JRE and JDK will need to be changed depending on if there are compatibility issues:

http://www.oracle.com/technetwork/java/javase/compatibility-417013.html

Contingency Plan

Java 6 will be kept in the repository until Java 7 is proven stable.

Documentation

Release Notes

Comments and Discussion