/* --------------------------------------------------------------------------- * dsp_K.lic -- Digital Signal Processor Kernel License * * Version 0.5 of 09 February, 2000 * * DSP_K DESCRIPTION. Copyright (C) 2000 Julian Rose, Sussex, UK. * * Everyone is permitted to copy and distribute verbatim copies of this * license document, but changing it is not allowed. * * ---------------------------------------------------------------------------- * * Contents * PREAMBLE * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION * * ---------------------------------------------------------------------------- * PREAMBLE: * * This is the software license for the Digital Signal Processor Kernel * ("dsp_K") family. The aim is to provide dsp_K in the spirit of open source * or free software or "libertas"; to allow you to re-distribute, re-use and * have access to the source distribution, and to benefit from a community of * support and maintenance. The aim is also to protect your private or * proprietary rights. * * It was first thought the GNU Lesser General Purpose License ("LGPL") * could be applied to the kernel software. But the LGPL is a license for * "free software" as defined by the Free Software Foundation ("FSF"), and * both its terms and aims are not wholly compatible with our needs. * Similarly, the term "open source" implies a trademark and although there * is a good needs match we avoid labelling dsp_K "open source". Instead, we * wrote a new license with the LGPL as a starting point and to convey our * intention say dsp_K is freely available in the spirit of open source. * "Oh no, not another license!", or regarding compatability, it is the aim * that if you are able to use LGPL licensed software then you can use that * software together with dsp_K. The converse, however, may not be true; if * you have private or proprietary software based on dsp_K, then you might * not be able to use that software together with LGPL licensed software. * * Like the LGPL, to protect your rights, we need to make restrictions that * forbid anyone to deny you these rights or to ask you to surrender the * rights. These restrictions translate to certain responsibilities for you * if you distribute copies of dsp_K, and/or if you modify it. * The dsp_K license aims to have the kernel enjoy recognition of use, but * to preserve your private (or proprietary) interests. It aims to encourage * but not to force source changes to dsp_K to be made public (like the LGPL) * YOU MAY MAKE AND KEEP PRIVATE CHANGED SOURCES. Further YOU MAY LINK WITH * PRIVATE SOURCES and YOU MAY DISTRIBUTE BINARY, MODIFIED BINARY, LINKED * BINARY OR EMBEDDED BINARY VERSIONS OF THE KERNEL having only to publicise * any source changes to dsp_K itself. * If you link a device driver or other software with dsp_K, you must at * the least make available complete Object files to the recipients so that * they can relink them with dsp_K, after making changes to dsp_K and * recompiling it. You may require a restriction of use notice to be signed * before making access to Object files for relinking, but you may not take * away these rights. You may choose to do so, but there is no requirement * that you re-distribute any source software to device drivers or other * software you write to interface with dsp_K; these may be your proprietary * investments. * Like the LGPL you are required to inform others where they may obtain * distributed sources and linkable Object files, and in addition YOU ARE * REQUIRED TO STATE WHICH SOURCE VERSION OF DSP_K YOU HAVE USED OR MODIFIED * AND FURTHER, IF YOU HAVE MADE ANY MODIFICATIONS. And you must show others * these terms so they know their rights. * * Like the LGPL, our method of protecting your rights has two steps: * (1) copyright the software, and * (2) offer you this license which gives you legal permission to copy, * distribute and/or modify the software. * Also, for each distributor's protection, we want to make certain that * everyone understands that THERE IS NO WARRANTY FOR THE KERNEL. If the * software is modified and passed on, we want its recipients to know that * what they have is not the original version, so that any problems * introduced by those modifications will not reflect on the original. * Finally, any free software is threatened constantly by software patents. * We wish to avoid the danger that companies distributing free software will * individually obtain patent licenses, thus in effect transforming the * software into proprietary software. To prevent this, we have made it clear * that any patent incorporating dsp_K must be licensed for everyone's free * use or not licensed at all. * The precise terms and conditions for copying, distribution and * modification follow. Pay close attention to the difference between a * "work based on the software" and a "work that uses the software". The * former contains code derived from the software, while the latter only * works together with the software. * * --------------------------------------------------------------------------- * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION: * * 0. This License Agreement applies to the dsp_K software ("the Software" * or "the Kernel") saying it may be distributed under the terms of this * Digital Signal Processor Operating Kernel License ("this License"). Each * licensee is addressed as "you". * * The Software distribution is a set of Source files, annotated by a * version number, that combine to define the Kernel. The distribution * currently consists of the Source files dsp?K.c, dsp?K.h, dsp?Khdr.asm; and * may evolve, split, or have new Source files added, but shall remain a * definition of the Kernel. For recognition, each Source file shall include * "DSP_K DEFINITION" within. Similarly the Kernel description documents, * currently dsp?Kug.htm, dsp?Kds.htm, dsp?Ksrc.txt, dsp?Kfaq.htm and this * dsp_K.lic are elements of the Software distribution. These documents may * evolve, split, or new files be added, but shall remain a description of * the Kernel and each document shall include "DSP_K DESCRIPTION" within. * * The following related Source files are included with the Software * distribution to serve as examples, but belong to neither the definition * nor the description of the Kernel and are therefore not within the scope * of this license: i/ configuration files, currently dsp?Kcfg.h, which are * configurable per application; ii/ linker files, currently dsp?K.ldf, which * are configurable per application; iii/ device drivers or other software to * be linked with the Kernel (which uses some of its functions and data) to * form executables. * * A "work based on the Software" means either the Software or any portion * of it or any derivative work under copyright law: that is to say, a work * containing the Software or a portion of it, either verbatim or with * modifications and/or translated straightforwardly into another language. * (Hereinafter, translation is included without limitation in the term * "modification".) * * A "work that uses the Software" means a work that contains no portion of * the Software nor any derivative of the Software under copyright law, but * is designed to work with the Software by being compiled or linked with it. * Such a work, in isolation, is not a derivative work of the Software, and * therefore falls outside the scope of this License. * * "Source" for a work means the preferred form for making modifications to * it. For the Kernel, complete Source code means the files that define it * and those that describe it, and those related configuration and linker * files used to control compilation, and those used to install the Software. * * "Object" code of a work means a machine translated form of the Source * code. For the Kernel, complete Object code means the translated form of * the files that define it, and those related configuration and linker files * used to control compilation. * * Activities other than copying, distribution and modification are not * covered by this License; they are outside its scope. The act of running a * program using the Software is not restricted, and output from such a * program is likewise not restricted. * * * 1. You may copy and distribute verbatim copies of the Software's * complete Source code as you receive it, in any medium, provided that you: * conspicuously and appropriately publish on each copy an appropriate * copyright notice and disclaimer of warranty; keep intact all the notices * that refer to this License and to the absence of any warranty; distribute * a copy of this License along with the Software. * * You may charge a fee for the physical act of transferring a copy, and * you may at your option offer warranty protection in exchange for a fee. * * * 2. You may modify your copy or copies of the Kernel or any portion of * it, thus forming a "work based on the Software", and copy and distribute * such modifications or work under the terms of Section 1 above, provided * that you: * a) cause any modifications to carry prominent notices stating that you * changed the files and the date of any change. * b) cause the whole of the work to be licensed at no charge to all third * parties under the terms of this License. * * These requirements apply to the modified work as a whole. If * identifiable sections of that work are not derived from the Software, and * can be reasonably considered independent and separate works in themselves, * then this License, and its terms, do not apply to those sections when you * distribute them as separate works. But when you distribute the same * sections as part of a whole which is a "work based on the Software", the * distribution of the whole must be on the terms of this License. * Thus, it is not the intent of this section to claim rights or contest * your rights to work written entirely by you; rather, the intent is to * exercise the right to control the distribution of derivative or collective * "work based on the Software". * In addition, mere aggregation of another work not based on the Software * with the Software (or with a "work based on the Software") on a volume of * a storage or distribution medium does not bring the other work under the * scope of this License. * * * 3. You may opt to apply the terms of the LGPL instead of this license to * a given copy or copies of the Kernel, but you may not apply such option to * "work based on the Software" you receive that already contains "work that * uses the Software" (unless the "work that uses the Software" is already * licensed using the LGPL, or its cousin the GNU General Purpose License * "GPL", by necessity). * * To do this, you must alter all the notices that refer to this License, so * that they refer to the LGPL, instead of to this License. Do not make any * other change in these notices. Once this change is made in a given copy, * it is irreversible for that copy, so the LGPL applies to all subsequent * copies and derivative works made from that copy. * * * 4. You may copy and distribute the Software (or a "work based on the * Software", under Section 2) in Object code or executable form or embedded * form under the terms of Sections 1 and 2 above provided that you accompany * it with either: * a) the complete corresponding machine-readable Kernel Source code, which * must be distributed under the terms of Sections 1 and 2 above on a medium * customarily used for software interchange, or * b) offer access to copy the Kernel Source code from a designated place, * even though third parties are not compelled to copy the Source. * * * 5. Linking a "work that uses the Software" with the Kernel creates * a "work based on the Software" (because it contains portions of the * Software), rather than a "work that uses the Software". The linked work is * therefore covered by this License. Section 6 states terms for distribution * of such linked work. * If the work is a "work based on the Software", you may distribute the * Object code for the work under the terms of Section 6. Any executables * containing that work also fall under Section 6, whether or not they are * (statically or directly) linked with the Software itself. * * * 6. As an exception to the Sections above, you may also compile or link * a "work that uses the Software" with the Kernel to produce a "work based * on the Software", and distribute that work under terms of your choice, * provided that the terms permit the "work that uses the Software" to be * re-compiled or re-linked with a modified version of the Kernel to produce * a correspondingly modified work for the customer's own private use. * * You must give prominent notice with each copy of the work that the * Software is used in it and that the Software and its use are covered by * this License. You must supply a copy of this License and any copyright * notices. Also you must do at least one of these things: * a) Accompany the work with the complete corresponding machine-readable * Kernel Source code including whatever changes were used in the work (which * must be distributed under Sections 1 and 2 above); and if the work is a * "work based on the Software", accompany the work with the complete * machine-readable "work that uses the Software", as Object code and/or * Source code, so that the user can modify the Kernel and then relink to * produce a modified work containing the modified Kernel. * i) It is understood that the user who changes the contents of any * related Source files will not necessarily be able to recompile the work to * use the modified definitions. * ii) You may charge no more than the cost of distributing these items. * b) Offer access to copy the items specified in 6a) from a designated * place, even though third parties are not compelled to copy the items. * * * 7. You may place software facilities that are a "work based on the * Software" side-by-side in a single library together with other software * facilities not covered by this License, and distribute such combined * software, provided that the separate distribution of the "work based on * the Software" and of the other software facilities is otherwise permitted, * and provided that you do these two things: * a) Accompany the combined software with a copy of the Kernel, uncombined * with any other software facilities. This must be distributed under the * terms of the Sections above. * b) Give prominent notice with the combined software of the fact that * part of it is a "work based on the Software", and explaining where to find * the accompanying uncombined form of the same work. * * * 8. You may not copy, modify, sublicense, link with, or distribute the * Software except as expressly provided under this License. Any attempt * otherwise to copy, modify, sublicense, link with, or distribute the Kernel * is void, and will automatically terminate your rights under this License. * However, parties who have received copies, or rights, from you under this * License will not have their licenses terminated so long as such parties * remain in full compliance. * * * 9. You are not required to accept this License, since you have not signed * it. However, nothing else grants you permission to modify or distribute the * Software or its derivative works. These actions are prohibited by law if * you do not accept this License. Therefore, by modifying or distributing the * Software (or any "work based on the Software"), you indicate your * acceptance of this License to do so, and all its terms and conditions for * copying, distributing or modifying the Software (or any "work based on the * Software"). * * * 10. Each time you redistribute the Software (or any "work based on the * Software"), the recipient automatically receives a license from the * original licensor to copy, distribute, link with or modify the Kernel * subject to these terms and conditions. You may not impose any further * restrictions on the recipients' exercise of the rights granted herein. You * are not responsible for enforcing compliance by third parties to this * License. * * * 11. If, as a consequence of a court judgment or allegation of patent * infringement or for any other reason (not limited to patent issues), * conditions are imposed on you (whether by court order, agreement or * otherwise) that contradict the conditions of this License, they do not * excuse you from the conditions of this License. If you cannot distribute so * as to satisfy simultaneously your obligations under this License and any * other pertinent obligations, then as a consequence you may not distribute * the Software at all. For example, if a patent license would not permit * royalty-free redistribution of the Kernel by all those who receive copies * directly or indirectly through you, then the only way you could satisfy * both it and this License would be to refrain entirely from distribution of * the Software. * * If any portion of this section is held invalid or unenforceable under any * particular circumstance, the balance of the section is intended to apply, * and the section as a whole is intended to apply in other circumstances. * It is not the purpose of this section to induce you to infringe any * patents or other property right claims or to contest validity of any such * claims; this section has the sole purpose of protecting the integrity of * the open source distribution system which is implemented by public license * practices. Many people have made generous contributions to the wide range * of software distributed through that system in reliance on consistent * application of that system; it is up to the author/donor to decide if he or * she is willing to distribute software through any other system and a * licensee cannot impose that choice. * * This section is intended to make thoroughly clear what is believed to be * a consequence of the rest of this License. * * * 12. If the distribution and/or use of the Software is restricted in * certain countries either by patents or by copyrighted interfaces, the * original copyright holder who places the Software under this License may * add an explicit geographical distribution limitation excluding those * countries, so that distribution is permitted only in or among countries * not thus excluded. In such case, this License incorporates the limitation * as if written in the body of this License. * * * 13. The intention of this license is to make the Software "open source". * If in the event that this License be deemed not to qualify as "open source" * under any particular circumstance, then you should read the term "open * source" where it occurs in this License and as applied to the Software as * "in the spirit of free software and open source". * * * 14. It is the intention that the Software evolve and be maintained by its * users, people like you. The Software comes with no guarantee of support and * the Kernel Source distribution is maintained by an interested user * community and goodwill, or not at all. (You might separately find fee-based * support offered.) * * Additions and bug fixes are encouraged to be submitted for inclusion and * credit in the Kernel Source distribution. You should contact the Software * maintainer regarding submissions; you should be prepared to supply a * contact email address for inclusion in the distribution, for credit and * maintenance support. * The Software maintainer should assist you to check submissions: i) that * they don't break the Software or have undesirable side-effects, by * performing a regression test; ii) that in the case of additions they can be * compiled out as well as in, ie. are optional at build time; iii) that they * are maintainable (and possible to port, with reasonable effort) ie. follow * existing coding style; iv) and inform you of problems and collaborate with * inclusion into the distribution. * The Software maintainer should not: i) be responsible for testing nor * accepting unfinished submissions; ii) accept submissions that fail the * checks above; iii) persist unduly with problematic submissions. * * * NO WARRANTY * * 15. BECAUSE THE SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY * FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN * OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES * PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED * OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO * THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE * SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, * REPAIR OR CORRECTION. * * 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING * WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR * REDISTRIBUTE THE SOFTWARE AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, * INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING * OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED * TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY * YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER * SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * * * END OF TERMS AND CONDITIONS * --------------------------------------------------------------------------- */