Поставщики Java JCE - что означает «реализация чистых помещений»? - PullRequest
6 голосов
/ 04 апреля 2010

Мне необходимо написать провайдера JCE. Я узнал, что мне нужно использовать реализацию чистой комнаты надувного замка. Не могли бы вы сказать мне, что означает «реализация чистой комнаты» в этом контексте?

Ответы [ 2 ]

8 голосов
/ 04 апреля 2010

В этом контексте реализация чистой комнаты означает, что код был написан только из описания и спецификации, но не с доступом к какому-либо потенциально проблемному коду.

Это важно, поскольку исходный код Sun ранее находился под лицензией, которая была несовместима с дистрибутивами, особенно GPL. Гарантируя, что код не был написан без какого-либо доступа к такому коду, гарантируется, что впоследствии не будет найдено, что лицензия Sun применима к реализации чистой комнаты, а затем снова будет несовместима с лицензией GPL или любыми другими ограничениями.

Другими словами, это гарантия того, что указанная лицензия будет действовать.

3 голосов
/ 04 апреля 2010

Несмотря на название, большинство повторных реализаций выполняются в помещениях с пустыми банками для пива и коробками для пиццы. Это говорит из прошлого опыта, вы понимаете: -)

Однако в контексте разработки чипов чистая комната - это комната, в которой небольшие дефекты (например, пыль) могут вызвать серьезные проблемы в нано-масштабе. Таким образом, они содержатся в невероятной чистоте, с воздушными скрубберами, защитными костюмами (защита окружающей среды, но не владелец) и т. Д.

По аналогии, разработка программного обеспечения для чистых помещений выполняется без какого-либо доступа к дефектам, которые могут вызвать проблемы. В случае программного обеспечения с открытым исходным кодом это означает отсутствие доступа к реализации, которая может быть «испорчена» несовместимой лицензией. (Это не только GPL, но это часто упоминается из-за его вирусной природы). Однако это также относится к проектам обратного инжиниринга с закрытым исходным кодом, таким как создание IBM-совместимого BIOS, который открыл рынок для клонов IBM еще в 80-х годах.

...