LINUX.ORG.RU

Квартальный отчет о развитии FreeBSD за июль—сентябрь 2010

 ,


0

3

В этом отчёте перечислены проекты с разной степенью готовности — от принятых в STABLE, до таких, которые даже для CURRENT не готовы и разрабатываются в отдельной версии исходных кодов ОС.

Из-за большого количества текста статьи сильно сокращены, изменена группировка статей, в перевод не включена информация о модификации давно существующего функционала, о развитии в документации, о мероприятиях сообщества и отчёты отдельных команд: bugbusting, KDE, releng.

Ядро и базовая система

  • Ведётся работа по разработке контейнеров ресурсов и механизма управления ресурсами для jail. Уже реализован фреймворк по управлению абстрактными ресурсами, готов механизм установки ограничений для большинства имеющихся в системе ресурсов, ведутся работы по добавлению поддержки оставшихся ресурсов, отладке и общему улучшению кода.
  • Расширен функционал встроенного демона SNMP — добавлены модуль snmp_wlan, поддержка шифрования и аутентификации SNMPv3, модуль snmp_usm для конфигурирования пользовательских параметров SNMPv3 (RFC3414), модуль snmp_vacm, который позволяет управлять доступом к поддеревьям MIB на базе логинов-паролей (RFC3415).
  • Ведутся работы по реализации проекта CAPSICUM, который расширяет POSIX API несколькими новыми примитивами ОС, позволяющими включать режим sandbox для процессов и анонимных объектов в разделяемой памяти. Также предоставляется модифицированная среда исполнения С, поддерживающая распределённые приложения, работающие в режиме sandbox.
  • Новая инфраструктура временных событий ядра — написан новый аппаратно-независимый код управления событиями, который поддерживает старый режим периодических событий и новый режим разовых событий. В результате становится возможным эффективное использование состояний простоя процессора (CPU C-states), что уменьшает потребление и увеличивает результативность технологии Intel TurboBoost.
  • Разрабатывается режим дампа ядра через сеть — реализован минимальный стек tcp/ipv4, используется свой UDP-протокол для передачи дампа на сетевое устройство.
  • Userland DTrace — реализована поддержка механизма динамической отладки Dtrace для пользовательских программ, как это сделано в OpenSolaris. Также поддержка DTrace включена в порты mysql-server и postgresql-server.
  • Новая система мониторинга и управления системными службами (Freebsd Services control) — набор бинарных файлов, интегрированных с системой инициализации rc.d. Состоит из фоновой службы fscd, которая управляется через утилиту fscadm. Реализация системы частично основана на идеях daemontools и solaris service management facility.

Оборудование и драйвера

  • Завершён проект по портированию фреймворка DAHDI (Digium/Asterisk Hardware Device Interface) и соответствующего набора драйверов для оборудования E1/T1, цифровых ISDN и аналоговых FXO/FXS-карт.
  • В эмуляторе Linux появилась поддержка V4L. Изменения внесены в ветку 8-stable и позволяют использовать видеокамеры, поддерживаемые драйверами pwcbsd или video4bsd.
  • В ветке CURRENT появилась поддержка USB 3.0 и чипсета Intel XHCI.

Сетевой стек

  • Разрабатывается новая система захвата пакетов, ориентированная на высокоскоростные сети. Текущее состояние: реализована фильтрация через BPF для ядра и пользовательских приложений, готова поддержка Intel 8254х, частично реализована работа с драйвером ixgbe для захвата пакетов на скорости 10GB.
  • В ветку CURRENT внесены изменения для модернизации работы протокола TCP. Реализована поддержка RFC3465 (Appropriate Byte Counting), улучшена работа очереди сборки TCP-пакетов, портирован инструмент для анализа статистики TCP на основе технологии CAIA Statistical Information for TCP Research (SIFTR).
  • Начаты работы по реализации шести ядерных модулей с алгоритмами управления TCP (congestion control) — NewReno, HTCP, CUBIC, Vegas, HD, CHD. Подробности по адресу. Предполагается, что реализация этих планов резко выделит FreeBSD из ряда остальных ОС в области сетевых задач.

