《开源软件开发导论》第一次作业:关于开源的5个问题

编程知识 行业动态 更新时间:2024-06-13 00:20:17

这个作业的要求是:https://bbs.csdn/topics/607938212

Question 1

我读了开源蓝皮书中开源的如下定义:

“开源是促进信息技术创新的重要途径,是将源代码、设计文档或其他创作内容开放共享的一种技术开发和发行模式。”

“本质上,开源模式是一种依托互联网平台,大规模群体智慧通过共同参与和协作而不断累积,实现持续创新的方法。该方法中,项目的核心开发人员与大规模的外围群体紧密合作,他们通过互联网共享资源、开展协同开发、管理代码等,由此使得项目开发的效率、应对需求变化的能力大幅提升。”

所以说开源是一种集众人之力量实现持续创新的东西,这无疑对整个社会的效率和利益是有很大帮助的,但是对于将项目开源的个人和企业有什么利益呢?如果没有利益的话,就很难开源的动力。

我在网上查找资料,发现开源对一家组织或企业有以下好处:

  1. 降低开发、维护成本。由社区来帮助寻找 bug,提出一些观点。
  2. 技术影响力招聘
  3. 建立技术壁垒。
  4. 营造生态。

那对个人来说,将自己的项目开源有什么好处呢?

Question 2

GPL(GNU General Public License)是具有传染性的一种开源协议,不允许修改后和衍生的代码作为闭源的商业软件发布和销售。

那遵循GPL协议的软件,其源代码必须开源,所以都是免费的,其盈利模式是什么,提供增值服务吗?既然软件代码开源了,其他人直接copy了这个软件,再发行,提供增值服务以此盈利,算侵权违法吗?

Question 3

经过政、产、学、研各界的努力,中国开源在社区、基金会、孵化器、代码托管平台,以及教育、开源 合规、知识产权保护、风险投资等开源基础设施和支撑体系建设方面,已取得较大进展。但部分环节 仍然薄弱,中国开源产业在社区生态、专业化、系统化、应用规模等方面急需加强和完善。如何持续 打造开源高地、创新高地、科技高地、人才高地,是中国开源产业的关键课题。

既然都开源了,难道不是全球化,国际化的吗?为何还要费时费力搭建中国自己的开源平台? 

Question 4

使用了开源代码的项目出现了重大故障,导致了经济损失,经排查是开源代码的问题,那开源代码需要负责任吗?这种开源风险在各种协议中有免责声明吗?

Question 5

如果出现了非常优秀的开源项目,此后的开发大多都围绕这个开源项目进行,是否会导致同质化严重,反而降低行业的创新性和活力呢?

更多推荐

《开源软件开发导论》第一次作业:关于开源的5个问题

本文发布于:2023-03-29 15:32:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ac87dc2beffd0f7fcfa6a9afa50a6b77.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:开源   作业   导论   软件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!