Hi All,

*The need for discussion on project work systems and effort distribution
*
I'm striking up this thread for us to discuss how we as community can work
more efficiently and with better balance of work between members of the
community.  The aim has to be develop better software, better online
resources and a more sustainable balance of work between members of the
community.  There isn't one single thing that needs improving, and there
won't be on single golden bullet, and there won't be one personal that solve
the various issues that are holding us back from doing even better.  I also
don't expect this thread to solve the various issues, we've had even had
similar threads in past which has led to a few changes, mostly for the
better, some with little impact in the end.  However, I'd hope this thread
will be a start to re-invigorating the effort to fixing the various things
we could do better.

In this first post I'll outline what I see as issues that we need to start
thinking about how to deal with better, I will leave suggestions of how to
improve things for follow up emails.

*My situation : just keeping up, but only by dedicating almost 100% of time
to unpaid project work, which is not sustainable*

The impetuous for me to strike up this thread now is down to realization
that despite concentrating almost entirely on unpaid project work since the
end of November, I'm still struggling to clear the submissions backlog and
to complete all my planned work items for the up coming OpenSceneGraph-3.0
stable release.

Business wise the last two years have been my best since I begun back in
2001, and having hit my financial targets for my financial year April 2009
to April 2010, I decided to finally have a rest of frantic work for clients,
and concentrate on all the unpaid tasks that I hadn't been able to tackle
over the past year, as well as recharge my batteries.

Fast forward almost three months and yes, I have been recharging my
batteries, I'm still having to work pretty hard to make any progress on
those tasks I'd been planning - instead I've largely been a slave to just
catching up with submissions and other community tasks.  Right now I am
clearing the submissions backlog but slower than I'd like, and tackling some
of the tasks I had planned, it's taking me near 100% of my time, which is
fine for now, but there will come a time soon when I will need to back to
earning a living once more, and will have to drop my unpaid efforts back
down to less than 50% of my time.  Not difficult to see crunch time is
potentially looming.

Clearly as a community we need to start planning for when I scale back my
unpaid work, and be able to smoothly take up the slack when it happens.

*Wider project issues : websites, servers, version control, packaging,
support, public meetings, promotion etc.
*
OK, there is lots of issues in this topic heading.  Often I see posts from
members of the community that site write access to subversion as a major
bottleneck for the project, however, as I project lead this isn't what
concerns me the most.  It's the wider project issues - it's how to better
manage all the parts that go into making this project vibrant and good for
both end users and those who contribute to it in all the various ways.
Everything is connected, as a community we have to deal with all the various
aspects of keeping the project ticking over, but all too often I think this
connectedness is lost sight of, and we see single topic solutions proposed
as a silver bullet, we need to address everything together to make a real
difference.

To illustrate what I mean about how different task impact on each other,
from a personal level, I have to manage my time between professional
support, public support, merging submissions, developing code.  The public
support part is partly visible on the mailing list but it also comes down to
answering all the emails queries about the server, mailing lists, or various
other project services that don't work at some point, or some issue with
wiki permissions, well the list goes on.  All these different tasks take a
bit of my time and it steadily mounts up, but crucially it also overloads my
brain with too many different tasks that are all spinning at one time.
Heavy multi-tasking like this seriously undermines anyones productivity, I'm
no different - it's a double whammy - I have lots of different demands on my
time and I'm less efficient in the process.  Put the two together and the
only way to balance the books is to work more and more hours, and even this
doesn't come free, burnout looms, both physical and mental.  Remember that
bout of RSI I had in both wrists a couple of years back from working too
many 60 hours weeks on the trot?  Clearly getting a better balance of work
tasks is crucial to the OpenSceneGraph project getting the most out of my
time.

I'm not the only person with challenges in working life, both in the
OpenSceneGraph community context and outside.  Lets face it, practically all
of use have too many things to do and too little time to do it in.  Life is
also in constant flux, people go to university, people get jobs, people
start families, people move jobs, people even occasionally take up hobbies
and other interests outside computing - hard as that might be to believe ;-)

*Solutions : people and systems*

OK, I did say that I wasn't going to approach the topic of solutions in this
mail, and I'm not, but I'd like to add a little framework onto the
discussion in terms of the types of changes we can bring to bear to improve
the project efficient and balance.  I'm expecting that solutions will fall
under the broad categories of "people" (i.e. who does what when) and
"systems" (webserver systems, version control, cdash etc. etc.), again the
two are connected as the systems are set up, maintained and used by people.

So there's the first post, over to you community ;-)

Robert.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to