Как стать автором
Обновить

Комментарии 16

Вот это труд, снимаю шляпу! Очень круто!

Присоединяюсь и снимаю шляпу как перед автором, так и разработчиками. Вот бы и нашим отечественным ОС такое же отношение к поддерживаемым ОС и такую же открытость и заботу о потребителях.

Ну я бы не сказал, что гайка прйдёт на старых компах… Ей крайне желательно хотя бы i3 и 2 Гб озу, на старом ноуте iRU novia 1112 с 376 мб озу и третьим пнём гайка еле ворочалась. Да и модем-wifi снять пришлось, с ним она зависала.
Пользуюсь случаем, передаю привет чятикам “OS Haiku — общение”, “OS Haiku — флуд” и “Свидетели ReactOS”!

У меня летает на pentium 4 с 1.5 Ггб ОЗУ

Не совсем в тему, но поддерживает ли Haiku работу с портом 1394 (FireWire)? Есть ли софт для оцифровки MiniDV через этот порт?

Поддержку Firewire сделали ещё в 2007 году, в рамках GSOC. www.haiku-os.org/blog/absabs/2007-08-30_my_feelings_about_gsoc_and_firewire_status
Но если честно, работает оно сейчас или нет, даже не знаю — просто проверить не на чем.
НЛО прилетело и опубликовало эту надпись здесь
Скажите пожалуйста, зачем нужна двоичная совместимость с BeOS?
Было решено, что до выхода финального релиза R1 данную совместимость будут поддерживать, по той причине, что это хороший способ диагностики при реимплементации BeOS API. Не забывайте, что изначально у проекта была конкретная цель — переписать BeOS, а не написать нечто подобное или похожее внешне. Т.е. если старые программы запускаются, то всё окей, мы идём верной дорогой.

Как я понимаю, функция getHaikuSettingsPath может привести к переполнению буфера, если путь к настройкам будет ровно вписываться в MAX_PATH.

Да, большое спасибо за замечание. Можно, конечно, добавить дополнительную проверку перед вызовом strcat() и вообще воспользоваться strncat(). Здесь я всё-таки понадеялся на адекватность системного API, функция find_directory() которого всегда возвращает коротенький путь /boot/home/config/settings/ при этом наборе аргументов. Но, как говорится в известной русской пословице — «доверяй, но проверяй». Возможно, в будущем, если в Haiku добавят поддержку многопользовательских сеансов, то этот путь может быть изменён до /boot/home/%username%/config/settings/, и если имя пользователя %username% будет порядка 1000 символов, то произойдёт переполнение. Хотя, скорее всего такого тоже не допустят. Насколько я знаю, в современных UNIX-like операционных системах максимальная длина %username% всего 32 символа.
Что мешает использовать С++14 в системных api? У Symbian таких проблем нет…

Необходимость сборки системы древним gcc 2.97 для обеспечения бинарной совместимости с BeOS.

Про такой изврат впервые слышу. Какое ABI использует BeOS?
Последняя официальная версия BeOS вышла в марте 2000 года. Соответственно для сборки использовался актуальный на тот момент gcc 2.95. Начиная с версии gcc 3.0 ABI поменялся, поэтому для бинарной совместимости нам необходима возможность сборки системы старым компилятором. На самом деле сейчас Haiku собирается в двух вариантах: 1 — 32х-битная гибридная сборка, которая включает в себя комплект системных компонент собранных старым gcc 2.95 и новым gcc 7.3; 2 — 64х-битная сборка, которая собирается новым gcc 7.3. Хотя надо заметить, что в портах есть и более новые компиляторы gcc 8.1 и clang 7.0.1. Немного о ABI и Гибридной сборке тут — www.haiku-os.org/guides/building/gcc-hybrid
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации