Главная

Haiku-OS поддерживает одновременно и прозрачно GCC2 и GCC4!

Люди со стажем, причастные к OpenSource программированию, наверное помнят драму перехода от старого GNU C/C++ компилятора (версии ниже 3.*) к новым версиям. При этом переходе стало невозможным использовать готовые С++ программы, скомпилированные, скажем, под gcc 2.9, на системах и с библиотеками, созданными под gcc 3 и выше. Проблема в том, что с переходом к 3 и выше, изменился «интерфейс связывания» для библиотек, в результате старые программы не могли пользоваться новыми версиями библиотек, соответственно работать под новыми версиями OS. Это не проблема для OS, где все компоненты и приложения — с открытым кодом. Можно было их, иногда с некоторой правкой, перекомпилировать — и всё в порядке.

В случае же с BeOS/Haiku всё сложнее. Так как по ряду причин первые версии Haiku–OS должны были поддерживать скомпилированные версии программ и драйверов для BeOS, для которых не было исходного кода, возникала проблема.
Связанная с тем, что компиляторы версий ниже 3 — устарели, и большинство современных проектов, включая тот же Firefox, отныне предоплагают использование gcc версий выше 4. В принципе, возможно иметь две версии библиотек, одну для gcc 4, а вторая будет представлять комплект «оберток», транслирующих интерфейс gcc 2.* в gcc 4. Но при этом возникал риск большой путаницы, где что размещать, как называть, снабжать ли каждую старую программу индивидуальным комплектом библиотек–переходников, и каких именно?

Михаэль Лотц и Инго Вайнгольд решили эту проблему, созданием специального «прозрачного» для пользователя и программ загрузчики (run–time loader), который при запуске программ определяет автоматически, какая версия библиотек им нужна, и «связывает» программные обращения к фунциям из библиотек с правильно версией. При этом все «библиотеки совместимости» компактно размещены в одном месте.

И хотя версия gcc 4 для Haiku–OS даёт пока недостаточно стабильный код при некоторых параметрах оптимизация, я думаю, это дело недолгого времени — появление альфа–релиза Haiku, созданной gcc4, но в которой работают все старые программы без всякой перекомпиляции.

Подробности можно посмотреть на сайте Haiku–OS.

Вот это дело!

Вот это дело!

Наконецто!

Наконецто!

Завтра пойду

Завтра пойду пускать салют по этому поводу в футболке haiku! :)))

Отличная

Отличная новость!

А так ли важна

А так ли важна бинарная совместимость на сегодняшний день? Думаю нет. Уникальный софт типа PersonalStudio и Gobe productive окончательно потерял свою актуальность, run–time loader был бы востребован в 2003, максимум в 2005 но не сейчас. Сейчас важно акцентировать внимание на следующих направлениях таких как поддержка SMP, 3D–ускорение, интернет и мультимедиа и конечно же драйверы для современного железа

Пока не будет

Пока не будет нового софта к замене вот этого уникального софта (вообщето много софта под беос с закрытым кодом) бинарная совместимость необходима. БеОС ведь не Линукс, где весь софт с открытым кодом. Сделай Хайку счас без бинарной совместимости – сколько софта будет к этой ос?

Очень важна.

Очень важна. Если не будет софта, то не будет пользователей = не будет разработчиков = не будет ничего из затребованного тобой списка. Да и в любом случае, я предпочитаю GoBe неуклюжему MS Office, а PStudio вполне может заменить Adobe Premiere.

Осмелюсь

Осмелюсь возразить. Да, вы правы, софт–разработчики и т.п. — все завязано в один узел.
Но сейчас, к счастью, ситуация сильно отличается от той, что была 4 года назад.
Сейчас практически любой класс программ имеют свой мощнейший аналог с открытым исходным кодом.
2D редактор — GIMP и еще куча других. Мощные векторные редакторы тоже есть.
3D — Blender, который невероятно вырос за прошедшее время.
Office — OpenOffice, который едва ли не мощнее MS Office 2007.
Браузер — Firefox.
Даже кусок Радеоновских драйверов есть в исходниках.

