开源软件的开发方式的优势 软件开发优势 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

开源软件的开发方式的优势 软件开发优势

时间:2020-06-29 09:00:11
谁能详细的告诉我开源软件的优势和劣势~~~要详细的~~优势:便于使用者按自己的需要去改编,你要有一定的水平。劣势: 和不开源的比较起来也没什么,主要就是别人容易盗窃设计者的成果··比如动易的产品(ww
作者:

开源软件的开发方式的优势

谁能详细的告诉我开源软件的优势和劣势~~~要详细的~~

优势:便于使用者按自己的需要去改编,你要有一定的水平。

劣势: 和不开源的比较起来也没什么,主要就是别人容易盗窃设计者的成果··比如动易的产品(www.powereasy.net)在前期他为了保护知识产权没有开源,但后来用户比较多了,有了一个稳定的用户群和市场,随着使用者有着更多更高的要求,其现在的版本便开源了,给了用户更大的发挥空间··

开源软件的开发是如何进行的?

典型的开源软件通常是由一个人开始创作的,所有的规划跟思路都在一个人的脑海中,当这个软件做到差不多能用的时候,换句话说就是能推出 0.1 版本时,通常会在一些公开场合发布之。

如果这个软件在当前这个状态下非常吸引人,那么这个时候就可能会有感兴趣的用户,用户之间会有传播,有了足够多的用户,就必然会有一部分具有开发能力的用户,他们可能从改进某个功能或者解决某个 bug 开始,慢慢走进或者融入这个开发团队。

——而这个时候,这个软件相关的团队和社区就开始建立与壮大了。

下面来回答一些问题:怎么分配任务。

开源软件不存在分配任务一说,参与者凭的是兴趣跟信念以及自己的需求。

通常来说,一个参与者)可能会根据自己的兴趣去进行修改,或者根据自己的需求,当一个参与者对某个领域或者模块特别熟悉时,可能会被安排负责解决某个模块中报告的 bug,仅此而已,所以通常 bug 可能被分配,但功能很少被分配,全凭自己的兴趣。

如果你是项目发起人,要认识到其他开发者是来满足开发者自己需要的,而不是来帮你做事的,他们对你没有义务。

这种需求有各种层次,例如社会尊重需求跟自我实现需求属于较高层次,但最基本的可能只是因为他们对某个环节感兴趣以及需要某个功能被改进为符合自己需求,因而,功能性任务一般是由每个开发者自发产生,而非被分派。

软件开发方法的优点有哪些

1、开放性在优势方面,安卓平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到安卓联盟中来。

显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开发性对于安卓的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。

开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

2、不受束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。

自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。

随着安卓手机的出现以及EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

3、丰富的硬件这一点还是与安卓平台的开放性相关,由于安卓的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用安卓手机,同时还可将Symbian中优秀的软件带到安卓上使用、联系人等资料更是可以方便地转移。

4、方便开发安卓平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。

软件开发方法的优点有哪些

Java是巨大的推动力量 Java已用动态的交互应用软件使Web栩栩如生。

它使开发人员 具有‘编写一次到处运行TM”的巨大能力。

而且,借助其JavaAPI 及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。

这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取 得竞争优势。

网管和控制已大大简化。

软件分配基本上是免费的, 而且立即可实现。

电子贸易已获得。

占有成本大幅度降低。

信息和 应用软件到处可存取。

Java建立在简单的前提基础上,即所有微处理器都应讲同一种 语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地 共享信息。

它已经改变企业和个人同Internet大交道的方式。

现在, 它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影 响企业计算。

借助Java,您可自由自在地使用您已拥有的硬件和软件。

这是因 为Java是独立于平台的。

它还可使您超越企业计算,使应用软件在便 携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。

全世界的公司都已发现Java数不胜数的用途。

所有用途可从其无 可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和 环境的能力中受益非浅,而且节省的时间和费用十分可观。

Java无处不在。

它已拥有几百万个用户,其发展速度要快于在它 以前的其他任何一种计算机产品。

它可位于任何地方,而且能到处运 行。

Java正在迅速被用做传播信息的事实上标准,这是因为它既可给 企业,也可给最终用户带来似乎数不清的好处。

因此,请您仔细考察一下Java。

它的优点是很容易发现的。

“Java正在进入企业、家庭和学校。

它正在象Internet本身一样成为普遍存在的技术。

” Oracle 公司董事长和首席执行官 Larru Ellison “Java正在改变我们使用Internet的方法,改变我们 在公司内部存取信息的方法,甚至改变我们使用蜂窝 电话的方法。

它正在从根本上改变制作信息、销售信息 和分配信息的方法。

