компьютерра

Про Wine и CodeWeavers

Навеяно вот этой новостью . Монолог о Wine и CodeWeavers.

Ох как же задолбал этот CodeWeavers. И наконец-таки кто-то кроме нас это сказал, и не просто сказал, а попал с этим сообщением на slashdot.

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

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

Затем, они неким образом объединились с Google Summer Of Code, где начали устраивать дурацкую подковерную возню. В итоге реактос каждый раз молча игнорировался, хотя в списках проектов-кандидатов всегда, по слухам, занимал лидирующие позиции (большой проект, полезный, многогранный, студенты точно смогут что-то выбрать, и т.п.).
А когда я лично сейчас спросил Криса ДиБона в чём дело, он говорит - без понятия, "был уверен, что вы участвуете каждый год".И вообще у него отличное мнение о нашем проекте, что было очень приятно услышать.

И до сих пор они (некоторые люди из команды Wine/CodeWeavers) создают нам имидж лохов, которые тырят код. Если б мы тырили, то не было бы столько багов, и всё бы работало :). Только вот такая система нахрен никому ненужна была бы.

Я уже открыто высказал своё мнение по этому поводу, и его все знают. Тем не менее, учитывая сколько Wine дал и даёт нашему проекту, я прошу наших разработчиков посылать все изменения и улучшения в upstream. И изредка посылаю сам, кстати.

В любом случае, Wine - он действительно FOSS - исходники открыты под LGPL, но не более того. Основная ветка, в которой происходят десятки изменений в день - под контролем узкой группы людей, которая поступает в своих интересах, а не в интересах сообщества.

Многие нам (ReactOS-у), предлагали (в шутку, и в серьёз) форкнуть Wine. Я и сам хотел это сделать. Но зачем тратить время, если будущее за ReactOS? К тому же, я честно говоря не нахожу архитектуру Wine совершенной (и это ещё мягко сказано!). Поэтому в существующем виде я не думаю, что Wine стоит форкать (хотя у нас как нигде более подходящие условия для этого).

Сделать Wine 2.0 - да, вот это я действительно хотел бы!
 




компьютерра

ОС Фантом

Я (да и не только я) внимательно слежу за темой создания альтернативной операционной системы в России, и особенно за последними событиями в этой области. И вот на глаза попалась мне новость: http://www.gzt.ru/hi-tech/2009/01/18/223033.html. Всё там как обычно, но вдруг в глаза бросается упоминание о некоей операционной системе российской разработки Фантом, которая будет готова к широкому использованию уже через год. Я конечно же заинтересовался. Не каждый день всё-таки анонсируются операционки такого масштаба.

UPDATE: Как выяснилось, эта операционная система проектируется вполне серьёзными людьми - dz и компанией Digital Zone. Более подробно читайте в комментариях.

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

Очередное сравнение используемости ОС

http://marketshare.hitslink.com/report.aspx?qprid=11&qpdt=1&qpct=4&qptimeframe=M&qpsp=90&qpnp=25

Несмотря на то, что это отражает только статистику, скажем так, работы в интернете, а не проданных компьютеров с предустановленной ОС, или стоящих и работающих в интранете, и тому подобное, но на лицо видны два факта:
а) успешность MacOS как UNIX
б) успешность ХР как NT

Доля линукс тоже увеличилась с 0.4% до 0.8%, что показывает другие два факта:
а) "Просто использовать браузер и почтовый клиент" всё равно большинству недостаточно.
б) За 24 месяца линукс в среднем линукс прирастал на 0.0167% в месяц. За то же самое время, доля NT-систем упала с 90.39% до 89.45%, т.е. в среднем NT теряло 0.0391% в месяц. МакОС прирастал на 0.152% в месяц.

Делая выводы, можно сказать, что NT очень-очень слабо теряет позиции в пользу МакОС, а линукс медленно-медленно набирает позиции.
компьютерра

Пресс-релиз RedHat

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

А сказано там следующее:
"The desktop market suffers from having one dominant vendor, and some people still perceive that today’s Linux desktops simply don’t provide a practical alternative. Of course, a growing number of technically savvy users and companies have discovered that today’s Linux desktop is indeed a practical alternative. Nevertheless, building a sustainable business around the Linux desktop is tough, and history is littered with example efforts that have either failed outright, are stalled or are run as charities. But there’s good news too. Technical developments that have become available over the past year or two are accelerating the spread of the Linux Desktop."

В кратком переводе и пересказе это означает (далее - мысли автора пресс-релиза) - очень хорошо, что есть технически продвинутые пользователи, которые могут использовать линукс в качестве десктопа, однако сейчас линукс не может быть практической альтернативой доминирующей ОС. Также, невозможно построить бизнес вокруг десктоп-ориентированных решениях на основе линукса. История знает такие попытки, однако все они либо провалились как бизнес, либо существуют как благотворительность. Единственная хорошая новость - Linux Desktop за последние 2 года стал гораздо реальней, благодаря техническим усовершенствованиям."

Red Hat (если развить тему дальше) высказало здравую идею, которую я всегда также озвучивал - линукс идеален для серверного применения, а reactos (будет) идеален для рабочих столов. "И волки целы, и овцы сыты" :)

компьютерра

Несовсем обычный сайтик по психологическим тестам

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

Здесь же всё довольно интересно, есть два типа тестов: первый - personality (личность, индивидуальные качества), второй - multiple intelligences (в чём, что называется, сила - в логике, в языках, в музыке или же в чём-то ещё).
Вопросы тоже, в первом тесте с двумя вариантами ответов, во втором с тремя, допускающие "средний" вариант ответа.

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

Или же в виде беджика:
Click to view my Personality Profile page 

компьютерра

PE загрузчик в новом ядре Darwin (MacOS X)

Наш коллега, Steven Edwards, выяснил интересную особенность новой версии MacOS X Leopard (10.5).

Если скомпилировать простую программку из этого сообщения , которая вызывает стандартную функцию dlopen (описание тут), но передаёт ей не обычный объектный файл Mach-O, а исполняемый файл в PE-формате (простенькую программку, скомпилированную с помощью MinGW для Windows), то получаются очень интересные результаты.
MacOS X пытается загрузить этот .exe-шник, выдавая следующие ошибки:

dlopen(./procexp.exe, 258): Library not loaded: WS2_32.dll
dlopen(./procexp.exe, 258): Library not loaded: MPR.dll

Удивительно?
Предположения о том, что поддержка загрузки PE-файлов нужна для EFI отпали, т.к. Mac OS X Tiger (который работал с EFI) не содержал такой возможности.

Сам Стивен говорит о том, что возможно это - первые признаки планов компании Apple по реализации поддержки Win32-подсистемы в будущих версиях MacOS X. В таком случае бизнес компании CodeWeavers (предоставляющий решения для запуска Win32-приложений в MacOS X и Linux на основе Wine) оказывается под угрозой.

Я обратился за комментариями к своим знакомым в Apple, однако они, по понятным причинам, не смогли ни подтвердить, не опровергнуть эту информацию.

компьютерра

Чего же нехватает Linux, чтобы быть успешным

Моё внимание привлекла вот эта статья (автор Scott Rubin). Привлекла она тем, что не относится к фанатичному восхвалению Винды или Линукса, а конкретными фактами, что именно делается не так. И, я думаю, мысли изложенные в статье применимы не только для линукса, но и для любой другой ОС.

Художественный перевод небольшой части, достаточный для отражения мысли автора:
Недавно, я прочел заметку о том, что проекту Linux Driver Project нехватает работы. Я немного поразмыслил, и пришёл к выводу. Даже несмотря на то, что линуксу действительно может не хватать драйверов для некоторого железа, я уверен что нехватка драйверов - больше не препятствие в переходе на линукс. Теперь надо сконцентрироваться на полноте (качестве) поддержки, а не количестве поддерживаемого железа.

Например, возьмём последний релиз Убунты Gutsy Gibbon - его можно поставить практически на любую машину, и он будет работать. Видеокарта заработает нормально, или ещё лучше если поставите бинарный драйвер (два щелчка мышью), если надо. Мышь, клавиатура, и т.п. - тоже без проблем. Жесткие диски, разве что какой-нибудь экзотический RAID-контроллер откажется работать. Или же ультра-новая материнская плата может работать не очень стабильно - но обычно это исправляется в новом релизе ядра. Всё, казалось бы, супер.

