License terms for use of my scripts

Navigation

Skip navigation.

Site search

Site navigation

Terms and conditions

Note: these terms of use do not apply to my User JavaScripts. They have their own terms of use.

All of my scripts that I make available on this site are free to use. However, there are a few conditions.

If you are unsure which of these applies to you, or you need me to clarify any of these points, do not hesitate to contact me.

All sites (including excluded sites)

Commercial/profit-making public websites

Corporate internal websites

Definitions

Note: These definitions are for these terms and conditions only, and may not relate to dictionary definitions.

If you are unsure which of these applies to you, or you need me to clarify any of these points, do not hesitate to contact me.

Commercial/profit-making public websites
These are websites that can be accessed via the public internet, do not fall into any of the excluded sites categories and fall into at least one of the following categories:
  1. Sites which are built, owned or maintained by a profit-making person or organisation
  2. Any site which generates revenue, whether through sales, promotion, licensing, premium or paid-for content, marketing, advertising, sponsorship, other affiliate programs, or any other means
  3. Government, government-agency or political-party websites
Corporate internal websites
These are websites that cannot be accessed via the public internet, do not fall into any of the excluded sites categories and fall into any of the following categories:
  1. Sites which are built, owned or maintained by a profit-making person or organisation
  2. Any site which generates revenue, whether through sales, promotion, licensing, premium or paid-for content, marketing, advertising, sponsorship, other affiliate programs, or any other means
  3. Government, government-agency or political-party websites
Excluded sites
Sites are excluded from both the 'commercial/profit-making public websites' and 'corporate internal websites' categories if they fall into any of the following categories:
  1. Personal or hobby sites which generate no revenue
  2. Websites owned and maintained by a charity or not-for-profit organisation. This includes websites of registered charities where the principal activity is fundraising
  3. School, college, university or other educational websites

Note on bundling

This section is informative only.

If you are planning to ask for permission to include my scripts in a bundled software package, you need to email me with the details of your project including:

If I allow you to use the script, I will probably impose some conditions, such as:

Although it is unlikely, I reserve the right to refuse to allow you to use the script.

Compatibility with common open source licenses

It is up to you to ensure that your license allows my scripts to retain their current license.

The GPL license in particular is by design a restrictive viral license, incompatible with virtually all other licenses. It prevents you from bundling anything that is not available for re-licensing GPL license terms. My scripts are not available under GPL or any other GPL-type license (such as RPL/Share-alike), so if you use one of these licenses (for all or part of your distribution), your own license prevents you from using my scripts. Even closed source licenses are more flexible than GPL-type licenses for you as a distributor, from this respect.

There are some licenses that allow you to create software that links to both it and custom licenses, to produce an output that does not have to be released under either license. Examples include LGPL, MPL, SPL, CDDL, OSL, Ms-PL and Ms-RL. As long as your software's license does not force linked components to be re-distributable under its own terms, it is compatible. However, once software under those licenses has been modified or incorporated (not just linked) into your own code, the derivative work must inherit that software's license, and that cannot contain any of my scripts.

It is not possible to use one of these licenses for the overall distribution, as that would require all contents of the distribution to be licensed under those terms - only when linking to files from other distributions are they allowed to mix licenses. However, it would be possible to mix them in an overall distribution using a more permissive license, that allows the components within it to retain their own license. LGPL is unusual here in forcing you to allow any derivative work to become re-distributable as GPL. As such, using LGPL is definitely not possible for an overall distribution that contains one of my scripts.

Although it would be possible for you to provide LGPL/MPL/SPL/CDDL/OSL/Ms-PL/Ms-RL software without my code, and simply provide instructions to your users on how to download a script from my site, and link it into your project (this kind of linking is permitted by LGPL/MPL/SPL/CDDL/OSL/Ms-PL/Ms-RL), neither you nor they would then be allowed to distribute the result under the LGPL/MPL/SPL/CDDL/OSL/Ms-PL/Ms-RL license. That fact would need to be made clear to your users.

If you want to offer your users the benefits of open source, you are better off using a proper permissive license (a truly free license) like the BSD/MIT/ISC/Apache/PHP/zlib licenses, which allows you to use custom licensed software within your own distribution, subject to the terms of that custom license, as long as it is made clear that the BSD/MIT/ISC/Apache/PHP/zlib license applies only to your code, and my scripts retain their own license. Note, however, that you would then not be able to combine it with any GPL/RPL/Share-alike software, while still retaining the permissive license, since the use of GPL/RPL/Share-alike software within your own distribution would force your own distribution to become GPL/RPL/Share-alike licensed. You should still be able to use LGPL/MPL/SPL/CDDL/OSL/Ms-PL/Ms-RL licensed software linked to your overall release, however, subject to the terms of those licenses.

Note: This information is given as my understanding of the terms of the various licenses, but you should check the licenses yourself to ensure they would allow you to use my scripts within your distribution, while still retaining their own custom license. I am not interested in any further discussions of the benefits of various open source or closed source licenses, or in any attempts to clarify the points made in the notes about the various license families. Do not contact me only for the purpose of such discussions.

Note on this license

These conditions and definitions have been adapted from brothercake's licensing pages. There are no plans to switch to a more common license.

This site was created by Mark "Tarquin" Wilton-Jones.
Don't click this link unless you want to be banned from our site.