Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-16 Thread Curtis Olson

FlightGear development has exploded to the point where it *really* needs a
full time manager or even a management team.  How does that happen though in
the context of an open-source project where everyone is volunteering their
slivers of time and everyone has real day jobs and families and maybe an
occasional life outside of the computer world?

I'm not able to *volunteer* 100% of my effort to manage the flightgear
project.  I have my day job, I have a family with 2 small girls.  Outside of
that, my spare time is precious and limited.  I sneak as much as I can for
FG, but there are real limits to how much I can do.  I don't have time
review every patch idea, I don't have time to investigate every bug report,
often, I can't even read every mailing list message in a timely manner, I
certainly don't have time to weigh in on every flame war or rant.  Is there
anyone or any group or company out there willing to step forward and talk
about funding a full time (or even 50% time) project manager?  For what it's
worth, some of the paying tasks I do are a real drag.  I'd be willing to do
more interesting paying tasks!  I'd love to be able to dedicate more of my
day back to FlightGear.

As has been mentioned before, often open-source projects have a developer or
two that are funded to accomplish some specific task within the project.
That has happened occasionally on a very limited scope even with
FlightGear.  But who would want to fund a dedicated project manager that
keeps all the lose ends neatly tied up and keeps the project heading in a
sane direction, pushes out releases in a timely manner, spends some time
marketing and promoting the project, etc. etc.?  There isn't a direct and
immediate coding value to that.  No immediate payoff to a company that is
focused on solving some specific problem for themselves and moving on to
other things.

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.  What happened to David Meggison and
Erik Hofman?  At some point people realize their jobs and their families are
suffering and they can't do this 24/7.

Do we want to talk about creating some sort of more formal organization like
a non-profit?  But there again, it takes someone who understands the
process, and can devote a significant amount of time to managing the
organization and being responsible for tax reporting and all the other fun
stuff that goes along with a non-profit organization.  That's pulling
someone away from managing the actual project development, not to mention
pulling someone away from actual coding.

Is there a way to make a leap from a hobby project to a full blown
non-profit with serious money exchanging hands?  Maybe a paid organization
manager, a paid project manager?  Where could we generate income to the
level of supporting a full time person or two?  I believe there could be a
huge amount of monitary value in FlightGear, but how do you effectively
harness that since we give it away for free?   Consulting?  But then you
have to deliver a specific result in a specific time frame which works
against having time for larger project and organization management issues.
Without sufficient cash flow to support a full time person or two, how do we
move beyond the current situation where we are depending on slivers of
volunteer time to accomplish everything that needs to get done?  And even if
we wanted to get smarter, it still takes significant time for someone to
come up with strategies for more effectively using the individual slivers of
time.

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?
Perhaps there is a company or organization or individual with resources who
has enough interest in FlightGear that they would be willing to help us grow
to a new level?

Curt.
--
Curtis Olson - University of Minnesota - FlightGear Project
http://baron.flightgear.org/~curt/  http://www.humanfirst.umn.edu/
http://www.flightgear.org
Unique text: 2f585eeea02e2c79d7b1d8c4963bae2d
-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-16 Thread Stuart Buchanan
--- Curtis Olson wrote:
 FlightGear development has exploded to the point where it *really* needs
 a
 full time manager or even a management team.  How does that happen
 though in
 the context of an open-source project where everyone is volunteering
 their
 slivers of time and everyone has real day jobs and families and maybe an
 occasional life outside of the computer world?

I don't think we're realistically going to be able to raise funds to support of 
full or part time manager, and as you note, it is very unlikely that a company 
would pay for management as opposed to specific development. Do we manage to 
even cover our hosting costs with DVD world scenery sales?

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

-Stuart





















  ___
Yahoo! Answers - Got a question? Someone out there knows the answer. Try it
now.
http://uk.answers.yahoo.com/ 

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-16 Thread Curtis Olson

On 7/16/07, Stuart Buchanan [EMAIL PROTECTED] wrote:


I don't think we're realistically going to be able to raise funds to
support of full or part time manager, and as you note, it is very unlikely
that a company would pay for management as opposed to specific development.
Do we manage to even cover our hosting costs with DVD world scenery sales?

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 don't disagree with anything you've 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.  Tasks are
always harder and take a lot more time than you think at first.  Things that
look effortless when I do it might be a result of years of trial and error
and experience to come up with a method or sequence of steps that work
well.  Something that looks easy from the outside, might turn out to be
actually very difficult and time consuming and people just don't realize
that until they volunteer to take over the task, but often that's the point
where the delegation effort starts to fizzle.

I probably shouldn't say things that are potentially inflamatory here, and
I'm definitely not referring to you, and also I am not trying to minimize
the efforts and energy that various talented people have put into our
project ... but there are a few people involved in the list that have grown
into perpetual whiners and can't seem to make any post at all without taking
a direct or indirect jab at someone or some aspect of the project.
Personally, I just don't have the time to counter all their claims or try to
put their exagerations back into proper context, and after a while I'm just
not able to respond to their messages in a useful way even if there is
occassionally a valid point or a piece of good content in them.  I'm
reminded of the story about the boy who cried wolf ...  And for whatever
it's worth, personally the way I am wired, I don't respond well to negative
motivation unless it's coming from someone who signs my paycheck where I
have no choice... it's something that just doesn't work well with me, even
if there is a valid point or need.

For the record, 20 different people have commit access to various portions
of the FlightGear repository.

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.

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.  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.  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 ... and most of you are smarter than me and able to
successfully defend against my best 

Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-16 Thread Stefan Seifert
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Curtis Olson wrote:

 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.

Isn't there some possibility to create new accounts with upload
permission, which don't involve giving your personal password? If
uploading via scp or sftp is possible, one could even use the same
account with different ssh-keys.

Unless the FG page is hosted on DOS of course :)

Nine
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGm85d1QuEJQQMVrgRApH5AJkBuciPOFi4f3HDtPhRjb9LECb8GQCeJXuX
EavYwFckfz8WVSUbxyGst5M=
=3HCF
-END PGP SIGNATURE-

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-15 Thread leee
On Saturday 14 July 2007 18:48, Melchior FRANZ wrote:
 * leee -- Saturday 14 July 2007:
  Perhaps FG has reached the point where it positively needs some
  sort of oversight management and planning, as seems to happen
  with many, if not most, large-scale Open-source projects
  e.g. Apache, Wine etc.

 I think that projects where this works always have a few sponsored
 (paid) developers. Of course, you can tell those on what to work.
 But you can't tell unpaid developers. What if some project manager
 says the next point on our plan is to beef up weather modeling --
 do you think that Andy, Fred, Mathias, Maik, etc. will then all work
 on weather stuff? Even though they have no interest in that region
 (other than having it work nicely when they run fgfs themselves)?
 I have insight in a few F/OSS projects, and everywhere it's the
 developers who make their plans. Each on their own. Except paid
 developers, where it's sometimes the sponsor.

 I for one don't really have a TODO list, though I often say I'd
 put something there. :-)  I decide on which things to work on next
 as I run into them. Segfaults are often a motivation to look into
 some code. Sometimes I need/want a feature and find that it doesn't
 work as I think it should, and work on that. Today I just thought
 that I'd like to do something nice, something with Nasal and
 placing models. (False alarm -- I haven't done anything. Well, not
 for FlightGear that is. But it's not too late ...  :-)

 m.

That's a good point about sponsored/paid developers.  FG is the only F/OSS 
project I have actually had any form of active participation in so I don't 
know how many other F/OSS projects have sponsored/paid devs working for them 
and how that factor influences those projects.

I am very aware too that I only worked on things that interested me - the 3d 
models  animations, FDM configs and control systems but not cockpits:)  So 
_if_ undirected development contributes to chaos I was certainly playing my 
part as well:)

I'm not sure to what extent this may be a problem, if it is a problem at all, 
and if it is, what the answer may be.