С этим софтом можно жить более чем «кучеряво». Так что старый софт, можно сказать не нужен…
Но все это «открытое великолепие» надо портировать. А это гигантский труд. И пока этот труд будет делаться, система должна… не то чтобы жить, но хотя бы существовать… Так что старый софт все–таки еще сгодится. Вон, Макаки, в свою новейшую ОСь встроили транслятор.

А вот с монтажом и композитингом под свободные ОС — беда. Нет аналогов и, как мне кажется, не предвидится :(
PStudio и близко не может стоять с Примьерой. К сожалению, но это так :(

Я бы поспорил,

Я бы поспорил, но времени сейчас нет…

Вы в одной

Вы в одной фразе задали сразу ДВА вопроса.
Во–первых, кому нужна еще одна платформа. То есть, а нафига вообще нужна BeOS/Haiku? Думаю, вы сами на этот вопрос ответите не хуже меня. Я лишь приведу свои аргументы. Зачем лично мне BeOS/Haiku?
1) В наше время IT–индустрия переживает глубокий кризис (застой). Интенсивный рост прекратился. Тактовые частоты процессоров почти не растут — достигнут технологический предел кремния и новые полупроводники ситуацию коренным образом не улучшат, новые архитектуры процессоров и вычислительных машин не появляются. Но развитие все–таки идет эволюционным путем — наращивание числа ядер процессоров, объемов памяти, количества исполнительных блоков в видеочипах и т.д. и т.п.
А особо кризис, как мне кажется, поразил софтовую часть IT–индустрии. Прикладные программы и операционные системы несут в себе груз совместимости едва ли не двадцатилетней давности, что по компьютерным меркам — позапрошлый век. Windows, будучи относительно хорошей (за неимением лучшей) персональной системой, пустилась во все тяжкие. Боже мой! Чего в ней только нет! А код… он же НИКОГДА существенно не переписывался! Сколько там наслоений багов, которые стали фичами. Сколько аккумулировано ошибок! Сколько понаставлено костылей и подпорок для поддержки архитектурных непродумок прошлого века. Это словами не описать.
Вот маленький пример: в Вистовском блоге человек спрашивает, как ему «прибить» логин раз и навсегда, потому что он хочет сделать из Виста–машины медиа–центр. Нафиг ему не нужна вся эта многопользовательность. А ведь на контроль всяких политик, прав и т.п. тратятся ресурсы процессора, памяти, диска…
-------–
Линукс. Это вообще уродство. Нет, сама система мне нравится. Но там изначально серверная архитектура. Плохо она приспособлена к исполнению ПЕРСОНАЛЬНЫХ задач. И опять–таки, в Линукс тоже много лишнего: все те же права доступа, куча лишний служб, которые не нужны конечному пользователю для исполнения его персональных задач и т.д. и т.п.
А еще, это бесконечный эксперимент, бесконечное непрерывное развитие… И все бы хорошо, но ведь это развитие в ущерб пользователю. Именно из–за этого развития система не пригодна для использования конечным пользователем!
Я с месяц назад только закончил ковыряния с Линуксами. Перепробовал их целую кучу: ASP, ALT, SuSE, Fedora, FreeSpire и многие другие. И НИ ОДИН из дистрибьютивов не пригоден в качестве десктопа. Да что там говорить! Я даже Радеоновские драйвера не смог поставить ни в одной из систем. И я знаю в чем дело. Только–только АТИ выпустит драйвера, а ядро уже прибавило циферку в десятом знаке. И пошло–поехало, несоответствие каких–то модулей, гавнодулей… Что–то надо качать, патчить, править конфиги и жадно вчитываться в логи…
Нет нормального стабильного API на глубинном системном уровне, стандартных библиотек, соглашений и т.п. А ведь каждый из участников развития Линукса мнит себя самым мудрым и гнет свою линию. Вот и выходит, каждая новая строчка в ядре оборачивается несовместимостями и прочей хренью.
Скажите руки кривые?! Нафиг, — мне платят не за ковыряние в системе. У меня нет времени, больше чем два–три часа на установку одного драйвера (хотя реально я потратил намного больше, но это уже из–за собственного упрямства). Если в течение этих самых двух–трех часов пользователь, который далеко не чайник не смог установить драйвер — в ж…у такую систему!
Без сети Линукс не жизнеспособна! Эти бесконечные репозитории, зависимости… МРАК! Без помощи Линукс–сообщества так же невозможно обходиться. Итак, Линукс, — это научная лаборатория. Не больше и не меньше.

Еще из этого говна можно слепить конфету (это я про ОС для мобильных устройств на базе Линукс). Но ее категорически не рекомендуется трогать. Вот как слепили и завернули, так с ней и носитесь, боясь уронить, а то вони будет…
-------–
2) Все старые системы не расчитаны на нынешний экстенсивный путь развития вычислительной техники. Хотябы потому, что их создатели никогда не предполагали, что все в электронном мире так распараллелится.
-------–
Итак, нужна современная система, свободная от груза прошлого, свободная от груза ненужной персональному пользователю функциональности. Такой была BeOS. Такой, я надеюсь, будет Haiku. И в этом случае НЕ еще одна платформа, а ЕДИНСТВЕННО НОВАЯ. И. СОВРЕМЕННАЯ ПЛАТФОРМА НУЖНА. ОЧЕНЬ НУЖНА.
……..
Во–вторых, Гимпы–…., будучи вполне неплохими программами, на Линуксе и Виндовсе, как я писал выше, мало пригодны для использования конечным пользователем вследствие убогости самих платформ. На новой платформе (BeOS/Haiku) у них все же будет шанс отличиться. Ну например, OpenOffice под Windows вполне приличная система. И Blender тоже вполне на уровне. Ничем не хуже родных виндовых аналогов. А вот уже под Линуксом использовать эти программы — гиморой вследствия гиморойности самого Линукса: то с кодировками проблемы, то, переключатель раскладок не работает, то, опять–же, видеодрайвер с поддержкой ускорения OpenGL не смог установить — вот вам гемор несчастному Блендеру.
-------–
А родные программы для BeOS/Haiku могут появиться только после достаточного развития системы. Они конечно будут лучше «универсальных», но не настолько, чтобы брезгливо морщиться. Производители коммерческого прикладного софта должны увидеть в новой системе перспективный рынок. В Линуксе же увидели! Сейчас под Линукс есть Maya, Houdini, Shake, Nuke.

