洛阳师范学院2010届本科生毕业设计
识。建设一个个人博客网站,不需要掌握太多的只是,只需肯花时间,肯下功夫,很快就能建设好自己的个性站点。而事实上,大部分建设个人博客网站的人,对计算机相关技术了解的很少,只要你有兴趣去研究就行。
常见的使用比较广泛的、并且当前仍然热门、拥有大量用户的博客程序,ASP类型的有pjblog、z-blog等;PHP类型的博客很多,而数美国的开源博客程序WordPress最为火爆;ASP.NET类型的博客程序相对来说比较少少,在国内,使用该类型博客程序的大多为ASP.NET技术开发人员,常见使用并仍然保持开发更新的有博易(BlogEngine.NET)、EntLib.com Blog等为数不多的几种。
关于博客程序,这里提到的几个都是非常优秀使用最为广泛的系统,如果你希望建设一个个人的专业学习网站站点,选择其中的一种程序来搭建是个很好的解决方案,而且也不会太麻烦,只需要到相关的交流论坛详细地了解,就能很快建设起来。 2. 论坛系统
提到论坛大家应该都不会陌生,几乎任何一个综合性的网站都会拥有自己的一个交流论坛,大多的学校也都有自己的校园社区。论坛是互联网上信息交流的一个非常重要的平台,各种大大小小的论坛数不胜数,而如此之多的论坛社区,绝大部分都是使用的开源论坛系统。使用开源的论坛系统能够很快地建设起功能强大的交流社区。
ASP类型的动网论坛可以说是论坛程序的元老级别产品,还在一两年前的时候,随处可见标记着动网论坛版权的网上交流社区,而现在,动网ASP论坛系统仍然拥有着大量的用户。此外动网开发团队也开始开发.NET版本论坛程序,而且凭借多年的经验,其.NET版本论坛系统也非常优秀,使用非常广泛。
PHP类型论坛系统最出名的当属动力论坛(Discuz! Board)和PHPwind论坛系统了。Discuz!论坛是老牌的国产php论坛系统,在互联网论坛网站建设中拥有着非常广阔的市场。当前互联网上随便进入一个交流社区,其很可能就是Discuz!的忠实用户,无论大型社区还是小范围交流平台,随处可见动力程序的身影。比较知名的网站如考研论坛等。识别一个社区是否使用动力论坛程序的方法很简单,你只需要看论坛底部的版权是否写着Discuz!的标志就可以了解。而PHPwind论坛系统在功能使用上与Discuz!系统不相上下,常用的功能都拥有,而又各有自己的特色。PHPwind的使用也非常的广泛,特别是近年来发展非常迅速,其软件全面开源免费,据称累计客户超过60万。而且在其于2009年底被阿里巴巴收购之后,获得更大的资金支持,发展前景更加良好,几乎达到与Discuz!不相上下的地步。这单从他们各自均异常火
22
内容管理系统(CMS)在中小型网站建设中的应用
爆的技术交流社区情况来看即可窥一二。
ASP.NET类型的论坛系统,较为优秀使用广泛的有BBSMAX程序、动网论坛Ver程序、动力的Discuz!NT版本等,常见于一些使用ASP.NET网站管理系统建设的网站的附属交流论坛中使用。
2.7 程序开源与CMS发展趋势分析
开源是当前软件开发产业很热的一个话题,但是首先要了解,开放源码并不总是意味着免费。有些许可协议允许非商业用途免费使用软件,其它(如GPL)是免费的但是需要标识源版权。否则,必须购买软件授权许可。当前软件产业的一种经营理念是,以产品开源、服务收费的模式运营。软件开发商将开发出来的产品开源共享,供大家共同研讨使用,而对有特殊商业需求的客户进行收费获得产品收益。这样一来,一方面可以带动对该产品感兴趣的广大群体参与到产品的使用与研发中来,从而使产品成长的更加迅速,占据更加稳定的优势;另一方面通过大量免费的用户制造口碑效益,带来潜在的商业用户,以实现产品的利益回收。这种模式对软件开发商是有益的,能够促进开发商的产品进步,使该产品占据着稳定的优势。开源软件的利润核心并不是纯软件开发或者是任何形式的软件产品,而是软件服务。当前主流的CMS内容管理系统基本上都实现了程序的开源,这是一种趋势所向。
2.7.1 开源界的 5 大开源许可协议
越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress、织梦这些开源CMS)。在评估使用哪套程序系统时,也要考虑该CMS是如何使用的以及最终用户是谁。CMS的使用方式是关键,它决定了如何根据基本的许可协议来使用该CMS。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。
什么是许可协议?
什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。
23
洛阳师范学院2010届本科生毕业设计
不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。
而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。 1.GNU GPL
GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利:
? 可自由复制
你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 ? 可自由分发
在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。 ? 可以用来盈利
你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。 ? 可自由修改
如果你想添加或删除某个功能,没有问题,如果你想在别的项目中使用部分代码,也没有问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。
需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下 @PierreJoye 写的 Practical Guide to GPL Compliance 一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。
GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用
24
内容管理系统(CMS)在中小型网站建设中的应用
GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。 2.BSD
BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。
新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。 3.MIT
MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:
该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。
这意味着:
? 你可以自由使用,复制,修改,可以用于自己的项目。 ? 可以免费分发或用来盈利。 ? 唯一的限制是必须包含许可声明。
MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。 5.Apache
Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合(这里有一篇文章阐述这个问题)。
Apache 协议还有以下需要说明的地方: ? 永久权利
一旦被授权,永久拥有。 ? 全球范围的权利
在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。
? 授权免费,且无版税
25
洛阳师范学院2010届本科生毕业设计
前期,后期均无任何费用。 ? 授权无排他性 任何人都可以获得授权 ? 授权不可撤消
一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。
分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。 (5) Creative Commons
Creative Commons (CC) 并非严格意义上的开源许可,它主要用于设计。Creative Commons 有多种协议,每种都提供了相应授权模式,CC 协议主要包含 4 种基本形式:
? 署名权
必须为原始作者署名,然后才可以修改,分发,复制。 ? 保持一致
作品同样可以在 CC 协议基础上修改,分发,复制。 ? 非商业
作品可以被修改,分发,复制,但不能用于商业用途。但商业的定义有些模糊,比如,有的人认为非商业用途指的是不能销售,有的认为是甚至不能放在有广告的网站,也有人认为非商业的意思是非盈利。 ? 不能衍生新作品
你可以复制,分发,但不能修改,也不能以此为基础创作自己的作品。 这些许可形式可以结合起来用,其中最严厉的组合是“署名,非商用,不能衍生新作品”,意味着,你可以分享作品,但不能改动或以此盈利,而且必须为原作者署名。在这种许可模式下,原始作者对作品还拥有完全的控制权,而最宽松的组合是“署名”,意味着,只要为原始作者署名了,就可以自由处置。
2.7.2开源软件的发展趋势
开源与商业化从表面上看好像水火不容,一个是无私奉献的理想主义,一个是处
26