” EarthWeb公司董事长和首席执行官 Jack Hidary Java的来龙去脉 Sun公司一小组工程师聚集在一起,认真思考日常生活中的 数字系统——因为烤面包机、恒温器、游戏机和其他无数设备 都包含越来越复杂的CPU——以及他们如何能使这些数字系统 共享信息。

创造未来的计算 制造产品的人当然全都从不同的方面来考虑其设计,视他们 所使用的硬件平台、操作系统和应用软件而定。

但是,如果您要 使这些产品中的一些产品一起工作,那怎么办?安全性、可靠性 和网络问题又这么样呢? 因此,Sun公司这些工程师把各种不同的产品折开来,然后又 把它们重新组装起来,其目标是要使这些不同的设备相互交谈。

他们把这些研究对象相互传来传去,并理解所有其他研究对象的 特性,以便使他们能更好地一起工作。

这就把制造商的问题缩减 到最低程度,并使消费者能方便地进行集成。

当传统的语言证明 是不适用时,工程师们就打算找到某种简单的现代新语言。

于 是, Java应运而生。

人们很快发现,Java有可能超越工程师的想象。

Java的魅力在 于它提供给开发人员和用户的简便性。

开发人员拥有广大的用户基 础、平台独立性、降低的开发费用和始终如一的执行环境,而用户 则可 从生动的内容、即时软件和增大的安全性中受益。

但是,Java正是从置于World Wide Web那时起才真正起飞。

Java 使全世界大为震动,因为它使Web页面栩栩如生,而且不久变得很明 显,Java拥有大得多的潜力。

人们之所以采纳Java,是因为它有独特 的能力来编制和部署能在任何一个网络、任何一个操作系统上运行的 应用软件。

分配软件的时间和费用实际上已不复存在,使得各公司可 把更多的资源用来开发其产品。

而且,某些工业专家认为,Java可能 会改变软件销售模式,从固定价格改变为按使用量收费,这样做更有 利可图,而且可阻止非法盗版。

Java是一种网络计算的通用开放标准平台。

这种平台可从电话一 直扩展到极端重要的应用,建立在您现有的硬件和软件体系结构基础 上,从而创造出一个全部联网的企业或者制造出超出的创新产品。

“由于Java具有可缩放性,因而我们可以把Java应用于小应 用软件或大应用软件,把它芯片组以及大型计算机和服务器,并 使它为各种不同的应用领域服务。

” 三菱公司系统营销副总裁 Steve Hester “借助Java,您可以用一种能最有效地使用的方式动态地分 发和分配交互式商务应用软件一一在需要运行应用软件的地方,在需要运行应用软件的时候。

” Novell公司开发者服务部副总和总经理 Gary Mueller Java扎下根来 在某种意义上,Java具体体现了Sun Microsystiems公司自其14年 前创建以来所追述的目标。

当时,它创造了“网络就是计算机”这局名 言。

它市基于Web的新网络计算模式的完美平台,因为它建立在各个 组织现有的硬件和软件体系结构基础上,能建立一个全部联网的企业。

Java是一个完整而全面的解决方案 Java远不止是一种编程语言,它是企业内外的完整计算环境,而 且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥客户机一 直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。

Java 使用起来非常简单,部分...

什么是开源软件?有什么优缺点?

开源就是开放源代码 盈利模式之一:多种产品线 在这种模式中,利用开源软件为直接产生收入的专有软件来创造或维持一种市场地位。

例如,开放源代码的客户端软件带动了服务器软件的销售,或者借用开源版本带动商业许可版本的产品销售。

这种模式应用的比较普遍。

如 MySQL 产品就同时推出面向个人和企业的两种版本,即开源版本和专业版本,分别采用不同的授权方式。

开源版本完全免费以便更好的推广,而从专业版的许可销售和支持服务获得收入。

再如 Redhat 自 Redhat Linux 9.0 后将原桌面操作系统转为 Fedora 项目,借 Fedora Core Linux 在开源社区的声望而促进 Redhat Enterprise Linux AS/ES/WS 服务器产品线的销售。

盈利模式之二:技术服务型 在这种模式中,开放源代码软件采用了一种全新的市场定位,并非面向产品,而是针对技术服务。

JBoss就是这种模式的典型代表。

JBoss 应用服务器完全免费,而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。

盈利模式之三:应用服务托管(ASP) 这种模式适用于基于开源软件的应用服务供应商(ASP)。

例如,PHP Live! 就是一种构架于 PHP、MySQL 之上的开源软件,它可为企业用户提供实时交谈服务。

目前已经有数十家公开提供 PHP Live! 托管服务的应用服务提供商。

盈利模式之四:软、硬件一体化 这种模式是针对硬件制造商的。

随着竞争的普及,市场压力迫使硬件公司开发并维护软件,但是软件本身却并不是利润中心,因而采用开源软件。