Файловые системы

  • Новая криптографическая файловая система уровня ядра (PEFS) для прозрачного шифрования данных независимо от нижележащей ФС.
  • Портирование openAFS — распределенной сетевой файловой системы, возникшей из проекта Carnegie-Mellon University. Код клиента достаточно функционален, поэтому планируется в ближайшее время создать порт openafs-devel.
  • В код FreeBSD импортирована ZFSv28 в режиме массового тестирования. Главная особенность этой версии — поддержка дедупликации.

Поддержка аппаратных архитектур

  • Ветка CURRENT работает на AR9132 SoC (используется, например, для TP-Link TP-WN1043ND 802.11n wireless bridge/router). Пока ещё не поддерживаются USB и чипы Ethernet Realtek Gigabit switch/PHY.
  • Начаты работы по созданию ARM-версии FreeBSD. Пока на совсем ранней стадии — знакомство с ARM-структурой и исходными текстами MicroC OS.
  • Версия FreeBSD/powerpc64 загружается и работает в режиме multiuser SMP на приставке PlayStation3. Открытые задачи: поддержка SATA, поддержка Cell SPU, модернизация загрузчика для интерактивного взаимодействия с пользователем на ранней стадии загрузки (user input at the loader input).
  • FreeBSD/mips on Octeon — коды проекта перенесены в CURRENT. Достигнута стабильная работа на двухъядерной системе, проведено тестирование работоспособности на системах с числом ядер до 16. Много открытых задач в поддержке оборудования (pci, usb, ethernet).
  • Ветка FreeBSD/mips портирована на D-Link DAP-1350 (Ralink RT3052F SoC) и D-Link DIR-320 (BCM5354 SoC). Однако, пока ещё нет полной поддержки всех возможностей оборудования.

>>> Подробности



Проверено: post-factum ()
Последнее исправление: post-factum (всего исправлений: 3)

Ответ на: комментарий от iZEN

>О замещающе-вытесняющем противодействии.

Это как? Если вы форму покрасите в цвет, то вы думаете, что цвет заместит наличие формы? По моему одно дополняет другое.

EvgenijM86
()
Ответ на: комментарий от Enoch

А примеры были? Вот с Линуксом были. А с FreeBSD не было. Так что нет никакого «будут». Есть факты.

Не было не значит, что не будет, странно это объяснять гуманоиду, который дорос до того, чтобы мама разрешила включать компьютер и троллить на ЛОРе.

dens-dens-dens
()
Ответ на: комментарий от Toll

«>Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли. Учитесь, линуксятники.

Когда у меня ХРюшка на работе обновится до семерочки? Я этого уже джва года жду.»

Когда у меня кнопикс до убинты обновится? Жду уже 10 лет.

anonymous
()
Ответ на: комментарий от dens-dens-dens

>Не было не значит, что не будет, странно это объяснять гуманоиду, который дорос до того, чтобы мама разрешила включать компьютер и троллить на ЛОРе.

Мерзкий выпад, низкое оскорбление.

Enoch
()
Ответ на: комментарий от Toll

«>>Когда у меня ХРюшка на работе обновится до семерочки?

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

Давайте счет, куда переслать денег, чтобы ХРюшка сама обновилась до семерочки. А лучше ссылочку на сайт некрософта с инструкцией по обновлению. Надеюсь, там все проще, чем в постах по обновлению фряхи/дебиана, на которые Вы отвечали?»

http://www.3dnews.ru/software/Parallels-Desktop-Upgrade-to-Windows-7

anonymous
()
Ответ на: комментарий от anonymous

> GPL гарантирует, что если я решил, что код должен быть открыт, то он будет открыт.

Банку с солеными огурцами открыть - понимаю, а как это «открытый код»?

Гарантирует только администратор сервера, что твой код не сотрут в репозитарии :)

Если вы опубликуете исходный код на сервере в двух tar's

1. с BSD-like соглашением
2. c GPL-like соглашением о распостранении,

то какой код будет более доступным на этом сервере? :)

