Hello everyone!
We’ve got two big updates on the Ash community today
Discord Support Forum → Elixir Forum
The Ash community is growing (faster every day) and ultimately we’ve decided that our discord support forum is too closed off. It’s not searchable online, and ultimately is just not very accessible to people for various different reasons. We evaluated our options for a while, and have landed on ElixirForum as the (perhaps obvious) answer to those issues. It took us a while to make this choice because we wanted to make sure that it was in the best interest to our community.
So what does this mean? The Ash discord will remain, and will be a place for socialization and for getting help. What we currently do is that, when a question seems to clearly be an “I need help” type question, we route people to our support forum on discord. In the next few days, that discord channel will be archived (but not deleted), and we will instead direct users to make posts here. We will likely set up a bot monitoring for new posts and posting to discord as well, so users who prefer to hang out there, but want to know when new Ash posts happen here will be able to do so.
Additionally, we are evaluating options around importing our discord’s support forum history into elixir forum. We already have that data as we’ve been synhchronizing it to the website, so it should not be too difficult to do. However, we are going to try it out on a clean copy of discourse locally and see if we can actually make it legible and ultimately make it worth doing. If not, we’ll find another way to put that history up on the internet somewhere it won’t be lost.
AshHq → HexDocs
I intend to do some more writing about this in the future. We learned a lot in the process of building https://ash-hq.org as effectively a mirror of all of the various hex packages in the Ash ecosystem. Ultimately, we’ve decided that certain aspects of it are doing more harm than good. The cross-package search can be very useful, but it’s not always intuitive, and users are already very familiar with HexDocs. To that end, we’re reworking the way that AshHq works. Our guides will remain available on the site, as they are good introductory material for those first encountering Ash. However, our cross package search will instead route you to HexDocs for everything other than the guides. We’ve done a first pass at cleaning up the HexDocs for each package, and part of this involved finding a good way to document DSLs in hex. Ultimately we’e landed on something that we think is good enough to make the switch, but we will be iterating on it over time. Here is an example: DSL: Ash.Api.Dsl — ash v2.21.5
Better Together
Ultimately, our community has been relatively closed off from the rest of the community in some ways. This was not intentional, merely a byproduct of us wanting to make sure that our users had the best experience possible. It is our hope that both of these steps will make Ash more accessible in general and allow a greater audience to participate, and also let our current user base benefit from not being quite so tucked away in our own little corner.
I’m happy to answer any questions or address any concerns, please let me know if you have any!