Comment by esskay
5 days ago
Feels like Trello alternatives are the next ToDo list. There's so many of them these days that I struggle to grasp why anyone thinks launching an opensource one and thinking they can turn a profit with a cloud version is ever going to work.
In all likelihood the project will be abandoned in 6 months and the site offline in 12.
The market for an on-premise, developer maintained solution is way bigger for a product like this than the cloud version.
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.
"The market for an on-premise, developer maintained solution..."
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!"
Wholeheartedly agree. On-prem is still a major market to play in and have worked on many consulting engagements architecting software that plays nicely. Just curious - how do you guys deploy Flagsmith on-prem? I'm still trying to find a nice deployment pattern that aligns well with both client and vendor.
From one deploying stuff on prem:
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
4 replies →
99% of the time Kubernetes. Just hand over enterprise docker images and helm charts. If that's what you were asking?
1 reply →
I think what the industry is missing is some sort of interoperability standard/format for task management. I say this as someone who has been jumping from task tracker to task tracker since the early 2000's -- Trac, Jira, Redmine, Github Tasks, Trello, ClickUp, Linear, and several tools I developed myself. In each case, we rediscover/reinvent/redefine the same things: tasks, subtasks, summaries, descriptions, due dates, statuses, comments, milestones, dependencies etc. If there was some interoperability standard for task trackers, the tool churn wouldn't feel so tedious.
Not exactly what you are after, but related. There is ForgeFed [0] as a standard for code forge federation. It is an extension of ActivityPub [1] social web protocol, and thus far includes all the basic elements to facilitate task management / kanban. The project is wholly volunteer-driven, and recently received NLnet support to mature the standard further. Recently the maintainers were asking for feedback to help improve the specs. Various forges such as Gitlab [2] and Forgejo [3] are adding support for ActivityPub and considering ForgeFed support too.
[0] https://forgefed.org/spec/
[1] https://www.w3.org/TR/activitypub/
[2] https://gitlab.com/groups/gitlab-org/-/epics/11247
[3] https://codeberg.org/forgejo-contrib/federation
Moving issues between some of those is possible:
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.
https://about.gitea.com
The amount of high quality Kanban / Trello-like options is low while the need for these is very high. At the same time getting started in building such a tool doesn't require a lot of resources.
I think it's a good thing and I hope to see one that can replace my Notion Kanban soon.
For replacing Notion Kanban, maybe AFFiNE, that is mostly MIT license:
https://github.com/toeverything/AFFiNE
But some part of server code license may need checking:
https://github.com/toeverything/AFFiNE/blob/canary/packages/...
Thanks for the suggestion, I love AFFiNE's approach, but for me it's just not there yet. I'm subscribed to their e-mail newsletter and check up on it from time to time, but for me personally it needs some more progress, e.g. a mobile version.
What makes it high quality in your experience?
(I’m doing customer research for my own kanban startup) /s
Well, what makes such a product high quality is highly subjective :D
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).
1 reply →
Agreed. The AGPL license was the nail in the coffin for me.
Why? Did you want to use it, extend it, and sell proprietary addons yourself?
I haven't looked much at AGPL, how does it hurt the user?