OpenBSD
Материал из Википедии — свободной энциклопедии
OpenBSD | |
Логотип OpenBSD с изображением талисмана проекта — рыбки Puffy. |
|
Разработчик | Проект OpenBSD |
Семейство ОС | BSD UNIX |
Исходный код | Открытый |
Последняя версия | 4.0 — 1 ноября 2006 г. |
Тип ядра | Монолитное |
Интерфейс | pdksh; FVWM для X11 |
Лицензия | в основном лицензия BSD |
Состояние | Актуальное |
Веб-сайт | www.openbsd.org |
OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD - BSD-реализации UNIX системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD) является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем.[1]
Содержание |
[править] История
OpenBSD — самостоятельный проект, ответвление NetBSD, возникшее в конце 1994 года в результате раскола в команде разработчиков. Тэо де Раадт (Theo de Raadt), один из четырех основателей NetBSD, был вынужден покинуть проект после конфронтации по поводу дальнейшего развития ОС.[2] Взяв за основу дерево исходных кодов NetBSD и переделав его в соответствии со своим ви́дением, он создал свой собственный проект — OpenBSD, в который, вслед за ним, перешли и некоторые другие разработчики NetBSD.[3]
Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября.[4] В настоящий момент поддерживаются 16 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, MacPPC «New World», Mac68k, Sun SPARC и UltraSPARC, DEC Alpha, AMD AMD64, VAX, Sharp Zaurus.[5]
[править] Использование OpenBSD и дочерние проекты
Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей (межсетевые экраны). В немалой степени этому способствуют дочерние проекты, разрабатываемые параллельно:
- Packet Filter (PF) — межсетевой экран (файрвол), заменивший в OpenBSD популярный IP Filter Даррена Рида (Darren Reed), после многолетних разногласий по поводу лицензии.[6][7] PF был высоко оценен и взят на вооружение разработчиками параллельных проектов NetBSD и FreeBSD.[8][9]
- OpenSSH — самая распространённая открытая реализация SSH.[10]
- OpenNTPD — демон для синхронизации времени по протоколу NTP; может работать и как сервер.[11]
- OpenOSPFD — реализация протокола динамической маршрутизации OSPF (локальная маршрутизация)
- OpenBGPD — реализация протокола динамической маршрутизации BGP (глобальная маршрутизация).[12]
- OpenCVS — (в разработке и отладке; на данный момент используется только часть — OpenRCS) — более гибкая, безопасная и свободная реализация CVS, чем разрабатываемая в рамках GNU.[13]
[править] Особенности разработки
OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода.
OpenBSD уделяет огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и немедленно исправляется. Также большое внимание уделяется простоте и ясности кода — поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность не заметить ошибку.
Разработчики OpenBSD категорически не приемлют использование любого несвободного кода в системе. Неоднократно части операционной системы исключались из репозитория из-за проблем с лицензированием:
- IP Filter — оригинальная лицензия Даррена Рида имела ряд серьезных ограничений, например, не допускала модификации кода. А кроме исправления ошибок, сторонние программы в OpenBSD подвергаются тюнингу — изменению умолчаний, запрету небезопасных режимов и т. п. Некоторое время IP Filter имел компромиссную лицензию, но автор вернулся к оригинальной формулировке, и начиная с релиза 3.0, межсетевым экраном в OpenBSD стал Packet Filter.
- XFree86 — из-за изменения лицензии был заменён на X.Org.
- Web-сервер Apache — версия, входящая в OpenBSD, является последней версией (1.3.29) со старой, приемлемой, лицензией, c бэкпортами текущих патчей и специфическими патчами OpenBSD.
- В OpenBSD (в отличие наиболее распространённых сегодня свободных систем — GNU/Linux и FreeBSD, не говоря о «полуоткрытых» системах вроде OpenSolaris) не используются драйвера с «блобами» — скомпилированными объектными модулями с нераскрываемым исходным кодом. Кроме несвободного исполнения, такие драйвера позиционируются как потенциально опасные (в особенности, в системе с монолитным ядром, каковыми являются Unix-системы), т. к. не поддаются проверке и необходимой модификации.
- В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.
[править] Источники информации
- ↑ http://www.openbsd.org/goals.html
- ↑ http://mail-index.netbsd.org/netbsd-users/1994/12/23/0000.html
- ↑ http://www.jus.uio.no/sisu/free.for.all.peter.wayner/18.html#987
- ↑ http://www.openbsd.org/faq/faq1.html#Next
- ↑ http://www.openbsd.org/plat.html
- ↑ http://www.openbsd.org/faq/pf/index.html
- ↑ http://coombs.anu.edu.au/~avalon/
- ↑ http://www.netbsd.org/Documentation/network/pf.html
- ↑ http://pf4freebsd.love2party.net/
- ↑ http://www.openssh.com/
- ↑ http://www.openntpd.org/
- ↑ http://www.openbgpd.org/
- ↑ http://www.opencvs.org/
[править] Ссылки
- OpenBSD.org — официальный сайт
- Undeadly — блог-сервер разработчиков OpenBSD и не только
- OpenBSD.ru — сайт русскоязычных пользователей (не зеркало)
- OpenBSD 101 — ресурс, посвящённый настройке и использованию OpenBSD
- OBSD.ru - сайт русскоязычной документации OpenBSD
[править] Проекты
- OliveBSD — LiveCD на базе OpenBSD 3.8