I was at one point looking at hosting this information on an external website, but I had some trouble with figuring out exactly how to present this. There are a few factors I was considering:
- Legibility. Currently, this thread is constrained to an honestly very narrow column, courtesy of the forum software. I’ve never been much of a fan of Discourse due to how resistant their developers are to change.
- Awareness. Currently, these forums are highly accessible, but whatever site we need would need a lot of awareness surrounding it.
- Accessibility. Whatever information system is chosen needs to be easy to read, easy to edit, and hard to vandalize. I doubt vandalism will be a huge concern to start with, but if this grows bigger (especially with the growth of Framework), this may start to be more relevant.
So in my mind, we have a few options:
- Flat website hosted on GitHub. This would require that the change process be very well documented in a contribution guide so it’s easy to understand for new users. Optionally, we can allow changes to be made via another system, such as through a threaded channel in Discord. Responses to this thread could work, but they run the risk of being lost in discussion. Comes with free security against vandalism by requiring changes be approved.
- Some sort of content management system. This comes with a price tag, but working with a system like MediaWiki (the software behind Wikipedia) or some sort of dedicated CMS like WordPress/Woltlab/Invision/Xenforo could improve accessibility by allowing more familiar editing tools (i.e. a WYSIWYG editor). One potential downside is this now it places the burden on community moderators to manage a community, and a lot of these products also include a forum suite. I am personally not interested in running a forum that competes with this one, and I believe that to be outside of the scope of what we’re looking for.
- We look at some sort of bespoke development, something that allows for a “best of both worlds” approach. This is the most expensive option of the three and potentially requires a more expensive hosting option, such as a VPS.