This document outlines and explains my policies for script distribution and the reasons for them.
History of document:
As of 2019, I have begun to cease distributing source code with some of my public scripts. Reasons for this include, in no particular order:
My free scripts remain free and may still be distributed freely. The specific requirements on redistributions still appears as a license agreement in the installers I publish. A copy of the current license also appears as Appendix A in this document.
As of April 18, 2020, the system for script translation is changing to one that does not require script recompilation for each language. See the Script Translation Procedure document for details on how translation is accomplished.
Up through the end of 2018, all of my public scripts were covered by the BSD license. In a nutshell, this license permitted redistribution of my work, with or without source code, provided a few conditions. Notable among these was the requirement that the documentation accompanying any redistribution that did not include my source code must include an acknowledgement of the use of my code in the documentation. Beyond this stipulation, the license was quite permissive - more so than the popular GNU Public General License (GPL), for example. A copy of the BSD license appears in this document as Appendix B.
Over time, I have observed at least two types of activity out there that concerned me:
I have been aware of various instances of several of the above issues over many years, but I have always convinced myself that the best approach to them would be to ignore them. I have finally decided that this may not always be the best course of action. I consider this 2019 policy change to be experimental, but also likely to persist.
This license began to apply to my public projects as of the start of 2019. The date range in the below text is an example.
Copyright (c) 2012-2019 Doug Lee. All rights reserved. Redistribution and use in binary form is permitted provided that the following conditions are met: * Redistributions must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the copyright holders and contributors may not be used to endorse or promote products derived from this software without specific prior written permission. Except via specific prior written permission, distribution, acquisition, or discovery of source code, such as by reverse engineering or decompiling, is not permitted. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This license applied to my public projects for many years through the end of 2018. The date range in the below text is an example.
Copyright (c) 2012-2019 Doug Lee. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the copyright holders and contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.