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

1. 

一个软件越贴近于底层就越有开源的潜力,因为越贴近底层基础设施往往就越通用

文章链接:https://max.book118.com/html/2021/0513/7153145105003122.shtm

问题:越贴近底层确实越通用,但是开发成本也越高,这个贴近是怎样的贴近。并且并不是所有轮子都要自己造,在当下各种软件都比较完善,作为一个学生想去参加一个贴近底层的开源项目的入门就变得十分困难,我们应该如何选择自己力所能及的开源项目,或者如何将在学校所学的课程学以致用?

2.

2020年7月,Linux基金会发布中英双语白皮书,声称公开发布给全世界享用的开源技术不受制于美国EAR《出口管理条例》,坚持秉承开源无国界的开源文化,给中国开源界以支持。

文章链接:同上

问题:周围的人都说卡脖子,并且将事情描述成只要美国断供,中国的操作系统、航天导航就会瘫痪,在已有得开源代码支持下我认为只是技术倒退一部分,并不是直接瘫痪,就如鸿蒙系统,虽然刚开始几乎全是安卓得代码,但现在通过一句一句地更改,逐步实现国产化。在查找开源代码相关资料后,心中对开源的程度仍是模糊不清。

3.

信息安全已经成为各个国家在考虑信息技术政策时关注的重点,而且由于WTO规则允许各国在国家安全方面制定相关技术政策,安全将会成为各国规制信息技术市场的一个重要因素,对信息技术生态产生深远影响。

对于用户而言,安全包括两方面意义,其一,用户的安全不会受到技术提供商的威胁;其二,用户的安全不会因为技术提供商的技术漏洞受到第三方的威胁。事实证明,开放的技术可能是更安全的技术。开源软件通过开放源代码,用户可以明确了解软件如何实现安全性,确保软件没有“后门”,避免受到技术供应商的安全威胁。

原文链接:https://blog.csdn.net/bjchenxu/article/details/107035992

问题: 如何确保安全性?如果用户使用开源代码需要自己检查代码是否有后门,那么开发的时间成本就会很大。

4.

有一点必须说明的是,开源软件的低成本是与按照许可证的要求积极加入社区开发、合法使用密切结合在一起的。现在有一种错误的思路,认为从社区获得代码之后独立开发改造,销售经过改造的软件产品,而不按照许可证的要求反馈代码,是一种好的商业模式。认真分析这种行为,暂且不论可能存在的法律风险,就商业利益而言也是得不偿失的。

道理很简单,从社区获得的代码经过企业的独立开发和扩展,丧失了与社区代码的兼容性,而为了维护这些代码,企业需要付出更大的成本,而且无法继续从社区代码的发展中获得新的代码。另外,企业由于脱离社区开发,丧失了对于社区技术方向的影响力,也会被社区抛弃。所以,只有加入社区开发,合法使用代码,才能获得开源软件带来的低成本优势。

原文链接:https://blog.csdn.net/bjchenxu/article/details/107035992

问题:

不论是GPL还是LGPL,确实都从一定程度限制了这种问题,但是一个公司的软件如果是闭源的,那么他是否运用了开源社区里的成果也是不能得知的,请问如何有效避免这种行为?

5.

问题:

对于较大的开源项目,如何阅读开源项目并贡献自己的代码。例如一个游戏引擎,新入职的员工可能1年都不能像架构中加一行代码。

较大的开源项目从外界吸收新鲜血液会不会有效率问题,一个是代码质量可能参差不齐,另一个是项目作者可能无法每一个issue都认真查看。

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: