taskSavannah Administration - Tasks: task #12034, Submission of ease.js

 
 

task #12034: Submission of ease.js

Submitter:  Mike Gerwitz <mikegerwitz>
Submitted:  Sat 12 May 2012 12:57:53 AM UTC
   
 
Should Start On:  Sat 12 May 2012 12:00:00 AM UTC Should be Finished on:  Tue 22 May 2012 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  xenu Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Sun 03 Jun 2012 06:45:59 PM UTC, comment #1: 

Hi Mike!

Thank you for your submission! There is one problem with your submission, following files are lacking copyright notices and licensing headers:

README.hacking
README.md
README.todo
tools/browser-test.html
tools/combine.tpl
docs/interactive.js (it looks like you can copy it from docs/README file)
docs/manual.css

Also, I suggest splitting COPYING into two files:

COPYING - with GPL text
COPYING.LGPL - with LGPL text

Anyway, your tarball looks fine, I'm accepting your project. Welcome on the board! :)

Thanks,
Tomasz

Tomasz Konojacki <xenu>
Sat 12 May 2012 12:57:53 AM UTC, original submission:  

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 page, accessible only to site administrators, effectively logged as site administrators (superuser):



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


Mike Gerwitz <mikegerwitz>
Site Administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by xenu (Posted a comment)
  • -email is unavailable- added by mikegerwitz (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 4 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2012-06-03 xenu Open/ClosedOpen Closed
    2012-06-03 xenu StatusNone Done
        Percent Complete0% 100%
        Assigned toNone xenu

    Back to the top

    Powered by Savane 3.13-758e.
    Corresponding source code