这种模式为大型公司广泛采纳,比如 IBM HP 等服务器供应商巨头,通过捆绑免费的 Linux 操作系统销售硬件服务器。

SUN 公司近期将其 Solaris 操作系统开放源码,以确保服务器硬件的销售收入,也是这种模式的体现。

盈利模式之五:附属品 在这种模式中,出售开放源代码的附加产品。

比如在低端市场,出售杯子和T恤衫等;在高端市场上,出售专业编辑出版的文档和书籍。

O"Reilly集团是销售开源软件附加产品公司的典型案例,他出版了很多优秀的开放源代码软件的参考资料。

O"Reilly实际上雇用和支持了一些著名的开放源代码黑客(例如Larry Wall和Brain Behlendorf),并以此提高它在市场上的声望。

盈利模式之六:品牌战略、服务致上 在这种模式中,开源公司通过开源软件先天的传播优势,以极低的成本建立和传播品牌。

并通过向用户提供产品相关的服务来获得回报。

康比尔公司的 Compiere ERP & CRM 软件是这种模式的典型案例。

康比尔公司开发了开源的 ERP & CRM 软件,由于其产品优秀,很快便获得了北美、欧洲和亚洲中小企业用户的认可,Compiere 品牌也因此迅速地传播到了世界各地,在企业管理软件市场已经成为全球知名品牌。

盈利模式之七:市场策略 这种模式,是一种快速抢占市场的营销策略,主要是为以后增强版产品的销售打下基础。

这种情形的案例有很多。

比如,微软宣称部分的公开 Office 的源代码,就是执行这种策略。

另一个案例则是CRM 领域的新星 SugarCRM,这款由速加科技开发的开源版本从2004年上半年公开下载后广为传播,为在9月推出的盒装专业版套件做好口碑上的准备。

开源软件的经营模式多种多样,随着开源软件的发展,会有更多的盈利模式应运而生。

事实上,一家公司可能混合采用其中的几种盈利模式,比如康比尔公司不仅采用了第六种品牌策略,同时也采用了第二种提供技术服务的方式。

在开源软件大潮的冲击之下,包括微软在内的商业软件公司,也开始认可开源软件"软件成为服务"的本质。

微软支持的金牌合作伙伴已经提供包括 Exchange Server 2003、SharePoint Server 2003 等在内的托管服务,如 ASP-One.com 每月每用户起价1美元的 SharePoint Server 2003 租赁服务和全包价9.95美元每月的Exchange Server 2003 租赁服务。

在欧洲和亚太地区各国政府的压力下,微软被迫开放Windows 和Office 的部分源代码,以改善政府的信任度,赢得庞大的政府采购订单。

开源软件的商业运动正方兴未艾。

这是否会对传统的商业模式构成致命一击?开源软件在走向成熟的过程中,企业用户和政府用户由怀疑上升到愿意尝试,并最终形成了信任。

开源软件已经成为软件业未来发展的重要趋势。

正如 Navica 公司 CEO 本纳德·高登所说,"短短两三年间,任何人在选择任何企业软件之时,都开始考虑一个问题:是否有开源软件可作替代?"

几种开发者常见的开源软件协议是什么?

导读:本文主要是针对几种开发者常见的开源软件协议的分析与介绍。

更多进入考试大计算机三级数据库技术试题、真题、模拟题、辅导等。

Mozilla Pulic License MPLLicense,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。

这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。

这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。

但MPL是允许修改,无偿使用得。

MPL软件对链接没有要求。

BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。

可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库软件,则需要在类库软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者机构名字和原来产品的名字做市场推广。

BSD代码鼓励代码共享,但需要尊重代码作者的著作权。

BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。

而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。

该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。

需要满足的条件: 1. 需要给代码的用户一份Apache Licence 2. 如果你修改了代码,需要再被修改的文件中说明。

3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。

你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。

使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布销售。

GPL GPL许可证是自由软件的应用最广泛的软件许可证,人们可以修改程式的一个或几个副本或程式的任何部分,以此形成基於这些程式的衍生作品。

必须在修改过的档案中附有明显的说明:您修改了此一档案及任何修改的日期。

您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。

LGPL Linux就是采用了GPL。

GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。

GPL的出发点是代码的开源免费使用和引用修改衍生代码的开源免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。

这就是所谓的”传染性”。

GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSDApache等类似 Pulic Domain 公共域授权。

将软件授权为公共域,这些软件包没有授权协议,任何人都可以随意使用它。

zlilipng 只要不误传该软件的起源并保留原始发布的公告,任何人可以以任何目的使用该软件,包括商业应用 Atistic许可使作者保持对进一步开发的控制。

MIT MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制。

也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。

编辑特别推荐: MySQL数据库中名和表名的大小写敏感性问题

大家还关注
    
阅读排行
推荐阅读