LINUX.ORG.RU

Выпущен новый отчёт об успехах в разработке Debian GNU/Hurd

 , , ,


1

5

Разработчики Debian GNU/Hurd, проекта, в рамках которого ведётся создание дистрибутива Debian с набором серверов Hurd, работающих поверх микроядра GNU Mach, возобновили (последний выпуск датируется февралём 2012 года) традицию по публикованию отчётов о развитии своей системы.

Основные изменения, освещённые в выпуске:

  • В мае прошлого года был выпущен Debian GNU/Hurd 2013, близкий по составу к Debian Wheezy.
  • Благодаря улучшениям в glibc и работе многочисленных добровольцев количество портированных пакетов достигло 80%, среди которых присутствуют, например, компиляторы gnat (Ada) и GCCGO (Go).
  • Во время работы проекта в рамках на Google Summer of Code был осуществлён переход на систему инициализации SysVinit, которая заменила набор самописных shell-скриптов. Для настройки сети, завершения работы и монтирования устройств используются стандартные средства Debian.
  • Свежие наработки в GNU Hurd: задействование DDE (Device Driver Environment), позволяющее использовать Linux-драйверы в Hurd, что разрешает проблемы с поддержкой оборудования; переход на pthreads; поддержка /proc/mtab; порт IceWeasel 29 и другие.

Помимо этого в отчёте упоминаются улучшения в автоматической системе сборки, удаление лишних пакетов, увеличение количества новых (up-to-date) пакетов и выступление Самуэля Тибальта (Samuel Thibault) на встрече хакеров GNU (GNU Hacker's Meeting) 2013 и FOSDEM 2014.

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



Проверено: fallout4all ()
Последнее исправление: CYB3R (всего исправлений: 6)

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

У меня несколько лет назад стоял, проблем особых не вспомню (только в процессе установки нужна была какая-то магия).

spqr ★★★
()

переход на систему инициализации SysVinit, которая заменила набор самописных shell-скриптов.

С тем же успехом можно было на systemd поехать. А столько криков было в темах про systemd о якобы кроссплатформенности sysvinit.

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

Меж тем, systemd прекрасно сочетается с хурдом

Не совсем, это PR-высер какой-то. Я переведу на простой язык.

Что sysvinit, что systemd придется или переписывать, или юзать костыли для Linux-совместимости (чтобы Hurd был похож на Linux и можно было ничего не переписывать). systemd местами интереснее и фичастее, но для него нужно сильно ядро допиливать... так что systemd пока откладывается, пилим sysvinit.

В Debian/FreeBSD делают также, чтобы использовать единую базу с Debian/Linux (проще наложить 1 патч на ядро, чем патчить кучу user-space утилит). А если посмотреть вглубь, то костыли отличаются - для sysvinit придется добавить файликов в /proc, или поменять их формат (для чего достаточно понимать что такое printf), а для systemd не хватает системных вызовов (что значительно сложнее и с точки зрения кодера и с точки зрения согласования API ОС).

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

мдя. но в gpl3 ж есть исключение для системных либ

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

Какая разница если и там и там надо городить костыли для linux-совместимости? Выбор sysvinit в данном случае вообще не понятен, его через пару лет закопают, как после этого они предполагают поддерживать базу пакетов от дебиана? Очередные костыли городить?

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

С тем же успехом можно было на systemd поехать

Не с тем же.

Какая разница

Разница между истинным и ложным утверждением? Ну я даже не знаю.

и там и там надо городить костыли для linux-совместимости

Только вот для совместимости systemd нужны на порядок большие усилия.

Выбор sysvinit в данном случае вообще не понятен

А он и не должен быть понятен _тебе_ - просто потому, что ты не в теме.

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

Выбор sysvinit в данном случае вообще не понятен, его через пару лет закопают, как после этого они предполагают поддерживать базу пакетов от дебиана?

Systemd слишком прогрессивный для допотопного Hurd. Там всякие cgroups нужны, poll() и прочие навороты. А Hurd до такого уровня еще пилить и пилить.

Можно еще systemd пропатчить до поддержки hurd, но думаю поттеринг нахер пошлет с таким подходом - в апстриме systemd поддерживать hurd и ограничивать себя. Как-то так.

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

А RMS двадцать лет пилил, пилил, да так и не запилил

Да он языком чесал только...

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

прикольно, празднуют полагаю:

25 июня 2009 – День памяти Любавичского ребе – главы современного поколения евреев.

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

poll() и прочие навороты

Жжош, эксперт.

ну да :) речь про epoll() конечно же. Он линукс-специфичный, API сложный. На уровне libc конечно может и получится его эмулировать, но все таки сложноват...

