This is the µCL license for
µCL programming language.
µCL License 1.0 (and Downloads)
The goal of this license is to be easily
understandable by non-lawyers. It is much
easier for people to comply with a license
if it they understand it.
The µCL system consists of a compiler,
integrated development environment, tutorial,
language specification, test suites, etc.
All of the files that make up the µCL
system are all copyrighted by me
(Wayne C. Gramlich.)
Almost all countries on this planet have adopted
copyright laws and most of them give me the
exclusive right to specify the terms and conditions
by which you may have a legal copy of my works.
These terms and conditions are called a license.
Any copy that does not follow my license is an
illegal copy and I am entitled to sue you for having
an illegal copy. The monetary damages for each
illegal copy can be quite substantial, so most
people try to avoid making illegal copies of things.
Binary License
The license under which you may download a legal
copy of the µCL system is listed below:
-
Responsible Party and Repository
-
The copy can only be stored on equipment
that you legally own. For individuals,
this means their own personal computers
and for corporations, it means equipment
owned by the corporation. A corporation
employee that downloads a copy is binding
the corporation to this license. If there
is any doubt, the employee must get the
corporation legal council to approve the
download. For minors, their parents need
to get their parent to read and agree to
this license. Prior to resale, the copy
must be deleted.
-
Fees and Royalties
-
There are no licensing fees or royalties
for the µCL system. You are free to
use the system for other products without
paying me any money.
-
Liability
-
Since you have not paid me anything for the
use of the µCL system, it stands to
reason, that I should not be liable for any
use you use it for. If something goes wrong
and you lose some money, it is your money that
is lost, not mine. The µCL system
comes without any warranty or guarantee
of suitability. You use the system strictly
at your own risk.
-
Indemnification
-
Indemnification is about paying for legal fees.
There are two interesting cases:
-
If you do not follow all of the terms and
conditions of this license, and I take you
to court, and the court agrees that you have
violated the license, then you are
required to pay all of my legal fees as
deemed reasonable by the court.
-
If you choose to sue me for some reason,
and I prevail in the court of law,
then again you are required to
pay all of my legal fees as deemed
reasonable by the court.
-
No Life Critical Applications
-
Unless I provide written approval otherwise,
the µ:CL system is not to be used
for life critical equipment.
-
No Weapon Applications
-
Unless I provide written approval otherwise,
the µCL language must not be used
for the development of weapons to harm
human beings.
Please note that no signed agreement is needed for these
restrictions. If you do not accept all
of the restrictions, you have absolutely no rights to
use the system at all. If you do not
find this license acceptable, do not use the µCL
system. Period.
Source License
When the µCL system reaches version 1.0,
it will be made available in source code form.
I am no obligation to do so, I just happen to
think that it is basically a good idea.
The µCL source license restrictions are:
-
Binary License
-
The binary license must be adhered to.
-
Copyright Notice Must Remain Intact
-
All copyright notices in the code must remain
intact. If you add modifications to the code,
you may add additional copyright notices, but
the original notices must remain unchanged.
-
Binary Distribution
-
If you choose to provide a binary distribution
of the modified code, you must also provide
readily accessible source code via a server
connected to the international internet running
the HTTP protocol with absolutely no access
restrictions.
-
No License Change
-
You may not change the terms and conditions
of either the binary or source license.
-
Test Suite Conformance
-
To continue calling the program µCL,
it must pass the entire µCL test suite.
If it does not, it must have its name changed
to something other than µCL to avoid
confusion.
Please note that no signed agreement is needed for these
restrictions. If you do not accept all
of the restrictions, you have absolutely no rights to
use the code at all. Modifying the
code constitutes an implicit acceptance of the license
restrictions. If you do not adhere to the restrictions
above, you are in violation of international copyright
law and I can sue you for copyright infringement.
Non Restrictions
While strictly speaking it is not necessary to list
non-restrictions, it seems worthwhile to point out
a few just to clarify things further.
-
Your µCL Programs and Libraries are Yours
-
Any µCL code that you write is yours
to do with as you please including selling it.
Copyright (c) 2004 by
Wayne C. Gramlich All rights reserved.