39
Открытость означает равные права всех потенциальных
производителей на участие в разработке и технической эксплуатации
открытого стандарта.
Стандарты открытых систем чрезвычайно полезны для
пользователей. Они, помимо прочего, являются фактором надежности
вложений инвестиций, поскольку в случае краха одной из фирм-
поставщиков остается огромный рынок совместимых программно-
аппаратных средств, выпускаемых альтернативными поставщиками.
Открытые системы предполагают высокую степень стандартизации.
По словам Б.А. Бабаяна, одного из разработчиков комплекса «Эльбрус»,
«Стандартизация, с одной стороны, упрощает «общение» компьютеров
друг с другом, а с другой стороны это – тормоз прогресса. Всякая
стандартизация означает консерватизм, т.к. затрудняет изменения. Это
необходимо, чтобы стандарты оставались стандартами, чтобы
разработчики успевали выпустить изделия и технологии, отвечающие этим
стандартам, но в результате неизбежно тормозится развитие. Это
противоречие сильно затрудняет работу конструкторов, но оно неизбежно.
Альтернативы стандартизации нет, так что задача разработчиков – найти
компромисс между консерватизмом стандартов и поступательным
движением прогресса».
Надежность открытых систем
Помимо ряда достоинств, обусловленных применением открытых
систем, имеется ряд опасностей, связанных с внедрением открытых систем
на производстве. Во-первых, внедрение открытой (т.е. новой) системы на
предприятии предполагает, что технологи и персонал знают, как с такой
системой работать. Во-вторых, поскольку производителей оборудования и
программного обеспечения множество, возможно (и так часто бывает), что
стандарты соблюдаются не полностью. Возникают странные,
необъяснимые и не воспроизводимые отказы, нередко после долгой
стабильной работы. Чтобы избежать отказов подобного рода, необходимо
очень качественное, продуманное программное обеспечение, что бывает не
всегда.
ПРИМЕР
Разночтения цифр, например: «1,000» и «1.000». Данные числа в
различных системах могут быть прочитаны как «один, запятая (либо
точка), три нуля», «один», «тысяча».
Существует несовместимость ОС и платформ (например, Sun и PC)
как на уровне исполняемого кода, так и на уровне представления данных
(например, чисел с плавающей точкой).