Более заметное отображение номера версии Discourse

Предположим, я разговариваю по телефону с пользователем PWA и хочу объяснить ему, как сообщить мне версию используемого им Discourse. Он не может просто нажать Control+U, чтобы просмотреть исходный код страницы. Значит, у него, видимо, нет возможности сообщить мне версию Discourse. Более того, он даже не может подтвердить, что вообще использует Discourse! Ведь нет никаких надписей «Powered by Discourse» или чего-то подобного, и даже ничего скрытого глубоко в меню, что могло бы ему об этом рассказать.

Ему, вероятно, придётся зайти на какой-нибудь онлайн-сервис «просмотреть исходный код веб-страницы», куда нужно будет ввести URL PWA. Ха, как бы не так.

Поэтому рассмотрите возможность добавить в какое-нибудь глубоко скрытое меню в разделе «Настройки» некоторые из этих сведений на случай, если кто-то захочет их когда-нибудь просмотреть. Спасибо.

P.S. Я говорю о предоставлении даже самым обычным пользователям возможности проверять номер версии. Я не имею в виду администраторов.

1 лайк

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

Если пользователь хочет узнать, какое программное обеспечение используется, у него, вероятно, есть доступ к рабочему столу и необходимые знания для этого. Если же нет, и он настолько разбирается в этом, чтобы нажать на ссылку «Powered By», то, скорее всего, он уже прочитал сообщение от discobot и был перенаправлен на статью о уровнях доверия на discourse.org.

Кроме того, я почти уверен, что Discourse упоминается в разделе FAQ:

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

7 лайков

Вы не отвечаете на самый базовый вопрос: зачем. Зачем пользователю знать, какая версия? Скрытие версии — довольно распространённая практика во всём интернете, потому что пользователям эта информация не нужна, а вот ботам — да.

3 лайка

По мере необходимости, если вам интересно, вы можете просто privately спросить вашего администратора? Действительно, вы можете попросить администратора публиковать обновления в Lounge или где-либо ещё для набора доверенных пользователей?

3 лайка

Я думаю, что страница «Меню → О нас» (или «Меню → Сообщество → Ещё → О нас») — это правильное место для информации о форуме.

Хотя в настоящее время там не упоминается Discourse, я считаю, что структура и содержание очень характерны для всех форумов на Discourse.

Это идея, что у Discobot может быть команда для отображения версии форума. Само существование Discobot уже является признаком того, что это форум на Discourse.

4 лайка

Если ваш PWA имеет права администратора или модератора, эта информация доступна в панели администратора.

Поскольку Discourse Meta настраивается, я уверен, что администратор может добавить самоб updating код проверки версии, чтобы вывести её, например, на страницу «О нас».

1 лайк

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

Это даже хуже, чем проприетарный код. Вы даже не говорите, кто, чёрт возьми, за этим стоит. Проприетарные продукты не настолько секретны. По крайней мере, они готовы назвать имена, не заставляя пользователя изучать исходный код HTML… Это невозможно для обычного пользователя с мобильного телефона без посторонней помощи.

«Зачем им когда-либо может понадобиться знать что-то подобное?» Это не имеет значения. Вы должны быть готовы потратить несколько строк где-то глубоко в меню, чтобы упомянуть это. Чтобы проявить хотя бы минимальное уважение к своим пользователям.

Да, верно, возможно, они никогда в жизни даже не увидят эту информацию. Но даже на их мобильных телефонах где-то глубоко спрятано всякое подобное. То же самое с Google Play и с остальным софтом.

Так что же пишет Google Play о том, что я использую прямо сейчас? Я просто использую «Meta версия 5». Скорее всего, разработчик — корпорация Meta.

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

В прошлый раз найти номер версии и узнать, кто создал продукт, было так сложно, что это напоминало компьютерный вирус. Я говорю о простом обывателе, у которого под рукой нет настольного компьютера.

Очевидно, вы также не можете привести валидный сценарий, в котором это было бы необходимо.

Ещё один интересный момент, поданный с некоторой изюминкой, @jidanni. :slight_smile:

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

Что касается информации «Powered by Discourse», то этот вопрос уже рассматривался, поскольку это могло бы помочь нам шире заявить о себе (что, по нашему мнению, совсем неплохо :slight_smile:). Мы считаем, что шаблон Discourse достаточно узнаваем, но, возможно, наличие небольшой дополнительной детали было бы полезным. :thinking:

9 лайков

Для CDCK — да. Для форумов — абсолютно нет. Для Дэна (я его не упоминаю, потому что, иронично, он сам сделал это почти невозможным для меня :wink: ) — снова да. Для пользователей в целом — нет, это снова будет просто шумом.

Знаете ли вы, какой (почти) первый вопрос возникает после установки нового WordPress или его темы? Правильно — «как мне избавиться от powered by»? Знаете ли вы, какое первое средство безопасности для серверов? Правильно — скрывать версии и не позволять им представлять себя.

Извините, но вся эта тема — это то, что мы, финны, называем камнеломкой[1]. Это означает что-то менее важное или второстепенное :wink:

Если администратор хочет показать powered by, может быть такое Setting. Или тот же администратор может добавить его вручную в подвал, /about или приветственное сообщение. Всё, проблема решена, следующий пункт, пожалуйста :rofl:

(И эта тема абсолютно не имеет ничего общего с UX)


  1. Rubus saxatilis ↩︎

5 лайков

Я помню, как один из членов команды говорил об этом и объяснял, что это на самом деле не проблема, но, к сожалению, я не смог снова найти эту тему через поиск. :confused:

В основном это не проблема. Это может стать проблемой при появлении новых уязвимостей. Главный вопрос всё ещё остаётся: что мы показываем пользователям и зачем.

1 лайк

Что касается конкретной причины, по которой номер версии находится в HTML-коде, мне сообщили следующее:

Это упрощает отладку — любой может легко увидеть, какая версия сайта запущена, и сопоставить её с кодом на GitHub.

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

И, судя по моему опыту, теперь я помню, как помогал людям в канале Support именно благодаря этому, просто посетив их веб-сайт.

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

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

Почему я или кто-либо ещё должен предоставлять такую возможность случайным пользователям?

И ещё раз. Есть три совершенно разных вещи:

  1. позволить разработчикам находить версию
  2. обслуживать ботов
  3. делать то, что хочет Дэн, и рекламировать программное обеспечение и его версию всем пользователям

Если я скрою версию WordPress, помешает ли это работе и/или отладке разработчиков? Конечно, нет. Разработчик, которому нужна эта информация, её получит. Теперь главный вопрос: нужна ли она случайному пользователю? Если да, то следующий вопрос: зачем?

1 лайк

Я вижу, что есть обычно скрытый подвал, который отображается в представлении для поисковых роботов и, следовательно, виден в любой версии, сохранённой в Архиве Интернета или просмотренной через прокси для доступности, например Instapaper:

Powered by Discourse, best viewed with JavaScript enabled

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

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

Возможно, стоит добавить #theme-component с переключателем включения/выключения на странице «О нас»? Я согласен, что номера версий следует опускать. В параметрах также может быть указан тип. Я бы просто разместил

Powered by (символ пузыря Discourse) в виде кликабельной ссылки-изображения на Discourse Meta.

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

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

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

На мой взгляд, пока команда сохраняет опцию отображения «Powered by» необязательной, всё будет в порядке.

@jidanni, на мой взгляд, решение о том, отображать эту информацию или нет, должно приниматься через настройку или опциональный компонент. Поскольку экземпляры Discourse могут выглядеть очень по-разному благодаря их расширяемому дизайну. Хотя такие люди, как мы, могут быть заинтересованы в подобном «гековском блеске», большинству пользователей важнее контент и удобство использования. Большинство из нас, технически подкованных людей, знают, как заглянуть под капот. :vulcan_salute::wink::+1:

5 лайков

Я говорю, что где-то глубоко в меню должна быть полная информация, например, как здесь:

Нет, не EULA, а просто что-то для конечного пользователя.
Включите:

  • Отказ от гарантий
  • Ограничение ответственности
  • и т. д.

Да, администраторы могут их видеть, но не пользователи. Но представьте, что однажды случится что-то плохое, что затронет пользователей, а не администраторов.

Также, где можно увидеть «список свободных лицензий», если он есть?

Именно!

Вам совсем не нужно, чтобы кто-то злонамеренный искал и выявлял устаревшие экземпляры Discourse с известными уязвимостями?

1 лайк

Существуют различные скрипты для определения версий пакетов, которые пытаются их скрыть. Например, CSS в одной версии отличается от другой… ну, вот так они и определяют версию. Поэтому вместо безопасности через неясность я бы просто сделал номер версии публичным, как это сделано в MediaWiki.

Тогда вы это покажете. Остальные администраторы делают то, что хотят.

Извините, если это прозвучит грубо, но я просто пытаюсь быть строгим:

В этом мире пользователи не диктуют, что делает сайт или что он показывает. Пользователь может сделать запрос — и всё. Это значит, что то, что вы хотите и что вам нравится, применимо только в тех кругах, которые вам принадлежат. В противном случае это просто ваше, моё или чьё-то ещё мнение.

Есть только одно исключение: Китай и аналогичные государственные органы.

Эта тема ни к чему не ведёт и не развивается.

1 лайк