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

 我来答
九磅仕伍便士
2019-07-21 · TA获得超过1.1万个赞
知道答主
回答量:118
采纳率:93%
帮助的人:6万
展开全部

开源软件即为开放源代码软件,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。

优点:

1、降低风险

拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具。当一个open-source产品的开发者提高价格,增加了难以接收的限制,或者使用了一些使顾客不满意的方法,另一个不同的组织将使用该源代码开始开发新的产品以解决原来机构的问题。顾客也能自己维护或找别人改进它以达到自己的要求。

2、质量高

一些研究已经显示了open-source软件与别的可比商业软件具有可靠性上的极大优势。更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献。一些公司甚至给予发现Bug者以物质奖励。

3、透明度高

有软件有很多“阴暗的死角”,隐藏着许多Bug。源码对于查错和理解产品工作原理来说是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。能接触源码对于修补安全漏洞来说,也是非常重要的。一些开放源码的产品--包括上面列举的一些产品--是如此成功,以至于其商业竞争者无法存活。

缺点:

1、安装open-source软件有时需要一些更多的技术经验,例如,可以配置或编译源代码的能力。

2、许多的组织已经严重的依赖open-source软件。

3、出了问题,可能没有人负责,会遭受巨大的经济损失。

扩展资料:

开放源码软件和免费软件的区别

历史上许多人开发过这样一种软件(也就是免费软件基础)简称为“free software”,而媒介一般称它为“freeware”。不幸的是这两种术语都被证明是不明确的且含糊的。

对于大多数人来说“free”仅仅用于购买的费用。比这个初始花费更重要的是由于缺乏许可证限制而带来的费用。这些是几种有可能是免费的软件类型,但是明显不是open-source software,因为它们具有某些限制或是缺乏公开的源码。

参考资料来源:百度百科—开放源代码软件

享知信息
2023-09-21 广告
就是免费的。没有进行加密的。源码开放。 试想如果过去的知识被深隐藏,或者只能限制给愿意付钱的人使用,世界会是怎样一个场景。而现在仍然存在类似于非开放源码即拥有者模式的软件开发的模式所以,同样地,为了共享知识,促进社会进步,开放的技术开发将更... 点击进入详情页
本回答由享知信息提供
江苏刘妍
推荐于2017-11-24 · TA获得超过128个赞
知道答主
回答量:73
采纳率:0%
帮助的人:57.7万
展开全部
代码是开放的,可以看到,我们程序员可以进行编辑的,有点就是类似这些吧,缺点就是暴露,安全性得不到保障;但是做网站,一般会选择开源的。非开源的价格比较贵,有问题也还一定要软件提供商来解决,麻烦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方维网络
2011-09-14 · TA获得超过271个赞
知道小有建树答主
回答量:564
采纳率:16%
帮助的人:121万
展开全部
开源软件就是源代码公开,优点是免费 缺点是安全性不高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT风云说
2020-12-30 · TA获得超过1019个赞
知道小有建树答主
回答量:2825
采纳率:0%
帮助的人:143万
展开全部

开源软件是什么意思?闭源呢?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
引迈信息
2023-04-19 · JNPF-数字化中台工具,快速开发框架平台
引迈信息
向TA提问
展开全部
资深开发人员通常十分尊重和赞赏开源编程,主要有以下原因:
免费性:这可能是开源软件最明显的特征。开源软件对所有人都是免费的,无论是开发者、用户还是所有者。它不会收取任何服务费用,如果它收费了,它便无法自称开源。
透明性:这意味着所有使软件运行的代码都可以在互联网上免费浏览。你可以看到它,使用它,用它做你想做的任何事情。最重要的是,你可以参与其中,添加你自己的代码,然后把代码插入其中,从而改进软件。
公平性:对许多人来说,这似乎是一个非常普遍的观点,但实际上这是开源一个非常重要的方面。即将发布的软件将对所有人开放,不考虑他们的种姓、宗教、领土、性别或任何其他可能区分人与人的因素。软件开放,人人平等。
作为初学者,你可能需要一些时间来找到一个真正需要掌握的技能集,在云计算与软件业,低代码开发,甚至无代码开发是近两年流行的热门概念。核心逻辑是利用代码库,将已有开发样例进行快速复写,整个开发过程中的人工成本趋近于0。
JNPF,采用主流的两大技术Java/.Net开发,专注低代码开发,支持多端协同操作,100%提供源码,支持多种云环境部署、本地部署。
JNPF沉淀了海量客户经验的通用解决方案模板,能够更便捷解决场景痛点,为企业项目节省80%时间成本,让开发者将重心放在业务逻辑,不必烦恼底层架构设计,可短时间开发出如ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的企业应用系统。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式