LINUX.ORG.RU

Вышел ReactOS 0.4.7

 ,


0

3

Представлен релиз операционной системы ReactOS 0.4.7, нацеленной на обеспечение совместимости с программами и драйверами экосистемы Microsoft Windows.

Код проекта распространяется под лицензиями GPLv2 и LGPLv2, с включениями компонентов под другими совместимыми свободными лицензиями.

ReactOS 0.4.7 стал первым выпуском после перехода проекта с Subversion на Git и GitHub. В процессе подготовки релиза было закрыто более 450 отчетов об ошибках, в том числе исправлено около 15 регрессий.



Новое в релизе:
+ Павел Дуров больше не Ълрнц Пюыщн! Японский разработчик Katayama Hirofumi героически исправил отображение кирилических шрифтов.
+ Теперь ReactOS поддерживает «из коробки» больше файловых систем чем любая из версий Windows. Доступны FAT12, FAT16, FAT32, Ext2, Ext3, Ext4, BtrFS, UDF, CDFS, ReiserFS, UFS/FFS and NFS
+ Марк Дженсен внедрил режим совместимости для приложений, что сделало возможным в частности установку и использование клиента VMWare Horizon
+ Eric Kohl добавил начальную реализацию драйвера STORPORT / STORAHCI, которые теперь можно включить вручную через реестр в качестве альтернативы стандарту UniATA- драйвера, чтобы приблизиться к собственному поведению и максимизировать совместимость
+ появилась утилита fsutil от Пьера Швейцера (который, в отличие от аналогичного MS- продукта поддерживает FAT)
+ Переработанный магазин приложений RAPPS был подготовлен Александром Шапошниковым в рамках GSoC

* исправлена ошибка в NtGdiGetPixel () (пофиксились диаграммы дисков, несколько окон поиска/замены в блокноте и др.)
* устранена проблема с отсуствием интернет-доступа при обращении к mbedtls (для старого оборудования, не поддерживающего инструкции SSE2)
* Решены проблемы с драйвером HDAUDBUS, мешавшие загрузке ReactOS в окружении VMWare при наличии звуковой карты HD
* Timo Kreuzer исправил некоторые ошибки диспетчера памяти с целью обеспечения большей стабильности
* новые APIs в kernel32
* обновлены сторонние компоненты
* улучшение поддержки тем
* улучшение процесса отрисовки графических элементов
* исправление ошибок буфера обмена и очищения корзины

>>> Официальный пресс-релиз

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

А отчего такие проблемы со шрифтами в хроме?

1. В системе по умолчанию могут быть не самые лучшие шрифты, зато свободные. Поставь сам свои любимые.
2. Работа над корректным отображением шрифтов в процессе, и скорого завершения не предвидится. Но результаты с каждым релизом все лучше.

Jedi-to-be ★★★ ()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от cetjs2

Качать второй раз и проверять нет желания. Вообще не понимаю, какой смысл использовать ОС, которая не дотягивает даже до функционала Win2k. С учетом того, что там используется наработки Wine, намного проще использовать любой бинарный дистрибутив Linux.

SHODAN ()
Ответ на: комментарий от Jedi-to-be

1. В системе по умолчанию могут быть не самые лучшие шрифты, зато свободные. Поставь сам свои любимые.
2. Работа над корректным отображением шрифтов в процессе, и скорого завершения не предвидится. Но результаты с каждым релизом все лучше.

Там же рядом открыты опера, жирнолис и к-мелеон, в них ШГ не такое страшное.

h578b1bde ★☆ ()
Ответ на: комментарий от Jedi-to-be

Движки у них разные и глючат по разному, разные API используют, по разному работают.

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

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

Опять-таки - почему же такой проблемы нет у wine?

Опять-таки давай четко определимся какой именно проблемы. Я помню немало попыток создать клон винды как ядро Linux + Wine + закос интерфейса под винду. Напомнить чем закончились все эти попытки? Полным провалом. Почему? А кто вложит как минимум сотним миллионов $ в ОС которую могут (пусть даже это маловероятно) прикрыть по иску от MS? То есть у Wine даже на ядре Linux такая же «проблема» - пока нет ясности будут ли иски от MS до тех пор серьезных денег в разработку никто вкладывать не будет и Wine останется полурабочим костылем ничем MS не угрожающим. Все это лишь мое скромное мнение с дивана конечно ))

mbivanyuk ★★★★★ ()
Ответ на: комментарий от Jedi-to-be

Я тогда, пожалуй, быстрее зарепорчу баг о добавлении раскладки клавиатуры при установке. Он менее критичен, но он-то точно воспроизводится на ночной сборке (причём в 0.4.7 его не было), и поймать его проще.

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

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

Почему? А кто вложит как минимум сотним миллионов $ в ОС которую >могут (пусть даже это маловероятно) прикрыть по иску от MS?

Есть очень большая вероятность что этого не будет .
Win32 ари хрен знает сколько лет, по край не мере авторские сроки на виндовс nt 3.11 - 4 истекают в 20 году точно на все с учетом 3 лет на возможность оформления заявки .(20 лет и если патент оформлялся до какогото числа 1995 года то и 15 лет -законодательство США, в лицензии на виндовс указывалась юрисдикция США ) .На виндовс 98 патентная защита закончилась ,исходники выложены в музее компьютерной техники (правда не все) .Остаются как называемые авторские права на исходные тексты ,тут срок побольше , но как реально применить эти права к исходным текстам -международное законадательство очень расплывчато ,это же не картина,книга или музыкальное произведение .Можно сделать финт ушами -как зделал создатель PGP .Заказал книгу с исходными текстами ,первая поправка конституции, вывез за границу,распознали,скомпилировали санкционный экспортный контроль обойден.
На виндовс СЕ какой то там версии вообще смешная цена ,меньше 10000 долларов на производителя микроустройства ,исходные тексты прилагаться ,для учебных целей вроде бы бесплатна .
То есть с учетом того что официально win32 ари похоронено ,а новое это Net платформа в исках M$ сейчас не заинтересована .Я вообще думаю что причина не выкладки исходников на Win XP что она еще поддерживаться до 20 года (версия для промышленного и медицинского оборудования, банкоматов )

maximnik0 ★★ ()
Последнее исправление: maximnik0 (всего исправлений: 1)
Ответ на: комментарий от Jedi-to-be

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

И до сих пор в winehq все версии garbage. А в ReactOS работает, вот это поворот.

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

официально win32 ари похоронено

Угу. Вот только на самом деле покойник живее всех живых и ехидно хихикает, глядя, как линуксоиды меняют иксы на вяленого.

Win32 - это то, за счёт чего MS до сих пор успешно продаёт слона.

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

Лично я не верю что среди патентов MS не найдется ни одного который позволил бы им затаскать по судам РеактОС учитывая что задача создать клон Windows NT разработчиками этой самой РеактОС даже не скрывается. Более того, с точки зрения любого суда это было бы в высшей степени странно и даже несправедливо позволить создавать клоны проприетарной ОС.

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

У меня такой квест был с пераццкими платами для видеонаблюдения на которые производитель давно забил, но кетайцы продолжали клепать клоны. Часть работала только под вин2к, вторая - только под винхп-сп1. Главное было не перепутать.

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

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

Эээ... UNIX как бы тоже «проприетарщина». Остальное объяснять надо?

По сабжу: пока виндовые драйвера фактически не поддерживаются, пользы от РеактОС не вижу. А если поддержку таки запилят - самое лучшее, что можно было бы с этим чудом сделать - превратить в прослойку (через VM) между принтерами/сканерами/прочим «Windows only» железом и тем же линуксом.

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

Лично я не верю что среди патентов MS не найдется ни одного который >позволил бы им затаскать по судам РеактОС

Может ли M$ задушить с помощью патентов РеактОС - вполне возможно.

Однако начав давить патентами андроид - M$ начало очень плохо пахнуть. Многие юристы обратили внимание что больше половина патентов - имеют близкие аналоги ,а у некоторых патентов истекли сроки и с помощью ни хитрых манипуляций с формулировками описания они были повторно запатентованы.Начали образоваться консорциумы с целью защиты системы андроид,подключились дочерние фирмы с целью обратных исков, IBM в тяжелых раздумьях не подключиться ли к искам к фирме M$ //а у них портфель патентов раз в 20 больше ,а возможность прижать их меньше .И всплыло для начало то что по решению суда что доля в винари 32 равная ,а на 16 битный код большая часть принадлежит IBM.

(Некоторые юристы после всплывшей истории с компакт диском в 2013 годом вообще задали вопрос- нахрена в таков виде патенты в Сша ,выяснилось что патент на компакт диск был сделан еще в 64 году,но к тому моменту когда Сони представила лазерный аудиск срок патента кончился,вопрос не в том как тогда смогли повторно запатентовать эту идею .А в том что начав стричь купоны ,у конкурентов не нашлось настойчивого человека проверить патентную базу на аналоги.)

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

А при том, что еще hurd задумывался как открытая альтернатива именно проприетарным юниксам. А еще при том, что я неоднократно слышал, что по крайней мере в ЕС никакое API в принципе не подлежит патентованию.

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

Все это интересно но я не вижу связи с предметом дискуссии. Если ты пытаешься проводить аналогии между Windows-ReactOS и UNIX-Linux то это неправильно, при создании Linux вовсе не ставились те же задачи что при создании ReactOS - совместимость драйверов, возможность запускать приложения (или вообще исполняемый код), вот это вот все.

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

Соглашусь, но лишь частично. Не ставилась задача бинарной совместимости. Но API и бинарная совместимость — не одно и то же. Если есть возможность безболезненно перекомпилировать одни и те же исходники и получить работоспособные программы под разные платформы — это уже немало, а уж если речь идет об опенсурсе... Более того, в UNIX-мире на момент инициативы Столлмена было полным полно доступных исходников, так что в известной мере по значимости это был прорыв, сопоставимый с бинарной совместимостью. Ценность того же wine потому и велика, что полно нужного софта, исходники которого недоступны (в т.ч. и для перекомпиляции). А еще есть устройства с драйверами только под винду и без открытых специификаций, и нынешний вайн здесь не помощник.

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

для всех ли багрепортов в Jira обязателен отладочный лог?

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

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

Jedi-to-be ★★★ ()
Ответ на: комментарий от hobbit

Я на всякий случай напомню, что разработчикам ReactOS запрещено даже смотреть эти исходники. Так сказать, во избежание.

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

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




Нельзя так просто взять и прислать патч, выдрав кусок из кода Микрософта. Он не подойдет. Очевидно, что там разные названия переменных, разные стили офрмления исходного кода, очень часто совершенно разные схемы алгоритмов внтури компонетов.

Придется присылать всю библиотеку целиком, что естественно вызовет вопросы, еще до просмотра кода, «откуда код взят?». Есть для таких случаев специально обученные сочувствующие проекту люди люди, которые добровольно отказались от права присылать какой-либо код в РеактОС под своим именем, но зато могут точно сказать, прислали ли нам оригинальный или краденый у Майкрософта код.

Допольнительно отмечу, что код под пседонимами и никами не принимаем, только от верифицированных личностей под их настоящим именем.

Jedi-to-be ★★★ ()
Последнее исправление: Jedi-to-be (всего исправлений: 1)

Подскажи пожалуйста, как найти информацию, с какой версией вайна синхронизирована какая версия ReactOS. 0.4.7 соответствует какой версии Wine?

curufinwe ★★★★ ()
Ответ на: комментарий от Jedi-to-be

Спасибо. А есть руководство, как например взять исходники, заменить там версию Wine и собрать систему? Или это сложно и делается вручную для каждого релиза?

curufinwe ★★★★ ()
Ответ на: комментарий от Jedi-to-be

То есть, насколько я понял, этот разработчик знает какие файлы из вайна надо взять и делает это, а автоматического скрипта нет?

Хорошо. Я видел в исходниках, там компоненты вайна отделены, в принципе разобраться несложно.

curufinwe ★★★★ ()
Ответ на: комментарий от Jedi-to-be

В исходниках ReactOS много полезного есть ... Можно ли использовать какой-либо код из вашего проекта в своих? LGPLv2 применяется к всему коду?

Наблюдаю какое-то однобокое отношение к вашему проекту. Типа - «имеем не работающюю альфа, 20 лет бесполезной работы, ... ... ...».

Какие-то однобокие суждения похожие на суждение об Windows. «Вышла вот мол Windows и ни чего нового ...», а то что в ней новое API неплохое появляется, а то и новые подсистемы ни слова ...

ИМХНО проект содержит много не плохого кода, который вообщем то можно использовать в своих проектах.

Если бы в ReactOS была обеспечено функционирование 1С, то скорее всего ReactOS многие бы использовали.

Почему?

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

vladimirmir2016 ()
Ответ на: комментарий от Jedi-to-be

Попробывал фаром произвести подсчет количества файлов для подстрок " GPL" и «LGPL» /для исходников ReactOS 0.4.7/.

Имеем: «LGPL»: 518 «GPL»: 2227

Всего файлов: 23844

Правильно понимаю, что у многих файлов в коде не приведена лицензия?

vladimirmir2016 ()
Ответ на: комментарий от Jedi-to-be

Пришли баг-репорт

€100. У меня нет ни малейшего желания писать вам багрепорты. Указанная сумма может повысить мою мотивацию. Тем более, что багом это не является, в мире JS так вообще обфускация чуть ли не стандартом языка является, настолько популярна.

Если пришлешь и окажешься прав, то ты крутой чувак, респект тебе и уважение

У меня хватает и собственных недостатков, не хватало ещё замараться уважухой от реактосовцев.

А если не пришлешь - то ясно, что ты свое просто ЧСВ в темах о ReactOS тешишь

Сходи, что ли, хотя бы на лурк, может научишься отличать хейтерство от ублажения ЧСВ. А в моём хейтерстве виноваты исключительно вы сами со своим агрессивным пиаром своей вечной недоделки. Я ровно также считаю, что хайку не нужна, но я ни слова нигде об этом не написал. Потому что они не пишут по три новости в день об успехах разработки, да и я BeOS не пользовался, так что никакой ностальгии по ней у меня , поэтому я и не трогал гайку и не знаю о степени её недоделанности. А виндой я пользовался и мне было интересно посмотреть на её открытый клон, вот только посмотрев, сразу захотелось развидеть. Вот зачем вам релизы, когда первая реакция на баг — «проверь в ночной сборке»? Правильно, исключительно как повод написать новость, никакой другой роли у них нет. Вот подобный-то грязный пиар и сделал меня хейтером.

P.S.

INT CommandTimer (LPTSTR param)
{
    // all timers are kept
    static DWORD clksT[10];

    // timers status
    // set all the clocks off by default
    static BOOL clksS[10]={FALSE,FALSE,FALSE,FALSE,
        FALSE,FALSE,FALSE,FALSE,FALSE,FALSE};

    // TRUE if /S in command line
    BOOL bS = FALSE;

    // avoid to set clk_n more than once
    BOOL bCanNSet = TRUE;

    INT NewClkStatus = NCS_NOT_SPECIFIED;

    // the clock number specified on the command line
    // 1 by default
    INT clk_n=1;

    // output format
    INT iFormat=1;

© https://github.com/reactos/reactos/blob/master/base/shell/cmd/timer.c

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

Вот зачем вам релизы, когда первая реакция на баг


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

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

Про грязный пиар ты вообще ахинею пишешь. На ЛОР все проекты свои списки изменений приносят, и ReactOS ничего сверх того не делает. А то, что Хайку тут своих новостей не постит, то я тут причем? И почему на них ориентироваться должен? Нет тут представителей этого проекта.

Jedi-to-be ★★★ ()
Ответ на: комментарий от Jedi-to-be

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

Только одно и понял, что для ReactOS приемлем сторонний код под GPLv2, LGPLv2 и BSD.

GPL и производные от нее лицензии для меня в основном не приемлемы.

Почему?

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

Вообщем эта тема также бесконечна как и вселенная.

vladimirmir2016 ()
Ответ на: комментарий от Jedi-to-be

Так если это не баг, и в порядке вещей

Это не баг, но это показатель отношения разработчиков к проекту. Наплевательское. Также, как и комментарии на чешском — ну и срать, что никто их никогда не поймёт, автор свою работу сделал, отчитался за грант/добавил строчку в резюме, и катись оно дальше пропадом.

Как раз самоутверждаешься, тешишь ЧСВ.

Прими уже разупорина. Для ЧСВ принципиально писать о себе, я в РОС-тредах треде ни слова о себе не пишу, только про тебя и РОС.

На ЛОР все проекты свои списки изменений приносят, и ReactOS ничего сверх того не делает

Только остальные проекты постят новости о релизах (некоторые — раз в 10 лет), а вы новости глубокой пре-альфы чуть не каждую неделю.

И почему на них ориентироваться должен?

А кто сказал, что должен? Это тебе так, для размышления длинными зимними вечерами, почему на них не аггрятся, а на РОС аггрятся.

redgremlin ★★★★★ ()
Ответ на: комментарий от Jedi-to-be

Еще немного об лицезировании. В предыдущем message сказал об своем отношении к GPL.

Но не все так плохо. Как говорится - «Вода есть, бульба рядом, дров нарубим — и порядок!».

Для программиста это звучит так: «Исходники есть, компьютер рядом, разберемся с сутью кода и перепишем на свой лад и порядок».

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

€100. У меня нет ни малейшего желания писать вам багрепорты. Указанная сумма может повысить мою мотивацию.

Чувак, ты прав. Почему-то некоторые пиплы решили, что если они вывалили свое коряво написанное и нерабочее альфа, то все должны сломя голову писать им багрепорты. За что и ради чего? Они даже нас юзерами не признают!

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

На счет функционирования 1С 8.x в ReactOS.

https://www.youtube.com/watch?v=xaf-YUFFKHg ReactOS 1C 8.3 Бухгалтерия предприятия

А вот 1С 7.7 похоже ни кому не удалось запустить ...

Вообщем состояние проекта для меня абсолютно не понятно. С одной стороны пишут, что в ReactOS и Microsoft Office функционирует, а также chrome, ... ... ...

Но не встречал ни одной статьи в которой было бы сказано, что ее кто-либо использует в production.

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

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

frost_ii ★★★★★ ()
Последнее исправление: frost_ii (всего исправлений: 1)