Первый официальный релиз FreeBSD 1.0 был анонсирован 21 год назад 2 ноября 1993. Текст оригинального анонса можно прочитать здесь. Днем рождения проекта по созданию быстрой, надежной и стабильной операционной системы для i386 считается 19 июня 1993 года, когда на базе пользовательских патчей к системе 386BSD был создан форк 4.3BSD.
Internet Protocol Security (IPsec) используется для реализации виртуальных частных сетей (VPN). Когда сети продолжают наращивать пропускную способность от текущих 1-10 гигабод, до 40 гигабод всё острее становится вопрос о производительности криптографических блоков IPSec. FreeBSD Foundation сообщает, что сейчас Джон-Марк Гурни (John-Mark Gurney) — разработчик с большим стажем работы с FreeBSD — занимается добавлением современных режимов AES в криптографический фреймворк и в IPsec. Проект спонсируется не только FreeBSD Foundation, но и Netgate — одним из крупнейших поставщиков сетевого оборудования, базирующегося на BSD.
Проект не только добавляет новые режимы шифрования, но также заимствует некоторые эффективные моменты из OpenBSD, предоставляющие пользователям возможность значительно ускорить обработку шифрованных соединений. Новые режимы включают в себя AES-CTR и AES-GCM, которые реализованы с помощью аппаратного ускорения инструкциями AES-NI в Intel-процессорах. По словам Джона-Марка, «на современном 64-битном x86 процессоре одно ядро сможет обрабатывать поток около 1 гигабайта в секунду».
Одновременно с этим проектом, FreeBSD коммиттер и сотрудник pfSense Ermal Luci обновит стек IPsec, так, чтобы он мог воспользоваться всеми преимуществами новых криптографических режимов.
Джим Томпсон(Jim Thompson), совладелец как Netgate так и ESF (компании курирующей разработку pfSense), сказал: «Мы рады внести свой вклад в этот проект. Наш интерес к высокой производительности IPsec очевиден, однако мы также понимаем важность внедрения этих новых технологий в FreeBSD. Не только потому, что наша собственные наработки основаны на FreeBSD, но и в интересах всего сообщества. Мы планируем включить поддержку аппаратно ускоренного AES-GCM уже в версию 2.2 pfSense».
Планируется, что проект будет завершён к концу сентября 2014 года.
Анонсирован релиз FreeBSD 9.3. Новая версия FreeBSD относится к версии с длительной поддержкой (обновления будут поступать два года). Разработчики напоминают пользователям, что поддержка FreeBSD 9.2 завершится 30 сентября этого года.
В новом релизе:
Новый KMS модуль для видео карт AMD с интеграцией менеджера памяти TTM. KMS модуль необходим для использования свежих драйверов, в которых удалена поддержка переключения видеорежимов на пользовательском уровне (UMS).
Используется новый драйвер vt, который позволяет организовать доступ простых драйверов к консоли и терминальному режиму.
Добавлена поддержка файловой системы ext4, которая пока доступна в режиме только для чтения.
Добавлена опция ядра sysctl kern.panic_reboot_wait_time, позволяющая задать задержку перед перезагрузкой в случае kernel panic.
В утилиту uname добавлено две новые опции "-U" и "-K" для вывода версий пользовательского окружения и ядра.
Добавлена утилита protect (принудительное завершение процессов при исчерпании памяти).
Из основной ветки перенесена утилита etcupdate, которая используется для обновления файлов в /etc.
В GCC используется серия патчей от Google.
Менеджер пакетов pkg синхронизирован с веткой FreeBSD HEAD, добавлена поддержка верификации бинарных пакетов по цифровой подписи.
Новая директория /usr/lib/private используется для хранения разделяемых библиотек.
Устранена проблема, приводящая к зацикливанию Xorg и KDE.
Обновлены драйвера, добавлена поддержка многих устройств.
Сегодня вышла новая стабильная версия PC-BSD. За последние три месяца было сделано несколько важных изменений.
Самое главное из них — PBI больше не является контейнером со всеми зависимостями. Теперь PBI лишь достаточно тонкая надстройка над механизмом pkg и содержит, по большому счету только дополнительную мета информацию.
Вторая значительная новость — альфа версия нового легковесного окружения рабочего стола Lumina. На данный момент реализован сам рабочий стол и панель с поддержкой расширений. Ведется работа над созданием файлового менеджера.
Остальные изменения:
Основательно переделана штатная утилита управления установленными приложениями AppCafe. Появилась начальная поддержка оценки/рейтинга, добавлен показ снимков экрана и т.д.
Для управления пакетами (и их обновления) теперь используется AppCafe. Менеджер пакетов и центр обновлений удалены за ненадобностью.
Переписана панель управления. Внешне она изменилась не сильно, но некоторые старые проблемы решены и опций просмотра прибавилось.
В инсталлятор добавлена поддержка полнодискового шифрования на базе GELI, поддержка устройств L2Arc / ZIL для ZFS.
В качестве звукового сервера по умолчанию теперь используется PulseAudio.
Во время обновления автоматически создается новое окружение загрузки (zfs boot environment). Если что- то пошло не так, можно вернуться к предыдущему состоянию, выбрав предыдущую boot environment из меню Grub. В целом получилось очень похоже на OpenSolaris. Работает в том числе и для дисков, зашифрованных GELI.
Интерфейс утилит приведен к однообразному внешнему виду. Улучшилось взаимодействие утилит.
Новые версии KDE 4.12.5, Cinnamon 2.2.13, Gnome 3.12.2 и Samba 4.1.7.
Базовая система обновлена до FreeBSD 10.0-RELEASE-p6.
Ну и, естественно, множество других изменений и улучшений.
29 января 2014 года состоялся релиз PC-BSD 10.0, основанной на FreeBSD 10.0. PC-BSD — это операционная система, нацеленная для использования на рабочих станциях. PC-BSD снабжена графическим инсталлятором, системой автоопределения установленного оборудования и набором универсальных графических конфигураторов. Для скачивания доступен гибридный dvd/usb образ для x86-64 размером 3.6 GB. Обновить систему с версии PC-BSD 9.2 можно командой:
pc-updatemanager install fbsd-10.0-RELEASE
Новую установку можно произвести в графическом или новом текстовом режиме. В процессе установки можно сделать выбор между загрузчиком bsd и GRUB2.
Кроме поддерживаемых в десятой ветке FreeBSD способов управления програмным обеспечением, PC-BSD имеет свой формат пакетов PBI (пакет упакован со всеми зависимостями) и возможность установка пакетов в один клик через сервис AppCafe.
Сегодня, 20 января 2014, согласно расписанию разработки, вышел FreeBSD 10. Этот релиз можно назвать самым громким среди остальных - произведена миграция некоторых ключевых компонентов/механизмов системы. А среди них:
1) Замена основного способа компиляции программ и исходных кодов. Теперь для установки портов вместо компилятора GCC будет использоваться clang, распространяющийся по BSD-подобной лицензии. Если необходимо использовать GCC - его можно скачать из системы портов.
2) Распространяющийся в базовой поставке DNS-сервер BIND (named) был заменен на Unbound. Если нужен BIND - его тоже всё еще можно скачать из портов.
3) Произведен переход на следующее поколение менеджера пакетов - средства установки скомпилированных программ, удаления, также разрешения зависимостей: утилиты с префиксом pkg_, а именно pkg_add, pkg_create, pkg_delete, pkg_info, pkg_updating, pkg_version были заменены на pkg/pkgng
Если вы желаете помочь open-source проекту, вы все еще можете перечислить некоторую сумму FreeBSD Foundation.
На данный момент, январь 2014 года, собрана сумма в размере $710408 долларов.
FreeBSD Foundation занимается развитием и популяризацией проекта FreeBSD. В том числе выделением грантов на разработку необходимых проекту драйверов и систем.
А тем временем в сообществе FreeBSD, обделенном вниманием Леннарта Поттеринга, занялись портированием launchd - системы инициализации Mac OS X, оказавшей сильное влияние на systemd.
Разработчики объявили, что начиная с десятой версии во FreeBSD больше не будет использоваться встроенный источник «случайных чисел» напрямую, как это происходит сейчас. Вместо этого будет применяться алгоритм Ярроу, генерирующий случайные числа на основе датчика случайных чисел этих процессоров. И тем не менее, программы всё ещё смогут миновать системный /dev/random и использовать ассемблерные вставки для доступа к аппаратному генератору.
Стоит отметить что ведущие эксперты в области криптографии и разработчики других операционных систем с открытым исходным кодом изначально относились скептически к нововведению корпорации Intel.
Состоялся релиз операционной системы DragonFly BSD. Эта система с открытым кодом, изначально возникшая как форк FreeBSD 4-й ветки, позиционируется своими создателями в качестве операционной системы для работы на высоконагруженных серверах. Также она оптимально использует ресурсы процессора и оперативной памяти на многопроцессорных системах. Система теперь доступна как для 32-разрядных, так и 64-битных машин.
Новыми элементами, реализованными в составе DragonFly BSD 3.6.0, являются:
инструментарий Dports задействован по умолчанию;
улучшенная SMP масштабируемость связана с количеством ядер в системе;
экспериментальная поддержка чипсетов Intel i915;
поддержка новейших чипсетов ATI и режима KMS;
в ядро добавлена поддержка CLOCK_PROCESS_CPUTIME_ID
обновлены локали;
добавлена библиотека libiconv;
более 20 тыс. пакетов доступны в виде бинарных сборок или исходных кодов.
Представлен отчёт об изменениях в системе, документации и команде разработчиков FreeBSD в период с июля по сентябрь 2013 года. Среди изменений в компонентах можно отметить:
NDISulator, иначе известный как Project Evil («нечистый» проект, или Проект Зло), будет амортизирован в 11-CURRENT, и полностью удалён из FreeBSD в версии 11-RELEASE. Проект позволяет подключать драйверы беспроводных устройств Wi-Fi, предназначенные для Microsoft Windows, на FreeBSD с версии 5.3.
В основе проекта, десять лет тому назад, была поставлена задача поддержки большого количества беспроводных устройств с наименьшими затратами. Но с тех пор многое изменилось — на рынке WiFi появились чипсеты с доступной документацией, и многие производители чипсетов стали выкладывать исходный код своих драйверов. Поэтому в данный момент более продуктивно заниматься портированием WiFi драйверов из других систем BSD и написанием новых драйверов на основе обратной разработки драйверов для Linux, нежели подвергать значительному обновлению код совместимости с Windows (compat/ndis, if_ndis и ndiscvt) для поддержки новых 64-битных драйверов WiFi на основе последней версии NDIS.
Начиная с прошлой недели GNU Compiler Collection (GCC) больше не собирается по умолчанию как часть базовой системы FreeBSD 10. Известно, что на протяжении нескольких месяцев разработчики FreeBSD, а также пользователи BSD-семейства, добивались перехода на LLVM/Clang и ограничения роли GCC.
Функциональные возможности Clang в качестве компилятора C/C++ достигли уровня GCC, а распространение под лицензией BSD делает его более привлекательным для разработчиков системы. Кроме того, показатели эффективности LLVM продолжают расти: это и более быстрая компиляция, и меньший расход памяти.
GCC останется лишь на тех архитектурах, где неприменим Clang. Желающим продолжить использование GNU Compiler Collection на своей системе необходимо будет указать опции WITH_GCC и WITH_GNUCXX в файле src.conf
В дереве HEAD FreeBSD размещен коммит, отключающий на архитектурах i386, amd64 и arm сборку gcc и libstdc++. Взамен используется clang и libc++.
По всей видимости, версия 10.0 FreeBSD будет первой, в которой clang будет использоваться по умолчанию.
Исходя из сообщения, отключение сборки gcc обусловлено тем, что значительное количество портов системы теперь можно собрать с помощью clang.
GCC по-прежнему доступен для установки из портов, либо из исходных текстов системы. Включить его сборку возможно с помощью директив WITH_GCC и WITH_GNUCXX в src.conf.
Jean-Sébastien Pédron сообщил о готовности теста кода для поддержки AMD/KMS в FreeBSD.
Инструкции по проведению тестов можно найти в вики проекта.
Просьба откликнуться и, при наличии соответствующего оборудования, помочь своими результатами в доработке данного проекта.
Eric Turgeon представил публике корректирующий релиз GhostBSD - ориентированной на десктопы и основанной на FreeBSD системы, поставляющейся с Gnome2/LXDE/Openbox. Основные изменения/улучшения/дополнение этого выпуска:
FreeBSD 9.1 p4 в качестве основы.
Улучшена автоматическая конфигурация Xorg.
Драйверы NVIDIA удалены из-за ошибок на старых видеокартах.
Многочисленные исправления ошибок в системных инструментах, поставляемых с дистрибутивом.
amd64-образы дисков с LXDE и Openbox уменьшены до размеров CD.