Проект opennet man freebsd и linux

Существует огромное количество Unix-подобных операционных систем, основанных или разработанных на основе дистрибутивов Berkeley Software Distribution (BSD). Самые известные и наиболее распространенные из них сейчас, это FreeBSD, OpenBSD и NetBSD. Они основаны на 386BSD и 4.4BSD. Оба, и NetBSD, и FreeBSD начали свое развитие в 1993 году изначально основываясь на 386BSD, но в 1994 году был выполнен переход на кодовую базу 4.4BSD-Lite. OpenBSD отделился в 1995 году от NetBSD. Также есть другие, основанные на BSD системы, это в первую очередь DragonFly BSD, которая была основана на FreeBSD 4.8 и использована для создания IOS и MacOSX от Apple. Эти системы включают большое количество кода из BSD.

Большинство современных операционных систем BSD распространяются с открытым исходным кодом и доступны для скачивания бесплатно, под лицензией BSD. Наиболее заметными исключениями есть IOS и OSX. Кроме того, обычно здесь используется монолитная архитектура ядра, кроме OS X и DragonFly BSD, в которых использованы гибридные ядра. В проектах с открытым исходным кодом BSD, обычно весь код, библиотеки и сами программы разрабатывается вместе, и распространяется из одного центрального репозитория.

В прошлом BSD также использовалась в качестве основы для некоторых других версий UNIX, таких как SunOS, Dynix, NeXTSTEP, Ultrix и OSF/1 AXP (сейчас Tru64 UNIX). Часть программного обеспечения NeXT стала основой для OS X, которая на данный момент самая коммерчески успешная BSD на рынке.

В этой статье мы сравним OpenBSD vs FreeBSD. Мы поговорим об истории создания и популярности этих операционных систем.

FreeBSD – система, которую можно использовать для решения различных задач. Она предназначена для выполнения широкого спектра приложений, проста в использовании, включает передовые возможности и может быть развернута на сетевых интерфейсах с высокой нагрузкой. FreeBSD – проект с открытым исходным кодом, распространяемый под лицензией BSD. Тем не менее иногда принимаются соглашения о неразглашении NDA, а также система содержит огромное количество HAL модулей с закрытым исходным кодом, для конкретных драйверов устройств, производителей, которые не захотели открывать исходный код своих программ. Большое внимание в разработке с 2000 года получила технология масштабирования SMP. С 2007 года было много изменений в ядро, улучшена масштабированность и добавлена поддержка аудита событий безопасности.

OpenBSD нацелена на безопасность, корректность и хочет быть как можно более свободной. В системе есть специальные политики безопасности, а также проводится аудит кода с целью выявления багов и уязвимостей. По умолчанию в системе включены различные технологии безопасности, в том числе защита страниц W^X и интенсивное использование рандомизации памяти. Философия OpenBSD – максимальная безопасность по умолчанию. Поэтому в системе отключены все ненужные сервисы, а также те сервисы, которые необходимо настраивать, включена по умолчанию криптография. Что касается свободы программного обеспечения, то OpenBSD предпочитает лицензию BSD или ISC. GPL применяется только для существующего программного обеспечения, которое невыгодно заменять своим, например GNU Compiler Collection. Также, как и прародитель NetBSD, OpenBSD стремится работать на большом количестве архитектур.

Проект OpenBSD породил множество дочерних проектов, таких как OpenSSH, OpenNTPD, OpenBGPD, OpenSMTPD, PD, CARP и LibreSSL для замены ограниченных альтернатив.

Гистограмма популярности систем BSD:

В декабре 1994 года, соучредителя NetBSD Тео де Раадта попросили уйти в отставку с должности старшего разработчика и основного члена команды. Причины до сих пор неясны, но есть слухи, что это связано с личными спорами в проекте NetBSD.

В сентябре 2005 года, BSD Certification Group опросили 4330 пользователей BSD, 3958 из которых были из США, с целью оценить относительную популярность операционых систем BSD. Около 77% респондентов использовали FreeBSD, 33% использовали OpenBSD, 16% – NetBSD, 2,6% использовали DragonFly, а 6% использовали другие, возможно не BSD системы. Поскольку в опросе было разрешено выбрать более одного варианта ответа, на диаграмме вы можете видеть больше чем 100%. На первых местах FreeBSD vs OpenBSD.