Извини, если

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

Ну ведь правда

Ну ведь правда чушь. Винда работает без ощутимых для пользователя проблем — а вы её включать пробовали? :) Даже я сумел поставить PHP на BeOS, и есть даже уже готовые сборки — HTML–сервер RobinHood c предустановленным PHP. Firefox замечательно позволяет тестировать результат работы PHP–кода.

В общем, было бы желание…

Скучно это уже.

Скучно это уже. С такими песнями добро пожаловать на ЛОР.

>И опять–таки,

>И опять–таки, в Линукс тоже много лишнего: все те же права доступа, куча лишний служб, которые не нужны конечному пользователю для исполнения его персональных задач и т.д. и т.п.
1. Вы что, всерьёз считаете, что права доступа не нужны? Даже на персональном домашнем компьютере часто приходится заводить несколько пользователей. А тот же PolicyKit в Linux для распределения прав (и вот ведь, всё настраивается через вполне себе ГУЙ!) вообще рулит и педалит.
2. куча лишний служб, которые не нужны конечному пользователю для исполнения его персональных задач
Какие? Для персональных — может и нет, для работы системы — да. Единственное, чего хотелось бы лично мне — это чтобы всякие службы наподобие bluetooth и hplip запускались через HAL в случае наличия таких устройств в системе. Хотя всё равно, всё отключается.
>А еще, это бесконечный эксперимент, бесконечное непрерывное развитие…
Сравните, чем Linux был году в 2005 и сейчас. Каждые полгода происходит шифт технологий, такие дела… Но в любом случае, архитектура линупса (да, есть и такое!) пока ещё адаптируется под нужды юзера (пилятся всякие фичи вроде KMS, Gallium3d, {Device,Policy,Console}Kit. И в силу специфики open–source, оно появляется чаще. Вам нужна стабильная система — используйте Ubuntu\ LTS/CentOS\ (вообще прелесть)/SLED/Debian\ Stable. Туда попадают вполне пригодные для ънтерпрайза программы.
>Только–только АТИ выпустит драйвера, а ядро уже прибавило циферку в десятом знаке.
А вот ядерная часть свободного radeonhd, к примеру, разрабатывается в самом ядре. И как минимум собираться оно будет всегда.

Репозитории — это, наоборот, правильно. Чёткий контроль зависимостей — это хорошо. Даёт гарантии (от производителей дистрибутива) на работоспособность и безопасность ПО. И да, гуглите в сторону openSuSE Build Service и PackageKit.

Друг ) пора

Друг ) пора смириться что в ближайшем будуйщем) линукс будет уходить в прошлое, когда на всех тазиках будут стоять надёжные!!!! дистрибутивы от гайки!) так что твоя реклама особенно тут не поможет ничем)

>Сравните,

>Сравните, чем Linux был году в 2005 и сейчас. Каждые полгода происходит шифт технологий, такие дела…

Когды Х–сервер на свалку–то отправите? Четверть века уже концепции исполнилось — когда прекратите эту геронтофилию?

там даже

там даже не столько старый софт важен, в данный момент, сколько возможность разрабатывать проги для Хайку под BeOS. Пока хайку не станет самодостоаточным. A так как в BeOS только gcc 2.953 — то бинарная совместимость удобная штука. — Платформы самой еще нет, а работать уже можно:)

Думаю это как

Думаю это как раз Хайку путь, ведь она то создаётся с надеждой, что для неё будут писать и комерческий софт, а ведь придет время и для GCC 5… 6…
Хайку целится на прослойку рынка меж ПО с закрытым и открытом кодом – и тут они подружаться, надеюсь в Хайку будет приветствоватся весь софт: и закрытый, и бсд типа, и гпл.

Я тоже все еще

Я тоже все еще надеюсь что окончательно наша ОС не загнется, но фраза Бернда Корца запала мне в душу, — «Любая Не-Windows–ОС нацеленная на десктоп обречена на провал, жаль что я понял это слишком поздно…» Но я хотел бы довавить что всетаки есть ОС в которой можно жить и сбежать от Windows, это MacOS. X. Просто с выходом висты резко встал вопрос о переходе куданибудь только не юзать бы этот бред. Я рассмотрел разные варианты, и решил попробовать мак. Сначала хакинтош а потом наскреб себе на подержанный ноут Powerbook G4 1.5 Ghz 512RAM…Вобщем там есть все необходимое, а это DC++, p2p–клиенты, броузер с поддержкой Flash, 3d–ускорение и конечно же кодеки…Хотя мои кодеки в БеОС работали быстрее чем весь этот Quicktime ;–)

Ну мне, скажем,

Ну мне, скажем, пораженческие настроения Корца понятны. Его проект ZETA коммерчески и юридически (ха–ха) провалился. Хотя, вот у меня на ноуте стоит самая–самая последняя 1.51b версия и кроме каких–то недоделок по части того же им–кита (Коммуникатора) и других средних–мелких вещей оно вполне хорошо воркает. Музыку с киношками крутит (на ней в VLC кстати не тормозят мухи с HD, в винде — да, сэр!), в инет по PPPoE ходит. Даже аська с жабой имкитовская глюкавит иногда, но работает.

Будь у Бени больше маней и более расточительная, а также эм… идеалистическая Magnussoft (а не как в реале), то довести до ума Zeta 2.0 Brock он бы вполне смог. Ну и если бы кое–кто из ACCESS/PalmSource (поклон им ёпрст земной) не начал вонять по поводу интеллектуальной собственности, которую они, бяки такие, даже толком не поюзали и тупо похоронили в своих убогих коммерческих недрах. Кхе–кхе, кстати что же там теперь юзает Palm's? Ах, все–таки Linux?! Fuck.

