taskSavannah Administration - Tasks: task #10340, Submission of Basic Utilities I...


task #10340: Submission of Basic Utilities I Like To Use

Submitted by:  Pasko Boris <borisman>
Submitted on:  Thu 15 Apr 2010 01:31:58 PM UTC  
Should Start On:  Thu 15 Apr 2010 12:00:00 AM UTC Should be Finished on:  Sun 25 Apr 2010 12:00:00 AM UTC
Category:  Project Approval Priority:  5 - Normal
Status:  Cancelled Privacy:  Public
Percent Complete:  0% Assigned to:  None
Open/Closed:  Closed Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


Sat 17 Apr 2010 08:29:32 AM UTC, comment #2: 

Hi Pasko,

Mario has pointed out a few issues remaining with the project. I know you have done a great deal of work towards compliance, so let me add a few remarks.

First, a small oversight: you still have not changed the README file to remove "open-source", and you should not use that on the project description.

With the ojdbc library you can remove it altogether since it's an optional dependency; it makes your whole project unusable for many people. See how the license, apart from what Mario states, requires to agree to this:

You will not use the Programs for, and will not allow the Programs to be used for, any purposes prohibited by United States law, including, without limitation, for the development, design, manufacture or production of nuclear, chemical or biological weapons of mass destruction.

It is a harsh requirement to not do anything prohibited by US law if you don't even live there; who knows what crazy things may be prohibited now or in the future? I am sure that Maven can be made to download ojdbc from a given URL, if needed; but it would be better to remove the dependency altogether and replace it with some free library. Even better would be to not depend on Oracle at all, but use a free database such as PostgreSQL or MySQL. At least (and this is a requirement) you have to make sure that your project works with a free database, and optionally with the proprietary ones.

Finally, there is one point which you have not addressed: you also have to make sure that builtu builds and runs with a free JDK, such as OpenJDK.

Please note that the hosting requirements are there because we believe in certain freedoms and we believe that they are not negotiable -- it is not OK to give them up to gain some convenience. I would like your project to be resubmitted and accepted because I would personally have found it useful, but it needs some further work.

Alex Fernandez <alexfernandez>
Project Member
Sat 17 Apr 2010 03:46:09 AM UTC, comment #1: 

Hash: SHA256

April 16th 2010 in GNU Savnnah task #10340: "Submission of Basic
Utilities I Like To Use".


>This library has been extensively used for several years in several
>realworld Java projects and has been matured enough to be released as
>open-source to be freely shared.

