[XviD-devel] StreamPlug and the xvid GPL license -
Mathieu Germain
m.germain at cedelia.com
Mon Dec 27 19:40:05 CET 2004
Hi everyone,
I'm sorry this is going to be a very long post, please take some time to
read as we really want to fix the situation quickly since we have
infringed on the GPL license of xvid and did not intend to. Here's the
situation
I am part of cedelia, a team that has developed a software called
StreamPlug and recently released it. It's a browser plugin for windows
that can stream any MPEG4 ASP codec over HTTP and supports vorbis for
the sound (and uses ogg/ogm as container). The plug-in itself is about
200k to download, making it really fast to download (which was one of
our main goal : speed, lightness, simplicity). In order to make it as
simple for the user as possible we integrated our own MPEG4 decoder
inside the plugin so that one does not have to go look for the codecs or
install anything else. All that's needed for the playback is included in
the 200k. And that's where there's a problem : we used parts of the xvid
decoder for our decoder (on the ground that we find xvid to be the best
dev around). I cannot stress enough that there was never intention to
infringe/steal anything and make it a proprietary code.
Our interpretation was just wrong : since we do not provide any encoder
and simply use some parts of xvid's, which we do not modify, we
assimilated that as an aggregation of our code and the xvid code.
Simply, instead of making the user download two elements separately we
included the xvid part in our dll. Which was a mistake from our part
and we sincerely apologize about it. We never hid that we were using
xvid and it clearly appears in our dll. We simply did things in order to
be compatible and never even dreamt of claiming paternity over the xvid
codec.
Radek/sysKin brought our attention to this two days ago through the
doom9.org forums. We now want to do whatever we have to do to make this
situation clean and not infringe on your license and your work.
I had the opportunity to then discuss with radek the possibilities that
are offered to us and of course, there's GPL'ing streamplug. But various
reasons prevent us as of now to do so. We don't feel very secure about
the security it provides and moreover, streamplug is part of a larger
set of softwares under development which would then have to be GPL too
while we would like to use these tools/softs for commercial purposes.
GPL might become an option in the future and we often thought about it
but it is not at the moment.
So that we came up with two different solutions :
1) "Mere Aggregation"
Radek explained to me the exact meaning of the notion of "mere
aggreagtion" in the GLP license. As i understand it, if a non-GPL
software uses GPL components, this can only be done by separating the
two executables, allowing one to be GPL and the other to be under
whatever license it is.
Would it be OK if we did this :
- Separate the Streamplug code from the xvid code and make them two
distinct dll (and we would of course provide the lib for that dll etc)
- Make it possible to download both our dll and the xvid dll at once
I'm not sure about the second point. As i understand it it seems that an
association of two components is considered aggregation only if the two
packages have different installers on a CD-Rom or different download
links on a website. I'm sure you will all see why this is a bit of a
pain for us if we have to make two separate downloads, since the whole
point with streamplug is that it is so small to download and simple to
install, while delivering superior quality (unlike other more famous
streaming applications).
Basically this solution consists in compiling our xvid decoder and
complying with all the requirements GPL has and make the xvid dll a
component, but we'd like to know if it'd be possible to still make it a
one-download installation.
If this solution is ok, we think we're able to implement it within days
and replace the current streamplug version.
2) Getting rid of the xvid parts we use
We could also get rid of all that's xvid and reduce what we have to
MPEG4 specs without anything from xvid. We would of course provide you
with a copy of the lib so that you can verify that we did indeed get rid
of anything xvid in our decoder.
It would take us about 2 weeks ( we think ) to release a new version
under these terms.
The biggest disadvantage we see in this is that it is a bit of a shame :
we find that an application like StreamPlug can be of benefit for the
xvid community and again i can't stress enough that in no way can
streamplug become a danger for future developments of xvid ; we always
provided links to the sources we used for our decoder inside streamplug
and anyone can access the information we had. We did not change a thing,
never claimed paternity or hid we used xvid and only sought compatibility.
We always advise people to use xvid for their encodes and the whole
story here is basically a big confusion from our part on the terms of
the GPL license.
I hope one of these solutions will suit you. I guess the second one can
only be all right, i just wish you guys give a thought about this and
how we could maybe work it out another way, making streamplug a close
support of xvid.
If the first solution isn't suitable we'll do the other one. In the
meantime we are unsure about what to do with the current version of
streamplug, should we stop distributing it altogether?
We will announce the changes we'll make on streamplug as soon as you
give us directives as to what you want us to do and explain what we did
wrong on cedelia.com.
Again i'm really sorry about the length and incredible nuisance such a
post can be. Moreover we as people feel pretty bad about the whole
thing. We have the greatest respect for GPL communities and will comply
with what we're told.
We wish the xvid community a long-lasting predominance in the realms
of compression (and incidentally a happy new year).
Cedelia Team
Link to download streamplug : www.streamplug.com (compatible with
mozilla/firefox/netscape and IE on windows)
More information about the XviD-devel
mailing list