[Scummvm-devel] What is happening to the ScummVM team?
Johannes Schickel
lordhoto at gmail.com
Fri Feb 13 02:25:43 CET 2009
Hello fellow team members and people interested in ScummVM development,
the latest development on ScummVM is making me wonder about various
things. In 2008 and what passed yet of 2009, we had three releases and
added various engines to our project. That is a quite pleasant fact at
first glance. Looking in depth what happened in that time, is not really
pleasant for a person interested ScummVM development.
First of all I want to take a look at our releases. Everyone who
remembers the 0.11.0 release, might be able to remember some problems we
had with that one:
- ITE was not completable. And it was only noticed after release,
because of missing testing results.
- Our Common::File::exist had an ugly bug on some platforms leading to
ITE not being startable on those.
This lead us to release a 0.11.1 shortly after, to squash those ugly
problems.
With 0.12.0 we had again some ugly problem with ITE. If I remember
correctly it lead to being it again being not completable with this
release. So far we didn't have any release after that, thus forcing
users to use a potentially even more bugged development version OR to
use an older release like 0.11.1.
Now we are nearing our next release: 0.13.0. Seeing this time we know
already that MM v2 is not completable and some games are again not even
tested, this includes ITE. Tagging is also near, to be precise in 6
days. Everyone following -devel also notices there had been silence
about release talk since some days.
This leads me to the question: Do we learn anything from our experience
with past released? Actually I am surprised we so far do not have set
the bugs preventing MM v2 from being completable as release critical
bugs. Another thing is, seeing how many games have still not been
tested, that I would personally propose to delay our release a bit to
get more testing results to sort out possibly other games not being
completable.
Of course we now have a special date for ports to create prerelease
binaries. That is a step in the right direction. I am currently not sure
in how far our ports adapted that though.
I also know some might say, "but we should really have a release soon"
or "we always release every 6 months", but in my opinion we should
rather have a quality release than a release in a fixed period, which
has too many annoying bugs. Thus my vote for this release is: wait for
more testing results! (means delay it)
I'm happy to hear any comments from you about it, might it be: "just
bullshit, our release testing is great, just test the games yourself" or
"we might really want to think again about it". I would not be happy to
hear the usual silence, though. Also please note ITE was purely taken as
an example here, which sadly had some problems in the last releases.
The next point I wanted to talk about is our engine additions. Although
it is nice that we had so many new engines and supported games in the
last year, I am wondering about how engine additions were handled
though. Generally there had been mostly silence about new engines, until
they were added or it was sure they would be added. I think that is a
quite dis-pleasant fact. I would have really loved to hear more about
what is going on with ScummVM development. And by that I do not mean
just some people talking in IRC about new engines and such. After all
nowadays we have planet.scummvm.org where people, who develop an engine
for ScummVM, can get their blog listed to allow people to check news
about engine development. And last but not least we still have this
mailing list to discuss engine additions and other major additions /
changes to ScummVM. I wondering why we did not take really use of this?
From what I know for Groovie we had an ongoing discussion about whether
the engine should be added or not. For MADE / M4 we only had a mail the
day after the commit, so everything was decided and done by then, which
is in my opinion a bad practice in an free software project.
An example of my understanding of how to do it is the mail
"[Scummvm-devel] A new engine: Interspective" from 17.09.2008. It
informs you about development for an new engine, gives you an link to
check out the source, and gives some information about the engine. Of
course we didn't add that engine yet, but it is at least a nice way to
inform about things which could be merged in the future.
Now another issue I came across today in our IRC channel by chance:
FreeSCI merge. It seems that the FreeSCI team is preparing for an merge
into ScummVM. I am pretty astonished that so far nobody of our team
members involved in the FreeSCI discussion about this and/or planning
the merge together with them had said any word about it. Actually I
thought our policy was to post mails to -devel to discuss such changes.
From what I get out of the freesci logs these lines particularly
confuse me:
"14:34:55 waltervn Maybe Max is right and we should just merge it in."
and
"16:41:55 _sev creichen: so, as we talked, this week we are going to
import current freesci sources into ScummVM svn"
from
http://www-plan.cs.colorado.edu/creichen/freesci-logs/2009.02/log20090209.html
"09:45:42 waltervn hey _sev, any progress with the import?"
and
"13:06:52 _sev waltervn: yes, I get it almost ready"
from
http://www-plan.cs.colorado.edu/creichen/freesci-logs/2009.02/log20090212.html
"[23:00] <syke> how's the import of the freesci darcs going? is there
anything I can do to help?"
from http://logs.scummvm.org/log.php?log=scummvm.log.12Feb2009
I really wonder why nobody said any word about an actual FreeSCI merge
now. So far Max often complained about missing communication in our
team. Now I wonder: Why was there no discussion about such major
changes? I was not able to find a single reference to it on our -devel list.
Actually the last thread about SCI on our mailing list was:
"[Scummvm-devel] SCI engine development -- call for developers" from sev
on 20.12.2008. It talked about another SCI interpreter. On the bottom it
talked about merging the GSoC task into FreeSCI. Seeing the quotes above
it really looks like we now merge FreeSCI into ScummVM.
Not that I am against a FreeSCI merge, but I do not consider it nice
that there is no word about such major changes to ScummVM.
Because of all the aforementioned I have the following questions:
* Why was there no word about FreeSCI merge on this mailing list? Is
there anything to hide?
* Are we still one team? Or is it nowadays rather that "the ScummVM
team" as an umbrella team and various single engine teams?
I am happy to hear and discuss any comments / answers.
// Johannes
PS: One could think of splitting the mail up for discussion, but I think
all different topics belongs together.
More information about the Scummvm-devel
mailing list