The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ReactOS 0.4.6, opennews (??), 02-Сен-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Релиз ReactOS 0.4.6"  +2 +/
Сообщение от Orduemail (ok), 02-Сен-17, 23:08 
Я не знаю, но могу предположить, что разработчиков может напрягать выкидывание кода, который делает ReactOS совместимым с XP, чтобы заменить его на код, совместимый с win10. Было бы неплохо иметь все варианты в системе, а это требует системного подхода к проблеме, значит надо реализовать какой-то уровень обеспечения совместимости. А раз так, то почему бы не реализовать то, что есть в венде?
То есть, можно конечно #ifdef'ами, но как-то это несерьёзно.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

14. "Релиз ReactOS 0.4.6"  +2 +/
Сообщение от Sluggard (ok), 02-Сен-17, 23:25 
> разработчиков может напрягать выкидывание кода, который делает ReactOS совместимым с XP

А есть такой код? Потому что совместимости у ReactOS как раз ни хрена нет, потому что нет работоспособности. :D

Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз ReactOS 0.4.6"  +/
Сообщение от Orduemail (ok), 02-Сен-17, 23:38 
>> разработчиков может напрягать выкидывание кода, который делает ReactOS совместимым с XP
> А есть такой код? Потому что совместимости у ReactOS как раз ни
> хрена нет, потому что нет работоспособности. :D

Совместимости с вендой нихрена нет у hello-world. Ну, если ты задумаешься о том, что такое ноль совместимости, ты поймёшь это. У ReactOS совместимости явно не ноль.

Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз ReactOS 0.4.6"  +2 +/
Сообщение от Sluggard (ok), 03-Сен-17, 11:36 
>У ReactOS совместимости явно не ноль.

Чуть больше? )

Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз ReactOS 0.4.6"  –1 +/
Сообщение от Orduemail (ok), 03-Сен-17, 15:26 
Я не знаю.

"Общие число unit-тестов преодолело отметку в 14 миллионов, из которых завершаются ошибкой 18419 (0.129%);" -- это "чуть" или уже нет?

Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз ReactOS 0.4.6"  +1 +/
Сообщение от Sluggard (ok), 03-Сен-17, 21:16 
Это ничего. Пользователь не юнит-тесты в ОС гоняет, ему нужна совместимость на уровне драйверов (собственно это и есть изначальная цель, насколько я помню), и ПО. И де?
Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз ReactOS 0.4.6"  +/
Сообщение от Аноним (-), 03-Сен-17, 22:38 
Чтобы понять, в каких местах ПО несовместимо, создаются unit-тесты. Они имитируют какой-либо простейший функционал. Это позволяет создать функции и модули, которые работают один в один, как и оригинальное ПО. Но ошибки не исключаются, поэтому сверху добавляются функциональные тесты. Они очень помогают, например, если возникают какие-либо взаимоблокировки, гонки или ошибки сегментирования при работе разных модулей друг с другом.

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

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз ReactOS 0.4.6"  +1 +/
Сообщение от Аноним (-), 03-Сен-17, 23:10 
> Поэтому unit-тесты - это показатель совместимости.

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

Ответить | Правка | Наверх | Cообщить модератору

107. "Релиз ReactOS 0.4.6"  +3 +/
Сообщение от Sluggard (ok), 03-Сен-17, 23:42 
> Поэтому unit-тесты - это показатель совместимости. Но тем не менее, даже 1 непройденный тест может сломать часть драйверов. Поэтому обычно разрабатывают шажками, поочерёдно выбирая в качестве целей работоспособность каких-либо конкретных подсистем или программ.

Девятнадцать лет. Работает нихрена. Даже в VB — шаг влево, шаг вправо — и что-нибудь отваливается (сеть, например, при смене адаптера в настройках VB).
Зато юнит-тесты впечатляют, это да. )

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

145. "Релиз ReactOS 0.4.6"  +/
Сообщение от Аноним (-), 05-Сен-17, 19:14 
> "Общие число unit-тестов преодолело отметку в 14 миллионов, из которых завершаются ошибкой
> 18419 (0.129%);" -- это "чуть" или уже нет?

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

Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

