开源软件开发导论第一周作业1——关于开源软件的五个问题


这个作业的要求是: https://bbs.csdn.net/topics/607938212,我的五个问题如下
​1.

由于写作业的时间比较晚,看到了老师9.3补充的内容:结合自身经验。联想到课程中提到后续我们会参加开源项目,而以我目前做项目的经验来看,由于整体的能力不够,对于自己负责的部分模块进行代码书写时难免会有各种bug,即便经过测试也可能有未发现的bug。所以我的问题是:
如果在参加开源项目对代码进行补充时的审核流程会是怎样的?能否审核或者测试出我所写的部分中可能存在的问题?


开源软件开发导论第一周作业1——关于开源软件的五个问题_第1张图片


开源软件开发导论第一周作业1——关于开源软件的五个问题_第2张图片


https://img-blog.csdnimg.cn/68dca96aaf9846dbb2eacda5179b70c9.png


结合上一个问题,以及上图《中国开源发展蓝皮书》中的几段话,我又产生了一个问题:第一个问题描述了参与开源项目时编写的代码逻辑漏洞是由自身能力不足而造成的,并非有意之举。结合上面这段话,在开源开发的过程中是否会存在一些破坏“良好的开发者社区”的因素,而面临这些潜在的因素,相关的把关审核工作又是如何处理的?而这样的问题是否会产生需要增加审完善审核机制而造成开源项目的效率下降问题?


https://img-blog.csdnimg.cn/68dca96aaf9846dbb2eacda5179b70c9.png


《中国开源发展蓝皮书》中的这段话中所描述的责任方引发了我的思考,我们参加开源项目时的责任问题怎么处理?具体来说,像第一个问题中描述的,如果我存在问题的代码提交后,相关的问题并没有发现,而是在后续的工作中逐渐暴露出来,此时问题处理应该由谁负责?因为当前我们所处理的项目大多数是短期的(课程内的项目最多维持这一个学期),出现问题并定位后我们组内可以迅速地安排对应编写代码的人查看问题,而在开源项目中的周期如果较长,出现问题的部分的编写人已经退出或者存在其他状况,这种情况该如何处理?具体来说,由于对开源项目流程了解的不多,我在开源项目的责任分配以及问题处理上仍存在上述困惑。

面对自身并不熟悉的大型开源项目,我们应该如何下手?具体来说,我们应该按照怎样的流程参与到其中?以我自身目前的能力来说,对一个并不是自己写的项目,即便是一个小项目,也需要耗费不少的时间,所以在我们参与这样的大型项目时我们应该怎么做?


https://img-blog.csdnimg.cn/68dca96aaf9846dbb2eacda5179b70c9.png


在我的理解下,开源项目如果能够不断发展,一定有其内在的逻辑。但我感觉开源发展到今天如果只是社区中的大量贡献者“为爱发电”并不现实,所以开源项目的盈利模式是怎样的?或者它为何会吸引如此多的开发者参与进来?

你可能感兴趣的:(开源软件)