On 07/16/2007 01:10 PM, Stuart Buchanan made a number of excellent points: > A far better approach is to look at how we can make our processes > more efficient so that the management (of which you are the CEO) can > make better use of their time. I think what is required is more > delegation. > > Martin Spott mentioned on the list problems with getting the web-site > updated promptly, presumably because you are the sole maintainer of > the site, and have too much on your plate. I don't feel that the > web-site is something that has to be maintained by the CEO - it could > easily be delegated. > > Similarly, John Denker recently commented on the huge proportion of > checkins made by Melchior Franz. Melchior does a quite incredible job > ensure that the data tree in particular is kept in good order, and > committing huge numbers of contributions. However, I'm sure his life > would be much easier if more aircraft maintainers have commit > permissions. The ocassional bug might fall through, but most > maintainers have enough pride in their work to fix bugs, and Melchior > would still have commit permissions... > > The Manual is a prime example of where delegation has worked > extremely well. Martin and I both have commit permissions and have > made significant changes without any need to bother anyone. > > Therefore, I think it would be a good idea for you to look at what > can be delegated from your workload onto other people and suggest > appropriate roles to the list. > > Of course, good delegation is one of the signs of good management :)
I was going to write something similar, but Stuart beat me to it, and did a better job than I would have. Let me add a couple of minor points: 1) I changed the subject line. "Chaos" means different things to different people, but in any case it is too strong a word. -- There are always "issues". -- There is always room for improvement. -- Right now the development process is not broken, and is nowhere near chaos, but everyone agrees there is room for improvement. -- The recent trend has been in the wrong direction, which makes it especially timely to examine the issues. 2) As a specific constructive suggestion, it seems to me that upgrading from CVS to git would make things go smoother. This project outgrew CVS a long time ago. Git is available for unix and for windows. A lot of the people involved already know how to use git. 3) Among the eleventeen reasons for using git is that it allows fine-grain delegation. For each model aircraft, the principal developer could be delegated control of that aircraft (without affecting the control of anything else). 4) Code review is an area that needs attention. There are two sides to this coin, and both sides are in need of improvement: a) There are some meritorious contributions that never got incorporated due to lack of proper review ... and b) There is some suboptimal code that has been incorporated due to lack of proper review. On 07/16/2007 02:24 PM, Curtis Olson wrote: >> I don't disagree with anything [Stuart] said, but delegation is a lot harder >> than it looks. I need to find (a) someone qualified to do the work and (b) >> someone who can do it consistantly and isn't going to get overwhelmed after >> the first month and drop out of the picture. I've had several past >> delegation efforts derailed because things just didn't work out. I don't understand that. If you *add* a competent delegate, and after a few months he gets overwhelmed, you're no worse off then where you started. >> For the record, 20 different people have commit access to various portions >> of the FlightGear repository. That's true but misleading, as previously discussed. Practically all of the work is done by a muuuch smaller number. http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg11481.html >> Addressing the specific case of the web site. The web site is in cvs. I'm >> not the only one that is authorized to make changes. However, I am the >> only >> one that can upload those changes to the actual server. Unfortunately, >> giving access to this last step of uploading content would involve personal >> passwords and the ability to affect my paypal account and a few other >> things >> that I'm somewhat nervous about handing off. There are lots of ways of solving that problem. We agree that shared passwords are a bad idea. Always bad. Very bad. OTOH, most security should be certificate-based, not password-based. Uploading to the web site could easily be controlled by a short list of SSH public-key certificates, one certificate per delegate, with no sharing of passwords nor sharing of private keys. >> Deligation is one of the main tasks of a paid manager with paid employees. >> Deligation is needed to get the overall job done as efficiently as >> possible. In a project this size, delegation is needed to get any reasonable amount of work done. >> But in a context where a volunteer manager is dealing with >> volunteer developers, none of whom can devote 40-80 hours a week to the >> project, delegation becomes much harder. Actually, you can't even really >> call it delegation. Sure you can. This is not a new issue. There are tons of all-volunteer open software projects. There are also boy scouts, girl scouts, garden clubs, bowling leagues, sewing clubs, and even .... flying clubs, all with officers who volunteer their time. Statistics show that such organizations are a significant part of the economy (if you measure things properly). The flying club president delegates a huge amount of work to the vice president, the treasurer, the chief flight instructor, the safety officer, the maintenance officer, multiple crew chiefs, multiple assistant crew chiefs, the recruiting officer, and who-knows-what else. If you don't want to call this delegation, pick another word ... but most people just call it delegation. If a large club ever gets into a situation where one or two guys are doing all the work, those guys are going to get burned out, and then quit. At that point the very survival of the club is in jeopardy. Therefore it is crucial for clubs to appoint officers who know how to delegate wisely. >> Right now we depend on a precious few people who really know the code >> backwards and forwards and just "get" the project so to speak. However, >> there is so much work todo, that there is a very real danger that these >> people will burn out and dissappear. Exactly! That's a core problem that needs to be addressed. Also: If the code is so obscurely written and poorly documented that new well-qualified people cannot get up to speed in a reasonable time, we need better code ... not better delegates. >> What do you think would happen if I started picking >> names and assigning tasks and deadlines and demanding weekly reports?!? >> Instead I have to resort to trickery, mind games, and reverse logic to >> convince people who are already very busy that they should take on >> additional tasks Of the top-ten things that need doing, I don't see that any of them would benefit from deadlines or weekly reports. >> It appears that we have hit or are near to hitting some sort of "ceiling" in >> the open-source world. Is there a way to break through to the next level? That's mostly the right question to be asking. But I don't think things are really so dire. I don't think we are near any sort of ceiling; I think we can improve things quite a bit via simple, evolutionary changes, without the need for breaking through anything. In addition to the items enumerated above, here are some specific suggestions: 5) It would help to encourage people on occasion to improve the decorum on this list. Time-honored rules apply -- It is OK to critique the code. It is not OK to launch ad-hominem attacks against the person who wrote the code. -- Suggestions should be specific and constructive. Non-specific non-constructive remarks like "this whole thing is garbage" are unhelpful. -- et cetera. 6) The documentation is in great need of improvement. Improving the documentation would make things better in a hurry. More than a dozen specific constructive suggestions can be found here: http://www.av8n.com/computer/htm/documenting.htm ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel