>> You haven't really looked at any of my designs so far, have you?
>
> Nice trick - didn't work

Martin, 

I have no clue what the point of this is. I'm in the habit of trying to say 
what I think as clearly as possible, rather than trying to play tricks (I've 
been hanging around in international communities long enough to know that 
cross-culture tricks, hints, irony,... as a rule don't work).

Flightgear is OpenSource and based on volunteer effort, which means there is no 
way to tell a contributor to behave a certain way. This basic fact has 
consequences. We often don't know up front the one and only solution  to solve 
a problem, so it's not just coding the known solution, it's finding the 
approach which works best for the problem at hand. This fact has other 
consequences.

One of the consequences is that we need to self-organize - there is no 
supervisor which can tell us what to work on. Self-organization works pretty 
much as in what I do for a living (research): There is a problem you'd like to 
solve, but it's too much to do on your own. There are people who have some of 
the experience or resources needed to solve it. There are others who might get 
interested and their help might be beneficial. So you start talking, get the 
people with special expertise interested, you create a proof of concept, they 
start seeing something might come out of it, they get involved. When the 
approach is sound, you let the information spread, more people get involved 
from unexpected sides and the project is well on the way.

It's actually considered a good thing if an alternative approach is around - 
because then there's competition, you may figure out that a different way to do 
something is way faster, or has other advantages. You can later decide to 
abandon one approach, or to merge them and take best of two worlds, or to keep 
both.

There are some key factors involved here. First, others have to know what 
you're doing. You can't expect a project to attract people when you post a 
description on the wiki and then disappear to code for two years. No human 
attention span works that way.

Once people get involved, they have to see some return on their investment of 
their time a relatively short timescale. I'm guessing here, but I suspect part 
of why Stuart or Torsten have been consistently willing to add features to the 
core which I requested is that I could make a plausible case what these 
features will do beforehand and that there were results a few weeks later. I 
don't suppose I could expect much help if I would request something and then 
disappear for two years without any note.

Others have to see the evolving thing, so that they can decide better where to 
put their efforts (join the existing project, start a conpeting project, do 
something else). The better they judge your ongoing efforts, the less likely it 
becomes that they will start competition.

In my view, due to the need to self-organize, we can't have as clean and 
well-organized a project as any commercial enterprise can. There will always be 
dead ends, the need to go back and remove hacks upon hacks and so on. We can 
make this easier by writing modular design, but to try to avoid this takes away 
any advantage our system has, i.e. that it is flexible and can find new and 
unexpected solutions. There is no point in trying to adopt a commercial 
development strategy, because we really have none of their advantages, we just 
throw away ours. I had to rewrite a big chunk of Advanced Weather in the 
transition to Stuart's cloud rendering system. If we had planned this up-front 
properly, none of this would have been necessary. So much work wasted? But wait!

The flaw in this argument is that if we had planned this up front, we would 
have nothing because Stuart would have been entirely reasonable to conclude up 
front that spending a month to code some individual cloud placement and 
movement routines requested by a forum newcomer  proposing to write a complete 
integrated weather system is a waste of his time, because nothing will ever 
come out of it (forum users are remarkably quick to propose redesigned terrain 
engines and similar things). It needed a working imperfect solution to create 
the momentum for the project to take off, i.e. to convince others that their 
efforts are well spent here.

I believe you have seen more and more people directing their effort into custom 
scenery rather than official world scenery for precisely the same reasons 
turned around. Your conclusion from that seems to be that scenery people are 
just unusually egoistic. My conclusion is that scenery people are pretty normal 
and self-organize in a pretty normal way - just your assumption that timescales 
and information flow are secondary as long as the end result is proper is 
wrong. I realize I'm probably not going to convince you of anything here. 
Nevertheless, I believe thinking along these lines might save the odd 
disappointment.

Best regards,

* Thorsten
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to