Hi,

Just a follow-up on http://github.com . PragProgs have a nice
screencast that shows github in action :
http://pragprog.com/screencasts/v-scgithub/insider-guide-to-github

The first five minutes are a showcase of the fancy stuff but then it
explains how to realliy use it. Nice to watch. The first episode is
free...

--
Mathieu
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org



On 23 February 2010 09:37, Mathieu Marache <mathieu.mara...@gmail.com> wrote:
> Hi Robert and al,
>
> [...]
>>
>> Spreading tasks and responsibility
>>
>> OK, how do we put all this discussion of submissions/knowledge and
>> avoiding too much multi-tasking together in a form of solutions?  We'll I
>> believe that specializing Knowledge and Responsibility go hand in hand with
>> making more efficient use of each maintainer.  I am over stretched - I'm
>> responsible for just too much code, and if I'm struggling then we can't
>> expect anyone else to cope with trying to responsible with such a wide code
>> base.   So ideally we want to let me concentrate my time and knowledge on a
>> smaller set of the OSG code base, and if we are to expect others to step in
>> it should be for them to take over responsibility for small sets of the OSG
>> code base.
>>
>> Taking on small sets of the OSG base will help nurture the knowledge about
>> that code and help them remain efficient - to avoid the maintainer from
>> becoming overcome with the various tasks associated with it - user support,
>> bug charaterisation and fixing, merging submissions, ongoing development.
>>  The type of sets of OSG code that a maintainer would be responsible for
>> should be something that have a itch to scratch - something that is
>> essential for their work, something they wrote or have been a major
>> contributor to.
>>
>> For myself what parts of the OSG would it be easy for me to pass over
>> without undue risk to project?  Well the OpenSceneGraph/examples would be
>> one area.  OpenSceneGraph/applictions another.
>>  OpenSceneGraph/src/osgWrappers, OpenSceneGraph/src/osgPlugins/ - or small
>> groups of the plugins,  The NodeKits.  Utility libraries like
>> osgIntrospection would also be a good candidate, and possibly even moved out
>> of the OSG core into a separate project completely.
>>
>> The only parts of the OSG that I would feel really uncomfortable about
>> passing over would be the core libraries, osg, osgUtil, osgDB, osgViewer.
>>  OpenThreads is also core, but it's decoupled enough that it might be a
>> reasonable candidate for others taking responsibility for.
>>
>> Full Responsibility is Full Responsibility, Half measures might as well be
>> empty measures.
>>
>> Ideally for me I could just hand over complete responsibility for
>> components of the OSG and then be able cast all responsibility for it myself
>> away.  If I can do this I have one less thing to worry about and I can
>> concentrate on those parts that need my expertise the most.   However, if I
>> still need to retain knowledge and keep involved in ongoing maintenance then
>> I'm still stuck with being spread too thing - still undermined too much by
>> multi-tasking.
>>
>> The responsibility also extends to be around and active in the community
>> for a good deal of the time, one has to take responsibility for answering
>> questions on the mailing list/forum, doing testing, handling submissions,
>> helping with getting dev and stable releases out.
>>
>> We are already some way there...
>>
>> Giving over responsibility to maintaining, merging submissions and doing
>> ongoing support for components of the OSG already happens in a modest way.
>>  Cedric Pinson has svn write access to osgAnimation, and Paul Martz (and I
>> think possibly Brede Johanson) has write access to
>> src/osgPlugins/OpenFlight.  There has to be an occassional bit of coordinate
>> between but so far I believe it has worked pretty well.  I'm certainly
>> relieved not to have to worry about these components.
>>
>> Michael Platings was also granted write permission to the new FBX plugin,
>> but alas hasn't yet been able to successfully check anything in which has
>> certainly held back maintenance of this new component.  Sorting this out is
>> beyond my skill set.  Perhaps Michael and Jose Luis can explain what they've
>> tried so far.
>>
>> There is also write permission granted to Paul Martz, and I believe a
>> couple of engineers to the svn/osg/branches portion of the OSG svn.  This
>> enables others to maintain branches and make releases without my
>> intervention.  As far as I'm aware Paul has been the only one to take up on
>> doing maintenance on the branches, but even here most of the work on the
>> branches and make minor point releases has been tackled by me.
>>
>> Is another version control system the way to go for more distributed
>> development?
>>
>> This topic has been raised a couple of times over the last couple of years
>> - version control systems like git and mercial are better set up of
>> maintaining and merging separate branches.  I've tried merging branches
>> using subversion and it's possible to make a real mess of it rather quickly
>> if you aren't really careful about how you do things.  I'm certainly open to
>> moving to another version control system, this will however, requiring us
>> all to learn it, and for members of community to step forward and set it up
>> and maintain it.
>>
>> I do think that the type of version control system is secondary to the
>> importance to having individual or small groups of developers taking
>> responsibility for specific parts of OSG code base.  We could possible break
>> up into small working groups, with each group taking responsibility for a
>> family of components of the OSG - such as a plugin working group, an
>> examples working group, a serializers working group etc.  These working
>> groups might have individuals within them concentrate on particular
>> components such as the OpenFlight or 3DS plugin etc.
>>
>> I hope this help inspire some of you worthy developers to step forward :-)
>> Robert.
>>
>
> Choosing the correct tool is secondary to people steping-up to take
> responsibilities but some tools propose schemes that would help organise
> respnosibilities. If I take my favorite vcs (git), it's creation was to
> handle the same kind of responsibilities. In a linux kernel world, Linus has
> what is referred as the master branch, he inspects/merges in submissions
> only from "caporals", men he trusts, who themselves organise these
> submissions from the submitters.
> One of the main problems is creating this pyramid of trust, but that has
> already begun with the granted svn access.
> The other main problem was the tool, letting other people see (pull) your
> changes, needed either you to mail them (patch) or you to provid a direct
> access to your git server... Online repositories have emerged from this
> technical barrier like http://github.com.
>
> A tool like this makes it easy to fork from the master and provides
> graphical tools (network) to observe connections between different branches.
> It is also a source browser, a Wiki and has download areas... for free
>
> Today graphical (point and clic) tools like TortoiseSVN are available on
> most platforms like windows, mac and linux that leverages the 'learning
> curve'.
>
> I could step up in explaining and helping migrating to a different vcs.
>
> Mathieu
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to