New badges shouldn't be on by default

I’m not a fan of new badges being turned on by default.

We don’t use most of the native Discourse badges so I have them turned off, but there was an awkward situation just now when someone received this:

I knew nothing about it and his ‘um, wow, thanks’ response was a bit awkward.

I think it’s an awesome initiative and will go down well in lots of communities, but it’s not something that we’ll use and I don’t think it should be enabled by default – at least not without notifying the CM.

「いいね!」 7

Discourse changes all the time. I like to think I keep abreast of things by spending a lot of time reading here. But I understand that most don’t have that luxury.

At one time I considered trying to write a plugin that compared an existing site_settings.yml against the newer file, but it’s still on my “maybe someday” todo list.

Do you think something like that would be adequate to prevent most serious gotchas?
i.e. These Settings are new - be aware!

「いいね!」 1

It would be helpful for me, yes.

I remember having a convo with someone about this a while back. I’d love it if Discourse had a What’s New / News widget on Dashboard like WP does.

「いいね!」 3

I think the easiest to implement would be a link to “commits since your version”.
But I don’t see that as being the most user friendly. Kind of like sending a newbie to a W3C RFC. Everything needed is there, but can it be digested?

I guess we could petition the Discourse team to use descriptive commit tags so they could be filtered.
But I’m thinking changes in the site_settings.yml file would catch most things that would be important to forum users.

「いいね!」 2

That already exists

And on the upgrade page

However, if you are hosted by Discourse (and I believe @hawk is), they sort of handle upgrading you… so you still might not get a chance to see what changed.

Out of curiosity @hawk, do you have all badges disabled or just a select number of them? As I know there is a global setting for ALL badges, setting is enable badges

「いいね!」 4

Hmm if badges were disabled globally this is a bug. But I don’t think you disabled badges globally? You should disable badges globally if you don’t want badges.

Otherwise this is very much by design.

I think there is merit for a badge system is on but no stock badges are enabled by default, mode, but it is a rather rare use case

「いいね!」 3

My personal preference would be that new badges (and other such changes) be preffed off by default, but that when an admin/leader logs in after the update, they have the option to enable them.

As an alternative, could it perhaps be that the preferences become available a week or so before the functionality (with a “what’s changing” notice), so that admins have the opportunity to pre-emptively disable them? I’d be happy if this was a way to set preferences by typing in a key (like Firefox’s about:config), and these were communicated via email (or announcement here) ahead of the release.

Would there be merit in something like this?

「いいね!」 4

In that scenario, do users ever advance through trust levels automatically? I’m curious if the trust level badge contains the logic for advancing, or if the badge merely triggers on some other test succeeding.

In any case, I think defaulting to badges off is not such a great idea, but I can see merit in a setting for the default badge status:

Badges default to: [ enabled | disabled ]

And then a list of all the badges with current settings:

Nice Post: [ explicit enabled | explicit disabled | site default ]
Great Post: [ explicit enabled | explicit disabled | site default ]

「いいね!」 3

I’m with @HAWK on this one. I’d love to see a better (more interactive) system for badges that are added. Two of my sites are closed, log in only environments, with one using SSO. As such, we’ve disabled a number of badges that are unobtainable in this setup, like shares and invites. One has no reply-by-email, so the email badge is disabled.

The most recent badge may be an extreme example (first badge to send a PM), released near end of month so it was awarded quickly - but it caught me by surprise too when I saw the PM in email logs. Some type of “a new badge has been added, check it out here” on the admin dashboard would likely be enough.

「いいね!」 3

私もここで多くの時間を費やして読んでいますが、どうしても本当に重要なトピックを見逃してしまうことがあります。この新機能も完全に気づかずに通り過ぎられ、その存在を知ったのはこのトピックが初めてでした。ご指摘くださった @HAWK さん、ありがとうございます!今、モデレーターチームとこの機能を有効にしておくかどうかなどを検討するために、一緒に機能を探っています。

もしかしたら、Discourse チームは、コミュニティに「強制」され、無効にする必要があるかもしれない新機能について、すべてのユーザー(特に有料顧客)に通知する際に、もう少し警戒心を強めてみてはいかがでしょうか。

その一方で、Discourse チームがこの素晴らしいソフトウェアの開発と進化のために継続的かつ献身的に行っている作業には深く感謝しており、その改善の速度と範囲には本当に満足しています。方向性について不満は一切なく、Discourse に対して完全な信頼を寄せており、ソフトウェアで何が起きているのかに毎日驚嘆しています。

また、私は有料顧客ではないので、継続的な git コミットの洪水を通じて変更が現れることや、新しい機能が調整され、バグが修正される間にサイトの再ビルドが数日連続で発生する状況を受け入れることに非常に寛容です。変更点や新機能を探し出し、バグを報告してそれが迅速に修正されるのを見るのは、宝探しのような楽しさがあります。アップデート後に不快な驚きを受けた回数は、指で数えられるほど、いや指の数本で数えられるほどしかありません。それでもそれは大きな問題ではなく、すぐに解決しました。コミュニティからの苦情は一切ありませんでした。

チームが新しい機能一つひとつを二の次にし、既存のインストールへの影響を過度に心配して過去を振り返る時間が増えることで、改善のペースや創造性が鈍化するとしたら、残念でしょう。

私にとっての答えは、Contribute > Feature カテゴリをウォッチし、このカテゴリの新しい投稿がすべて通知されるようにすることです。たとえ、私が必要としない機能リクエストに関する通知が少し増えたとしても。

「いいね!」 5

We have all native badges disabled but use custom badges.[quote=“codinghorror, post:6, topic:61371”]
You should disable badges globally if you don’t want badges.
[/quote]

I definitely do want badges. :slight_smile: But I want to be able to choose which ones, and I don’t want new ones that I don’t know about to be activated by default.

「いいね!」 3

This is such a rare use case though. Can’t say when we would get to that.

It’s a big change to make new badges not activated by default?

It’s not on our roadmap for the forseeable future, no.

/me does the PR-welcome dance, with full ruffles and flourishes

「いいね!」 4

Ok, fair enough.

Is there an easy way to know when new badges will be added?

Actually my real issue here isn’t so much the badges but the fact that users are receiving messages from me that I wasn’t aware were being sent.

「いいね!」 5

What are the criteria that kick this message off?

You can learn everything there is to know about the new feature that prompted this topic over here:

「いいね!」 4

実際、これは私にとって余計な通知が大量に増える結果となっているため、Contribute > Feature のウォッチを再度無効にします。

開発のペースを落とさないでください。ただし、可能であれば、実際に実装され、tests-passed ブランチに反映される機能について、公式な方法でコミュニケーションを取る手段を見つけてください。

「いいね!」 3