However, I can't shake off the feeling and impression that FG is is displaying 
some of the early signs of a project 'going wrong'.  Perhaps this is just 
because, as I said, I haven't worked on any other F/OSS projects and I am not 
familiar enough with the normal F/OSS development path but the 30 years 
experience (I was 50 last week, so happy birthday to me:) I've had of working 
on managed projects are leaving uneasy about FG.

Anyway, having raised the issue, I hope it will be in the minds of the people 
working on FG and will, perhaps, extend the context that people see 
themselves working in.

LeeE


-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-15 Thread Stefan Seifert
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

leee wrote:

 It is difficult to see a good answer to this issue.  On the one hand, 
 planning 
 ahead and setting specific objectives for the FG developers to work towards 
 would give known objectives and a clear development path but at the same time 
 would constrain developers to working on what the plan requires, which may 
 not be what the individuals concerned are interested in.  On the other hand, 
 if FG development carries on as it is now, with developers able to follow any 
 line of development they find interesting there will be many new valuable 
 developments but it will continue to be unpredictable and chaotic.

The largest open source project with thousands of developers, namely the
Linux kernel itself does not have the slightest idea of a road map, even
though most of the developers are in fact paid to work on it. And it
works pretty well.

 Perhaps FG has reached the point where it positively needs some sort of 
 oversight management and planning, as seems to happen with many, if not most, 
 large-scale Open-source projects e.g. Apache, Wine etc.

I'm not aware of any oversight planning or road map for wine, but I
could just have overlooked it as I follow the development only as an
interested user.

Nine
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGmmme1QuEJQQMVrgRAksWAJ9B6FGswLFYcgUAjhypIAVpc2BuVACghq0x
0chPghVnshiBLzDDTDHl44k=
=dnai
-END PGP SIGNATURE-

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-15 Thread Melchior FRANZ
* Stefan Seifert -- Sunday 15 July 2007:
 The largest open source project with thousands of developers, namely the
 Linux kernel itself does not have the slightest idea of a road map, even
 though most of the developers are in fact paid to work on it. And it
 works pretty well.

Exactly. 

  I'm not so much a leader, I'm more of a shepherd.
  Now all the kernel developers will read that and say,
  He's comparing us to sheep. It's more like herding cats.
  -- Linus TORVALDS

m.   :-)

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-15 Thread Hans Fugal
On 7/15/07, Melchior FRANZ [EMAIL PROTECTED] wrote:
 * Stefan Seifert -- Sunday 15 July 2007:
  The largest open source project with thousands of developers, namely the
  Linux kernel itself does not have the slightest idea of a road map, even
  though most of the developers are in fact paid to work on it. And it
  works pretty well.

 Exactly.

   I'm not so much a leader, I'm more of a shepherd.
   Now all the kernel developers will read that and say,
   He's comparing us to sheep. It's more like herding cats.
   -- Linus TORVALDS

Which brings me to a thought I had the other day. I often hear that's
not my area, I don't want to step on so-and-so's toes from
committers, or I'm waiting for so-and-so to comment on it. Sometimes
so-and-so says nothing (maybe he's busy, maybe he missed it, maybe he
had nothing to add) and things fall on the floor.

In any case, it seems that it would be in all cases more efficient to
go straight to the person in charge of the area of the code in
question when preparing patches.

I think FlightGear could do well with a MAINTAINERS file, like what
the kernel has. So if John Q. Newbie is preparing a patch to weather,
or radios, or gui, or whatever - he'll know who to consult and
approach for the best improvement of the project.

There is AUTHORS, which points to Thanks, which was last updated in
2005 and isn't well-suited for the purpose anyway, and I don't see
anything else. I could easily have missed something like this, and if
it exists already I'd love to know where it is.

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-14 Thread Melchior FRANZ
* leee -- Saturday 14 July 2007:
 Perhaps FG has reached the point where it positively needs some
 sort of oversight management and planning, as seems to happen
 with many, if not most, large-scale Open-source projects
 e.g. Apache, Wine etc. 