А вот дальнейшая его история - модификации иными лицами с одинаковым успехом могут быть НЕ опубликованы и оставлены в частном пользовании.

GPL соглашение обязывает только представить (модифицированный или нет) искодный код при публикации (продаже) бинарного кода. Сколько уж говорилось.

И социальный эффект при этом тоже замечательный, много раз писали - зачем мне, комерсанту модифицировать код по GPL соглашению, если я буду обязан опубликовать его изменения, и тем самым лишиться коммерческого преимущества?
Лучше возьму код с BSD соглашением, ... А там, гляди, когда острота вопроса пройдет - и опубликую, ибо уже нет коммерческой выгоды.

Strangler
()
Ответ на: комментарий от devl547

>>В Linux нету GEOM'а и бздилятора.

Что намекает на то, что они не нужны.


Действительно :)

«Эти ретрограды из разработчиков BSD - когда им говоришь что в системе нет того-то, что есть в Linux, то они отвечают - не очень-то и нужно»

Старая хохма.

Strangler
()
Ответ на: комментарий от NekoExMachina


С каких это пор, если проприетарный продукт использует BSD-код - то этот код пропадает из свободного продукта?


Как-как...

«Я скачала файл, но он мне теперь не нужен. Как мне закачать обратно?» :)

Strangler
()
Ответ на: комментарий от EvgenijM86

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

Батенька, вы сначала-то поучите, что такое есть анархисткое поведением, почему это крайнее проявление свобод, и чем похериское поведение отличается анархисткого.

Strangler
()

Очень, очень одобряю. Keep'em coming!

anonymous
()
Ответ на: 2 iZen от dens-dens-dens

Можешь прокомментировать

Не могу — у меня эта ссылка открывает заголовок темы. Приведи ссылку сообщения, обозначенную значком «#», находящемся в левом углу поста.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

цитата

> Давайте, наконец, заглянем в сам текст CDDL.

Давайте. Ведь там нет такого пункта. Зато есть, например, такой:

2.1.(d). Notwithstanding Section 2.1(b) above, no patent license is granted:
(1) for code that You delete from the Original Software
(2) for infringements caused by:
(i) the modification of the Original Software
(ii) the combination of the Original Software with other software or devices.

А теперь, внимание, вопрос: комбинация кода ZFS с «другим программным обеспечением» FreeBSD попадает под пункт 2.1.(d).(2).(ii)? Если да, то все, приехали, никаких патентных гарантий нет. :)

anonymous (29.10.2010 17:57:02)

dens-dens-dens
()
Ответ на: комментарий от dens-dens-dens

Не открывай ссылку «#» в окне браузера — она динамическая и меняется при открытии.

iZEN ★★★★★
()
Ответ на: цитата от dens-dens-dens

Даже Microsoft не даёт гарантию патентной защиты от использования комбинации чужого кода с их NTFS.

iZEN ★★★★★
()
Ответ на: комментарий от anonymous

Почему это? Взамен - чаще всего - либо финансовый взнос, либо 'кодовый' взнос.

NekoExMachina
()
Ответ на: комментарий от anonymous

Да и тем более что.. Вам что, задницу жжёт от того, что Ваш код дядя Ваня использовал в своём продукте?

NekoExMachina
()
Ответ на: комментарий от devl547

>>В Linux нету GEOM'а и бздилятора.

Что намекает на то, что они не нужны.

Санёк, конечно же не нужны! Зато чрезвычайно нужен 12309. Жить без него не могу :( Когда же его во Фрю наконец-то портируют???77

Enoch
()
Ответ на: комментарий от Enoch

>Жить без него не могу

Я тоже не могу. Вот стараюсь, тесты запускаю, систему в свап загоняю.. Не появляется, зараза.

devl547 ★★★★★
()
Ответ на: комментарий от iZEN

>Даже Microsoft не даёт гарантию патентной защиты от использования комбинации чужого кода с их NTFS.

Сюрприз, сюрприз - эти гарантии (в некотором пределе) даёт GPL3. Чем популярней GPL3 программа и чем больше её используют - тем меньше остаётся тех, кто может заниматься патентным троллингом против пользователей этой программы. А вот как с этим обстоят дела у BSDL? :)

