From Fedora Project Wiki
No edit summary
(Retarget to Fedora 20 as agreed with Feature owner)
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- The actual name of your feature page should look something like: Features/Your_Feature_Name.  This keeps all features in the same namespace -->
<!-- The actual name of your feature page should look something like: Features/Your_Feature_Name.  This keeps all features in the same namespace -->


= Feature Name Scala210 <!-- The name of your feature --> =
= Scala 2.10 <!-- The name of your feature --> =


== Summary ==
== Summary ==
Providing the most current relase of Scala a functional programming language
Providing the most current relase of Scala a functional programming language based on the JVM.
based on the JVM.
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->


Line 14: Line 12:


<!-- 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: Jochen@herr-schmitt.de <your email address so we can contact you, invite you to meetings, etc.>
* Email: Jochen@herr-schmitt.de
 
== Current status ==
== Current status ==
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Targeted release: [[Releases/20 | Fedora 20 ]]  
* Last updated: 1013/01/29
* Last updated: 2013-03-18
* Percentage of completion: 0%
* Percentage of completion: 0%


<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
== 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. -->
Scala 2.10 is an update of the scala programming language. This is a functional programming langage based on the JVM.
This release contains language enhancements which may affected existing scala progjects of fedora users.
This release support jdk-1.7 and contains support of the swing module in opposite of the official upstream release.
This was done by a request of fedora users for a previous release on based of a patch from the upstream development repository.
Additionally it's requires packages which doesn't available in fedora until yes.


== Benefit to Fedora ==
== Benefit to Fedora ==
Providing of the most current Release of Scala-2.10 which is a functional programming  
Providing of the most current Release of Scala-2.10 which is a functional programming  
language based on the JVM. In opposite of the upstream release we want to offer support for
language based on the JVM. In opposite of the upstream release we want to offer support for
the swing module on JDK-1.7.
the swing module on JDK-1.7. This swing module is an prerelease support which is not official released by the upstream distribution.
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->


== Scope ==
== Scope ==
The new release of Scala introduces new minor changes of the language specification which may impact
existing Scala projects. Additionally Scala 2.10 produces bytecode targetting jdk-1.7. Prior support of
jdk-1.5 has been discontinued.
Currently, we provide a pre-release (jdk-1.7) swing module which is not currently
included in the official Scala distribution.
The new release of Scala requires additional packages which are not yet included in Fedora.
We need at least the following:
* pax-swissbox
* ops4j-base
* ops4j-master
<!-- 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?-->


== How To Test ==
== How To Test ==
Try to execute a simple Hello World application on Scala.
1. Login as a normal user.
 
2. call the command scala.
 
3. Enter 'println ("Hello World")' on the scala prompt.
<!-- This does not need to be a full-fledged document.  Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
<!-- This does not need to be a full-fledged document.  Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  


Line 65: Line 83:
== Documentation ==
== Documentation ==
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
* Official Scala website[http://www.scla-lang.org]
* Official Scala website [http://www.scla-lang.org]


== Release Notes ==
== Release Notes ==

Latest revision as of 16:03, 18 March 2013


Scala 2.10

Summary

Providing the most current relase of Scala a functional programming language based on the JVM.

Owner

  • Email: Jochen@herr-schmitt.de

Current status

  • Targeted release: Fedora 20
  • Last updated: 2013-03-18
  • Percentage of completion: 0%

Detailed Description

Scala 2.10 is an update of the scala programming language. This is a functional programming langage based on the JVM. This release contains language enhancements which may affected existing scala progjects of fedora users. This release support jdk-1.7 and contains support of the swing module in opposite of the official upstream release. This was done by a request of fedora users for a previous release on based of a patch from the upstream development repository. Additionally it's requires packages which doesn't available in fedora until yes.

Benefit to Fedora

Providing of the most current Release of Scala-2.10 which is a functional programming language based on the JVM. In opposite of the upstream release we want to offer support for the swing module on JDK-1.7. This swing module is an prerelease support which is not official released by the upstream distribution.

Scope

The new release of Scala introduces new minor changes of the language specification which may impact existing Scala projects. Additionally Scala 2.10 produces bytecode targetting jdk-1.7. Prior support of jdk-1.5 has been discontinued.

Currently, we provide a pre-release (jdk-1.7) swing module which is not currently included in the official Scala distribution.

The new release of Scala requires additional packages which are not yet included in Fedora. We need at least the following:

  • pax-swissbox
  • ops4j-base
  • ops4j-master

How To Test

1. Login as a normal user.

2. call the command scala.

3. Enter 'println ("Hello World")' on the scala prompt.

User Experience

Providing of the most current release of the Scala programming language.

Dependencies

We need some packages like pax-swissbox which are not already inteoducted in Fedora.

Contingency Plan

Shipping of the release 2.92 which is available in Fedora 18 and 17.

Documentation

  • Official Scala website [1]

Release Notes

  • Providing of Scala-2.10 as a functional programming language based on the JVM. In opposite of the upstream release we support the swing module on JDK-1.7.

Comments and Discussion