This is the best forum I've seen written in Python, but it looks like it's been a long time since a new version was released, is the project still going?
If there is a new major version upgrade, what will it probably be?
Thanks a lot!
Eh this software world. A year is not a long time :P.
There is a separate branch on GitHub rewritten from scratch using asynchronous Starlette framework instead of synchronous Django on the backend and a new React frontend. This seems to be the biggest thing going on right now.
But would be good to finally get this new year status update. However, I understand Rafał didn't specify which year he was talking about :P.
New year status update was supposed to be demo site for prototype of Misago v4, but different things prevented me from doing that ;)
Long story short: I have almost finished prototype of Misago v4. Only thing left to finish before moving on with demo site and filling in missing features was plugin system in client.
v4 looks prototype looks like this:
It also comes with GraphQL API so you can use Misago just for API to power custom discussion client on your app:
This forum software is indeed the slickest one I have seen so far in python. I am considering contributing to the project. Anyway few questions, why are you using starlette as backend for the new version. Fastapi seems to be the standard nowadays. And why not use material-ui for the frontend?
FastAPI is layer of abstraction on top of Starlette. A lot of their modules are just
from starlette.xyz import *. So far I haven't seen a reason to move but maybe in future? I know their ORM looks very promising so thats one of things to investigate.
I hate material-ui. Makes everything look like Android app or Google tool. 😅
Perhaps consider making a styled and skeleton version of the frontend for the next project. Are you planning to use typescript with react? And what about state manager still redux or just context or something like recoil?
Also what would be really nice is the ability to use custom login providers that adhere to the oauth2 spec. And perhaps the ability to extend backend functionality with plugins. This piece of software really had what it takes to be a serious contender against discourse. The only other opensource software I see that can compete are discourse, nodebb and perhaps flarum. But they are not written in python.
Anyway respect to you for creating this forum software. You know what you are doing. And it looks and feels fantastic. And what I love is that you incorporated modern technologies such as a react spa.
Question: do you already have a helm chart for misago? Otherwise I could make one for easy kubernetes deployment. Along with perhaps a terraform and ansible manifests.
Remember I'm just one guy working on this when I'm in a mood. I'm not going to implement 21321321 things because I simply don't have time and energy for doing and later supporting all this shit. ;)
v4's client can be found here. I'm currently working on updating its deps and making it work with docker as part of docker-compose setup.
Plugin system is a must for v4. I want to have neat and focused feature set in core with extension hooks for plugins. Plugin system is already a thing for backend code, but I'm currently experimenting how to do it in the client.
There's no helm chart for Misago and unless somebody does and maintains one themselves, there won't be. For reasons explained in first pagraph. :)
There will be new Misago 0.x release. This release is currently work in progress and will bring in UI updates to the app. It also updates dependencies versions and moves frontend's build pipeline from Gulp and Browserify to Webpack. After this update is released I'll focus back on Misago v4.
I have a roadmap for changes and improvements I want to do to master branch, and I plan to give it more attention from now on. Its great to work on greenfield with v4, but neglecting released code because there's revolution coming in few years is not the way to go :D