Update on Tildes codebase: Less community fork, more official maintainers
Last month we started a community-maintained fork of the Tildes codebase. A lot has happened since then. The biggest change: @Bauke and I have been added as maintainers to the official Tildes...
Last month we started a community-maintained fork of the Tildes codebase. A lot has happened since then.
The biggest change: @Bauke and I have been added as maintainers to the official Tildes repo! As a result, we're moving the community fork to the backburner for now, as we focus on nearer-term changes that will directly improve the main website. Later on it's possible we'll pick up the fork again, where it will likely serve the purpose of self-hosting your own Tildes spinoff sites.
Deimos still has the final say on what makes it to the website. Bauke and I can't deploy changes directly. However, this arrangement is still much more streamlined than before, because we now have a lot more code review bandwidth for accepting outside contributions. Deimos has less work to do now: mostly testing out the live code on a staging server, and scanning over the code for security/privacy issues—but not full code reviews which often involve a lot of back-and-forth communication and reading and testing code.
What work have we done this past month?
It's mostly been setting up foundational stuff like configuring the GitLab repository, fixing the development environment, and writing docs.
More recently we have started fixing actual website bugs too: a bug when escaping a user mention (making sure \@talklittle
doesn't turn into a link), and hiding <details>
content in collapsed comments. Starting small but we've found a good rhythm and will work on more and bigger issues soon.
Big props to @Bauke for setting up a staging server! Currently at https://testing.tildes.community/ — This server will be instrumental in getting new code in a testable state in a live environment, which makes it easier to approve new features before deploying on the real Tildes site.
So we shouldn't submit code to the community fork?
No, please don't. We'll use the official Tildes repo from now on. I'll update last month's post to reflect this.
Is Docker support coming to the official repo?
Yes, very likely. Deimos has warmed up to the idea. Bauke and I have been using the Docker development environment and ironed out a lot of bugs this past month.
The official repo looks the same as before?
Our next steps are to port the community fork changes back upstream to the official repo. In addition to the master branch, we plan to add staging and develop branches. develop will be where development happens, while master will reflect what is currently deployed on Tildes.net.
How do I contribute to Tildes development?
Check this document: https://gitlab.com/tildes/tildes/-/blob/master/CONTRIBUTING.md