Software Licensing with JIST

As we move forward we software release, it is imperative that we are careful to respect the licenses of all toolkits and software packages that we might use during development.

Motivation

We have chosen to pursue a philosophy of Open Source ( http://en.wikipedia.org/wiki/Open_source_software) development and generally believe in the “Lesser GNU Public License” mission for both open and closed source projects. While the source code for the closed source projects (i.e., TOADS) has not been released, we view these projects as “LGPL” where the source has yet to be released. We will not restrict use or redistribution of any components that are released (e.g., binaries, API’s, or partial source code).

Software Release

Any code and/or binaries that are posted to NITRC is implicitly released from the very second that one performs a commits. Any software that is posted to any public web-space is considered released. Regardless of whether anyone actually downloads the software, these channels constitute distribution/publication. The original authors of any code (and/or their immediate supervisors) should approve of any software release prior to distribution/publication.

Use and Redistribution of Third Party Code

As a member of the open source development community, we hope to both benefit from and contribute to the public good. When we choose to use existing software libraries, we must be very careful to respect the rights of their original developers (just as we wish to have our rights respected).

NITRC : Open Source

For the open source repositories, only resources with licenses that are compatible with redistribution under LGPL are permitted. To include a new library:
  1. Edit the JIST-License.html document in the “license” folder.
  2. Add the library name, description, link to license file.
  3. Link to home page to the appropriate table.
  4. Save the library’s license file to the license folder with a name that indicates to which package it belongs.
  5. Include the library:
  6. Add any new files to the CVS and commit the changes.

IMPORTANT NOTES: