1. стандарты открытые (распространение может быть платное, но использование
открытое)
2. если две взаимодействующие вещи продаются по отдельности,
то:
1. стандарт взаимодействия должен быть открыт,
2. компонент не имеет
права ограничивать свою работоспособность, если другой компонент реализовал
стандарт, но не реализовал какие-то недокументированные фичи
3. стандарт
должен поддерживаться компонентом определенное время.