Hi Syd, For downloadable add-on aircraft, 3D instruments should be stored inside each downloadable aircraft package even these can be duplicated. I also think that each downloadable aircraft should be independent from both base package and other aircraft even these share the same panel, sound, etc. The reasons are as follows:
1. To make FlightGear user friendly Independent downloadable package has less problem in downloading a new aircraft since users don't have to download some other aircraft that the downloaded one relies on. Plus, aircraft itself can be work on several different version of FlightGear. we, at this moment, have three different versions, 0.9.10, 0.9.11-pre, and CVS/head. So having 3D instruments inside a package provides with users more chance to use a new aircraft. Of course this redundancy might give developers a bit annoying situation since they need to maintain duplicated parts for every aircraft that shares the same ones. As you know, I made some nas files and instruments shared with three different japanese warbirds, but I didn't put any of these to the shared folder in a base package, this is because I want to make these packages independent from the base package of a certain version so users can use these on both 0.9.10 and CVS version. even though I have to maintain these shared parts considering the differences among active fgfs versions, I use local repository and some helper scripts to save my time. Having a nice downloading GUI program can solve such problem if it can automatically downloads the parts that an aircraft depends on. It may check the dependencies and conflicts semi-automatically to avoid messing around other aircraft. 2. To make base package travel light To put many shared parts into the base package can make a fat base package. This may lead long downloading time for possibly unwanted shared objects. Lightweight base package is always a good answer unless these shared ones are needed by the base package itself. 3. To avoid unexpected impact on changing an shared instrument Especially in an early development phase of a certain aircraft, the developers want to change its instruments, sound, etc often. In this case changes can affect some other (older?) aircraft and users might experience unexpected changes on other aircraft. In this case users need to update every aircraft that shares the changed instrument, otherwise the older ones might not work properly. That what we should avoid, I believe. I think such thing can be always a troublesome issue since we need to take care of many perspectives. But it is always a good to think about such things for maintaining entire FlightGear package wholesome for both developers and users side. Talking about wholesome, I'm changing some nas files in japanese warbirds due to Melchior's advise about "var." I love his thought since he always want to maintain FlightGear wholesome and consistent. I'll give you these files when completed. Best, Tat On Dec 9, 2007, at 5:31 PM, Durk Talsma wrote: > On Sunday 09 December 2007 07:22, Syd&Sandy wrote: >> Hi everyone , >> I ran into another issue , just wondering what everyone else's >> opinion is >> on the matter. I,ve been updating the Bravo , and the Primus 1000 >> instruments and controllers are in the Aircraft/Instruments-3d >> folder. I >> assumed that this is the place all 3d instruments should go ... >> preventing >> unneccesary duplication , but if the aircraft is a separate >> download , this >> could be a problem . Unless of course , those instruments are added >> to the >> download package . I guess my question is , should the 3d >> instruments stay >> in each Aircraft folder , or the Instruments_3d folder. I have done >> it both >> ways , but I think if we get enough accurate 3d instruments in the >> Instruments_3d folder , assembling a 3d panel should become easier >> as time >> goes by ... Cheers > > As it stands right now, the Instruments-3D directory will be part of > the base > package, so downloaded aircraft should still work. > > cheers, > Durk > > ------------------------------------------------------------------------- > SF.Net email is sponsored by: > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Flightgear-devel mailing list > Flightgear-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/flightgear-devel ------------------------------------------------------------------------- SF.Net email is sponsored by: Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel