Replies: 3 comments 1 reply
-
|
On Sentry: It was very easy to get set up. I created an organisation & project on their server; added their addon to Threadbare; started the game, triggered an error, and lo! it appeared on the Sentry dashboard.
I added one line of code to diff --git a/scenes/game_elements/characters/player/components/player_hook.gd b/scenes/game_elements/characters/player/components/player_hook.gd
index 824e0061..40252494 100644
--- a/scenes/game_elements/characters/player/components/player_hook.gd
+++ b/scenes/game_elements/characters/player/components/player_hook.gd
@@ -132,6 +132,7 @@ func _new_hook_string() -> Line2D:
character.add_sibling(new_hook_string)
new_hook_string.owner = character.owner
string_thrown.emit()
+ SentrySDK.metrics.count("string_thrown")
return new_hook_stringand now I get a hooks-per-second metric on the server side:
They have a user feedback feature, with a ready-made Godot scene. I haven't tried it but I'm sure it would work. https://docs.sentry.io/platforms/godot/user-feedback/ The free plan only allows one user. The Team plan is $26/month. They have an open source program we could apply to. It is possible to self-host the server but I consider the effort involved in doing that to be more than $26 per month. The addon is, deep breath, 1.1 gigabytes. This is because they have support for many platforms and architectures: Obviously we could delete unwanted platforms and e.g. only have the appropriate release binary for wasm, the one platform we really care about at present (or if we are feeling really fancy also include the Linux build): Still, not ideal, and it would remain to be seen what happens if the binary for the current platform is missing. |
Beta Was this translation helpful? Give feedback.
-
|
Whatever tool we do (or don't) use, there is also a privacy / GDPR / etc. angle. I am on record as believing that, contrary to popular opinion, anonymous telemetry in open-source software is good, actually, and should be enabled by default. But one does have to justify doing that (i.e. in GDPR terms identify whether personal information is being collected, and if so, on what basis it is being collected), and notify users accordingly (seeking explicit permission in the case of some of those bases). This is certainly more complicated than just not collecting any information! We also have the interesting situation that we probably don't want to enable telemetry from forks. Or do we? |
Beta Was this translation helpful? Give feedback.
-
For an initial impl. of this I added: |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
We are still early in Threadbare's development but every so often these three topics come up:
In a past life I used Sentry for crash reporting. I have been following the progress of their support for web exports, which was released earlier this month. I quickly experimented with it this morning, and I'll write some notes below. There are of course other tools!
Beta Was this translation helpful? Give feedback.
All reactions