Еще одна попытка оценить использование BSD была предпринята проектом BSDstats. Его основная цель – демонстрация аппаратного обеспечения, на котором может работать BSD. Проект собирает ежемесячные данные об использовании BSD от всех системных администраторов, желающих принять участие. В настоящее время проект записывает доли рынка FreeBSD, OpenBSD, NetBSD, DragonFlyBSD, Debian GNU / kFreeBSD, PC-BSD и системы MirBSD.

Ресурс DistroWatch, хорошо известный в сообществе Linux тоже иногда используется в качестве приблизительного ориентира популярности бесплатной операционной системы. Ресурс подсчитывает посещения с каждого дистрибутива и публикует рейтинги дистрибутивов, а также информацию по каждому из них. По состоянию на 10 января 2016, с использованием диапазона данных за последние шесть месяцев места распределяются так: FreeBSD в 24-е место с 423 посещений в день; PC-BSD в 50-е место с 247 посещений в день; GhostBSD в 57-м месте с 218 посещений NetBSD в 98th месте с 140 посещений в день; OpenBSD в 82-е место с 163 посещений в день; и MidnightBSD в 111-е место с 94 посещений в день.

FreeBSD

  • Первый публичный выпуск: 1993-02-01
  • Основывается на 386BSD, 4.4BSD-Lite
  • Последний стабильный релиз: 2015-08-13 10.2
  • Лицензия: Simplified BSD
  • Назначение: сервера, рабочие станции, сетевые инфраструктуры, сферы где нужна максимальная производительность

OpenBSD

  • Первый публичный выпуск: 1996-09-01
  • Основывается на NetBSD 1.0
  • Последний стабильный релиз: 2015-10-18 5.8
  • Лицензия: ISC
  • Назначение: сервера, рабочие станции, сетевые инфраструктуры, сферы где нужна максимальная безопасность

Поддерживаемые архитектуры

Операционная система FreeBSD поддерживает следующие архитектуры: x86, x86-64, PC98, Itanium, UltraSPARC, ARM, MIPS, PPC, а OpenBSD поддерживает x86, 68k, Alpha, x86-64, SPARC, UltraSPARC, ARM, MIPS, PPC, VAX.

Поддерживаемые файловые системы

В FreeBSD поддерживается большинство популярных файловых систем, это: UFS, UFS2, ext2, FAT, ISO 9660, UDF, NFS, SMBFS, NetWare, файловая система NTFS (ограниченное чтение-запись), ReiserFS (только для чтения), XFS (экспериментальный), ZFS , FUSE, Coda (экспериментальный), , AFS.

В OpenBSD файловых систем немного меньше: FS, UFS2, ext2, FAT, ISO 9660, UDF, NFS, NTFS (только чтение), AFS, FUSE.

Системный журнал

В FreeBSD интегрированы такие системы ведения журнала: syslog, CAPP, OpenBSM, а в OpenBSD только syslog.

Межсетевые экраны

По умолчанию в FreeBSD интегрированы ipfw2, IPFilter, PF, а в OpenBSD только PF.

Читайте также:  Философские высказывания о женщине

Управление пакетами в BSD системах

В FreeBSD используется двоичный менеджер пакетов PKG. Он может быть использован для установки предварительно скомпилированных программ. Этот пакетный менеджер эквивалентный Debian и RPM пакетов. По сравнению с другим распространенным методом компиляции и установки пакетов из портов, пакетный менеджер обеспечивает более простую и быструю альтернативу установки пакетов. Пакеты не являются настолько гибкими, как порты, так как пакет перед установкой не может быть настроены, если вам нужно выполнить настройку параметров компиляции ваших программ используйте порты вместо пакетов.

Для установки программного обеспечения используйте:

pkg install package_name

Информация о пакете:

pkg info package_name

pkg delete package_name

Удалить ненужные зависимости:

pkg search package_name

Установку программ из портов мы рассматривать не будем.

Во всех сравнениях freebsd или openbsd у первой больше программ и компонентов, но вторая более безопасная. Этим и объясняется такое отсутствие программ.

Установка FreeBSD 10.2

