История изменений
Исправление wandrien, (текущая версия) :
Я считаю. что такой режим вполне может включаться на дисплейном сервере, например, в целях отладки или под локальные задачи и требования. Самим пользователем.
А нормальный режим должен быть такой:
-
У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)
-
У нас есть старый протокол X11. Если приложение подключается по нему и пытается делать то, на что у него нет прав, то оно получает отлуп, возможный в рамках протокола. (Другой код ошибки или пустые данные вместо фактических.) А пользователю средствами отдельного вспомогательного процесса показывают большой message box, мол, «В приложении ПриветМедвед обнаружены проблемы совместимости с НашейЗамечательнойОС в связи с использованием устаревшего протокола, и оно может работать некорректно. Пожалуйста обновите приложение или обратитесь за дальнейшей поддержкой к разработчику приложения.»
И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»
И все счастливы.
Исправление wandrien, :
Я считаю. что такой режим вполне может включаться на дисплейном сервере, например, в целях отладки или под локальные задачи и требования. Самим пользователем.
А нормальный режим должен быть такой:
-
У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)
-
У нас есть старый протокол X11. Если приложение подключается по нему и пытается делать то, на что у него нет прав, то оно получает отлуп, возможный в рамках протокола. (Другой код ошибки или пустые данные вместо фактических.) А пользователю средствами отдельного вспомогательного процесса показывают большой message box, мол, «В приложении ПриветМедвед обнаружены проблемы совместимости с НашейЗамечательноОС в связи с использованием устаревшего протокола, и оно может работать некорректно. Пожалуйста обновите приложение или обратитесь за дальнейшей поддержкой к разработчику приложения.»
И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»
И все счастливы.
Исправление wandrien, :
Я считаю. что такой режим вполне может включаться на дисплейном сервере, например, в целях отладки или под локальные задачи и требования. Самим пользователем.
А нормальный режим должен быть такой:
-
У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)
-
У нас есть старый протокол X11. Если приложение подключается по нему и пытается делать то, на что у него нет прав, то оно получает отлуп, возможный в рамках протокола. (Другой код ошибки или пустые данные вместо фактических.) А пользователю средствами отдельного вспомогательного процесса показывают большой message box, мол, «В приложении ПриветМедвед обнаружен проблемы совместимости с НашейЗамечательноОС в связи с использованием устаревшего протокола, и оно может работать некорректно. Пожалуйста обновите приложение или обратитесь за дальнейшей поддержкой к разработчику приложения.»
И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»
И все счастливы.
Исходная версия wandrien, :
Я считаю. что такой режим вполне может включаться на дисплейном сервере, например, в целях отладки или под локальные задачи и требования. Самим пользователем.
А нормальный режим должен быть такой:
-
У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)
-
У нас есть старый протокол X11. Если приложение подключается по нему и пытается делать то, на что у него нет прав, то оно получает отлуп, возможный в рамках протокола. (Другой код ошибки или пыстые данные вместо фактических.) А пользователю средствами отдельного вспомогательного процесса показывают большой message box, мол, «В приложении ПриветМедвед обнаружен проблемы совместимости с НашейЗамечательноОС в связи с использованием устаревшего протокола, и оно может работать некорректно. Пожалуйста обновите приложение или обратитесь за дальнейшей поддержкой к разработчику приложения.»
И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»
И все счастливы.