136 2108 0965
136 2108 0965
1039900924
1039900924@qq.com
年,开放源码促进会(Open Source Initiative, )正式成立,它给予了开放源码一个方的、正式的定义。它指出,开放源码并不只是意味着对源码的存取访问,而且还要遵守许多原则,总结为以下几条: .允许修改和衍生该作品——只具有阅读源码的权力,不足以支持独立的同行评价和快速的进化选择。 .不能限制任何人在某一特定领域使用程序——让商业人士加入社区,而不是被排除在外。 .许可证不能限制其他软件——分发者有对自己的软件进行选择的权利。 .许可证必须保持技术中立——任何条款都不能根据任何个人技术或者接口的样式来推断。 这就是说,只有基于以上原则的源代码可公开访问的软件才能被称作开放源代码软件,即开源软件。开源软件虽然源自自由软件,但一般而言,自由软件有时更接近于基于哲学思想的理想主义,而开源软件则更注重程序本身的质量提升。
到网上给你找的比较详细的解释:
开源(open urce,开放源码)被非赢利软件组织(美国的open urce initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
开放源码软件通常是有版权 (copyright ) 的,它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。另外,"open urce"这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。
美国一些进步的家指出,在象网络这样的虚拟环境中,驱动系统的底层代码,尤其是广为人知的那些应用程序之间的通信协议,它们在某种意义上很象现实社会中的法规。换句话说,这些代码对网上的行为给出了一些规范,它鼓励某些行为,而限制其他行为,就像现实社会的法律一样。因此,开放源码带来了一个更民主的开发方式,在这种方式下,好的主意将被集体分享,而不是作为智力资本被个人秘藏着。在这种意义上,开放源码实质上成为一种政治哲学。
开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。最早可以 回朔到年代。当时,售卖大型计算机的厂商如ibm,把一些软件及原始码一并送给客户,让客户能够因不同需而自行更改软件。在 年期间,住在芬兰的 linus torvald制造了第一版的 linux 操作系统。在一群热心的程序人员努力下,把 linux 操作系统以及外围的应用程序逐一造。
出名的作品除了趋于成熟的linux 操作系统外,还有 apache网页器、perl 程序语言、mysql 数据库、mozilla 浏览器、openoffice等等。近来,在政府的推动及各软件大厂(如 ibm、redhat、apple 等)的推动下,预料这股旋风将会掀起新的软件革命。
开源
关于开放源代码的定义()
开放源代码并不仅仅意味着对源代码的访问权。开放源代码软件的发布条款必须满足以下条件:
1. 自由地再发布
如果被发布的软件是由不同的程序组成的,许可证不得限制任何当事人或组织(party)销售或赠送作为被发布软件成分之一的开放源码软件。
许可证不得从此项销售中索取使用费或其它任何费用。(理由)
2. 源代码
程序必须包括源代码,必须允许以源代码方式发布、还必须允许以编译后的形式发布。如果产品的某个部分没有与源代码一同发布,那么必须提供通行的、不需要支付合理范围之外的任何费用的手段以获得源代码从网络上免费下载是一种可取的方式。源代码必须是程序员对其进行修改的最佳形式。故意地使源代码变得含混晦涩是不允许的。也不允许给出预处理器或翻译器处理的中间结果。(理由)
3. 派生作品
许可证必须允许修改软件和派生软件,并且必须允许它们按照原软件的许可证的条款进行发布。(理由)
4. 作者的源代码的完整性
只有在许可证允许与源代码一同发布"补丁文件"(该"补丁文件"以在创建时对程序进行修改为目的)时,许可证才能限制对修改形式的源代码的发布。许可证必须明确地允许发布由修改后的源代码生成的程序。许可证可以要派生的作品采用不同的名称或不同的版本以区别于原来的软件。(理由)
5. 不得歧视任何个人或团体
许可证不得歧视任何个人或者由多人组成的团体。(理由)
6. 不得歧视任何应用领域(fields of endeavor)
许可证不得限制任何人把程序应用于任何领域。例如,不得规定程序不能应用于商业领域或基因研究领域。(理由)
7. 许可证的发布
与程序有关的权利必须适用于该程序的任何使用者,并且程序的使用者也不需要为了使用该程序而获得其它许可证的许可。(理由)
8. 许可证不能针对于一个产品
与程序有关的权利不能由该程序是否作为某个软件产品的一部分来决定。如果程序从那个发布中被抽出来,并且按照程序的许可证的条款进行使用和发布,那么得到该程序的当事人或组织将获得与得到原程序的使用者相同的权利。(理由)
9. 许可证不能影响其它软件
许可证不得向与采用它的软件一同发布的其它软件提出任何限制。例如,许可证不能坚持要在同一媒体上发布的其它程序都是开放源代码软件。(理由)
Conformance
(本节不是开放源代码定义的一个部分)
我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义。然而,该术语被广泛地应用,并且它的含义变得不精确了。OSI Certified标志是某个软件发布许可证是否服从开放源代码定义的OST认证方式。一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用" 开放源代码"这一术语以表明它符合"开放源代码定义"。关于OSI Certified标志的信息,以及已经通过了OSI Certified、符合"开放源代码定义"的许可证,请参见OSI Certified标志与纲要。
开放源代码定义之原理
给出开放源代码的定义的目的是:把我们所确信的、由软件开发团体所公认的"开放源代码"的含义作为一组具体的准则写下来该准则确保按照开放源代码许可证发布的软件可以得到与其它软件同样认真的评审、使软件可以不断地得到改良和遴选,从而提供非开放软件所难以提供的可靠性与能力。
为了使此项工作持续发展,我们必须抵制人们为了短期利益而中止为软件开发做出贡献。这意味着,许可证的条款必须防止人们藏匿(lock up)源代码从而导致只有很少的人才能够阅读和修改它。
当软件的开发者按照由OSI认证的许可证发布他们的软件时,他们可以在软件中使用"OSI Certified"标志。这种认证标志告知用户,该软件所采用的许可证符合开放源代码定义。关于我们的认证标志的更多信息及其纲要,请参见OSI Certified标志与纲要。
1. 自由地再发布
通过强制要许可证允许自由地再发布,我们抵制了任何为了获得少量短期销售金额而放弃长期效益的诱惑。如果我们不这样做,就会有很多压力迫使合作者放弃承诺。
通过数字技术模拟真实的人体器而合成的三维模型。这种模型不仅具有人体外形以及肝脏、心脏、肾脏等各个器的外貌,而且具备各器的新陈代谢机能,能较为真实地显示出人体的正常生理状态和出现的各种变化。
研制“虚拟人”的目的,是为医学或其他学科的研究提供更为精致的演示条件。比如,研究手术方案或试验新型药物,都可以让“虚拟人”来充当试验者。美国某研究所的研究人员,为了测试一种治疗糖尿病新药的疗效,他们首先操控计算机让“虚拟人”患上糖尿病。这个过程很简单,只是用鼠标进行点击,就“切除”了“虚拟人”的胰腺或其它器,并让“虚拟人”的体重发生变化,几秒钟后一个健康的“虚拟人”就能变成一位糖尿病患者。然后,研究人员将试用新药的数据输入计算机,不断观察“虚拟病人”的反应,调整用药剂量和用药方法,最终得出结论。这种方法至少能为研究人员节省3年的时间。现在,除了用于开发糖尿病的新药以外,研究人员还在尝试用“虚拟人”对治疗风湿性关节炎、哮喘病等其它新药进行测试。
此外,在军事医学上,也可以让“虚拟人”来试验核武器、化学武器和生物武器对人体造成的各种疾患,以及治疗方法。
用电脑制作“虚拟人”,最关键的环节是采集各种人体数据。首先需要确定出一个理想的人体样本;然后经过尸体解剖、拍照、分析;再将数据输入电脑进行合成,从而制成一个完整的立体人类生理结构。
这项研究工作,由美国最先进行。他们于年提出了“可视虚拟人”的概念,并于年制成了世界第一具男性“虚拟人”。年又通过对一具女尸的解剖,在电脑中储存了高达年时间建立具有东方人特征的数据库。
我国对“虚拟人”的研究。在月日时分,我国首例女性虚拟人数据集在位于广州市的解放军第一军医大学构建成功,这标志着继美国、韩国后,中国成为世界上第三个拥有本国虚拟人数据库的国家。
虚拟人是指通过数字技术模拟真实的人体器而合成的三维模型。
这种模型不仅具有人体外形以及肝脏、心脏、肾脏等各个器的外貌,而且具备各器的新陈代谢机能,能较为真实地显示出人体的正常生理状态和出现的各种变化。
现在也指代一些依靠技术平台制造的虚拟人物,如翎、洛天依等。
你好。OpenStack最初是Rackspace和NASA共同投入的,现在是由开源社区维护。在9月日即将在San Diego举行的Openstack Summit上也将有关于最新版本Folm的消息。值得。
它就是一个IaaS的云平台软件。实际应用场景非常多,凡是IaaS可以应用的地方Openstack都可以做到。比如虚拟主机,计算资源,内部IT云计算解决方案等等。想知道更多案例可以看这里:
目前Openstack的优势在于它对于使用者来说是免费的,而且Openstack基金会得到了AT&T、Canonical、惠普、IBM、Nebula、Rackspace、Red Hat、SUSE、思科、戴尔、NetApp、Piston、雅虎、英特尔、NEC、Mware等赞助商的资金和技术支持。在各方面都是很有保障的。
至于使用Openstack带来的好处有很多,你可以参考云计算的基本优势。这里不多说了。
【分钟能帮你生成一台app节点(应用器)加入到业务中去。后者才是我们现在更需要去做的,从irc聊天室、邮件列表、以及一些wiki的内容来看,老外已经在这方面走在了前面。 在这篇文章里,我将介绍一下一个简单的、可用在内部的OpenStack构建起来的管理平台。它看上去是这样的: 这个环境一共用了个可用于计算的核心。其中:· 启动了个和个image是用户自己做的,简单的是就是用户使用我做的RHEL(里面只装了一些基本的系统软件)生成虚拟机实例,然后在虚拟机中配置了他自己需要的软件应用。配置完成之后,保存为rhel_app这个image,这样下次有需要的时候,就可以直接从rhel_app启动新的实例,使用一个内部的网络,即对用户不可见,我们可以设定一个有网络,这个网络用来node节点和controller之间的网络通讯,image的传输,nova-volume和node之间的iscsi的数据传输。 环境准备 所有的器都安装Ubuntu .。 网络配置 参照上一篇文章中配置网络接口那一部分,请把br的设置controller为.,node...,输入你自己的,如果出现登陆界面,输入admin和刚才的 horizon and keystone admin这个密码。如果登陆成功,那就说明你完成了controller的安装。 默认情况下,controller上面会起所有nova的,你应该可以看到你有几个cpu和内存可以使用,现在已经可以使用基本的功能了。这个时候,你的controller其实即是控制节点,也是计算节点(因为起了novapute和novawork)。 以上就是一个最简单的搭建教程。如果你只是想看一下界面,知道它是怎么样的一个东西,那么现在已经足够了。 在下一篇中,我将介绍如何平行的添加节点,制作镜像,进行快照,设定实例的配置选项。如果你想继续深入,把OpenStack作为一个可以研究的对象的话,请先读懂devstack的脚本,然后我们再深入。 作者简介:livemoon(gtalk: mwjpiero@gmail),小小SA,mac,BSD,openstack,开源技术,webos。座右铭:非淡泊无以明志,非宁静无以致远。
年,太阳电脑(Sun Microsystems)提出“网络是电脑”(“The Network is the Computer”), )。 日,Google首席执行埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 年年年个数据中心作为研究试验平台,每个数据中心配置个至月年年 R月,思科系统正式加入OpenStack,重点研制OpenStack的网络。 现今云计算正处于一个起步的阶段,大大小小的提供着各式各样的云计算,从软件应用到网络存储再到邮件过滤。这些一部分是基础设备提供商,(软件即)提供商。现今主要实现的是基于互联网的个人,但是云计算的聚合和整合正在产生。 云计算(Cloud Computing)是网格计算(Grid Computing )、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(irtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。 云计算常与网格计算、效用计算、自主计算相混淆。(网格计算:分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机,常用来执行大型任务;效用计算:IT资源的一种包和计费方式,比如按照计算、存储分别计量费用,像传统的电力等公共设施一样;自主计算:具有自我管理功能的计算机系统。) 事实上,许多云计算部署依赖于计算机集群(但与网格的组成、体系机构、目的、工作方式大相径庭),也吸收了自主计算和效用计算的特点。 通过使计算分布在大量的分布式计算机上,而非本地计算机或远程器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需访问计算机和存储系统。 好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。 操作系统 云计算操作系统,又称云计算中心操作系统、云OS,是云计算后台数据中心的整体管理运营系统(也有人认为云计算系统包括云终端操作系统,例如现在流行的各类操作系统,这与先行的单机操作系统区别不大,在此不做讨论),它是指构架于器、存储、网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件管理的海量的基础硬件、软资源之上的云平台综合管理系统。 云计算操作系统通常包含以下几个模块:大规模基础软硬件管理、虚拟计算管理、分布式文件系统、业务/资源调度管理、安全管理控制等几大模块组成。 “云计算”时代来临 云计算到底指什么 目前,PC依然是我们日常工作生活中的核心工具——我们用PC处理文档、存储资料,通过电子邮件或U盘与他人分享信息。如果PC硬盘坏了,我们会因为资料丢失而束手无策。 而在“云计算”时代,“云”会替我们做存储和计算的工作。“云”就是计算机群,每一群包括了几十万台、甚至上百万台计算机。“云”的好处还在于,其中的计算机可以随时更新,保证“云”长生不老。Google就有好几个这样的“云”,其他IT巨头,如软、雅虎、亚马逊(Amazon)也有或正在建设这样的“云”。 届时,我们只需要一台能上网的电脑,不需关心存储或计算发生在哪朵“云”上,但一旦有需要,我们可以在任何地点用任何设备,如电脑、等,快速地计算和找到这些资料。我们再也不用担心资料丢失 希望