I think there is already a general rule on this kind of stuff but I would like to discuss and come to some kind of solid agreement.
Note my own believes on this are somewhat scattered so its not like Im trying to lay down the law.
Most importantly I believe that anyone using our fs2_open exe should be able to play FS2 the way originially intended. I think all new features should be optional and by default off.
You could say, use the original exe but I have a GF4 and I would like to play with the fix and bumpmapping when it goes in, but everything else the same as before.
Fortunately there will be a lot of things that can be used in fred but not effect old missions so thats cool.
So then I think about the new graphics engine, I guess that would have to be compulsory feature since we cant really provide support for both engines. So I think, well as long as everyone prefers the way it looks that OK. Then, hang on! I really hate the beam titling but apparently thats really popular! Crap. Im in the minority and it sucks, I dont want to ever have to play with beam tiling.
Note this is an example of the problem that I am using to illistrate my point, please DO NOT fill my thread with crap about beam weapons.
OK, I could use my infleuence to keep it optional in a new engine or plain just make my own version without it but what about other people (who cant code) and other features.
Then I think about AI, if someone does a complete overhaul and makes it great, I even like it, great! But the changes (would almost certainly) effect old missions and mean they dont work in the same way, the well planned balance between V's code and level is broken.
But we cant keep every code diversion or every option. It would be a coding nightmare and hinder progress.
So what is to be done?
Abandon the FS2 and FS1 missions in favour of the mods which (please dont flame me) most likely, for me anyway, wont be as good as the freespace campaigns.
Or
Do we have different code branches, release increasing numbers of exes with optional parameters for that go on for miles.
When I started this rant I knew what I wanted, now Im not so sure.
AAAaarrrghhghghg!
Im sure theres a solution, but it escapes me. I believe this issue requires some thought. We sort it out now and identify these problems, we save time later.