Я обязан писать поставщику JCE. Я узнал, что должен использовать бодрый замок чистая реализация помещения. Вы могли сказать мне, в чем "означает чистая реализация помещения" в этом контексте?
Реализация «чистой комнаты» в данном контексте означает, что код был написан только на основе описания и спецификации, но без доступа к какому-либо потенциально проблемному коду.
Это важно, поскольку исходный код Sun ранее находился под лицензией, которая была несовместима, в частности, с дистрибутивами GPL. Гарантируя, что код не был написан без какого-либо доступа к такому коду, гарантируется, что лицензия Sun не может быть впоследствии найдена применимой к реализации чистой комнаты, а затем снова будет несовместима с лицензией GPL или любыми другими ограничениями.
Другими словами, это гарантия того, что указанная лицензия будет действительна.
Несмотря на название, большинство повторных внедрений происходит в комнатах, где в основном пустые банки из-под пива и коробки для пиццы. Это говорит из прошлого опыта, вы понимаете: -)
Однако в контексте разработки микросхем чистая комната - это такая комната, где небольшие дефекты (например, пыль) могут вызвать серьезные проблемы в наномасштабе. Таким образом, они содержатся в невероятной чистоте, снабжены скрубберами, защитными костюмами (защищающими окружающую среду, а не владельцем) и т. Д.
По аналогии, разработка программного обеспечения для чистых помещений осуществляется без какого-либо доступа к недостаткам, которые могут вызвать проблемы. В случае программного обеспечения с открытым исходным кодом это означает отсутствие доступа к реализации, которая может быть «испорчена» несовместимой лицензией. (Это не просто GPL, но на нее часто ссылаются из-за ее вирусной природы). Однако это также относится к проектам обратного инжиниринга с закрытым исходным кодом, таким как создание IBM-совместимой BIOS, которая открыла рынок для клонов IBM еще в 80-х годах.