151. "Релиз ReactOS 0.4.6"  +/
Сообщение от Orduemail (ok), 05-Сен-17, 20:12 
>> "Общие число unit-тестов преодолело отметку в 14 миллионов, из которых завершаются ошибкой
>> 18419 (0.129%);" -- это "чуть" или уже нет?
> Юнит тесты это прекрасно, но мало что говорит о фактической работоспособности системы.
> Юнит-тесты проверяют работу небольших кусков кода. Проблема в том что взаимодействие
> между этими кусками не проверяется.

Тут кто-нибудь читает обсуждение целиком, или все реагируют исключительно на последнее сообщение? Если тебе лень пролистать, я напомню, что всё началось с вопроса об осмысленности реализации лейера для поддержки совместимости с разными версиями венды, в качестве аргумента в пользу того, что лейер не нужен, было сказано, что reactos вообще не совместим с вендой. После чего разговор зашёл о том, что значит "вообще не совместим", что такое "ноль совместимости". И я утверждаю, что 10+ миллионов тестов, которые выдают одинаковые результаты на венде и в reactos -- это никак не ноль совместимости.

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

Ответить | Правка | Наверх | Cообщить модератору

154. "Релиз ReactOS 0.4.6"  +2 +/
Сообщение от Аноним (-), 06-Сен-17, 11:42 
> вопроса об осмысленности реализации лейера для поддержки совместимости с разными версиями
> венды, в качестве аргумента в пользу того, что лейер не нужен,

Именно так. У них система не работает, валится постоянно, драйверов нет, с файловыми системами жёпа, не работают базовые сценарии типа пинга и файрфокса. Слой совместимости при этом крайне необходим.

> одинаковые результаты на венде и в reactos -- это никак не ноль совместимости.

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

> Я не знаю много ли это совместимости или мало -- тут встаёт
> вопрос как определить шкалу для измерения.

Вот тебе метод получения шкалы: ставишь систему на свой компьютер. Выносишь остальные системы для полноты ощущений - no surrender, no retreat. Вот тогда видение шкалы придет. Вместе с проблемами и приоритетами развития. Но в реактосе за 20 лет это никто не сделал. Наворачивать декоративно-прикладные юнит тесты проще и комфортнее.

> Если в процентах от полной совместимости, то может быть и мало. Если же в абсолютных значения,
> то я полагаю, что много.

Стопроцентной совместимости нет даже между разными версиями винды, ни по драйверам ни по софту. Даже с этими галочками к этой подсистеме. Пруфом многочисленные KB на течнете. Одно только их отслеживание потребует небольшое бюро аналитиков. Ты же понимаешь сколько в ms сотрудников?

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

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

Реактос отличный пример pitfall-а test driven development-а. Если чрезмерно увлекаться парадигмами и концепциями, можно ухитриться сделать все по фэншую, но результат все-равно будет полным гамном. Разработка проектов такого масштаба врядли может быть описана какой-то одной простой парадигмой. Иначе каждый второй индус уже затыкал бы мистера Торвальдса за пояс, путем тривиального следования нехитрым инструкциям. Это слишком хорошо и просто чтобы быть правдой.

Ответить | Правка | Наверх | Cообщить модератору

159. "Релиз ReactOS 0.4.6"  +/
Сообщение от Orduemail (ok), 06-Сен-17, 12:48 
> Вы исходите из в корне неверной предпосылки что прохождение юнит тестов кого-то
> к чему-то обязывает.

Нет, я исходил из несколько иного. Теперь я исхожу из того, что изложенное рассуждение -- слишком сложная мысль для Анонима опеннета, чтобы он мог её удержать в голове целиком. Так что видимо дело не в том, что на опеннете читают только последние посты в обсуждении, всё заметно хуже: даже если читают целиком, среагировать могут только на последнее, не учитывая контекста.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру