The OpenNET Project / Index page

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



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

Оглавление

Выпуск Wine 5.2, opennews (??), 17-Фев-20, (0) [смотреть все]

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


3. "Выпуск Wine 5.2"  –2 +/
Сообщение от Аноним (3), 17-Фев-20, 08:56 
Всегда  удивлялся, почему сложно запилить такой проект. Ну сделай чётко по вин спецификации и сделай, все должно уже работать. Или нет?
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Wine 5.2"  +6 +/
Сообщение от Аноним (7), 17-Фев-20, 09:03 
Проблема в том, что многие рабочие решения приходится обходить стороной и изобретать свои велосипеды, чтобы мелкомягкие не сагрились из-за нарушения копирайтов.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск Wine 5.2"  +9 +/
Сообщение от Аноним (16), 17-Фев-20, 09:31 
Джонни, я спецификаций не чувствую!

А потому что у тебя их нет мухаха

По факту, там очень много реверс инжинирига и почти нет ни на что спецификаций. Приходится изобретать все заново

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

27. "Выпуск Wine 5.2"  +3 +/
Сообщение от тоже Анонимemail (ok), 17-Фев-20, 10:52 
Наличие спецификации совершенно не гарантирует, во-первых, что M$ ей следует.
Во-вторых, что эта спецификация не упирается в коммерческую реализацию от M$, которую в Wine использовать нельзя.
Наивному юноше почитать бы хотя бы историю "открытых" офисных форматов от M$.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск Wine 5.2"  +/
Сообщение от Аноним (38), 17-Фев-20, 11:56 
Так есть же доки по винапи, что функция принимает, что возвращает. Что еще-то?
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

39. "Выпуск Wine 5.2"  +3 +/
Сообщение от тоже Анонимemail (ok), 17-Фев-20, 12:10 
Есть же инструкция по пользованию лифтом. Что мешает сделать свой лифт?
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Wine 5.2"  +3 +/
Сообщение от Аноним (40), 17-Фев-20, 12:15 
Это будет работать только в тех случаях, когда разработчики сами четко соблюдают то что там написано.

Зачастую же происходит всякая дичь, из разряда фигачить не инициализированные переменные и структуры, но винапи определенной версии это хавает, т.к. делало особые проверки или полностью игнорировало некорректные данные. Или использовать недокументированные параметры, которых нет в спецификации, но кто-то каким-то "чудом" перебирал/случайно получилось.

Разработчик же не правит свой косяк, т.к. "работает же". В результате это ПО может перестать работать в следующей версии ОС.

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

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

59. "Выпуск Wine 5.2"  +1 +/
Сообщение от Аноним (38), 17-Фев-20, 17:37 
Нет, ну если разработчики не следуют спекам, софт вполне может не работать, это их проблемы. Зачем подстраиваться под нарушителей договоренностей?
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск Wine 5.2"  +2 +/
Сообщение от Аноним (64), 17-Фев-20, 19:47 
Ответ простой - такого софта дофига и всё это в той же винде
для этого режимы совместимости.
Просто никого не волнует что ты там по спекам делаешь, если вот в винде работало/работает, а под вайном нет.
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск Wine 5.2"  +/
Сообщение от Аноним (38), 17-Фев-20, 22:41 
Если софт не работает в окружении, следующем спекам, это негодный софт, неправильный. Его надо бойкотировать
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск Wine 5.2"  +/
Сообщение от Аноним (87), 19-Фев-20, 11:58 
Бойкот твой продлится ровно до обеда.
А потом кушать захочется.
И возьмешь _то_ _окружение_ под которым софт работает.
Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск Wine 5.2"  +/
Сообщение от Аноним (89), 19-Фев-20, 18:04 
А свободных аналогов нету что ли?
Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск Wine 5.2"  +2 +/
Сообщение от Аноним (85), 18-Фев-20, 15:48 
Там 3 проблемы:
1. МС специфицироваться начала сравнительно недавно. Раньше документация была сильно хуже, но и сечас... у них есть понятие "баг в документации". Если вы сделаете решение полностью следующее спецификации, то удивитесь как это далеко от реальной совместимости. Вплоть до полной несовместимости. Дальше вы купите расширенную техподдежку у МС укажите на проблему с тем что в Windows что-то работает не та как написано в документации. Они заведут тикет и поправят... документацию... Примеры по форматам MSO и по пробеме кэширования и отправки MS RDP Cookie нагуглите сами.

2. Итерфейсы ядра официально закрыты, но по факту не для всех вендоров. Там нет документации если таковой не считать книги Руссиновича. Но функции и приватные API были во времена до XP не знаю выдают их сейчас или исправились.

3. Легаси. Венда корпоративна настолько, что там на уровне системы подходят к поддержки старых API, как Торвальдс блюдит юзерспейсную привязку ядра Linux. Ломают всё равно время от времени, но проблема тут не в этом. Там много разных параллельных API, которые делают +/- одно и тоже. Часть из них писалась при царе Горохе и баги там не фиксят. и не развивается ничего. И вот чтобы быть совместимым нужно запилить коктейль из нового в связке с давно забытым старым, чтобы весь этот переусложнённый комбайн работал схожим образом. Из самых убогив примеров вспоминается OLE. Та же 1С 8.3 сих пор использует OLE-объекты Office 97 при форматировании табличных данных из отчетов внутри буфера обмена. Это чтобы форматирование ячеек сохранялось вместе с типами данных. Так вот в 2016 MS сломала это и OLE перестало передаваться по RDP не знаю починили они это обратно или нет... но это лишь один пример влияния легаси, причём как по мне так весьма актуальный но при этом тошнотный.

Удачи вам с вашими теориями и влажными мечтами в стиле "Ну сделай чётко по вин спецификации и сделай, все должно уже работать."

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

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

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




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

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