How developers of the scummvm project take the decisions.

General chat related to ScummVM, adventure gaming, and so on.

Moderator: ScummVM Team

Post Reply
ziul1979
Posts: 2
Joined: Wed Feb 22, 2006 2:01 pm

How developers of the scummvm project take the decisions.

Post by ziul1979 » Wed Feb 22, 2006 2:18 pm

Hi, I don't know exactly where to post this message, for this reason I put in the General Discussion, my name is Luis, in the last days I have been trying to find how the developers of the scummvm project take the decisions in the project.

I found some information on forums and webpages but not much about this :oops: , I'm doing this because I must do a homework (a report) about how works a project of software of my choice and I choose the scummvm, and this is part of the report.

If someone have any information or know useful links please let me know. :?:

Thanks for your help
P.S. :arrow: Excuse me for my bad english.

User avatar
Kaminari
Posts: 274
Joined: Mon Oct 24, 2005 2:25 am
Location: Paris, France
Contact:

Post by Kaminari » Wed Feb 22, 2006 2:45 pm

Decision making inside the team is actually very easy. They all gather naked in a dark room and Fingolfin whips them to death until they all wholeheartedly agree on one unanimous choice. Works a treat!

User avatar
sev
ScummVM Lead
Posts: 1967
Joined: Wed Sep 21, 2005 1:06 pm
Contact:

Post by sev » Thu Feb 23, 2006 12:39 am

Kaminari wrote:Decision making inside the team is actually very easy. They all gather naked in a dark room and Fingolfin whips them to death until they all wholeheartedly agree on one unanimous choice. Works a treat!
Exactly :D :lol:

Additional way is:

We have several media for our communication. Primary channel is #scummvm on freenode. We discuss there all on-going work. However, on important or significant decisions, the one sends a draft of his proposal to -devel, and probably sets up a Wiki page. Then all interested parties comment and give their suggestions.

A good example of such important things is a change which involves OSystem, hardware abstraction layer of ScummVM, since that touches a lot of people, i.e. porters, and of course, nobody has knowledge on every platform which we support.

The project itself is quite big. Its current SLOCC count (pure lines of code, wihout comments and empty lines) is more than 340,000. We have several independent subteams, usually divided by engine or subsystem, like OSystem or sound. You discuss the way you do things within your subteam, and if you need something which puts influence on other parts of the code, you better ask responsible subteam first.

Then there go our main devs. They maintain overall project shape and that mainly involves everything besides engines/ directory, i.e. OSystem and ScummVM infrastructure.

Now ask more specific questions and I'll try to give you correct answers.


Eugene

fingolfin
Retired
Posts: 1466
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin » Thu Feb 23, 2006 12:38 pm

Kaminari wrote:Decision making inside the team is actually very easy. They all gather naked in a dark room and Fingolfin whips them to death until they all wholeheartedly agree on one unanimous choice. Works a treat!
Not quite it. That should read: "... and Fingolfin whips them to near-death until they all wholeheartedly agree on his unanimous choice."

fingolfin
Retired
Posts: 1466
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin » Thu Feb 23, 2006 12:59 pm

But seriously: I recall seeing a website that explained various forms of managment, development, etc. for open source projects, and they actually had ScummVM as one of their examples. Unfortunately I can't find it...

All that Eugene said is right, but doesn't paint the full picture... we have properties of a Meritocracy (the more achievements you make, the more weight your oppinion has... so somebody who wrote two engines and maintains a port is more likely to be heard than somebody who never coded a single line but only provides bug reports).

And we also have some properties of a decentralised benevolent dictatorship. I.e. the subteam can do things on their own, but sometimes I will say how we should do things or that I don't like something, but I try to reduce that to an absolute minimum in order to not piss of people. But e.g. when new patches arrive, I usually try to review them and enforce our coding gudelines etc. before accepting them.

If you haven't yet, I recommend reading "The Cathedral and the Bazaar" http://www.catb.org/~esr/writings/cathedral-bazaar/. Also take a look at http://meta.wikimedia.org/wiki/Power_structure.

clem
Posts: 2185
Joined: Mon Oct 31, 2005 11:14 am

Post by clem » Thu Feb 23, 2006 6:03 pm

two ScummVM-specific examples:

http://wiki.scummvm.org/index.php/CVS_vs_SVN
http://sourceforge.net/tracker/index.ph ... tid=418823

hope that helps to give your paper some spicy quotes :-),
clem

ziul1979
Posts: 2
Joined: Wed Feb 22, 2006 2:01 pm

Two more questions

Post by ziul1979 » Sun Feb 26, 2006 3:50 am

Thanks for the help to everyone, it have been very useful, right now I only need to know two more thing, if someone wants to answer me this questions :

How do you think is the present state of the project ScummVM?

and

Which do think are the ideas that the community of ScummVM have with respect to future of the project?


Thanks.

Post Reply