我需要编写一个 JCE 提供程序。我了解到我需要使用充气城堡无尘室实现。你能告诉我在这种情况下“洁净室实施”是什么意思吗?
问问题
2573 次
2 回答
8
洁净室实现在这种情况下意味着代码仅根据描述和规范编写,但不能访问任何潜在的麻烦代码。
这一点很重要,因为 Sun 源代码之前的许可证与特别是 GPL 发行版不兼容。通过确保代码不是在没有访问此类代码的情况下编写的,可以保证以后不会发现 Sun 许可证适用于洁净室实施,然后再次与 GPL 许可证或任何其他限制不兼容。
换句话说,它是所显示的许可证将保持不变的保证。
于 2010-04-04T18:04:47.860 回答
3
尽管有这个名字,但大多数重新实现都是在房间里完成的,房间里大多是空的啤酒罐和比萨饼盒。这是从过去的经验说的,你明白:-)
然而,在芯片开发的背景下,洁净室是一个小缺陷(如灰尘)可能导致纳米级严重问题的地方。因此,它们通过空气洗涤器、防护服(保护环境,而不是穿戴者)等,保持着令人难以置信的清洁。
以此类推,软件洁净室开发是在没有任何可能导致问题的缺陷的情况下完成的。对于开源软件,这意味着无法访问可能被不兼容许可证“污染”的实现。(这不仅仅是 GPL,但由于其病毒性质,这通常被引用)。然而,这也适用于闭源逆向工程项目,例如在 80 年代创建的 IBM 兼容 BIOS 为 IBM 克隆打开了市场。
于 2010-04-04T18:23:37.640 回答