Let summarize a few obvious points:

1) Everybody who is participating in this conversation
is doing so in order to help ordinary non-expert users.
None of use will directly benefit from any cleanup
in the autoconfiguration scripts.

Everybody on this list is an expert.  We all figured 
out years ago how to configure, compile, and link FG.
We do not need to explain to each other how to do it.

As a related point, the whole effort toward making 
a new "release" depends on people who want to help
ordinary non-expert users.  Almost everybody on this 
list could happily use the development version forever.

2) Consider the following use-case scenario.  Think
about it from the viewpoint of Joe Schmoe, somebody 
who does not have as much skill or as much luck as 
the people on this list.
 -- Joe has a fairly standard 64-bit Linux box.
 -- Joe configures, compiles, and installs OSG from
  source, "straight out of the box" according to the 
  directions.  So far so good.
 -- Joe configures, compiles, and installs plib 
  "straight out of the box" according to the directions.  
  So far so good.
 -- Joe configures simgear "straight out of the box"
  according to the instructions.  The ./configure
  script says the configuration is correct.  However 
  the configuration is not correct.  The makefiles 
  generated by ./configure produce link errors.

This is a bug.  This is so obviously a bug that I am
embarrassed to discuss it.

Yes, you can get FG to compile "out of the box" if 
you compile OSG using a completely undocumented
non-obvious option.  This is entirely true but it 
entirely misses the point.  On the other side of the
same coin, you can configure OSG "out of the box" 
if you are willing to configure FG with completely 
undocumented non-obvious options.  This, too, is
entirely true but entirely misses the point.

Instead the point should be that Joe Schmoe is going 
to have a bad experience.  When the simgear "make" 
fails at a late step, Joe is going to have little 
idea what went wrong, and less idea how to fix it.  
The fact that *I* know how to fix it is not the 
point.  The fact that ten other people on this list 
know how to fix it is not the point.

The ./configure script is supposed to check that all
the right libraries are found.  If they are not found
it is supposed to print an informative, user-friendly
message.  If they are found, it is supposed to remember
where they were found and then build a makefile that
knows about them.  The current ./configure script
does not meet specifications.  This is a bug.  It is 
not a problem for me, but it is a problem for Joe.

3) See item 1.  The only reason we are having this
conversation is because we want to be unselfish.  We
want to make things better for Joe.

4) There's a lot more I could say about this, but I'll
stop here for now.  If anybody has further questions, 
please ask.

=======

If you are wondering about the Subject line:
  http://en.wikipedia.org/wiki/Tribunus_plebis

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to