在研究对一行代码的生命周期进行分析时,通过 stackexchange 上的另一个问题,我被指出了一个关于 OpenBSD 的研究论文我有几个问题。
那是:
- OpenBSD 源代码何时作为开源发布?
- 在这句话中,“我们了解到,当今 OpenBSD 中 61% 的代码行是基础性的:它们是在我们研究的初始版本发布之前引入的,此后就没有进行过更改。”
- 这是否意味着 OpenBSD 在“1998 年 5 月 19 日”发布了第一批源代码(有关日期信息,请参阅下一个问题),
- 或者这只是他们决定开始 7.5 年源代码审查的版本?
- 如果“1998 年 5 月 19 日”是第一个版本,那么其他 61% 的代码库来自哪里,
- 那是不是从未发布到开源版本控制系统?
- 当这7.5年出现时,用这句话来说明:“我们编制了一个数据库,其中包含 1998 年 5 月 19 日至 2005 年 11 月 17 日这 7.5 年间报告的 140 个漏洞。”
- 我在哪里可以找到这 7.5 年补丁的源代码,
- 这些日期与发布日期匹配吗?
- 如果是这样,我该如何自己解决这个问题?
我问所有这些的原因部分是因为我找不到有关的信息开放BSD或者查克·克拉诺的网站,其中指出:
我还主持并帮助创建了 Internet 上的第一个匿名 CVS 服务器(最初的 anoncvs.openbsd.org,也称为 eap.ccrc.wustl.edu)。
维基百科声明“初始版本:1996 年 10 月 1 日”,但我无法判断该版本是否是开源的。
答案1
这是否意味着 OpenBSD 在“1998 年 5 月 19 日”发布了第一批源代码
不,OpenBSD 的第一个公开版本是在 1996 年 7 月发布的。(来源1)
1998 年 5 月 19 日意味着您的论文作者使用 OpenBSD 2.3 作为起点。 (来源2)我没有看到任何特别的理由来开始这个版本。解释可能是一些微不足道的事情;也许那是他们能轻易掌握的最古老的版本。
另外 61% 的代码库来自哪里,
NetBSD。(来源与上述相同。)
是不是从未发布到开源版本控制系统?
这OpenBSD CVS 存储库该项目似乎已连续运行约 15 年。如果您愿意,我完全希望您可以从那里查看 OpenBSD 1.x。
我在哪里可以找到这 7.5 年补丁的源代码,
CVS 存储库。
这些日期与发布日期匹配吗?
参见来源 2。
我无法判断该版本是否开源。
OpenBSD 一直是开源的。它是 NetBSD 的一个分支,而 NetBSD 本身就是开源的。