Features/Opa09

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Documentation)
m (added nickname to Summary)
 
(7 intermediate revisions by 3 users not shown)
Line 7: Line 7:
  
 
== Summary ==
 
== Summary ==
Provides the Opa compiler, version 0.9.x (beta).
+
Provides the Opa compiler, version 0.9.x (beta), nickname "S4".
  
 
== Owner ==
 
== Owner ==
Line 16: Line 16:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/17 | Fedora 17 ]]  
 
* Targeted release: [[Releases/17 | Fedora 17 ]]  
* Last updated: 2012-01-22
+
* Last updated: 2012-02-06
 
* Percentage of completion: 90%
 
* Percentage of completion: 90%
 +
** The software is ready, the Opa package only needs to be officially reviewed and approved.
 +
** The current .rpm file is available at http://download.opalang.org/fedora-package-candidate/opa-0.9.0-1.fc17.x86_64.rpm (see also the bugzilla ticket:  https://bugzilla.redhat.com/show_bug.cgi?id=786860)
 +
 +
* Package maintainer [[User:rudys| Rudy Sicard]] has found a sponsor ([[User:sdake| Steven Dake]]). As part of the process to join the packager group, Rudy is now asked to review some other packages.
 +
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 34: Line 39:
  
 
The package is almost ready for shipping. Our next steps can be listed as follows:
 
The package is almost ready for shipping. Our next steps can be listed as follows:
* submit a first package candidate of Opa for testing and validation (bugzilla ticket filled)
+
* have the .rpm file officially reviewed and approved
* find a Fedora sponsor
+
 
* possibly fix packaging bugs
 
* possibly fix packaging bugs
 
* choose and submit a stable package for Fedora 17 among the versions 0.9.x of Opa.
 
* choose and submit a stable package for Fedora 17 among the versions 0.9.x of Opa.
Line 49: Line 53:
 
The Opa compiler is available as a standard command-line tool. Emacs and vim mode are included in the package. We currently seek community support for our Eclipse plugin.
 
The Opa compiler is available as a standard command-line tool. Emacs and vim mode are included in the package. We currently seek community support for our Eclipse plugin.
  
Beginners in web programming should especially appreciate the simplicity to code and run web applications in a few lines of code.
+
Users should appreciate the ability to create and run web applications in a few lines of code. See for instance our Hello world:
 +
<pre>
 +
Server.start(Server.http, { page: function() { <h1> Hello </h1> }, title: "Hello" })
 +
</pre>
 +
to be compiled with <code>opa --parser js-like hello.opa</code>, then run by <code>./hello.exe -p 8080</code>.
  
 
== Dependencies ==
 
== Dependencies ==
Line 89: Line 97:
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
  
* Fri Jan 13 2011 Rudy Sicard <package.maintainer@opalang.org>
+
The Fedora package will be based on the latest minor release of Opa 0.9. (nickname "S4").
- Initial Fedora package
+
 
 +
Currently, the latest minor release is Opa 0.9.1
  
 +
Detailed changelogs are available here:
 +
http://opalang.org/resources/changelog.txt
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
 
* See [[Talk:Features/Opa09]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 
* See [[Talk:Features/Opa09]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
  
* As deadline for "feature submission" is very near, do not hesitate to send me a direct email if this page needs more work [mailto:mathieu.baudet@mlstate.com mathieu DOT baudet AT mlstate DOT com]
+
* Do not hesitate to send me a direct email if you have questions [mailto:mathieu.baudet@mlstate.com mathieu DOT baudet AT mlstate DOT com]
  
* The maintainer of this package is Rudy Sicard [mailto:package.maintainer@opalang.org package DOT maintainer AT opalang DOT org].
+
* The (candidate) maintainer of this package is [[User:rudys| Rudy Sicard]].
  
[[Category:FeatureReadyForWrangler]]
+
[[Category:FeatureAcceptedF17]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 10:16, 9 March 2012


Contents

[edit] Opa 0.9

[edit] Summary

Provides the Opa compiler, version 0.9.x (beta), nickname "S4".

[edit] Owner

[edit] Current status

  • Package maintainer Rudy Sicard has found a sponsor ( Steven Dake). As part of the process to join the packager group, Rudy is now asked to review some other packages.


[edit] Detailed Description

Opa is a unified programming language designed to build rich Web applications in an agile and secure way. This package allows one to compile Opa programs into self-contained executable binaries. It is provided under the terms of the Affero-GPL licence v3.

Extended documentation on the language Opa is available on the project page, including a feature tour, a reference manual and the programming APIs.

[edit] Benefit to Fedora

This package makes the Opa platform easily available to Fedora users.

[edit] Scope

The package is almost ready for shipping. Our next steps can be listed as follows:

  • have the .rpm file officially reviewed and approved
  • possibly fix packaging bugs
  • choose and submit a stable package for Fedora 17 among the versions 0.9.x of Opa.

[edit] How To Test

We carry extensive testing on the compiler every night and additional functional tests to prepare stable releases. Our testing platform is not available (yet) in opensource. Yet, building the library and compiling example programs from the documentation should provide a good testing coverage.


[edit] User Experience

The Opa compiler is available as a standard command-line tool. Emacs and vim mode are included in the package. We currently seek community support for our Eclipse plugin.

Users should appreciate the ability to create and run web applications in a few lines of code. See for instance our Hello world:

Server.start(Server.http, { page: function() { <h1> Hello </h1> }, title: "Hello" })

to be compiled with opa --parser js-like hello.opa, then run by ./hello.exe -p 8080.

[edit] Dependencies

This package does not depend on the completion of other packages (anymore).

Dependencies (as currently specified in the .spec file) are as follows:

  • source build

chrpath, glibc, gdbm, openssl, zlib, libjpeg-turbo, libpng, giflib ocaml, ocaml-camlp4, ocaml-findlib ocaml-ssl-devel ocaml-cryptokit-devel ocaml-ulex-devel, ocaml-zip-devel, ocaml-ocamlgraph-devel java-1.7.0-openjdk

  • compiler and runtime libraries:

glibc, gdbm, openssl, zlib, libjpeg-turbo, libpng, giflib ocaml, ocaml-camlp4, ocaml-ssl, ocaml-cryptokit, ocaml-ulex, ocaml-zip, ocaml-ocamlgraph

[edit] Contingency Plan

We are not aware of other features depending on Opa (yet!).

[edit] Documentation

See the project page for offline and online documentation.

The source code of the Opa platform (mostly in Ocaml) is available on github under license AGPLv3.

[edit] Release Notes

The Fedora package will be based on the latest minor release of Opa 0.9. (nickname "S4").

Currently, the latest minor release is Opa 0.9.1

Detailed changelogs are available here: http://opalang.org/resources/changelog.txt

[edit] Comments and Discussion

  • The (candidate) maintainer of this package is Rudy Sicard.