Hi, me again ;D OK I’m know I’m painful but really I have to get your opinion here.
I have an ambitious project and I just can’t afford a graphic lib switching. So no jME-Java3D-Xith3D flame here please. I’m gonna finish my game with Xith3D, or stop programming. (Huh, maybe not ^^).
I’m just getting abit tired of this codebase… just can’t change a single thing without getting weeks of debates on this forum… and that’s just natural but annoying.
I can understand users need backward compatibility : always changing one’s code to conform to the latest changes is not comfortable. But on another hand, we do need sometime to change a bit the architecture for design reasons… This seems to me almost impossible to do with Xith3D.
As I said to Qudus,
[quote]I’d really like to have a library which I’m an owner and I can change whatever for design reasons. An SVN project where we would be working together (for our game projects) would be just fine to me. No wide phantom user base, no compatibility issues (we just have to state that you can’t complain if you use that) and no crappy half-buggy forgotten code somwhere in the hidden repository.
[/quote]
hawkwind seemed favorable to that :
[quote]Are you considering reworking the Xith project or starting something new friom scratch??
[/quote]
Well, working from scratch is not what I like the most… I’m not a software engineer… But just keeping the global architecture of Xith3D but arranging abit the API just to be more convenient sounded good to me.
But, voice of reason then talked (WillDenniss) :
[quote]Amos, regarding your comment - I would suggest not forking Xith3D. You can gain valuable experiance (and exposure) by maintaining a public API and helping its userbase. Sure it’s easier when you’re not answerable to other users of your API, but unless you plan never to work in a larger group it’s worthwhile to get experiance with this. Also, a public API can have new people contributing new ideas and work which you can benifit from if you’re still using it.
[/quote]
Now what to do ? Will I agree about experience and whatever else but hey there’s a moment you should say wait wait I’m doing what I’m thinking about, come back in one month or you can’t work ? Don’t you think so ? Some things are definitely good for gaming but are not backward compatible so I’m/we’re obliged to fork… Hey that’s sad but unless users are willing to provide a huge effort of following API evolutions I don’t see how this can’t be done…
What’d you think ?