It's been a month since I said Artesian Forum was almost ready to be committed so I thought I'd write a progress report to explain what's going on.
At the moment, updates are being committed to the sandbox project, Mud. I'm using a sandbox so I can do messy catchup dumps and not proper commits with issues and good descriptions and all the stuff responsible maintainers need to do. At this point in the project, I'm not working in discrete chunks but rather am jumping all over the code writing and refactoring and moving things around. It's simply easier for me to do periodic dumps to the sandbox than proper commits.
Why is it taking so long? Well, a big problem is the lack of time I've been struggling with pretty much since I had children. :) As I've mentioned, this project is an unpaid hobby, which means it tends to get shafted when I have to make choices amongst many items clamoring for my attention. But the upside to not being paid is that there is no client with a deadline waiting for me to deliver. That means I can take my time and do things well instead of focusing on fast. If my goal was simply to get an entity forum working, I could have had that done by now. But my goal is to make a complex and flexible but yet easy to understand and customize forum that will be as simple as possible to port to Drupal 8. That is much harder to do and takes a lot longer.
I've spent more time these last couple months following D8 entity discussions and learning about OOP and studying other contrib trying to sort out best practices on the bleeding edge where there are no docs than I have writing code. And much of the code I've written has already been rewritten maybe even more than once as I learn more and find better ways to do it. I do realize that perfect is the enemy of done and don't intend to tweak endlessly but I want this to be as solid a foundation as I can make it.
I have four years of experience writing forums for Drupal and so know where the pain points are, what was difficult if not impossible to do when building on top of core, plus the mistakes I made in Advanced Forum itself. I know so much more about Drupal now than I did when I started AF as well. With this background and the freedom of a complete rewrite with no legacy code, I believe I can make a much better forum that will finally meet my vision of a Drupal forum. It's going to take me a while, especially at the start when my constant refactoring makes it difficult for other coders to jump in and help, but it will get there and, I hope, will be worth the wait.