Давайте рассмотрим как установить последнюю версию FreeBSD. Скачать ее можно на официальном сайте. После создания загрузочного образа на DVD или USB диске запустите новую систему.

В меню установки FreeBSD нажмите 1, затем клавишу Enter, чтобы начать установку:

На следующем шаге мастера у вас есть три варианта:

  • Нажать Enter, чтобы установить FreeBSD на жесткий диск
  • Выбрать Shell и нажать Enter, чтобы войти в режим командной строки, здесь вы сможете выполнить ручную разметку дисков перед установкой.
  • Загрузить систему в LiveCD FreeBSD не устанавливая ее

Рассмотрим установку в режиме Install, режим по умолчанию:

Выберите раскладку клавиатуры:

Введите имя хоста:

Выберите компоненты системы для установки:

Далее нужно разбить диск для установки FreeBSD. Вы можете либо выбрать опцию по умолчанию – Авто, или ручной метод разбиения.

Мы рассмотрим автоматический метод:

Выберите весь диск и нажмите Enter:

Выберите таблицу разделов и нажмите Enter:

Посмотрите и измените если нужно размеры дисков, после этого выберите Готово и нажмите Enter:

Теперь нажмите Commit, чтобы подтвердить завершение настройки раздела:

Дальше начнется процесс установки FreeBSD:

Как только, установка FreeBSD будет завершена вам будет предложено создать пароль суперпользователя:

Затем выберите сетевой интерфейс:

Выберите Yes, для настройки ipv4.

Теперь вам нужно установить Ip адрес вашей карты. Если в сети есть DHCP сервер, выберите Yes, если у вас нет DHCP сервера выберите нет:

Введите IP-адрес, под сети и шлюз.

Протокол ipv6 использовать не будем:

Затем выберите IP-адрес DNS сервера:

Выберите No, чтобы использовать часовой пояс по умолчанию:

Выберите ваш регион, затем выберите вашу страну.

Выберите список сервисов, которые хотите запускать автоматически.

Нам нужно создать обычного пользователя для повседневной работы:

Введите данные нового пользователя:

Кроме того, вы можете создать столько пользователей, сколько захотите. Но обычно достаточно только одного пользователя.

Мы на финальной стадии. Выберите Exit и нажмите Enter, чтобы применить конфигурацию и выйти из программы установки FreeBSD.

Установка FreeBSD завершена. Программа установки попросит вас ввести окончательные изменения перед выходом из мастера. Если хотите что либо изменить нажмите Да, иначе – Нет.

Удалите установочный носитель и нажмите кнопку перезагрузка:

После перезагрузки, введите имя пользователя и пароль для входа в установленную систему FreeBSD.

Установка OpenBSD 5.8

Мы установим OpenBSD 5.8 с помощью шифрования диска bioctl. Скачать OpenBSD 5.8 можно на официальном сайте.

Следующим шагом загрузки системы мы видим:

Поскольку мы хотим зашифровать диск, используйте для входа в оболочку команду S. В OpenBSD устройство жесткого диска может быть:

  • wd* – для IDE дисков
  • sd* – для ISCSI

Создадим таблицу разделов MBR:

Создадим наш раздел:

disklabel -E wd0 > z

Создадим файловую систему. Теперь зашифруем диск с помощью bioctl:

bioctl -c C -l /dev/wd0a softraid0 [enter your passphrase]

Будет создано новое устройство sd0.

Теперь можно устанавливать систему:

Вам нужно будет настроить:

  • Раскладка клавиатуры
  • Имя хоста
  • Конфигурация сети
  • SSHd
  • Добавление пользователя
  • Файловая система

Осталось собрать пакеты системы и установить их:

Вконце вы увидите:

После перезагрузки вам нужно ввести ключевую фразу:

В сфере современного программного обеспечения с открытыми исходниками слово «Linux» практически превратилось в синоним понятия «операционная система», хотя мало кто знает о том, что в действительности же это далеко не единственная на сегодняшний день ОС типа Unix, исходные коды которой являются доступными для всех.

