On Sun, Sep 13, 2009 at 12:56 PM, Stuart Buchanan
<stuart_d_bucha...@yahoo.co.uk> wrote:
> Tim Moore wrote:
>> On 09/02/2009 09:19 PM, Curtis Olson wrote:
>> >
>> > Is this an argument to stay with CVS for the data portion of the project?
>> >
>> > This is a good point to bring up though in advance.  The default project
>> > quota at code.google.com (is there a shorter
>> > abbreviation?)

CodeSite?  CS?

>> > is 1Gb so we'd be fine for SimGear and FlightGear code,
>> > but we'd blow way over that for data.

I'm happy to ask for a waiver on the size limit for CodeSite SVN or
CodeSite Hg, but I wasn't going to bring the subject up with the
administrators until our developer community has decided that this is
the preferred choice.  If it does.

>> I think this is an argument for splitting up the aircraft into multiple
>> repositories. The vast majority of space in data is used by the aircraft.
>> With a small change to flightgear to support a path list for searching
>> for aircraft, the unified data repository could be split into seperate repos
>> for each aircraft author, or it could be arranged by theme (jets, warbirds,
>> etc.)
>> if people preferred that.
>>
>> I know that people do like the ease of finding a large source of downloadable
>> aircraft in one place, in contrast to the MSFS world; the project could 
>> maintain
>> a directory of links to available (and GPL compatible) aircraft.

I like having the aircraft all in one place, and being able to do a
"$VCS sync" and go for coffee to get them all up to date.  If we use
lots of different repositories, we'll end up with a script that knows
where all the repositories are and how to check them out into a
unified directory tree.  I suspect that'll be a lot less convenient to
maintain in a platform independent manner, especially if we want to
allow for subsystem developers who don't want to use cygwin style VCS
clients.

> I'm very strongly in favour of splitting the Aircraft off from the "core" 
> data, whatever
> repository we end up using. The number and size of aircraft continues to 
> grow, far
> faster than the size of the core data.

I'd prefer to have a dependency graph (makefiles is fine) that
describes to what extent the aircraft directories aren't independent
of each other.  That would let fgrun do a real time sync of just the
aircraft I'm about to fly immediately prior to launching the
simulator.  It also makes it easier and safe for the aircraft
developers to share components.  Any aircraft developer who doesn't
want to share between aircraft doesn't need to learn how the makefiles
work.

At the extreme limit of this approach, internet connected simulators
wouldn't need to download the base image at all.  Just download the
binaries, launch fgrun, wait while it checks out the top level
makefile, then checks out all the dependencies required for fgrun
itself to work.  After that quick one-time setup, you can start making
selections on aircraft and starting location.  If you don't have the
prerequisite data, fgrun downloads it for you.  If you do, it asks
whether you would like to refresh your local snapshot from the VCS
before takeoff.  Once that is done, we know the data tree is ready for
FGFS.

The manual command line version of that preflight (i.e. without either
fgrun or terrasync) might be as simple as:
make Aircraft/c172p Airports/KMYF

Such a dynamic demand driven approach is still possible using multiple
repositories, but the scripting automation to support it will get ugly
pretty quickly.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to