In all likelihood the project will be abandoned in 6 months and the site offline in 12.
In all likelihood the project will be abandoned in 6 months and the site offline in 12.
We made the exact same, incorrect assumption with https://github.com/Flagsmith/flagsmith several years ago. The market for data sensitive on-premise delpoyments is a LOT bigger than most people would imagine.
For Flagsmith, the majority of our revenue comes from on-premise deployments.
Absolute best scenario is single binary with embedded static files (Go is very good at that) that just takes config and/or CLI options (preferably both if it isn't too complex of a config) and works. Or static file that just needs to be pointed at database with certain version
It can be easily run on VM, it can be easily made with container, it can be easily made into package, or ran in cloud with cloud DB service. All those options are a plus, but the fact it is a single binary makes it easier to make a package or container out of it and deliver that to customers.
Second best is .deb package that deploys a single service or a container that just exposes a port and that's it.
DB-wise there is a temptation to provide a bunch of containers that have all of app's dependencies (DB etc.) but that's a LOT of work on both side. On supplier side you have ton of stuff you need to take care of, providing method to do consistent backups, caring about log rotation, handling service restarts if something fails etc. and lastly procedures to recover it from the backup
And on client side they can't just do same database backup they do for every single other database they know, they have to take app's custom way of backing up and integrate it, or just "copy whole container and hope for best".
It can be worth it, if your setup is complex enough that asking client to install those dependencies would be a big obstacle (and especially if you need to use different versions than available under Debian/Ubuntu stable), but if you are just deploying container with app and plain PostgreSQL db without using anything special that would need latest version, just let user ship their own DB.
Also supporting "small" deployment with just SQLite backend is great for demoing stuff to management
This made me laugh because at work we've been joking, "We've finished moving to the cloud! What now? We must get out of the cloud!"
[0] https://forgefed.org/spec/
[1] https://www.w3.org/TR/activitypub/
https://github.com/git-bug/git-bug
Gitea has some one-time imports, but maybe not yet full mirroring of everything, I have not checked latest status.
I think it's a good thing and I hope to see one that can replace my Notion Kanban soon.
(I’m doing customer research for my own kanban startup) /s
But for me personally I'd love a Kanban product that can rival Notion's feature set and simplicity, can be used offline / is local-first, offers some custimzation options, does not force me into a subscription, works well on desktop (Windows) as well as on my phone (Android).
But WeKan does not rival Notion feature set. For that, maybe AFFiNE https://news.ycombinator.com/item?id=44165373
https://github.com/toeverything/AFFiNE
But some part of server code license may need checking:
https://github.com/toeverything/AFFiNE/blob/canary/packages/...
I haven't looked much at AGPL, how does it hurt the user?