First and formost I am very happy see the level of effort that BlueSky , Qudus, croft , and others have put into the system recently. I honestly think it has revitalized Xith to a large degree.
For variety of reasons I have stayed at an earlier release of Xith mainly becuase that version has a working collision system. In the near future when my demo is complete I face tha the fact that I will need to get my stuff working with the current releases.
This has all made me ponder the rate of change that is going on.
-
New development and features are great/fantastic and a good sign of a living project. Mutiple new features with intertwined existing code changes can easily lead to hidden/surprise breaks in working code.
-
The rate of change including breaking API’s is a concern of some to degree to me since I need to retrofit code. This also affects people like Croft who actually make their living off of Xith3D (man are you lucky or what)
-
The non compliance with Java3D is a mixed emotiion for me. While there are compelling reasons to continue with a high degree of API correlation it is easily argued that either you have 100% compliance or you are non compliant and never will be, why worry. Certainly a high degree of compliance simplifies porting existing Java3D code to Xith.
What all this leads to is how does the community feel about these things?? Should we/can we decide on some guidelines or should the people willing to put the effort into extending the system have a larger say.
Should any break in API require a new sub release .81, .82, etc… Say on a package basis , if you break a.b.c.e then a new release needs to go out. This may simply be to much effort though, especiially since I am not the one doing it.
I certainly thingk any new feature (I am thinking shader support) should require a new release. Some of this comes from questiosan like when did shadow support die?? When did the collision system die? I have read various reports of the UI dieing over time. We have not tracked regressions well enough in the past. Note many of these things happened prior to the recent work…no blame intended. With various sub releases , targetted for specific changes (new feature/API break) the death of exisitng capabilities may be mitagated.
I welcome opinions, I think this is important right now, I am not complaining because other are contributing more than I am. I have seen this surprise regression march in the past and would hate to see Xith grow shakier even as it is being improved.