Hello! Fossim and Stardance were really fun for me as I finally got around to building something new, instead of spending a lot of time maintaining old projects for their users. If you read through the devlogs or code, you'll see that building a whole new interface on GitHub's APIs isn't easy, because they don't expose a fraction of the features they use on their own site.
For example, instead of being able to receive events (e.g. someone else sent a message) in the client directly, I had to architect an entire multiplexed event forwarding/broadcast mechanism in a backend server. Or, since there's no way to check how many messages the user hasn't read when the app starts, I had to implement a database in the backend with counters that increment on new messages so that clients can compare their local values when they start.
So, to answer 'what I'm proud of', it's going to be working around the architectural API challenges rather than building a desktop app with a sweet UI, since I already knew I could do the latter.
------
Fossim is a collaboration platform for open-source projects, but what makes it different from a platform like Discord, Matrix, Slack or Zulip is that it's built on the software forge that projects are already using for source control.
By using GitHub Discussions as the content index for your project's community (note: Fossim is designed with support for different forges in mind, and the project would be very happy to accept contributions to add support for other platforms) with the Fossim application as an interface familiar to users of the platforms listed above,
- the discussions taking place in your community become indexable by search engines,
- you avoid splitting your community across multiple platforms and avoid requiring users to create new accounts,
- content like issues and pull requests can be referenced using convenient shorthand syntax,
- and you use a platform designed for the needs of open source, for example automatically displaying a project's funding links on its Fossim community overview.
Additionally, you avoid the common hassle of migrating users to a new platform, since Fossim is built fully on top of GitHub Discussions, which can be accessed directly from GitHub's interface. Using Fossim, however, grants you access to
- all the communities you're a member of in one place, easy to navigate between with a unified interface,
- system-level notifications for new messages including granular, per-community controls,
- and an interface more tailored to a chat platform than a curated discussion forum.
Want to set up a Fossim community? Head over to the backend documentation at https://github.com/nekename/fossim-backend to learn how to set up an event source for your community.
- 28 devlogs
- 52h
- Frictionless