Как сообщается о переносе плагинов в ядро

Этот плагин теперь включён в ядро Discourse и больше не требует установки. В следующий раз, когда вы запустите ./launcher rebuild app или обновите систему через Admin UI, процесс завершится ошибкой:

bootstrap failed with exit code 128
---
HINT: The plugin 'discourse-reactions' is now bundled with Discourse and should not be included in your container configuration.
Remove the line 'git clone https://github.com/discourse/discourse-reactions' from your containers/app.yml file, then try again.
For more information, see https://meta.discourse.org/t/373574

В идеале следует удалить этот плагин из вашего файла app.yml прямо сейчас, чтобы избежать проблем при обновлении.

Интересно, не стоит ли теперь указать в первом посте темы, что он фактически устарел, поскольку включён в ядро Discourse? Ссылка: Bundling more popular plugins with Discourse core

6 лайков

Если кому-то нужен пример, то есть несколько предыдущих случаев под тегом included-in-core. :+1:

3 лайка

Ах! Спасибо, я прочитал ваш пост слишком поздно. Не нужно рассказывать вам о панике, которая охватила меня сегодня утром, когда мой сайт перестал обновляться! :cold_face:

Кстати, стоит ли добавить здесь тег included-in-core?

2 лайка

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

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

3 лайка

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

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

6 лайков

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

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

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

1 лайк

Если они придерживаются этого подхода для подобных случаев. :baymax_yes:

А также следующие:

7 лайков

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

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

Например, из этой и связанных тем я знаю, что Data Explorer будет включён в ядро. Это отлично. Но мне нужно своевременное уведомление или объявление о том, когда это произойдёт, поскольку я удалю плагин только после его интеграции. Иначе, если я удалю его сейчас, может возникнуть период, когда Data Explorer будет недоступен.

5 лайков

Я решил перенести недавнее обсуждение из темы плагина reactions в #site-feedback, так как оно касается того, как мы используем этот сайт для обсуждения переноса плагинов в ядро. Такое случается время от времени, но сейчас мы активно продвигаем перенос многих популярных плагинов в ядро, что затронет множество пользователей с самостоятельным хостингом. Об этом объявлено здесь: Bundling more popular plugins with Discourse core.

@moin предложил, что тема объявления Bundling more popular plugins with Discourse core могла бы быть размещена в #announcements, либо мы могли бы создать там подкатегорию для объявлений, касающихся самостоятельного хостинга. Это тоже хорошая идея. Однако в таком случае нам нужно будет следить за тем, чтобы не запутать наших клиентов с самостоятельным обслуживанием и корпоративным хостингом, которым ничего не нужно делать.

Для всех затронутых плагинов необходимо пересмотреть их темы, чтобы удалить инструкции по установке, указать, что они включены в ядро и не требуют установки, а также добавить тег included-in-core.

@JammyDodger, не могли бы вы напомнить мне, в чём заключается цель тега included-in-core? Он настолько очевиден, что просто сообщает о том, что данный плагин включён в ядро и не требует обычной установки путём добавления в app.yml?

6 лайков

Надеюсь, это решение также поможет тем, кто размещает Discourse самостоятельно, меньше путаться в объявлениях, предназначенных только для клиентов с хостингом, например: Discourse AI spam detection replaces Akismet plugin и New Experiment: Enable AI Summarize on your Discourse with one-click!

2 лайка

Да, это просто способ сгруппировать их и указать, что это «встроенные» плагины. Кроме того, это служит маркером для тех, у кого этот тег установлен как «Следить за первым сообщением», чтобы они получали уведомление о появлении новых плагинов.

Таким образом, добавление тега, обновление описания установки и создание нового сообщения в теме плагина с сообщением «хорошие новости, друзья :partying_face: теперь он встроен и не требует отдельной установки, blah-blah, удалите из app.yml» — это обычно мета-часть процесса. (Возможно, несколько иной подход, если плагин действительно перемещён в ядро, а не просто встроен как плагин). Цель — выполнить это как можно ближе к моменту события. :crossed_fingers: Надеюсь, также будет добавлено сообщение в панели администратора, но это уже отдельная задача.

Для более полной картины стоит отметить, что в представлении встроенных плагинов здесь, на Meta, и в интерфейсе всё ещё есть некоторые несоответствия. У некоторых нет тем плагинов (опросы, Discobot, скрытие деталей, локальные даты и т. д.), а некоторые скрыты со страницы плагинов на сайтах (чат, опросы, Discobot и т. д.). Было бы неплохо устранить эти несоответствия, чтобы новичкам было проще понять, что есть что.

7 лайков

Отлично! Я всё сделал. Добавил тег included-in-core, обновил оригинальный пост и ответил. В некоторых случаях я также обнаружил, что в оригинальном посте нужны были дополнительные правки. Спасибо @moin за твоё :eagle: орлиное зрение, которое помогло найти проблемы.

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

6 лайков

Просто дополнение к этому — похоже, что теперь эти старые связанные плагины отображаются и на странице /admin/plugins :tada:

Думаю, сейчас, возможно, только чат остаётся скрытым?

7 лайков

О, это сделано не специально, нужно изменить ещё кое-что, @awesomerobot. Я быстро взглянул, но не могу понять, что именно…

5 лайков

Пост был объединён с существующей темой: «Предустановленный» плагин на размещённых сайтах

Ага, похоже, что это скрыто с помощью CSS. Я скоро это исправлю.

4 лайка