In light of recent updates and Gavan's situation, I thought we owed it to the VQ project, Gavan and ourselves to make sure VQ continues on its path to glory
Gavan announced he will be open-sourcing the code, which is absolutely great! As some people here already know, open-sourcing a project is a lot of work, which very roughly comes down to the following items.
This generally involves making sure there are comments on non-obvious bits of codes or overall logic, making sure the code style and the project structure are consistent, removing cruft that built up over the life of the project, etc.
It can be rather tedious work, but it's unfortunately necessary. That said, I think we can all agree that this is something that can be done in increments, and hopefully something some of us can help with.
Gavan said he's considering the MIT license, which I personally think is a great choice. It's really permissive and it allows commercial work to be produced on top of the project, so that could help greatly with adoption in the future (particularly since VQ is very much one of a kind).
Licensing can also be a bit of a pain sometimes. Beyond making sure the license is included in all source files (which in itself is pretty straight-forward), you have to make sure the license is compatible with whatever licenses are used by any of the third-party code or assets.
This is an important point as licensing issues can strongly impact the viability of a project.
This is pretty self-explanatory, but an essential point nonetheless. Good, substantial documentation takes time to write and organize, but it's also the best way to get new contributors. Lowering the barrier to entry is a critical aspect of any open-source project (or really any projects), so getting people started quickly is not just desired, it's essential.
Community & Direction
This is one of the best communities I've ever seen, if not the best. As communities grow, things can get more complicated, eager contributors may sometimes clash, politics start getting involved and so on. So as a whole, I really hope we stick to the values displayed so far, to the transparency and integrity Gavan has made sure to provide.
In this respect, I don't think anybody will dispute the fact that Gavan is the de-facto leader of this community, and I personally believe it should remain this way. Gavan's vision and hard work are what brought VQ to this point, so I believe his oversight is necessary.
However Gavan is only one man (though from his output I sometimes wonder
) and he won't be able to oversee everything or run the day-to-day operations involved in keeping this project going. There are already very kind people around here who've been helping Gavan out with organizing the community and such, so maybe we could consider formalizing this a little: community leaders, core contributors and so on.
Even open-source projects require resources beyond people. Hosting is one such example, but going forward other things will be required such as build servers, communication platforms, etc.
Being an open-source project, I don't believe Gavan should have to keep financing all of this. Thankfully, open-source projects often have access to resources for free that would otherwise cost money.
On this note, I'd be happy to help with some of these things. I have my own pretty beefy server which I already use for similar things, and I'd be happy to set up whatever tools are required on it if it helps and the community is of course fine with it.
Until the official open-source release is ready, and should Gavan feel comfortable with this, we could set up a closed Git repo at first so that some selected people may help with the pre-release and off-load some of the easy/tedious stuff from Gavan's shoulders to let him concentrate on the more difficult aspects. I have a nice instance of Gitlab in place and I'd be happy to share it, at least to get started.
Gavan already owns the domain for VQ and having official email addresses for core contributors could be nice and help with legitimacy. As it happens, I own a Google Apps account which I already use with a number of my own domains and again, I'd be happy to set up emails there should Gavan and the community want it.
I sincerely hope I'm not being presumptuous with all of this, VQ is an amazing project that has gone a very long way and as many other people here, I believe it has a great future. I wish to help in whichever way I can, hence my modest contribution here.