I think that projects where this works always have a few sponsored
(paid) developers. Of course, you can tell those on what to work.
But you can't tell unpaid developers. What if some project manager
says the next point on our plan is to beef up weather modeling --
do you think that Andy, Fred, Mathias, Maik, etc. will then all work
on weather stuff? Even though they have no interest in that region
(other than having it work nicely when they run fgfs themselves)?
I have insight in a few F/OSS projects, and everywhere it's the
developers who make their plans. Each on their own. Except paid
developers, where it's sometimes the sponsor.

I for one don't really have a TODO list, though I often say I'd
put something there. :-)  I decide on which things to work on next
as I run into them. Segfaults are often a motivation to look into
some code. Sometimes I need/want a feature and find that it doesn't
work as I think it should, and work on that. Today I just thought
that I'd like to do something nice, something with Nasal and
placing models. (False alarm -- I haven't done anything. Well, not
for FlightGear that is. But it's not too late ...  :-)

m.

-
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


Re: [Flightgear-devel] Chaos in FG development [was: Bomb patch for vulcanb2]

2007-07-14 Thread GWMobile
Well defining ranges of reserved attachable variables and hooks would 
help to keep things backward compatable.

Define chunks of variables in chunks of 50 (allways define more than you 
think you need for the future.)

To much MANAGEMENT though will slow down contributions.


On Sat, 14 Jul 2007 10:00 am, leee wrote:
 On Friday 13 July 2007 21:39, Melchior FRANZ wrote:
 [snip...]

  Coders are all the time adding new code, which can sometimes
  be chaotic. On the other hand, coders are also fixing chaotic
  code. All the time. Yes, there is some, but as long as you aren't
  actually working on the code, it shouldn't really concern you
  much. Are you aware of people who were scared away by the chaos,
  and decided not to contribute because of it? Which files or
  subsystems do you find most chaotic? I'm sure we can work on
  those.

  m.

 I think this is a very important observation by Melchior, although he 
 and I
 might disagree on both the degree and effects of the 'chaos' in FG :)

 The earliest FG mailing list posts I have archived date from late 2002 
 so I
 reckon that is when I started contributing to FG and since then there 
 has
 been a huge amount of development in FG, all to it's benefit and 
 leading to a
 much more capable and effective package.

 However, as well as the software developers who are developing the FG
 platform/framework itself there are those who use and develop _for_ the 
 FG
 platform, for example aircraft developers who make aircraft for FG and
 development  research projects that use FG as their environmental 
 framework.

 For this group of people/users I would say that the FG platform has 
 become
 much more chaotic and difficult to use or to develop for unless they 
 'freeze'
 a local version and don't try to keep track of FG development after the
 freeze.  Doing this though, will make their work incompatible with 
 future
 versions of FG, which cannot be a good thing.

 It is difficult to see a good answer to this issue.  On the one hand, 
 planning
 ahead and setting specific objectives for the FG developers to work 
 towards
 would give known objectives and a clear development path but at the 
 same time
 would constrain developers to working on what the plan requires, which 
 may
 not be what the individuals concerned are interested in.  On the other 
 hand,
 if FG development carries on as it is now, with developers able to 
 follow any
 line of development they find interesting there will be many new 
 valuable
 developments but it will continue to be unpredictable and chaotic.

 Perhaps FG has reached the point where it positively needs some sort of
 oversight management and planning, as seems to happen with many, if not 
 most,
 large-scale Open-source projects e.g. Apache, Wine etc.

 I personally hate to be even a little bit critical of FG and it's 
 community of
 developers because FG is a tremendous achievement by a lot of very 
 skilled
 and talented individuals but it's because I do care about FG that I 
 feel
 obliged to comment when I believe I see something that could harm the
 project.

 LeeE


 -
 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

www.GlobalBoiling.com for daily images about hurricanes, globalwarming 
and the melting poles.

www.ElectricQuakes.com daily solar and earthquake images.

-
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