В соответствии с данными, полученными от IOSC, в 1999 году практически треть всех машин, которые были подключены к интернету, работали на основе операционной системы Linux, в то время как практически 15% применяли операционную систему FreeBSD. Что это за система, и по сегодняшний день знают лишь немногие современные пользователи ПК, несмотря на все ее преимущества и широкое распространение в свое время. Стоит отметить тот факт, что многие мировые лидеры в сфере Web-услуг активно работают на данной системе. В частности, стоит отметить, что на сегодняшний день система Yahoo основана на FreeBSD. Что это дает пользователям, сами они вряд ли знают и даже задумываются, но владельцы системы уверены, что это правильное решение.

Что представляет собой BSD?

BSD расшифровывается как Berkeley Software Distribution. Именно так в своем время называлось программное обеспечение, которое Калифорнийский университет в Беркли распространял в исходных кодах. При этом стоит отметить тот факт, что изначально дополнение к стандартной операционной системе UNIX – это единственное, что представляло собой FreeBSD. Что это было по сравнению с нынешней версией системы?

На основе версии 4.4 BSD-Lite создавалось несколько операционных систем, имеющих открытые исходные коды. В частности, состав этих систем включал в себя разработки других проектов, среди которых отдельного внимания заслуживает проект GNU.

Структура

Преимущества и особенности, которые имеет данная система, отличаются структурой FreeBSD. Что это за структура:

  • Ядро, которое предназначается для тщательной планировки всех процессов, управления памяти, работы с различными устройствами, а также поддержки многопроцессорных систем. При этом следует отметить тот факт, что, в отличие от ОС Linux, в данном случае есть несколько типов ядер BSD, которые отличаются разными особенностями.
  • Библиотека С, которая используется в качестве основного системного интерфейса программирования, причем основывается на коде из Беркли, а не из проекта GNI.
  • Всевозможные файловые утилиты, компиляторы, оболочки, редакторы связей, а также другие программы конечного пользователя, при этом некоторые из них основываются на коде GNU.
  • FreeBSD UNIX – операционная система, включающая в себя X Window, которая отвечает непосредственно за графический интерфейс. Данная система применяется в преимущественном большинстве версий BSD и официально поддерживается проектом X.Org. Данная система позволяет пользователю делать выбор из нескольких графических оболочек, а также целого ряда легких оконных менеджеров.
  • Большое количество других системных и прикладных программ.

Что такое настоящий UNIX?

Стоит отметить, что сама по себе FreeBSD UNIX – операционная система всегда разная. И типы таких систем не являются клонами друг друга. Они представляют собой лишь потомков общего предка – традиционной операционной системы UNIX. Данный факт может несколько удивить, тем более если вспомнить, что разработчик этой операционной системы никогда не раскрывал широкой публике коды своих разработок.

Читайте также:  Как перестать бояться лифтов

BSD – это UNIX?

И действительно, операционная система UNIX никогда не представляла собой программное обеспечение, имеющее открытый исходный код, в связи с чем BSD определенно нельзя будет назвать системой UNIX, хотя бы потому, что графический интерфейс операционных систем является разным. Однако в то же время компания, которая разрабатывала UNIX, активно пользовалась чужими разработками, и в частности это относится к программному обеспечению, которое разрабатывалось организацией CSRG.

Первоначально дистрибутивы BSD, а также графический интерфейс операционных систем представлял собой комплексы пользовательских программ, и такая ситуация продолжалась ровно до тех пор, пока компания не заключила контракт с DARPA, подчиненным Министерству обороны США. Цель данного контракта – это обновление различных коммуникационных протоколов, на которых поддерживалась компьютерная сеть агентства.

В течение 80-х годов сформировалось несколько компаний, занимающихся производством рабочих станций, при этом стоит отметить, что многие из них приобретали лицензии на использование UNIX вместо того, чтобы пробовать разрабатывать с нуля собственное программное обеспечение. В частности, стоит выделить компанию Sun, которая поступила таким образом и решила на основе версии 4.2BSD в конечном итоге выпустить собственную операционку, которая называлась SunOSTM. Когда же компания AT&T, занимающаяся разработкой UNIX, в конечном итоге решила заняться коммерческой продаже собственной операционной системы, появилась довольно аскетичная реализация – System III, за которой с течением времени последовал также выход системы System V.

По какой причине эта операционная система остается невостребованной?

