LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

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

А нормальный режим должен быть такой:

  • У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)

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

И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»

И все счастливы.

Исправление wandrien, :

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

А нормальный режим должен быть такой:

  • У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)

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

И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»

И все счастливы.

Исправление wandrien, :

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

А нормальный режим должен быть такой:

  • У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)

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

И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»

И все счастливы.

Исходная версия wandrien, :

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

А нормальный режим должен быть такой:

  • У на есть протокол следующего поколения, назовём его условно X11next. В нём предусмотрены расширенные средства управления доступом. Если приложение подключается по нему, то работа осуществляется в полной логике соответствующих подсистем ОС. (например, запрос привелегий средствами полкит-агента и т.п.)

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

И пользователь, видя это сообщение, идёт в багтрекер ПриветМедведа и жалуется там уже не на «черный экран», а конкретно: «Ваша штука не работает в новой Убунте! Написано, что вы несовместимы! Исправьте!!1»

И все счастливы.