Открытое аппаратное обеспечение (или свободное аппаратное обеспечение) — компьютерное и электронное аппаратное обеспечение, разработанное в том же стиле, что свободное (открытое) программное обеспечение. Это часть открытой культуры, которая относит идеи открытого доступа и к иным областям применения (не только ПО).
Так как сущность аппаратного обеспечения отличается от программного, так и концепция открытого аппаратного обеспечения (Open Source Hardware) относительно новая, то не было сформулировано точное определение этого явления. По причине того, что копирование аппаратного обеспечения связано с денежными затратами, то ни одно определение открытого ПО не может применяться к аппаратуре без модификации.
Базовые требования, которые необходимо соблюдать при разработке открытого аппаратного обеспечения:
- Предустанавливается только свободное программное обеспечение (СПО);
- Возможность модификации «прошивки» пользователем;
- Оборудование обязательно должно работать c дистрибутивами GNU/Linux, состоящими только из СПО (FSF поддерживает такой список);
- Сборка «прошивки» с использованием СПО, любые средства для обслуживания «прошивки» должны также быть свободными;
- Оборудование не должно содержать средств скрытого мониторинга за исключением случаев, если об этом просит пользователь, следствием реализации коммуникационного протокола или требуется законодательством. В последнем случае, продукт должен сопровождаться необходимой информацией в виде ссылки на закон и на место, где можно получить разъяснения по этому поводу;
- Продукция, подпадающая под критерии должна явным образом отличаться от других изделий этого или других производителей;
- При поддержке проприетарных форматов, продукция обязательно должна предоставлять пользователю открытые альтернативы (например, при поддержке MP3 производитель должен обеспечить поддержку и Ogg/Vorbis);
- Патентные ограничения, если оборудование подпадает под таковые, не должны противоречить критериям FSF;
- Пользовательская документация, например, руководства для разработчика СПО, должны быть выпущены под свободной лицензией;
- Лицензия должна быть технологически нейтральной и не должна навязывать выбор тех или иных технологий, материалов или оформления интерфейса;
- Разработчик оборудования должен сотрудничать с FSF и поддерживать терминологию GNU, т.е. использовать GNU/Linux вместо Linux и свободное ПО вместо открытое ПО.
Небольшой список Open Source Hardware проектов:
- Arduino — открытая вычислительная платформа для прототипирования;
- OpenSPARC — проект, наработки которого использовались при создании многоядерных процессоров UltraSPARC T1 и UltraSPARC T2 (Sun Microsystems);
- OpenRISC — группа разработчиков, работающая над созданием высокоскоростного RISC-процессора;
- OpenMoko — проект по созданию открытого GSM смартфона;
- Марсоход — отладочная плата на базе ПЛИС от Altera.
На примере успешных проектов из индустрии программного обеспечения показано, как свободно распространяемые продукты могут быть успешными и приносить прибыль своим разработчикам (GNU/Linux, Mozilla Firefox, Google Android и другие). Таким образом, выпуск продукта под открытой лицензией зачастую обусловлен не столько идеологией, сколько прагматичным расчётом. Применение открытых технологий имеет свои плюсы и с точки зрения потребителя.
Кроме очевидной финансовой привлекательности, использование свободных продуктов может быть выгодно по следующим причинам:
- Отсутствие недокументированных возможностей (или, по крайней мере, возможность их обнаружения);
- Независимость от конкретных поставщиков и производителей;
- Возможность модификации и адаптации под собственные нужды;
- Открытость для изучения: открытое программное и аппаратное обеспечение отлично подходит для применения в образовании: оно не налагает искусственных ограничений на доступ к исходному коду и конструкторской документации, не препятствует изучению внутреннего устройства и механизмов работы продукта;
- При создании новых проектов нет необходимости «изобретать велосипед»: можно пользоваться чужими наработками, заимствовать идеи и конструкторские решения из других свободных проектов;
- С точки зрения автора, выпуск продукта под открытой лицензией — это возможность привлечь дополнительное внимание к своей разработке, в том числе — получить помощь от сообщества разработчиков и привлечь тестировщиков.
Организации:
- OpenCores — организация, делающая попытку создать сообщество проектировщиков для поддержки открытых ядер для процессоров, периферии и других устройств.
- Open Hardware Repository — проект созданный сотрудниками CERN для организации сообщества вокруг проектов с открытой аппаратной архитектурой и их реализации.
- Open Source Hardware Association — создана для продвижения Open Source устройств, дизайн которых свободно доступен под открытой лицензией. Такие устройства, микросхемы, печатные платы вот уже полтора года помечаются логотипом с шестерёнкой, так что каждый сразу видит, что это — свободное устройство.