GAP Package licensing information for authors

Package licensing

As time goes on, more and more of GAP's development is devoted to packages and non-kernel functions. Therefore, you, as a package author, have an important role to play as to how GAP is used and distributed. For this reason, package authors should be made should be aware of the legal issues regarding the distribution of your packages. (For those really interested in a laywers' take on licensing, you may start by reading the excellent article Understanding Open Source Software by RedHat's General Counsel Mark Webbink.)

We strongly recommend that you (the copyright holder of your software) choose how to license your package. This will help others decide how they may use and distribute your package. By submitting a package to GAP, you are giving implicitly permission for the the GAP website to store your package on its website for others to download. If you wish to allow others to redistribute your package, a license will be very helpful.

A list of open source licenses is at opensource.org, including the license GAP uses, the GNU GPL.

As a package author, we ask you to choose between:

More details below.

Notes on choosing a License for the Distribution of Your Package

When you write a GAP package (or any other software), you generally own the copyright to that software. (Exceptions are ``work-for-hire'' situations.) Copyright law is complicated, and I am not a laywer, but the basics world-wide appear to be fairly uniform (at least for most countries). For example, under US copyright law, the rights controlled by the copyright holder are (section 1-106, Title 17, U.S. Code):

Possibly these may be even stronger in the EU.

Presently, the GAP Council advises all package authors to make clear in the documentation of their package the legal basis on which it is being distributed to users, i.e., a license. It is possible that GAP will soon require all package authors to license their code. As indicated, these are the terms which you give others to copy, modify and redistribute your software (of which you presumably own the copyright) for their purposes.

Some possibilities are listed below.

A legal opinion about GAP packages

References

First draft written Sep 2007. Last modified 11-4-2007 by wdj.