Есть некоторый ряд причин, по которым сегодня FreeBSD 10 пользуется не таким широким спросом:

  • Разработчики чаще всего интересуются качеством собственного кода, причем больше его шлифовкой, а не рекламой.
  • По большому счету, популярность Linux является следствием целого ряда внешних факторов относительно данного проекта, в частности, это касается средств массовой информации, а также компаний, которые решили сформировать собственный бизнес, предоставляя услуги пользователям этой операционной системы.
  • Разработчики BSD в преимущественном своем большинстве являются более опытными по сравнению с разработчиками Linux, в связи с чем они гораздо меньше внимания уделяют тому, чтобы облегчить жизнь простым пользователям. Другими словами, настройка FreeBSD для обычного пользователя является более сложной, чем настройка Linux.
  • В 1992 году разработчик UNIX решил подать в суд на компанию BSDI, которая занималась поставкой операционной системы BSD/386. Основной пункт обвинения в данном случае был тем, что в ОС содержался закрытый код, принадлежавший истцу, и вроде бы дело в конечном итоге было улажено за пределами суда в 1994-м, но целый комплекс вторичных тяжб даже в наши дни отравляет жизнь многим людям.
  • Есть мнение, что сами по себе проекты BSD различаются и при этом могут даже конфликтовать между собой. Данное мнение основывается на событиях, которые происходили достаточно давно.

Что лучше – Linux или BSD?

На сегодняшний день чаще всего выбирают, устанавливая сервер Apache, FreeBSD вместо традиционного для большинства других систем Linux. Для среднего пользователя разница между этими системами является удивительно малой, так как оба продукта основываются на UNIX. Обе системы разрабатываются на некоммерческой основе.

Кому принадлежит BSD?

Стоит отметить, что нет какого-то конкретного человека или же компании, который бы владел разработкой BSD. Разработка, а также последующее распространение данной системы осуществляется целой группой высококвалифицированных и при этом преданных проекту специалистов, собранных со всего мира. Определенные компоненты BSD представляют собой отдельные проекты, имеющие открытый код, который имеет свои законы и коллективы разработчиков.

Что все-таки выбрать?

Выбор между этими операционными системами является действительно достаточно сложным, поэтому можно выделить несколько советов, которые позволяют выбрать, какой вариант является оптимальным – Linux или FreeBSD. Команды в обоих случая являются довольно схожими, поэтому выбор чаще всего может строиться на основе следующего:

  • Если вами уже используется определенная Open Source ОС, то в таком случае вам не стоит даже что-то менять.
  • Системы FreeBSD могут проявлять гораздо большую производительность, но это правило не является универсальным.
  • Системы BSD отличаются довольно неплохой репутацией, и особенно это касается надежности.
  • BSD-проекты отличаются более хорошей репутацией благодаря тому, что они отличаются высоким качеством, а также полнотой доступной документации.
  • В BSD можно использовать преимущественное большинство исполнимых файлов Linux, в то время как Linux не может использовать многие выполнимые в BSD файлы.

Обеспечивает техническую поддержку, а также обслуживает FreeBSD – порты и системы – компания FreeBSD Mall, Inc.

OpenBSD

OpenBSD 5.1 в графическом режиме с запущенным Compiz
Разработчик Проект OpenBSD
Семейство ОС BSD UNIX
Основана на NetBSD [3] и BSD [3]
Первый выпуск 18 октября 1995 [4]
Последняя версия 6.6 [1] [2] (17 октября 2019 года)
Поддерживаемые платформы DEC Alpha [5] [6] , IA-32 [7] [5] , x86-64 [8] [5] , MIPS [5] , PowerPC [5] , SPARC [5] [9] , Zaurus [5] [10] , PA-RISC [5] [11] , Loongson [5] [12] , SPARC64 [5] [13] , ARMv7-A [d] [14] [15] [16] и ARMv8-A [d] [17] [18]
Тип ядра Монолитное
Интерфейс csh и pdksh; FVWM и CWM для X11
Лицензия Лицензия ISC
Состояние Актуальное
Репозиторий исходного кода cvsweb.openbsd.org/cgi-b…
Веб-сайт openbsd.org
Медиафайлы на Викискладе

OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD — BSD-реализации UNIX-системы [19] [20] [21] [22] . Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD), является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем [23] [24] .

Содержание

История [ править | править код ]