Так что да, коммерческая реализация моей любимой морской пехоты BeOS провалилась. Провалилась с треском, да еще два раза. И оба раза по глупости, мда. А что же осталось? Наследие. От BeOS остались гениальные идеи, архитектура и принципы. Работающая модель, на которую о–очень многим стоит равняться. От проекта ZETA же остались разработчики, сделавшие кое–что для поддержания ОС на плаву, некоторые из их разработок уже перекочевывают в HAIKU. Так что, подводя черту, надо признать — Bad Bernd & Bad Zeta все–таки вложили ощутимый вклад в BeOS–движение. ASSUME THE FUCKING POWER!

У Haiku есть одно неоспоримое преимущество — ее открытость. Если вдруг всем (ВСЕМ) нынешним кодерам OpenBeOS надоест заниматься разработкой системы, если они все до последнего сопливого 17–летнего юнца мигом женятся на сексапильных топ–моделях и им станет не до какой–то там работы… То знаете что? А ничего! На их место придут другие. Опенсорсный статус Haiku–OS — это гарантия ее бессмертия. Такого позора, который был в 2001 году больше не будет, это можно сказать теперь уверенно.

И я рад, что ты нашел себе мирную гавань в стране поросшей Маками. Система у Apple получилась добротная, годами лелеемая. Но… всё–таки это не BeOS. И, вот что чертовски верно, это не Haiku. Это никогда не будет Haiku. Иначе, это означало бы гибель Apple. Я регулярно пользую Лео на айМаке, также она стоит на другой машине в кач–ве дополнительного хакинтоша. Проблема не в Mac OS X, проблема в том, что даже ее мне недостаточно. А посему… да будет Haiku!

P.S.
Про Microsoft® Windows® 6.0 (Vista®) я не буду говорить здесь потому, что не хочу выражаться нехорошими матерными словами. Спасибо.

Так это всё и в

Так это всё и в BeOS есть. И DC++ (я линки давал), и p2p (BeShare, torrent, eMule работают — это только из того, что я пробовал), и браузер с поддержкой Flash (VLC подключаешь в качестве Flash–плеера, и он все мувики показывает, а что ещё нужно?), и аппаратное ускорение на драйверах nVidia, и кодеки (ffmpeg для кодирования и VLC для просмотра)… Всё есть. Было бы желание.

Я дома работаю в BeOS примерно половину времени. А сейчас, когда я подсел на старую DOSовскую игрушку Settlers, я вообще в Винду загружаться не буду, благо DOSbox и в BeOS есть.

В сеттлес

В сеттлес играешь? А не хочешь поработать на благо человечества — порт widelands для беос/хайку сделать? Это сетлесподобная игра, gpl. Так конечно, по сравнению с сеттлес сильно усложнен игровой процесс, но может тебя заинтересует — загляни сюда:http://xoops.widelands.org/index.php?

Интересно,

Интересно, когда «родной» броузер появится в Haiku, хотца потестить…

с родным

с родным браузером вопрос сложный. смотря что под этим понимать.

уж очень наворотили в нынешнем интернете всего.

так что даже браузер без джаваскрипта NetSurf в версии для BeOS занимает 17,5 MB.

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

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

Хех)

Хех) Уже и статейку на Википедии подправили: «…корректно работают приложения, скомпилированные разными, бинарно несовместимыми между собой версиями gcc (2.95 и 4)…»

Оперативно весьма

Новость–то

Новость–то майская. Но вот статейка на русской Вики наверное с неделю назад (или что–то около того) была еще необновленной

Это я дополнил,

Это я дополнил, причём довольно давно — до того, как эта новость появилась на Qube.

Вопрос

Вопрос уважаемому fyysik: значит ли эта новость, что вскоре можно будет ожидать релиза firefox 3 на BeOS/Haiku?

Ну, на BeOS–то

Ну, на BeOS–то гарантированно нет, пока BeOS не начнёт поддерживать gcc 4 (что, я думаю, уже не случится)…

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
V
1
n
5
B
g
Enter the code without spaces and pay attention to upper/lower case.