![](https://feddit.de/pictrs/image/b36d1c02-68c3-4a1b-8906-113cb3b55527.png)
![](https://lemmy.ml/pictrs/image/a64z2tlDDD.png)
Why do you need that? Just use one of the already existing ones like Aegis.
Mastodon
Why do you need that? Just use one of the already existing ones like Aegis.
Why require keycloak specifically? Maybe I want to use another authentication gateway.
Ideas what you can do. These are all SHOULD and not MUST requirements, so pick and choose what you can reasonably do in a realistic timeframe without overburdening yourself. Some of these steps can be outsourced to your community.
You can try to make a twelve factor app but some of their advice is probably not suited for your application. You will end with some 7.5factor app which is fine.
Follow SemVer and provide detailed instructions for upgrading major versions.
Use a build system which is easily installable and a language where you don’t have to upgrade dependencies every second for security issues (looking at you, npm/nodejs).
Don’t include a webserver which does HTTPS, let the people run their own reverse proxy.
Test your setup with and provide multiple web server configs for nginx, Apache2, Caddy, Traefik.
Test your setup with and provide multiple default configs for bare metal (with a dependency manager), Docker, Podman, Kubernetes, Kata Containers.
If you need a DB, include the possibility to migrate from a self contained one instance SQLite to a multi container pgsql/MySQL setup.
Write database migrations in both directions so people can downgrade on failures.
Make it possible to configure your system via ENV variables, ENV files and config files. Provide instructions on best practices and sane defaults. Explain these defaults and make clear configuration is optional.
Make it possible to disable authentication to add Authelia or LDAP through the webserver. Make clear that this is only to be used for external authentication.
Make it possible to run multiple parallel instances of your software without affecting the database consistency, e.g. for high availability or horizontal scaling.
Provide a versioned, documented API (does not need to be public) and use it yourself for your frontend. Provide a telemetry endpoint which is human readable and machine readable, so Prometheus or a similar system can scrape it.
Notifications turned off for almost everything, always.
Best QoL feature IMHO. My husband and bestie can get through with calls, everyone else gets called back.
In this case probably Vulkan, as developers tend to use current computers which support Vulkan, which is faster and younger and has less overhead.
In other cases you probably want OpenGL because older GPUs don’t support Vulkan and usually you want to include as many users as possible.
I’d love to have a vscodium alternative written in a faster and more efficient language. Most editors and IDEs don’t quite fit my workflow, while vscodium does.
When did you try Matrix? You can just choose to not encrypt your chat room. Apart from that, in 2022 the encryption hiccups got way better, in 2023 they’re barely happening.
I recommend FluffyChat as mobile client and Nheko for desktop. The Matrix experience relies heavily on the client you’re using.
Exactly!
I found Barrier to be quite good in that regard for text in the clipboard, but think it doesn’t do file copying. Would be awesome if it had that feature, so clipshare might be good to extend Barrier.
I somehow forgot software devs are on Patreon. Thank you for reminding me.
Consider creating a PR at this list of donation options here: https://github.com/n1trux/awesome-donations
it USED TO SUPPORT running AI and stuff. But AMD removed that support in new versions of the driver.
Can you run old versions? Which driver are you talking about?
This is very cool, sadly AMD GPUs in Linux are not supported. I hope the server component can be run independently there at some point.
Syncthing for synchronisation and any of https://github.com/meichthys/foss_photo_libraries for the gallery.
that still means datacenter someplace
no, you can also self host on your personal computer and simply mirror everything that you’re throwing on Codeberg.
Codeberg is a nonprofit with no ulterior motives.
Well, their ulterior motive is to provide a service to the public.
Forgejo is working on federation since November 2022.
I trust them, but I just want to have it by myself.
You do realise you can selfhost Forgejo and you do realise Git is actually distributed? You can easily mirror repositories on multiple instances or even your home computer.
That’s the thing with Nix: It works on all the distros.
… as long as you install Nix.
You could say the same about Docker, Flatpak, AppImage or even Snap. Nix is nothing special in that regard.
Reproducible scripts are scripts using Nix so that we don’t have the problem of “It works in my machine”
Ok, no, thanks. This should work on all distributions with their package managers instead of needing a separate layer. The approach to first package it and then write addons is a bit weird.
Almost all commercial software is better designed and has a better interface than any FOSS project.
Not really. I have used commercial IPAM and DCIM software and they all pale in comparison to Netbox, for example.
That’s what I’d recommend. Why Google and not Aegis or another non-Google FOSS app?