Мне помнится в *BSD тогда поднялся срач. Поттеринг не хотел уходить с epoll на POSIX-совместимые select/poll, а BSD не хотела стелится под systemd и усложнять API.

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

Поттеринг не хотел уходить с epoll на POSIX-совместимые select/poll

Как я его понимаю. Я бы тоже не захотел.

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

Поттеринг не хотел уходить с epoll на POSIX-совместимые select/poll, а BSD не хотела стелится под systemd и усложнять API.

как в итоге решили?

кто в результате из этих двоих — дал слабену? :-)

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

дал слабену?

Слабен - серб или болгарин?

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

Так во фре же есть kqueue/kevent, бледным подобием которых является epoll. epoll достаточно прозаическая штука и где там сложный API совершенно непонятно.

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

Ха-ха-ха. А колесо, это какой век?

Каменное? Как и Hurd?

Ага. Мамонтом отложенное.

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

Теперь ни о чем — в тексте новости это уже исправили.

вы дурак?

вы вообще об чём? о_О

На будущее: если возжелаете сойти за адеквата, научитесь задавать вопросы как-то иначе... информационно-насыщеннее?

t184256 ★★★★★
()

Основная проблема GNU/Hurd в том, что пилит его GNU. Это значит что ОС будет на столько свободна, что пользоваться её будет совершенно невозможно!

alpha4
()

Свежие наработки в GNU Hurd: задействование DDE (Device Driver Environment), позволяющее использовать Linux-драйверы в Hurd, что разрешает проблемы с поддержкой оборудования; переход на pthreads; поддержка /proc/mtab;

Не проще ли тогда Linux разрезать на кусочки и сделать из него набор серверов для Mach? Впрочем, нечто подобное кто-то уже пытался делать...

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

кто в результате из этих двоих — дал слабену? :-)

Так вроде бы systemd официально и не работает в *BSD (хотя не знаю, может и есть порты прям systemd). У них там open launchd периодически всплывает (на основе исходников launchd от Apple). Пилят 1.5 энтузиаста.

Если мое имхо интересно - если делать по фен-шую, то Поттерингу надо написать кроссплатформенный код, не так сильно завязанный на особенности ОС. В POSIX-совместимых ОС это не суперсложно. Но Поттеренгу не надо BSD, так что он им не обязан ничего делать :)

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

Если у епола апи сложный, то я испанский лётчик.

epoll такой сложный, что только избранные его осиливают :) Проблема в том, что реализация epoll в BSD скорее всего будет посложнее, чем воткнуть лишний #define, или добавить отсутствующую strnlen. Ну и явно сложнее, чем освоить уже готовый printf (с которым и было сравнение).

anonymous
()

Скажите, кто пробовал, оно юзабельно и непадуче или как?

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

мое имхо интересно - если делать по фен-шую, то Поттерингу надо написать кроссплатформенный код, не так сильно завязанный на особенности ОС

...так-то оно так .. но если в *BSD сделалют (или уже сделали?) epoll — то программисты скажут только спасибо :)

user_id_68054 ★★★★★
()

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

anonymous
()

Во время работы проекта в рамках на Google Summer of Code был осуществлён переход на систему инициализации SysVinit

Деб, как всегда, идет в ногу со временем.

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

как программёры из АНБ подключились, так сразу дело пошло

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

anonymous
()

что там с производительностью этого lor://forum/talks/9695738 ?

cat /proc/cpuinfo|sed -rn 's/.*el na.*: //p'|uniq -c; openssl speed md5 -multi `cat /proc/cpuinfo|grep 'el na'|wc -l` 2>&1|grep ^md5

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

я теперь понял, в чём была «шутка», но и вы, поверьте, адекватом не выглядели :)
на этом диалог можно завершить. спасибо!

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

но если в *BSD сделалют (или уже сделали?) epoll — то программисты скажут только спасибо :)

Это не часть POSIX. Так что все кто используют и хотят кроссплатфоменности - ССЗБ. Если бы разрабам BSD ткнули в несоответствие с каким-нибудь обновленным POSIX-2014, то сразу бы появилось...

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

POSIX, POSIX, ... блин, людям (программистам) работать нужно, а не молиться на этот ваш POSIX.

чем больше POSIX не удовлетворяет программистов — тем больше программисты перестают его любить.

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от anonymous

речь про HURD, ты в курсе?

В курсе. В то время как 5инит кругом закапывают в хурд добавили его поддержку. Весьма оперативно.

J ★★★★
()

Интересно, а Hurd from scratch никто написать не хочет?

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