EvgenijM86
()
Ответ на: комментарий от devl547

>Я тоже не могу. Вот стараюсь, тесты запускаю, систему в свап загоняю.. Не появляется, зараза.

А у фанатов всегда так. Проблем нет, все работает. На то они и фанаты!

Enoch
()
Ответ на: комментарий от EvgenijM86

Даже Microsoft не даёт гарантию патентной защиты от использования комбинации чужого кода с их NTFS.

Сюрприз, сюрприз - эти гарантии (в некотором пределе) даёт GPL3.

Правда что ли?

GPLv3:

5. Передача Модифицированных Версий Исходного Кода.

<...>

Совмещение защищаемого произведения с другими отдельными и независимыми произведениями, не являющимися естественными расширениями защищаемого произведения, и которые не объединены с ним в единую большую программу, либо являющееся частью архива дистрибутива, либо включённое в архив дистрибутива, называется «агрегацией», если такое совмещение и получающиеся в итоге авторские права на него не ограничивают доступ или законные права пользователей данного совмещения сверх того, что допускается для входящих в него индивидуальных произведений. Включение защищаемой работы в агрегацию не является основанием для применения данной Лицензии к другим частям этой агрегации.

iZEN ★★★★★
()
Ответ на: комментарий от baka-kun

>> 2.а. Если мне важно, чтобы код и дальше оставался открытым

любой однажды открытый код закрыть невозможно

Конечно, возможно. Я, как автор, хотел, чтобы те, кто пользуются моим кодом, могли этот код видеть и изменять. А если код был под BSD, то какой-нибудь Вася возьмет его, изменит несколько строк, засунет в свое приложение, и будет это приложение продавать. Приложение есть, им пользуются, причем пользуются моим кодом, а кода - нет, он закрыт. Интересы автора, мои интересы, нарушены. Значит BSD не всегда служит интересам автора. Зато служит интересам халявщика-Васи.

Чем BSD-лицензия лучше WTFPL?

Во-вторых, использую WTFPL ты фактически отказываешься ото всего, а BSDL передаёт получателю ровно те права, которые в ней перечислены

То есть, BSD лучше тем, что имеет больше ограничений? Как это интересно звучит после фразы «В сообщество BSD входят люди, которые ценят Истинную Свободу».

Вообще, изначально, имелся ввиду вопрос: в каких случаях автору стоит выбрать для своего проекта лицензию BSD, а не GPL или WTFPL?

anonymous
()
Ответ на: Что CDDL говорит о патентах? от iZEN

>Лицензия также содержит положение, препятствующее патентному преследованию разработчиков, лишая прав на код всякого, кто инициирует патентные претензии, касающиеся предоставленного кода.

лишая прав на код


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

maloi ★★★★★
()
Ответ на: комментарий от iZEN

>>а кода - нет, он закрыт.

На основании чего?

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

Подробности написаны в том сообщении, на которое отвечает то сообщение, ответом на которое является это сообщение.

anonymous
()
Ответ на: комментарий от anonymous

>Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

maloi ★★★★★
()
Ответ на: комментарий от anonymous

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

И что? Первоначальный авторский код с этого момента уже никому недоступен? «Кто первый взял код под BSDL, того и тапки» что ли?

iZEN ★★★★★
()
Ответ на: комментарий от anonymous

я про cddl знаю только то что прокоменнтировал, и если это так, то:

если контрибутор в cddl проект начнет кого-то патентно троллить, то он лишится прав на свой код, но сможет продолжать троллить, т.к. патент у него останется.
если контрибутор gpl начнет кого-то патентно троллить, то тот его смело пошлет подальше, показав кусок gpl, по которой он лицензировал ему бесплатное право на пользование этим патентом (если тот, кого троллят не нарушал условий gpl, конечно).

maloi ★★★★★
()
Ответ на: комментарий от maloi

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