OpenBSD — самостоятельный проект, ответвление NetBSD, возникшее в конце 1995 года в результате раскола в команде разработчиков. Тео де Раадт (Theo de Raadt), один из четырёх основателей NetBSD, был вынужден покинуть проект после конфронтации по поводу дальнейшего развития операционной системы [25] . Взяв за основу дерево исходных кодов NetBSD и переделав его в соответствии со своим видением, он создал свой собственный проект — OpenBSD, в который, вслед за ним, перешли и некоторые другие разработчики NetBSD.

Релизы [ править | править код ]

Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября [26] . В настоящий момент поддерживаются 15 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, M68k, UltraSPARC, DEC Alpha, AMD64, Sharp Zaurus и другие [27] [28] [29] . Для установки доступно свыше 9500 пакетов с программным обеспечением, собираемым посредством штатного механизма портов. [30]

Между релизами происходит регулярный выход снапшотов, формируемых тем же путём, что и релизы. Снапшоты в основном соответствуют текущему состоянию дерева исходных текстов, но иногда в них вносятся дополнительные изменения, требующие тестирования.

До версии 6.2 каждый релиз сопровождался комиксом и как минимум одной песней [31] . В песнях рассказывалось о процессе создания релизов, о спорах и конфликтах, возникших за прошедшие 6 месяцев, но чаще всего темой песен становятся новинки соответствующего релиза. До 2016 года релизы выпускались на CD-ROM. Начиная с версии 6.1 релизы выпускаются только в Интернете, при этом на CD-ROM выпускается ровно один экземпляр, выставляемый на аукцион [32] .

Читайте также:  Почему в электронной книге не открываются книги

Установка OpenBSD штатно возможна многими способами, в том числе: с компакт-диска, с USB-флешки, с дискеты, а также по сети посредством PXE. [33] Из-за ограничений отдельных аппаратных платформ некоторые способы установки могут быть недоступны.

Релизы, включая снапшоты, подписываются утилитой signify собственной разработки. Отдельными ключами подписываются: 1) базовая система; 2) сторонние пакеты с прошивками оборудования; 3) все остальные сторонние пакеты. Каждый новый релиз подписывается новым ключом, при этом публичный ключ для очередного релиза поставляется уже вместе с предшествующим релизом.

OpenBSD — одна из немногих популярных современных операционных систем общего назначения, не обладающей штатным графическим и/или локализованным инсталлятором. Штатный инсталлятор представляет собой большой шелл-скрипт, с возможностью автоматической установки. [34]

Распространённость OpenBSD и дочерние проекты [ править | править код ]

Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей (межсетевые экраны). В немалой степени этому способствуют дочерние проекты, разрабатываемые параллельно:

  • Packet Filter (PF) — межсетевой экран (фаервол) со встроенной платформой организации очередей ALTQ, заменивший в OpenBSD популярный IPFilterДаррена Рида после многолетних разногласий по поводу лицензии [35][36] . PF был высоко оценён и взят на вооружение разработчиками параллельных проектов NetBSD [37] и FreeBSD [38] .
  • OpenSSH — самая распространённая открытая реализация SSH[39] .
  • OpenNTPD — демон для синхронизации времени по протоколу NTP; может работать и как сервер [40][41][42] .
  • OpenOSPFD — реализация протокола динамической маршрутизации OSPF (локальная маршрутизация).
  • OpenBGPD — реализация протокола динамической маршрутизации BGP (глобальная маршрутизация) [43] .
  • OpenCVS — (в разработке и отладке; на данный момент используется только часть — OpenRCS) — более простая и безопасная реализация CVS, чем разрабатываемая в рамках GNU[44] .
  • OpenSMTPD — реализация протокола SMTP[45] .
  • OpenIKED — реализация протокола IKEv2, являющегося одной из основных составляющих IPSecVPN[46] .
  • LibreSSL — форк OpenSSL, обеспечиващий совместимость с родительским проектом, но при этом систематически проходящий аудит как составная часть OpenBSD.
  • sndio — звуковой сервер.
  • OpenRSYNC – форк rsync под BSD лицензией. [47]

Отдельные разработки OpenBSD не стали отдельными проектами, но используются в качестве компактных, легче аудируемых замен внешним альтернативам, например:

  • doas — альтернатива sudo.
  • signify — альтернатива утилите openssl, реализующей отдельные заложенные в OpenSSL функции.
  • vmm — собственный механизм (пара-)виртуализации.

