Os plugins já podem usar este sistema. O OP não entra nos detalhes técnicos, mas não é necessário muito para adicionar uma alteração futura.
O resumo rápido é:
-
Adicionar uma configuração do site com
hidden: trueeclient: true -
Adicionar uma descrição para a configuração em
server.en.yml -
Opcionalmente, adicionar uma captura de tela em
public/images/upcoming_changes/SETTING_NAME.png -
Adicionar metadados
upcoming_changeà configuração, que se parece com isto:
# upcoming_change - Metadados adicionais com as seguintes opções para mostrar na página /admin/config/upcoming-changes:
# - status: experimental | alpha | beta | stable
# - impact: duas partes separadas por vírgula - feature|other , staff|admins|moderators|all_members|developers
# - learn_more_url: uma url para mais informações
No entanto, a ressalva é que não pretendíamos que desenvolvedores de plugins de terceiros usassem este sistema, era principalmente para nossos próprios fins. Talvez com o tempo possamos pensar mais sobre este caso de uso.