что же касается самой патентной системы, то ее необходимо каким-то образом менять, это факт.

anonymous
()
Ответ на: комментарий от iZEN

>> На основании того, что BSD, в отличие от GPL, не требует от Васи открывать используемые куски кода своих приложений при распространении этого приложения.

И что? Первоначальный авторский код с этого момента уже никому недоступен? «Кто первый взял код под BSDL, того и тапки» что ли?

«А теперь, дети, повторим все еще раз...» Я, автор, хочу, чтобы те, кто пользуются моим кодом, могли увидеть тот код, которым они пользуются. Такие вот у меня авторские интересы. Неужели это непонятно?

Теперь, если мой код был под BSD, Вася его включил в свою программу, и выложил всем только программу, без кода. Пользователи, которые используют программу Васи, используют мой код? Да. Они имеют возможность посмотреть на мой код, который они используют? Нет. Интересы автора нарушены? Да.

Пользователи, типа, могут посмотреть на другой код, который, как бы, похож на тот, которым они пользуются. Это как если бы перед покупкой автомобиля продавец показывал не тот товар, который он продает, а тот, который на него «похож».

Вот и получается, что BSD защищает только интересы халявщика-Васи. Никакие интересы автора BSD защитить не может.

anonymous
()
Ответ на: комментарий от anonymous

Теперь, если мой код был под BSD, Вася его включил в свою программу, и выложил всем только программу, без кода.

BSDL не ограничивает контрибуторов кода.

Они имеют возможность посмотреть на мой код, который они используют? Нет.

Имеют возможность: копирайт в уведомлении README остался, пользователи могут обратиться по координатам автора для просмотра интересующего их кода.

Интересы автора нарушены? Да.

Нет, не нарушены.

Пользователи, типа, могут посмотреть на другой код, который, как бы, похож на тот, которым они пользуются. Это как если бы перед покупкой автомобиля продавец показывал не тот товар, который он продает, а тот, который на него «похож».

Именно! Как если бы за основу автомобиля взяли самобеглую коляску 19 века и сказали, что этот автомобиль 21 века построен на основе идей, заложенных вон в тот первый автомобиль. А ноу-хау, использованные в современном автомобиле никакого отношения к самобеглой коляске не имеют, кроме разве что общего принципа действия: залил бензин — поехал.

iZEN ★★★★★
()
Ответ на: комментарий от anonymous

> А если код был под BSD, то какой-нибудь Вася возьмет его, изменит несколько строк, засунет в свое приложение, и будет это приложение продавать. Приложение есть, им пользуются, причем пользуются моим кодом, а кода - нет, он закрыт. Интересы автора, мои интересы, нарушены. Значит BSD не всегда служит интересам автора. Зато служит интересам халявщика-Васи.

А с какого панталыка вы решили, что публикующий с BSD-соглашением преследует цели публикации всех изменений? Собственно, тогда он дурак.

Если он хочет публикации всех изменений - может написать свое соглашение, а ля копилефт. И опубликоывть софтинку с этим соглашением.

Strangler
()
Ответ на: комментарий от anonymous

> «А теперь, дети, повторим все еще раз...»

повторять красноглазые молитвы дети могут сколько угодно, но когда они повзрослеют пусть внимательно ознакомятся со ссылками приведенными в этой новости: http://www.linux.org.ru/news/games/4686793 и, наконец, уяснят тот факт, что даже на солнце бывают пятна, о чем галилей говорил еще в незапямятные времена и задолго до прихода, с позволения сказать, «мессии» школьмана.

ссылки приведенные выше, это занимательное повествование о том, как кровожадные проприетащики с крайней жестокостью и особым цинизмом отимели во все щели (пардон за каламбур) разработчиков, пользователей, да и все красноглазое сообщество некоего гпл проекта. а наиправославнейшая гпл стояла рядом, скромно засунув язык в жопу, и не могла не то что помочь, но выдавить хоть какой-то, пусть и невнятный, но звук. и спрашивается где же вся та уйма свобод (аж целых 4 штуки!) в этом конкретном случае? где же тот измененный злобными проприприетарщиками код, который каждый может аж 4 раза компилять на халяву?

