开源系统[自由再发行]
含义
开源,(Open Source)全称为开放源代码。市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。
对象
开源系统其实面向的用户有两个群体,一是程序员,他们最关心源代码,能不能进行二次开发利用;二是普通终端用户,他们只关心软件功能够不够强。开源系统的重点应该是在“开放”,是接纳、包容和发展,求同存异,互利共赢,才是开源的本质。
版权
用户在使用开源产品时,不但需表明产品来自开源软件和注明源代码编写者姓名,而且还应把所修改产品返回给开源软件,否则所修改产品就可视为侵权。现在,国内的盗版很泛滥,即便闭源的软件,都会被肆意盗版甚至篡改版权,开源软件就更别说了,篡改版权就是个查找替换的简单操作而已。版权意识的淡漠才是国内开源发展的最大障碍。
要素
从发行角度定义必须符合如下条件:
· 自由再发行
· 程序源代码
· 程序必须包含源代码。必须允许发行版在包含编译形式的同时也包含程序源代码。
· 派生程序
· 许可证必须允许更改或派生程序。必须允许这些程序按与初始软件相同的许可证发行。
· 作者源代码的完整性
· 无个人或团体歧视
· 许可证发行
· 许可证不能特制某个产品
· 许可证不能排斥其他软件
· 许可证实例
操作系统
GNU Project——“a sufficient body of free software”
Linux——一种类unix操作系统内核
NetBSD——自Unix派生的操作系统
UnixOpenBSD——自Unix派生的操作系统
FreeBSD——自Unix派生的操作系统
OpenSolaris——来自于Sun Microsystems的Unix操作系统
Symbian——移动手机的实时操作系统
Android——基于Linux平台的开源手机操作系统
应用领域
服务器
Apache——HTTP web服务器
Tomcatweb server——web容器
Mediawiki——wiki服务器软件,用来运行维基百科
Alfresco——内容管理系统
RenovatioCMS——内容管理系统
WordPress— 博客软件
MongoDB — 面向文档、非关系型数据库
Eclipse——软件开发的集成开发环境
无线通信
Android开源
Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
MeeGo
MeeGo是诺基亚和英特尔宣布推出一个免费手机操作系统,中文昵称米狗,该操作系统可在智能手机、笔记本电脑和电视等多种电子设备上运行,并有助于这些设备实现无缝集成。这种基于Linux的平台被称为MeeGo,融合了诺基亚的Maemo和英特尔的Moblin平台。诺基亚的执行副总裁Kai Oistamo表示,MeeGo适用于多种平台的能力使其显得与众不同,因此它不仅仅是一种新的手机操作系统。诺基亚公司近日宣布,除了最近即将上市的N9机型之外,所有其后上市的N系列旗舰手机将不再使用塞班操作系统,将转为使用基于Linux的MeeGo操作系统。
开源网店
一、定义
开源系统VS闭源系统
在对比之前,首先为很多专业知识不太丰富的朋友普及一下开源的定义。
专业定义稍显复杂,因为开源起初是在国外兴起,所以很多说法都是外国方式,国人难于理解,最主要的核心思想便是:开源用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
而我们一般理解的开源则是指软件的源代码公开,可被用户查看。下面的叙述中就将开源理解为开放源代码,反之亦然,闭源就是指关闭源代码。
二、错误认识
很多计算机知识匮乏的朋友对于网上商城购物系统多多少少都有一定的错误认识,主要表现在两方面:
开源=免费
很多网站建设以免费开源为噱头,提供给用户直接下载,所以造就了很多用户以为开源系统=免费系统,其实这是错误的认识。开源软件有自己的知识产权,他们存在一个license(授权协议),少数情况下确实可以免费使用,但是在协议之外的情况都是需要收费的。
安全性
在国人当中,安全性的需求远大于隐私性的需求,360的兴起就是说明,为什么在浏览器、电脑管家甚至是搜索引擎之上,360都可以所向披靡?不是因为他的技术和软件多厉害,而是因为360已经成为了安全的代名词,用户使用觉得放心。
所以,网上商城购物系统的安全性也是非常重要的一个衡量标准,因为涉及到资金交易,就变得更为敏感。用户认为开源系统的源代码公开,黑客对其漏洞了如指掌,所以闭源就比开源更安全;可是,这几年闭源软件遭受攻击的例子数不胜数,推翻了之前的论断。如何判断一款软件或者系统是否安全并不在于开源还是闭源,而在于程序的严密性和更新频率。闭源系统对于黑客来说,只是多了一道解密程序而已。而任何发现开源系统漏洞的人都能帮助修复该漏洞,这对开源系统的安全性也是有好处的。
三、开源的价值
开源与闭源系统的最大区别便是:开源的源代码公开,可被修改;闭源的代码加密,需依靠系统开发商进行修改。开源的价值有什么呢?
节约时间
节约时间是对于自主拥有技术团队的企业来说,在网站需要完善、改版的时候,使用开源商城系统只需在原程序上进行修改即可实现。
个性化
竞争的加大、用户的激增,企业、用户对于商城界面以及功能都拥有了更多的需求,对于不同功能的实现,开源可以使程序员在代码上基础上进行二次开发,表现出个性化的新功能。
软件编程
PHP:一种适用于web的脚本语言
发展进程
开源系统在国内起步晚,但发展很快,将来肯定是业内主流。那些打着开源的幌子貌似开源,将其核心代码加密的软件必将引起公愤。开源真实含义应是利用其源代码加以修改和学习,在理解开源真正含义后,那些造假、侵权、违法的行为和事件必定减少。开源不仅仅表示开放程序源代码。
随着电子商务的进展,网络购物越来越普及,三亿的网民有近四分之一有过网购经验,这很大的网购消费市场,也让越来越多的中小公司及大的私人网商着手进展自己的网上店铺,尤其是独立网上店铺及公司电子商业上的事务平台,因此达到进展自己的独立网店品牌,管理拓展网上宣传及销行渠道的目标。
随着电子商务的蓬勃发展,网上商城也跟着迅速崛起。商家们纷纷将销售渠道转战线上,对于一些有意构建网上商城的企业,开源的网上商城系统也是一个不错的选择。
抄袭事件
2015年1月9日,张尧学以其“透明计算”项目获得2014年度国家自然科学一等奖。该项目“在国际上首次提出透明计算理论,实现了运算和储存的分离,是对占据计算机领域60余年的冯·诺依曼传统网络计算结构的首次突破”。报道具象描述了该理论的应用将惠及公众,“与每一个人息息相关”,比如“在出差时可以在计算机终端插入小型个人身份硬件卡,即可将这台终端变成你常用的那台”。
2015年2月2日中午,网名为“KraneSun”的IT工程师2日在开源代码软件平台“Github”发帖称,中国工程院院士、中南大学校长张尧学及其科研团队的项目—2014年度国家自然科学一等奖“网络计算的模式及基础理论研究项目”实为“远程桌面项目”,且涉嫌抄袭国外IT工程师上传的开源代码软件。而“KraneSun”在帖文中明确指出了“抄袭证据”,根据张尧学团队此前操作演示画面截图,经toast(弹窗提示短消息)关键词反向检索,这—项目即“远程桌面”,代码则源自某国外IT工程师的开源项目。
赞 (0)