Hopefully not to many people are coming here looking for the answer on how to open source a project, cause well, I’m not going to be giving that answer… I’m going to be begging for it.
I’ve been working on a .x object loader (the directx format), and I currently have support for the most basic stuff, things like texture coords and all that good stuff you’d want from any static model, I intend to include support for skeleton code, though I haven’t yet since it’s not useful for my current game project. I’m planning to post the code (along with an example usage) in the shared code section in a few days after I put a little more work into it, but after that I’m feeling tempted to try to maintain the code as open source. I’m pretty confident that a few people here will find my code useful (that doesn’t mean they won’t make fun of my code, but as far as I’m aware no .x loader is available yet). I currently don’t have plans to support a large variety of the keywords possible in a .x file (they are ignored if I don’t know what to do with them) and I am not planning to support compressed or binary files (for now, though obviously a binary version of a .x text file would be a LOT smaller). I also don’t expect to be building in much of a safegaurd against corrupted files/files that aren’t formatted correctly, we’re talking a bare bones object loader here (and a data structure to hold the info, which jogl users can use… should my code make it into any of the scenegraphs being worked on I’m pretty sure my data structure would get tossed out, as it just mimicks the data structure of the .x files).
My question is, what do I need to know to manage an open source project reasonably well, I have no experience working in any kind of team environment (at least not where any other programmers would be making updates to my work), what tools should I check out, or articles should I read, to keep it from being a nightmare to maintain? I suspect that I’m going to get lucky, have at least one poor fool submit a patch of some sort to me that does something really awesome, and I’d just let the patch sit on my hard drive for months without applying the code. Anyway, hopefully in a few days I’ll have it ready enough to post.