• Aug. 11, 2019, 6:52 p.m.

    I've been thinking about writing a proper mid-year update for few weeks now, but I've couldn't get myself to sit down and actually write one until now.

    Around a month ago Misago 0.20 was released. This release was first one since I've announced the "change of approach" back in 2018. If you are unfamiliar with what this "new approach" meant, the idea was to improve the experience of Misago site-owners by implementing the features for common customization/configuration to admin panel. For example, before Misago 0.20 one had to override and edit templates if they wanted to do something as basic and common as set custom logo image, enable Google Analytics, or add custom CSS. In Misago 0.20 those actions became doable from the admin control panel. With Misago 0.20 we've also deprecated ways other than misago-docker for forum setup.

    The feedback I've got since then is very positive. I also see positive change of trends in analytics tools for this site, included visits and back-links from new Misago installations.


    So, where are we headed?

    Next Misago which likely will have a version number 0.22 will focus on delivering the Single Sign-On ("SSO") feature. With this feature you will be able to "connect" your Misago installation to the users database of your site. Enabling SSO on your forum will cause Misago to disable features for username, email and password change. It will also cause "login" option to redirect users to your site. Your site should then redirect user back to the Misago, but in redirect link also include necessary data for Misago to create user's account (or update previously created one) and log in user using this data. This integration method is current industry standard for sharing user data between applications.

    After that the next improvement scheduled to come to Misago will be option for adding custom links to main menu (and footer menu). This is another common customization that Misago is missing an "easy" path for.

    Whats to come after that that? I don't know, but I have a bunch of ideas:

    Replacing current REST API with GraphQL - this one is really really want to do. GraphQL APIs are a joy to work with as either backend and frontend developer.

    New UI/UX - current interface was implemented on the "minimum viable product" base. It does its job, but there's a lot that could be improved in it.

    Plugin system - currently Misago supports customization by manner of adding custom Python logic to the pipelines. This approach assumes some knowledge of Python and Misago's internals. This approach is not viable to the end users who would like to just add some pre-made features to their site. I would like to replace this approach with plugin system, in which site owners would install new plugins by writing their names in plugins.txt file and running the ./appctl rebuild.

    Simplifying permissions system - current permissions system is super-powerful, but it is also considerably complex and hard to work with. It also makes it very time consuming to add new features or change existing ones due to sheer amount of possible permission combinations that need to covered and tested. New permissions system would drop "roles" concept and replace it with new concept build around "user groups".

    Scaling down the feature base - Misago's feature base has been growing over the recent years, but it's reaching the point where it's too much for me to handle. Pools, likes, following users, profile fields and (possibly) social login features could live as community-maintained plugins instead, allowing me to "crowdsource" some of work on possible plugin developers community. I understand this may be an unpopular decision for some, but I feel that having maintainable and focused core of well polished features paired with plugins is much greater value for the users than having single complex forum package that does 231321 things but only few of those on the great level.

    When I am imagining "Misago 1.0", I see forum package that is fast, great looking, has smooth UX on both desktop and mobile, and plenty of plugins to pick from.

  • bookmark

    Thread has been pinned globally.

  • Aug. 12, 2019, 4:47 p.m.

    I can't help but echo this - some of the recent changes have made it extremely accessible to change these aspects of the site! I was surprised by how easy it was :) Thanks for working on those features.

    If I can throw my hat in - I would absolutely love to see a greater plugin ecosystem. I'm familiar with python, but not Django or front end really; the easiest way for me to figure out how to build a plugin would be to see it done. Community plugins might provide that opportunity. Perhaps a simple example of how to extend some functionality with an app that's spun up by the misago_docker formula might help too.

    Regarding the feature creep, I think that's a good idea. It's often better to have a focused core than be spread too thin.

    As always, thanks for the work you do for this project!

  • Members 3 posts
    Dec. 4, 2019, 9:39 p.m.

    Hi @rafalp. One year ago I did not know about Ariadne but now I am thinking about replacing Graphene by it. I see that for admin part you already use it. Could you shed a bit of light on timing of GraphQL API implementation for "Front End" part? (want to be ready for it :) ).

    Thanks a lot!

  • Dec. 5, 2019, 7:38 p.m.

    There's no timing because there is no regular commitment and dev schedule that could be used to make an estimate. :)

    It's done when it's done. Currently I am researching how possible it would be to implement forum software without using Django at all, with focus on GraphQL and plugins. If I'm happy with prototype, I'll focus to maturing it. If I'm not, I'll return to 0.x line we are on currently. ;)

  • Members 1 post
    Feb. 12, 2020, 9:41 a.m.

    It seems this has been implemented?

  • Feb. 12, 2020, 7:12 p.m.

    Correct. This thread was posted in August 2019 and Misago has seen multiple releases since then.

  • Members 1 post
    Feb. 18, 2020, 4:35 a.m.

    What is the purpose of Misago, I see you put a lot of time and work on this project. What did you get from it ? :D

  • Feb. 18, 2020, 11:52 a.m.

    Personal need for forum software, satisfaction, skills and (indirectly) money. Having project like this on your CV is actually an amazing door opener when you are applying for work.

  • Members 1 post
    Sept. 17, 2020, 6 p.m.

    amazing work! congrats.

    How hard is it to skin the app? i'd like to change things like name and other minor stuff?

  • Sept. 19, 2020, 7:13 p.m.

    Site's branding can be changed easily from admin panel.

  • Oct. 4, 2020, 6:19 p.m.

    I'll be posting new status update by year's end (which is in 3 months).

    If you are following our Discord, you can already guess that this is about new major Misago version being worked on: Misago 4.

    Stay tuned :)

  • panorama_fish_eye

    Thread has been unpinned.