[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-register-public] [task #12034] Submission of ease.js
From: |
Mike Gerwitz |
Subject: |
[Savannah-register-public] [task #12034] Submission of ease.js |
Date: |
Sat, 12 May 2012 00:57:54 +0000 |
User-agent: |
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0 |
URL:
<http://savannah.nongnu.org/task/?12034>
Summary: Submission of ease.js
Project: Savannah Administration
Submitted by: mikegerwitz
Submitted on: Sat 12 May 2012 12:57:53 AM GMT
Should Start On: Sat 12 May 2012 12:00:00 AM GMT
Should be Finished on: Tue 22 May 2012 12:00:00 AM GMT
Category: Project Approval
Priority: 5 - Normal
Status: None
Privacy: Public
Percent Complete: 0%
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
Effort: 0.00
_______________________________________________________
Details:
A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or
discards the registration.
= Registration Administration =
While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
Administration
<https://savannah.nongnu.org/siteadmin/groupedit.php?group_id=10991> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):
* Group Administration
<https://savannah.nongnu.org/siteadmin/groupedit.php?group_id=10991>
= Registration Details =
* Name: *ease.js*
* System Name: *easejs*
* Type: non-GNU software & documentation
* License: GNU Lesser General Public License (ease.js also contains a number
of helper scripts in the tools/ directory (including the website branch). Both
the Makefiles and these tools are released under the GNU GPL v3+ and are
invoked separately, most frequently by build processes (e.g. make) or CI
systems.
Both licenses are included in the COPYING file. Please advise me as to whether
or not there is a better way to present the individual licenses.
Documentation is released under the GNU FDL. The license itself is included in
license.texi, which is also included in the generated output.
The website (in the `website' branch of the Git repository) is released under
the AGPLv3+.)
----
==== Description: ====
ease.js is a Classical Object-Oriented framework for JavaScript, intended to
eliminate boilerplate code and “ease” the transition into JavaScript from
other Object-Oriented languages. It is written in ECMAScript, with additional
JavaScript-specific features used where necessary or useful. The project can
be run both on the server (the project uses node.js for testing) and client
(the Makefile produces a combined file, optionally minified).
ease.js provides a complete Classical Object-Oriented implementation familiar
to users of languages such as Java or PHP, supporting access modifiers
(public, protected, private), classical inheritance, abstract classes and
methods, interfaces, static and constant members, and has planned support for
traits and other features to reduce code duplication.
ease.js can do things no other similar framework can, including providing the
ability to create protected members, which has been elusive to JS developers
without elaborate hacks. Indeed, ease.js can be thought of as a prototype
generator that encapsulates hacks commonly used to create class-like objects
in JavaScript. More information on its unique design is provided in the
manual.
This project addresses limitations of ECMAScript, but many features will still
be relevant even if classes are introduced to the language.
==== Other Software Required: ====
*This project contains no runtime dependencies.* The website contains one.
To run:
- Any JS engine. V8, SpiderMonkey, etc.
To run tests (not an actual project dependency; it is an executable invoked by
the Makefile):
- Uses Node.js by default (http://nodejs.org). Expat-style license:
https://raw.github.com/joyent/node/v0.6.17/LICENSE
Building (all invoked; none are runtime dependencies and building is optional
to use the software):
- Uses various GNU tools (gawk, sed, make, wget, etc).
- For minification, Closure Compiler is the default (invoked with `java`,
works with OpenJDK; https://developers.google.com/closure/compiler/). Apache
2.0 license: http://www.apache.org/licenses/LICENSE-2.0
Documentation:
- Texinfo
- Diagrams generated with Dia (http://live.gnome.org/Dia); GNU GPL v2:
http://git.gnome.org/browse/dia/tree/COPYING.
Repository Integrity Checking:
- GPG for verifying signed commits
Website:
- Uses highlight.js for syntax highlighting of examples
(http://softwaremaniacs.org/soft/highlight/en/). Modified BSD license:
https://github.com/isagalaev/highlight.js/blob/aef3b7054200adf6c2b50bd9c23c4c3235b7cbf1/LICENSE
==== Other Comments: ====
All development is done on a fully free GNU/Linux operating system and tested
with free browsers.
The project website is located at:
http://easejs.org
Links to the repository can be found on the "Download" page. Here is the
Gitorious link:
https://gitorious.org/easejs
The provided tarball is the current state of `master'. If you have redirection
problems, download the tarball from here:
https://gitorious.org/easejs/easejs/trees/master
Thank you for your time and your consideration. As an associate member of the
Free Software Foundation, I do my best to show my support for free software
and would be honored to have my project included on Savannah.
==== Tarball URL: ====
https://gitorious.org/easejs/easejs/archive-tarball/master
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/task/?12034>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-register-public] [task #12034] Submission of ease.js,
Mike Gerwitz <=