目前算得上有一份稳定的工作,而且比以前轻松了许多,所以业余时间大部分都是我自己的,我也在准备开始继续报表的开发,算起来已经搁浅了将近3个月了。在开发之前我想弄一份报表源代码授权,在选择GPL/LGPL和BSD之后,我还是看上了BSD。原因是:
- 对于代码的所属问题上,我一直比较含糊,如果要开源,那就开一个彻底,否则开源做什么?
- 对于代码的修改权限,我看的更淡,每个人都有自己的看法和建议,但是很多时候我可能不会去考虑某些人的想法,简单的说,代码,每个人都可以修改,但是我不保证修改的代码就会包含到下一个发布版本中。
- 对于支持,我觉得很累,很多的代码,只是我自己练手用的,所以我不是很喜欢花精力在上面——既然源代码都有了,那你自个看吧。
- 对于所谓的知识产权,目前对我来说,没有任何意义,只有共享,才能称之为知识——至少目前我还是笃信这点。
- 对于代码质量,我尽量做的好一些,尽量使用静态代码检查工具,嗯,免得出丑——可惜这种心态的人太少了,所以我一点都不吝啬我对丑陋的代码的嘲笑。
- 对于代码重构——为什么不呢?不好意思,有可能你会无法阅读下一版的代码,因为,有些类可能压根不存在或者挪地方了。
- 对于代码风格上面,我偏重于Visual C++的风格,老家伙了,不想改了,除非Pojo这样逼我的,我还是使用m_作为成员变量的前缀。
- 最后的一点,也是最重要的一点: 有个License的源代码,看起来比较专业比较臭屁——连虚荣心都没有的人,还是活人吗?
License全文如下
* Copyright (c) 2009, JeasonZhao Works
* 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.
* * Neither the name of the JeasonZhao Works nor the names of its contributors
* may 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 HOLDER 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.
* Copyright (c) 2009, JeasonZhao Works
* All rights reserved.
*
* 这份授权条款,在使用者符合以下三条件的情形下,授予使用者使用及再散播本
* 软件包装原始码及二进位可执行形式的权利,无论此包装是否经改作皆然:
*
* * 对于本软件源代码的再散播,必须保留上述的版权宣告、此三条件表列,以
* 及下述的免责声明。
* * 对于本套件二进位可执行形式的再散播,必须连带以文件以及/或者其他附
* 于散播包装中的媒介方式,重制上述之版权宣告、此三条件表列,以及下述
* 的免责声明。
* * 未获事前取得书面许可,不得使用JeasonZhao Works或本软件贡献者之名称,
* 来为本软件之衍生物做任何表示支持、认可或推广、促销之行为。
*
* 免责声明:本软件是由JeasonZhao Works及本软件之贡献者以现状("as is")提供,
* 本软件包装不负任何明示或默示之担保责任,包括但不限于就适售性以及特定目
* 的的适用性为默示性担保。JeasonZhao Works及本软件之贡献者,无论任何条件、
* 无论成因或任何责任主义、无论此责任为因合约关系、无过失责任主义或因非违
* 约之侵权(包括过失或其他原因等)而起,对于任何因使用本软件包装所产生的
* 任何直接性、间接性、偶发性、特殊性、惩罚性或任何结果的损害(包括但不限
* 于替代商品或劳务之购用、使用损失、资料损失、利益损失、业务中断等等),
* 不负任何责任,即在该种使用已获事前告知可能会造成此类损害的情形下亦然。
参考资料