Но в чём же дело? Я не говорю, что все эти драйвера - плохие. Даже наоборот, они в ряду лучших в плане стабильности, безопасности и производительности. Но проблема в том, что поддерживают они не все функции устройства.  Если бы драйвера поддерживали полностью все функции, качественно, тогда можно было бы с уверенностью сказать: "Да, Linux поддерживает железо лучше, чем Windows!". А на деле - бесконечные "догонялки". Для пояснения несколько примеров.

У меня есть мышь - Logitech MX1000, беспроводная USB мышь, с 13 различными кнопками. В Linux с её помощью можно осуществлять всю основную функциональность - перемещать курсор, выбирать кнопки, скролл с помощью колесика, включать-отключать от USB. Но не все 13 кнопок. Большинство не работает, или работает неправильно. К тому же, эта мышь предназначены для работы в режиме 800 cpi. В Linux я должен поставить дополнительную консольную программку, с помощью которой я могу поменять режим по-умолчанию 400 cpi на 800 cpi. Ещё другую программку для изменения другой характеристики. Эта мышь - очень мощная, но в Linux она работает ничем не лучше, чем обычная беспроводная USB-мышь с колёсиком. Да, можно с помощью разных утилиток что-то настраивать, но всё равно это очень далеко от тех возможностей, которые предлагает Logitech SetPoint под Windows. Linux может быть абсолютно бесплатен, но в реальности он стоит мне $50, если он уменьшает функциональность моей $80-долларовой мышки к обычной $30-долларовой.

То же самое с новыми ноутбуками, на которых не поддерживается большинство дополнительных кнопок. То же самое со встроенными звуковыми картами, где не доступны те возможности, которые доступны в Windows (hardware mixing, и т.д.). То же самое со сканером, который в Linux работает просто отвратительно - сканирует медленнее, чем в Windows, естественно ни одна из его аппаратных кнопок ничего не делает, ей нельзя назначит никакое действие.

Когда люди пробуют Linux, им неважно, что их аппаратное обеспечение поддерживается этой ОС. Им важно, чтобы было преимущество, чтобы оно поддерживалось лучше! Иначе они никогда не перейдут на Linux: зачем, если нет преимуществ?

компьютерра

Опенсорсный FAR

Знаменательная новость - (вчера, т.е. 26-го октября) FAR зарелизили под GPL-совместимой (как они пишут) лицензией.

На эту тему, естественно, гулким эхом отозвался LOR (а он вообще помойму в последнее время отзывается на всё).

Вот только я представлял себе это событие немного по-другому. Не просто сообщение в форуме начинающееся со слов "Сбылась мечта идиота", и изменение в конфиге SVN-сервера (работающего с февраля 2006 года) строчки anon-access = none на anon-access = read.
А нечто большее, что могло бы привлечь разработчиков в проект, и FAR бы стал настоящим, полноправным, и весомым участником опенсорс сообщества....


Пока сделал зеркало их сервака - svn://svn.reactos.org/far или можно посмотреть через веб-браузер .
Как дальше будут развиваться события - посмотрим. Одно могу сказать точно - в том или ином виде, как опицональная часть, FAR будет в ReactOS.

компьютерра

Наконец-таки удалось загрузить Windows NT

Я уже долгое время разрабатываю форк загрузчика ReactOS - FreeLdr, под названием WinLdr. Началось всё это ещё с  EFI-версии загрузчика, потом она переформировалась в версию, основанную на FreeLdr, т.к. некоторые вещи на EFI оказалось сделать проблематично.

Пришлось много повозится с фрилодером, практически полностью переписать его менеджер памяти, найти кучу багов, но вот несколько минут назад работа все-таки дала результат - была найдена мелкая ошибка, опечатка можно сказать, в типе выделяемой памяти, из-за чего страницы с GDT и IDT оказывались во временной куче. После перемещения их (а точнее, установке типа памяти MemoryData) всё заработало просто на ура - винда больше не вешается через 5 секунд после загрузки в эксплорер.

Аналогичных по возможности загрузчиков я не встречал, так что смею предполагать уникальность этого эксперимента :-)

Дальнейшее развитие - поддержка более новых версий Windows NT.

Все изменения уже залиты в SVN-репозиторий ReactOS'а, в ветку WinLdr.