Особенности разработки [ править | править код ]

OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода.

В OpenBSD уделяется огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и немедленно исправляется. Также большое внимание уделяется простоте и ясности кода — поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность пропустить ошибку.

Разработчики OpenBSD категорически не приемлют использование любого несвободного кода в системе. Неоднократно части операционной системы исключались из репозитория из-за проблем с лицензированием:

  • IPFilter — оригинальная лицензия Даррена Рида имела ряд серьёзных ограничений, например, не допускала модификации кода. А кроме исправления ошибок, сторонние программы в OpenBSD подвергаются тюнингу — изменению умолчаний, запрету небезопасных режимов и т. п. Некоторое время IP Filter имел компромиссную лицензию, но автор вернулся к оригинальной формулировке, и начиная с релиза 3.0, межсетевым экраном в OpenBSD стал собственный Packet Filter.
  • XFree86 — из-за изменения лицензии был заменён на X.Org.
  • В OpenBSD (в отличие от наиболее распространённых сегодня свободных систем — Linux и FreeBSD, не говоря о «полуоткрытых» системах вроде OpenSolaris) не используются драйвера с «блобами» — скомпилированными объектными модулями с нераскрываемым исходным кодом. Кроме несвободного исполнения, такие драйвера позиционируются как потенциально опасные (в особенности, в системе с монолитным ядром, каковой является и OpenBSD), так как не поддаются проверке и необходимой модификации. Однако бинарные прошивки включаются в состав системы, если они допускают свободное распространение, поскольку они исполняются не на центральном процессоре, а на самом оборудовании.
  • В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями, не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.

Разработка OpenBSD ведётся с помощью CVS. Для частичной компенсации неудобств, связанных с использованием централизованной системы управления версиями файлов, поддерживается сеть зеркал cvsync. При этом существует openbsd-wip — полуофициальное дерево портов, находящихся в состоянии разработки, располагающееся на GitHub. Также на GitHub имеются зеркала CVS-репозиториев. [48]

Собственные API [ править | править код ]

Перечисленные ниже технологии активно используются в кодовой базе OpenBSD. На сайте проекта поддерживается развёрнутый список с указанием авторов.

  • BSD Authentication — API для аутентификации; изначально разработан в рамках проекта BSDi, на данный момент поддерживается только в OpenBSD.
  • imsg [49] — API для программ с разделением привилегий между процессами, используется во многих субпроектах OpenBSD.
  • pledge [50] /unveil [51] — механизм самоограничения процессами своих возможностей, близкий по духу к Seccomp.
  • strlcat/strlcpy — получивший широкое распространение за пределами OpenBSD API для работы с C-строками, помогающий избегать типичных для strcat/strcpy проблем с переполнением буфера.

Финансирование [ править | править код ]

В 2003 году финансирование со стороны DARPA было прекращено. [52] Основным источником средств для поддержания жизнедеятельности проекта становятся индивидуальные пожертвования; как в денежной форме, так и в виде приобретения оборудования или транспортных билетов для разработчиков.

Для решения проблемы с пожертвованиями от юридических лиц 26 апреля 2007 года была создана некоммерческая организация — фонд OpenBSD (OpenBSD Foundation). [53] В отличие многих других подобных организаций, фонд OpenBSD не влияет на принимаемые проектом решения и, за отдельным исключением [54] , не выступает от его имени.

17 января 2014 года проект оказался под угрозой закрытия из-за того, что у Тео де Раадта, использующего для OpenBSD огромный «зоопарк железа» у себя дома, накопилась значительная задолженность за электроэнергию, эквивалентная 20 000$, в связи с чем он опубликовал письмо с просьбой о помощи [55] [56] . Спонсор из числа Bitcoin-богачей нашёлся буквально через 2 дня сразу после того, как ссылку опубликовали на IRC-канале #bitcoin-assets . Румынский предприниматель Мирча Попеску сообщил, что готов пожертвовать сразу всю необходимую сумму [57] [58] [59] .

На данный момент именно OpenBSD Foundation финансово поддерживает инфраструктуру проекта, а также проведение хакатонов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector