savannah-register-public
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]