я это к тому, что идеалов не бывает, во всем есть положительные и отрицательные стороны и, прежде чем безудержно дрочить на что-либо, следовало бы четко уяснить эти самые стороны и понять в каких случаях гпл может гарантировать то о чем ты пишешь, а в каких нет.

anonymous
()
Ответ на: комментарий от anonymous

[священный бред вырезан]

ссылки приведенные выше, это занимательное повествование о том, как кровожадные проприетащики с крайней жестокостью и особым цинизмом отимели во все щели разработчиков, пользователей, да и все красноглазое сообщество некоего гпл проекта.

а наиправославнейшая гпл стояла рядом, скромно засунув язык в жопу, и не могла не то что помочь, но выдавить хоть какой-то, пусть и невнятный, но звук. и спрашивается где же вся та уйма свобод в этом конкретном случае?

Сам-то читал, а? Ссылки приведенные выше, а также описанная там ситуация показала, как благодаря GPL кровожадные проприетарщики вынуждены были переписать все GPL-куски кода (если они не врут, конечно, а если врут, то GPL Violations потирает руки).

http://games.slashdot.org/story/10/03/24/070234/DarkPlaces-Dev-Forest-Hale-Co...

Все, что они получили - это имя и домен nexuiz, которое им продал владелец. А GPL сделала именно то, для чего она создавалась - защитила интересы авторов и контрибуторов кода, не дав халявщикам нажиться на их труде.

anonymous
()
Ответ на: комментарий от iZEN

>> Они имеют возможность посмотреть на мой код, который они используют? Нет.

Имеют возможность: копирайт в уведомлении README остался, пользователи могут обратиться по координатам автора для просмотра интересующего их кода.

Есть немалая разница между «смотреть первоначальный код» и «смотреть тот код, которым они пользуются». Увидеть тот код, которым они пользуются, они не могут. В лучшем случае они увидят мой (автора) код. А, может быть, и его не увидят, если у меня сайт сменился, или я закрыл сайт и ушел в отшельничество, ведь никто не предоставляет им гарантии того, что они вообще получат код.

Иными словами, в случае BSD, у них, МОЖЕТ БЫТЬ, есть некоторые шансы увидеть какой-то там код. Это совершенно не то, чего хотел я, когда этот код выпускал. Именно поэтому:

Интересы автора нарушены? Да.

anonymous
()
Ответ на: комментарий от anonymous

У истории с Nexuiz и Xonotic может быть и продолжение. Ведь GPL дала сообществу в руки оружие, которым можно бороться с подобными попытками. Эта история уже сделала небольшую негативную репутацию Illfonic. И, например, сейчас, пока Illfonic переписывает GPL-ные куски кода, сообщество может портировать и выпустить версию продукта для консолей, откусив у них шмат рынка.

Конечно, если есть желание продолжать это противостояние.

anonymous
()
Ответ на: комментарий от Strangler

> А с какого панталыка вы решили, что публикующий с BSD-соглашением преследует цели публикации всех изменений? Собственно, тогда он дурак.

Вот! В этом-то и весь вопрос. Зачем вообще авторам нужна BSD-лицензия?

У каждой лицензии обычно есть своя задача. WTFPL хороша тем, что позволяет юридически передать код в Public Domain, снимая с него любые ограничения. GPL хороша тем, что может обеспечить автору, что любой, кто пользуется его кодом, получит доступ к этому коду и возможность его изменить. А чем хороша BSD? Какие интересы автора защищает эта лицензия?

anonymous
()
Ответ на: комментарий от anonymous

> пока Illfonic переписывает GPL-ные куски кода

))) спасибо мил человек за минуту искреннего ржача)

а не подскажешь когда уже вот эти http://www.virtualbox.org/wiki/VirtualBox_PUEL негодяи перепишут гпл-ные куски?) а то гпл-вайолейшнз во всеоружии не только потирают руки, но и рвут волосы на жопе, да вот никак не могут справиться с этими гнусными и подлыми империалистами.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.