superseriousbusiness / gotosocial

Fast, fun, small ActivityPub server.
https://docs.gotosocial.org
GNU Affero General Public License v3.0
3.68k stars 311 forks source link

[Documentation/Frontend Tweak] Semaphore no longer dev'd, suggestions for different rec'd frontend(s) #3160

Open clarjon1 opened 1 month ago

clarjon1 commented 1 month ago

Hello! This didnt' feel like a bug or feature request specifically so, used the custom dooblydoo. Feel free to tell me which form to use if there's a better one for this!

I'd like to propose the recommendation of different web frontend(s) for users to use with gotosocial instances, as the current recommendation, semaphore, is no longer being developed, and considered by the dev to be "lights on", with the git repo being set to read-only

If wanting to keep it pivoted to a pinafore based fork, the enafore fork looks to be under active development still, which appears to be being developed with a focus on compatibility with non-vanilla masto-compatible server backends, which may be useful given that gotosoc fits that category.

I've personally been loving the phanpy frontend paired to my personal instance, and their docs include a list of alternative web frontends for consideration!

tsmethurst commented 1 month ago

Personally I'd rather keep the semaphore recommendation, or even go back to recommending pinafore (also unmaintained). The fact it's not actively being developed doesn't make it any less good in it's current form, imo, and if the site goes down at some point we can host an instance of it ourselves somewhere so people can still use it. Issues with some other clients are:

  1. they're not up to the same level of usability for screenreader users, based on feedback we've heard, and that includes enafore, which apparently introduced some regressions in terms of screenreader usability. Pinafore/semaphore are still definitely the best in this regard.
  2. Some of them do some pretty odd things like have the user's browser call other instance APIs directly (instead of going through their host instance), which is not really great since it can cause the user's browser to make api calls to instances that have been blocked by the gts server, revealing client IP to them etc.
  3. In terms of being fast and lightweight in the browser, I don't think there's a web client better than pinafore/semaphore unless you count something like brutaldon.

If those issues are resolved I think we could probably switch recommendations to another client, but for now I (personally) think it's fine to just make the user aware of other clients by saying "hey try one of these other mastodon clients (link to masto website), they might work", which is what we already do.