Okay, I've had a bit of time to contemplate this, I think the big risk right now is that we cast the net too wide and end up not getting anywhere. So, let's start off small. Let's just focus on a few tasks that will get the ball rolling and let people get involved.
Here's the proposal.
- I'll start a new thread here with a list of things we want to create. I've already got two things I'm currently looking at. People can chip in with ideas etc.and we can see where we end up.
- Once we have that, I'll create a page on the Github siLib Wiki.
- People can volunteer to start working on implementations. If there's something you want to try to make, go ahead! Give it a go! Just let everyone know via this list. Your name will be added beside the tool on the Wiki page so people know what's being worked on and by whom.
- As tools start to be created and submitted, we'll go through a process of optimising, tidying, and unifying. Don't be offended if something gets adjusted, tweaked, or rejected, that's just part of the process. We can discuss any issues on here and hopefully we'll all learn something along the way.
Every piece of software written has its own style, and even though we're dealing with a library of tools for Houdini, this is no different. Since I'm looking after the repo, that means I have final say. Decisions will be made purely on keeping the quality of tools high, and maintaining a level of standardisation across them all in a way that is aligned to standard Houdini practice. What those standards are will gradually become clear as we move forward, and will ultimately be documented on the Github siLib Wiki.
One of the biggest challenges of setting up a Houdini tool library that contains digital assets is version management. Anyone who's dabbled in this, will know what I'm talking about! The qLib guys have their own particular method which is okay, but there are some concerns I have which I'm still thinking about how best to address. That's a whole new thread in itself which I'm sure will be started soon.
As a heads up; qLib is looking at doing a major reorganisation of the library, and is one of the reasons we won't start by following their example regarding the "base", "future", "experimental", and "graveyard" method of partitioning the digital assets (see
https://github.com/qLab/qLib/wiki/Introduction). This may or may not change later. I've contacted them to see where they're planning on taking it, and I'm still awaiting a reply. Will keep you posted.
Cheers,
Andy