It looks like you're new here. If you want to get involved, click one of these buttons!
With Elefant 2.0 so close to complete, and with my time being so limited these days (startup life), I wanted to share my thoughts on where Elefant stands and where it can go from here.
I'm heading on my first vacation in quite a few years this Friday, and it's during one of the craziest times in our startup's life thus far (we turn 2 in March). I'm spending 3 weeks backpacking around Mexico, Belize, and Guatemala with my lady extraordinaire, and aside from bringing a Chromebook to check email, we both plan to officially unplug from our work.
This is much-needed, exciting, and terrifying all at the same time.
Note to self: Everything won't fall apart in 3 weeks. You'll be fine.
I don't see my time freeing up much for the foreseeable future, which means my contributions are going to continue to be limited. I've been pulling 60+ hour weeks for months, and even though some of it is on Elefant-based work, it's often on specifics that don't necessarily benefit the community.
Elefant does power all of my existing and upcoming projects on the web side, so I don't see it going away any time soon. I'm pretty heavily invested in it.
In the short term, my goal is simply to get Elefant 2.0 shipped once I'm back and had a chance to catch up on whatever I've missed. I think that's an attainable goal that isn't over-promising.
To be honest, part of my hesitation in timing an Elefant 2.0 release is in not having the time to support newcomers and the questions that might arise as they get it installed, poke around, try to build their first apps, etc.
The UI library I've been playing with the most lately, after quite a bit of experimenting with React, Meteor, and others, has been Vue.js. It performs great, is concise where React + Flux can end up with lots of boilerplate, and feels more in line with the Elefant way of doing things.
Once I'm done a full, production-ready project with Vue.js, I'm going to publish my thoughts on how it went and how to best integrate it with an Elefant backend.
I also plan on replacing the forum again, since a mere upgrade of Vanilla Forums was a stop-gap at best. Flarum looks like the right fit, just need to find the time to set it up and to migrate things over.
I would also like to see first-class Docker support, in the form of an officially supported Dockerfile and process around that. On the server-side, Docker has really stood out in the past year as an emerging force, and looks to drastically simplify that side of things too.
One thing keeping me from finding the time to get into Docker more deeply is an existing Ansible-based server setup that already works very well for us. We have a lot of tweaks to our setup that are small, but make a big impact on performance and other areas, and will take time to port over.
I can see that past Elefant 2.0, a Docker-based deployment solution could become the standard way of doing things.
After Elefant 2.0, I would also like to start narrowing down the PHP versions we support. I'm still listing PHP 5.3 on there, which really shouldn't be used any more. This keeps the core from taking advantage of new syntax improvements, so after the 2.0 release I think the development branch will become PHP 7+, which by the time 3.0 might be ready ought to be supported everywhere.
Elefant is going to remain a small, performance- and easy-of-use-focused open source project for the long-term, but it will need more community support to help each other solve problems, keep the wheels turning, and spreading the word too. Anyone interested in tackling some of the things I've talked about here, I'm happy to assist and collaborate as best I can to make these happen faster.
Here's to an interesting 2016! Once I'm back at the end of February, I'm looking forward to putting the finishing touches on Elefant 2.0 and seeing where it takes us.