开源软件开发导论 第1次作业

这是开源软件开发导论课程的第1次作业,本作业的要求是:https://bbs.csdn.net/topics/607938212

在阅读了《2022 中国开源发展蓝皮书》(参考链接:https://copu.gitcode.host/copu/2022/1/)中有关开源开发的相关资料后,我对开源软件开发产生了以下五个问题:

1. 开源软件开发的知识产权问题:

原文1:在操作系统领域,开源操作系统发展迅速、数量激增。截至2022年4月,国内已累计涌现出100+种 操作系统,它们均基于或参考了开源操作系统的结构和代码实现,其中华为、阿里、腾讯、小米、中 国移动、麒麟软件、统信软件等企业作出了重要贡献,相关项目在国内外引起广泛关注。

原文2:在处理器芯片领域,基于开源指令集 RISC-Ⅴ的开源芯片生态正在快速崛起,RISC-V 的全球产业生态正在构建中,中国已经成为其中最重要的参与者,并涌现出在RISC-V基础上开放程 度更高的“香山”处理器等明星开源项目。

基于开源项目开发完成的操作系统与处理器芯片应该如何划分专利与知识产权?太过笼统可能会影响到其他开源开发者的权利,太过具体又必将额外延长开发周期。

2. 开源项目的使用方式问题:

原文:人们在开发软件时,欲利用、移植或剪裁现有的开源、自由软件资源,这是允许的,但有一个制约条件,即人们不能违背开源、自由软件许可证的规定,中断或破坏被应用、移植或剪裁的开源、自由软件自由传播的特征(在自由传播时,自由软件许可证比开源许可证的规定更为严酷),也就是说,人们不可侵犯开源、自由软件的知识产权。

开源项目基于其开放、共享、协同的本质,当作为教育学习资源时无疑具有极大的便捷性;但当其被应用于商业盈利时,这种不劳而获的“白嫖”同样具有极大的吸引力。如何划分这两种使用行为的边界?以及当已认定为“恶意使用”时该如何限制或禁止使用者的使用权?

3. 开源软件开发的付出与回报问题:

原文:对于开发者而言,开源当前还存在一定的挑战。68%的开发者表示,自己未曾在开源中获得收入。不过相较2020年的77%,2021年数据有所下降。

开源开发的参与者应当是无偿奉献的吗?对于我国目前的开源开发现状,是否可以通过提高个人的开发回报来提高开源社区的活跃度与开发者参与度?但单纯提高开发回报是否又会产生一系列其他问题?

4. 开源代码的风险与漏洞问题:

原文:根据Synopsys公司《2021开源安全和风险分析报告》,Black Duck审计服务团队在2020年审计的 涵盖17个行业的1546个流行代码库中,98%的代码库包含开源代码,75%的代码由开源代码构成, 84%的代码包含至少一个漏洞,每个代码库平均有158个漏洞,65%的代码库存在许可证冲突。

开源软件开发的原则使得每个参与者都有权利对源代码进行任何程度的修改,这同时也带来了不小的安全隐患:一方面是部分开发者可能未经过充分的测试而在不知情的情况下上传更新了存在风险的代码,加上开源社区参与者人数众多,带来的风险将不断聚集从而导致整个项目无法正常运作;另一方面是某些开发者可能不怀好意,故意上传存在漏洞的代码,进而对整个项目进行破坏,甚至利用“后门”进一步进行非法获利。目前的问题在于应该如何加强对开发者代码的质量与风险的审核评估,从而避免漏洞,提高开源项目的整体质量?

5. 开源与闭源开发方式的选择问题:

原文:还有非常关键的一点是,开源是基础软件的最佳选择,相比很难让用户接受的闭源 “黑箱”和供应商锁定,开源基础软件众所周知的开放生态和可移植性能促使更多用户来使用。但对企业用户而言,由于开源软件在保证(Warranty)和许可证条款、商务模式、技术支持模式等各个方面与商业软件的根本不同,过去由商业软件公司提供的整个产品生命周期过程中的责任与服务,现在完全由企业客户自己承担。

传统的闭源软件开发方式消耗更多的资源,但其在使用过程中产生的各种问题均由商业软件公司承担全部责任;而开源软件开发可以“帮助产品及企业触及更多用户,由此带来了巨大的商业化或专业版本服务的机会”,但另一方面,这也意味着将使用过程中出现问题的责任移交给了用户自身。在实际的软件开发过程中,企业应该如何选择合理的开发方式从而为用户带来最佳体验?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值