6

JCE プロバイダーを作成する必要があります。バウンシーキャッスルのクリーンルーム実装を使用する必要があることを学びました。この文脈で「クリーンルームの実装」が何を意味するのか教えてください。

4

2 に答える 2

8

クリーンルームの実装とは、このコンテキストでは、コードが記述と仕様のみから書かれていることを意味しますが、潜在的に問題のあるコードへのアクセスはありません。

Sun のソース コードは以前、特に GPL ディストリビューションと互換性のないライセンスの下にあったため、これは重要です。そのようなコードへのアクセスなしにコードが書かれていないことを保証することにより、Sun ライセンスがクリーンルームの実装に適用され、GPL ライセンスまたはその他の制限と再び互換性がないことが後で判明しないことが保証されます。

つまり、表示されているライセンスが保持されることを保証するものです。

于 2010-04-04T18:04:47.860 に答える
3

その名前にもかかわらず、ほとんどの再実装は、ほとんどが空のビール缶とピザの箱がある部屋で行われます。これは過去の経験から言えば、わかります:-)

ただし、チップ開発のコンテキストでは、クリーン ルームは小さな欠陥 (ほこりなど) がナノ スケールで深刻な問題を引き起こす可能性がある場所です。そのため、エアスクラバー、防護服 (着用者ではなく環境を保護するため) などを使用して、信じられないほど清潔に保たれています。

類推すると、ソフトウェアのクリーン ルーム開発は、問題を引き起こす可能性のある欠陥にアクセスすることなく行われます。オープンソース ソフトウェアの場合、これは、互換性のないライセンスによって「汚染された」可能性のある実装にアクセスできないことを意味します。(これは GPL だけではありませんが、これはバイラルな性質のために一般的に引用されています)。ただし、これはクローズド ソースのリバース エンジニアリング プロジェクトにも当てはまります。たとえば、80 年代に IBM クローンに市場を開いた IBM 互換 BIOS の作成などです。

于 2010-04-04T18:23:37.640 に答える