Again (https://savannah.gnu.org/task/?10294#comment1), we don't
support open source but free software.  We care about ethical values
not only technical powerfullness:

I'ts very easy to see the Oracle JDBC is propietary, because it
excludes people from (Verbtim quote) "Cuba, Iran, Sudan, Libya, North
Korea, Syria, nor any country to which the United States has
prohibited export".  Only a tyrant would agree with this
freedom-threathing requirement.  I'm quite sure you don't want to
exclude those people, but that is what happens when you develop a
software using a library without reading the license first :(.

This project (In it current state) can't be hosted here becuase we
don't allow propietary dependies.  A software than requires the user
to install propietary software in order to run don't gives true
freedom but only a false feeling of freedom to their users.

Feel free to reresubmit the project if someday you get free of those
dependencies.  Don't forget to read the hosting requirements
(https://savannah.gnu.org/register/requirements.php) before checking
the box "I agree with the hosting requirements" :).  If you have any
dobut or inquire about GNU Savannah subscribe and forward your
question to http://lists.gnu.org/mailman/listinfo/savannah-users.


Item status changes:

Status -> Cancelled
Open/Cloesd -> Closed
Version: GnuPG v1.4.9 (GNU/Linux)


Mario Castelán Castro <marioxcc>
Project Member
Thu 15 Apr 2010 01:31:58 PM 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: Basic Utilities I Like To Use
  • System Name:  builtu
  • Type: non-GNU software & documentation
  • License: GNU Lesser General Public License


This project is a collection of Java libraries that bring some basic functionality to Java projects, including:
- Unix-like module configuration system
- Extended unit-testing support (based on JUnit)
- Web service mock testing
- Some specific collections implementations, including N-graphs
- Spring & hibernate integration
- Fast deep object tree cloning suport
- ...

This library has been extensively used for several years in several realworld Java projects and has been matured enough to be released as open-source to be freely shared.

Other Software Required:

All dependencies are fetched from Maven (http://www.maven.org) and are compatible with terms of GNU GPL and/or GNU LGPL.
The current list is:
antlr:antlr:jar:2.7.6:compile BSD http://www.antlr.org/license.html
aopalliance:aopalliance:jar:1.0:compile LGPL http://aopalliance.sourceforge.net/
asm:asm:jar:3.1:compile ASM http://asm.ow2.org/license.html
backport-util-concurrent:backport-util-concurrent:jar:3.1:compile CCPDL http://backport-jsr166.sourceforge.net/index.php
cglib:cglib:jar:2.2:compile ASL http://cglib.sourceforge.net/license.html
apache-commons:several files:several versions:compile ASL http://commons.apache.org/
hsqldb:hsqldb:jar: BSD http://hsqldb.org/web/hsqlLicense.html
javassist:javassist:jar:3.11.0.GA:compile MPL http://www.ibiblio.org/maven/jboss/licenses/javassist.license
junit:junit:jar:4.7:compile CPL http://junit.sourceforge.net/cpl-v10.html
log4j:log4j:jar:1.2.15:compile ASL http://logging.apache.org/log4j/1.2/license.html
org.hibernate:hibernate-core:jar:3.3.2.GA:compile GNU LGPL http://www.hibernate.org/
org.springframework:several files:3.0.0.RELEASE:compile ASL

These (optional) libraries cannot be found in maven repositories and are bundled into the "lib" directory

- Oracle JDBC driver comes with OTN Development and Distribution License Agreement (http://www.oracle.com/technology/software/popup-license/distribution-license.html). See lib/ojdbc14.license.txt.

- Cloning library (by Konstantinos Kougios) comes with Apache 2.0 license (http://robust-it.co.uk/clone/index.php). See lib/cloning-1.7.license.txt

Other Comments:

This is my second submission of the BUILTU. I have addressed all issues previoulsy specified by Alex Fernandez, including but not limited to:

1) "The file util/clown/doc/readme.txt speaks about "open source". While the
Open Source movement promotes a similar approach to software development to
free software, the GNU project favors the latter for ethical reasons. Please
read about why free software is a better term
<http://www.gnu.org/philosophy/free-software-for-freedom.html>", "That file also speaks about "an apache license". This contradicts the
license headers." - This file was part of the documentation from Cloning java library. I have extracted this library into "lib" folder with appropriate license file.
2) "All pom.xml files need a license header (as an XML comment). Same for all
other XML files." - the license header is added to all .xml files
3) "A readme file with licensing info for artwork (such as
mime/src/test/resources/test.jpg) is required." - I simply replaced this file with blank image that has license text printed on it. (since it is just a test file anyway, I don't actually mind it's look)
4) "A bit of cleanup would probably be good: the tarball contains all .svn" - I have done svn export instead of svn checkout
directories and all .class files, besides Eclipse artifacts.
5) "Just a detail, but aren't Java packages supposed to be called
"com.builtu..." or "org.builtu..."? They all start with builtu... " - good point, I've done it.
6) "For convenience, the top directory in builtu.tar.gz should be called
'builtu', not 'code'. " - done it.

Tarball URL:


Pasko Boris <borisman>


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

Attach Files:

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 alexfernandez (Posted a comment)
  • -email is unavailable- added by marioxcc (Posted a comment)
  • -email is unavailable- added by borisman (Submitted the item)

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.




    Follow 2 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2010-04-17 marioxcc StatusNone => Cancelled
        Open/ClosedOpen => Closed

    Back to the top

    Powered by Savane 3.5