>> 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