[gst-devel] gstreamer legal patch

Thomas Vander Stichele thomas at apestaart.org
Mon Jul 28 11:01:18 CEST 2003


On Mon, 2003-07-28 at 13:08, Brian Cameron wrote:
> Thomas:
> 
> > just a quick check - did you change the licenses so that the license
> > inside the plug-in reflects the library license, or the plug-in license
> > ?
> > 
> > It seems to me you change the fields to match the library license, while
> > I seem to remember that we wanted the plug-in to reflect it's own code
> > license, not the supporting lib.
> > 
> > If I'm reading this wrong please put me in my place.
> 
> In my discussions with Christian, the license field is supposed to 
> mention the license of the supporting lib.  This is because all of the
> code in gstreamer and gst-plugins *should* be LGPL, so it would be
> relatively uninteresting to always report LGPL.  Also, the person
> who runs gst-inspect is interested to know the ramifications of
> using the plug-ins, not really the license of the plugin itself.
> So my patch currently lists any plugin with a GPL dependency as
> a "GPL" plugin.

I think originally the field was intended for the license of the plugin
itself.  Note that GStreamer permits any license for the plugin itself,
even proprietary.  I think this is exactly what the field wanted to
describe in the past.

It does seem though that it might make sense to have the two license
fields; otoh we should standardize on one for this, or find some other
way around it.

Thomas

> 
> I am sure Christian will correct me if I am wrong here.
> 
> Perhaps it would be more clear if a new license field were added
> that stated more clearly.  Perhaps "Plugin LGPL with GPL dependency",
> or some-such?
> 
> Brian
> 
> > On Fri, 2003-07-25 at 12:22, Brian Cameron wrote:
> > > Gstreamer Team:
> > > 
> > > I got an email yesterday from Benjamin highlighting that Alsa is now
> > > LGPL, so I have removed that change from the patch.  Now that I have
> > > made this change, is this patch ready to be putback?
> > > 
> > > Thanks!
> > > 
> > > Brian
> > > 
> > > As a reminder, the attached patch does the following:
> > > 
> > > + adds a LGPL license to mixmatrix (copyright wtay 2002, according to
> > >   1st commit)
> > > + adds a LGPL license to speed/demo-mp3.c (copyright 2002 wingo,
> > >   according to 1st commit)
> > > + adds a LGPL license to gst/gconf/*.[ch] (copyright 2002 Thomas
> > >   Stichele according to 1st commit)
> > > 
> > > + specifies that dvdreadsrc is GPL instead of LGPL
> > > + specifies that gstmpeg1systemencode is GPL instead of LGPL (see main.h)
> > > + specifies that rtjpeg is GPL rather than LGPL
> > > 
> > > + specifies that gstcdaudio is LGPL (previous unspecified)
> > > + specifies that speex is LGPL (previous unspecified)
> > > 
> > > Brian
> > > 
> > > ______________________________________________________________________
> > > Index: gst-plugins/ext/cdaudio/gstcdaudio.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/ext/cdaudio/gstcdaudio.c,v
> > > retrieving revision 1.3
> > > diff -u -p -r1.3 gstcdaudio.c
> > > --- gst-plugins/ext/cdaudio/gstcdaudio.c	29 Jun 2003 19:44:56 -0000	
> 1.3
> > > +++ gst-plugins/ext/cdaudio/gstcdaudio.c	24 Jul 2003 09:51:58 -0000
> > > @@ -107,6 +107,7 @@ static guint gst_cdaudio_signals[LAST_SI
> > >  static GstElementDetails gst_cdaudio_details = {
> > >    "CD Player",
> > >    "Generic/Bin",
> > > +  "LGPL",
> > >    "Play CD audio through the CD Drive",
> > >    VERSION,
> > >    "Wim Taymans <wim.taymans at chello.be>",
> > > Index: gst-plugins/ext/dvdread/dvdreadsrc.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/ext/dvdread/dvdreadsrc.c,v
> > > retrieving revision 1.4
> > > diff -u -p -r1.4 dvdreadsrc.c
> > > --- gst-plugins/ext/dvdread/dvdreadsrc.c	12 Jul 2003 14:49:20 -0000	
> 1.4
> > > +++ gst-plugins/ext/dvdread/dvdreadsrc.c	24 Jul 2003 09:51:58 -0000
> > > @@ -89,7 +89,7 @@ struct _DVDReadSrcPrivate {
> > >  GstElementDetails dvdreadsrc_details = {
> > >    "DVD Source",
> > >    "Source/File/DVD",
> > > -  "LGPL",
> > > +  "GPL",
> > >    "Access a DVD title/chapter/angle using libdvdread",
> > >    VERSION,
> > >    "Erik Walthinsen <omega at cse.ogi.edu>",
> > > Index: gst-plugins/ext/speex/gstspeexdec.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/ext/speex/gstspeexdec.c,v
> > > retrieving revision 1.5
> > > diff -u -p -r1.5 gstspeexdec.c
> > > --- gst-plugins/ext/speex/gstspeexdec.c	6 Jul 2003 20:49:24 -0000	
> 1.5
> > > +++ gst-plugins/ext/speex/gstspeexdec.c	24 Jul 2003 09:51:58 -0000
> > > @@ -31,6 +31,7 @@ extern GstPadTemplate *speexdec_src_temp
> > >  GstElementDetails gst_speexdec_details = {
> > >    "speex audio decoder",
> > >    "Codec/Audio/Decoder",
> > > +  "LGPL"
> > >    ".speex",
> > >    VERSION,
> > >    "Wim Taymans <wim.taymans at chello.be>",
> > > Index: gst-plugins/ext/speex/gstspeexenc.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/ext/speex/gstspeexenc.c,v
> > > retrieving revision 1.5
> > > diff -u -p -r1.5 gstspeexenc.c
> > > --- gst-plugins/ext/speex/gstspeexenc.c	6 Jul 2003 20:49:24 -0000	
> 1.5
> > > +++ gst-plugins/ext/speex/gstspeexenc.c	24 Jul 2003 09:51:58 -0000
> > > @@ -31,6 +31,7 @@ extern GstPadTemplate *speexenc_src_temp
> > >  GstElementDetails gst_speexenc_details = {
> > >    "speex audio encoder",
> > >    "Codec/Audio/Encoder",
> > > +  "LGPL",
> > >    ".speex",
> > >    VERSION,
> > >    "Wim Taymans <wim.taymans at chello.be>",
> > > Index: gst-plugins/gst/mixmatrix/mixmatrix.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst/mixmatrix/mixmatrix.c,v
> > > retrieving revision 1.11
> > > diff -u -p -r1.11 mixmatrix.c
> > > --- gst-plugins/gst/mixmatrix/mixmatrix.c	19 Jul 2003 23:47:40 -0000	
> 1.11
> > > +++ gst-plugins/gst/mixmatrix/mixmatrix.c	24 Jul 2003 09:51:58 -0000
> > > @@ -1,3 +1,22 @@
> > > +/* GStreamer
> > > + * Copyright (C) 2002 Wim Taymans <wtay at chello.be>
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the
> > > + * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
> > > + * Boston, MA 02111-1307, USA.
> > > + */
> > > +
> > >  #ifdef HAVE_CONFIG_H
> > >  #include "config.h"
> > >  #endif
> > > Index: gst-plugins/gst/mpeg1sys/gstmpeg1systemencode.c
> > > ===================================================================
> > > RCS file: 
> /cvsroot/gstreamer/gst-plugins/gst/mpeg1sys/gstmpeg1systemencode.c,v
> > > retrieving revision 1.12
> > > diff -u -p -r1.12 gstmpeg1systemencode.c
> > > --- gst-plugins/gst/mpeg1sys/gstmpeg1systemencode.c	6 Jul 2003 20:49:40 
> -0000	1.12
> > > +++ gst-plugins/gst/mpeg1sys/gstmpeg1systemencode.c	24 Jul 2003 09:51:58 
> -0000
> > > @@ -34,7 +34,7 @@
> > >  static GstElementDetails system_encode_details = {
> > >    "MPEG1 Multiplexer",
> > >    "Codec/Muxer",
> > > -  "LGPL",
> > > +  "GPL",
> > >    "Multiplexes MPEG-1 Streams",
> > >    VERSION,
> > >    "Wim Taymans <wim.taymans at chello.be>",
> > > Index: gst-plugins/gst/rtjpeg/gstrtjpegdec.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst/rtjpeg/gstrtjpegdec.c,v
> > > retrieving revision 1.6
> > > diff -u -p -r1.6 gstrtjpegdec.c
> > > --- gst-plugins/gst/rtjpeg/gstrtjpegdec.c	29 Jun 2003 19:45:52 -0000	
> 1.6
> > > +++ gst-plugins/gst/rtjpeg/gstrtjpegdec.c	24 Jul 2003 09:51:58 -0000
> > > @@ -29,7 +29,7 @@
> > >  GstElementDetails gst_rtjpegdec_details = {
> > >    "RTjpeg decoder",
> > >    "Codec/Video/Decoder",
> > > -  "LGPL",
> > > +  "GPL",
> > >    "Decodes video in RTjpeg format",
> > >    VERSION,
> > >    "Erik Walthinsen <omega at cse.ogi.edu>",
> > > Index: gst-plugins/gst/rtjpeg/gstrtjpegenc.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst/rtjpeg/gstrtjpegenc.c,v
> > > retrieving revision 1.6
> > > diff -u -p -r1.6 gstrtjpegenc.c
> > > --- gst-plugins/gst/rtjpeg/gstrtjpegenc.c	29 Jun 2003 19:45:52 -0000	
> 1.6
> > > +++ gst-plugins/gst/rtjpeg/gstrtjpegenc.c	24 Jul 2003 09:51:58 -0000
> > > @@ -27,7 +27,7 @@
> > >  GstElementDetails gst_rtjpegenc_details = {
> > >    "RTjpeg encoder",
> > >    "Codec/Video/Encoder",
> > > -  "LGPL",
> > > +  "GPL",
> > >    "Encodes video in RTjpeg format",
> > >    VERSION,
> > >    "Erik Walthinsen <omega at cse.ogi.edu>",
> > > Index: gst-plugins/gst/speed/demo-mp3.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst/speed/demo-mp3.c,v
> > > retrieving revision 1.7
> > > diff -u -p -r1.7 demo-mp3.c
> > > --- gst-plugins/gst/speed/demo-mp3.c	10 Jan 2003 10:22:21 -0000	
> 1.7
> > > +++ gst-plugins/gst/speed/demo-mp3.c	24 Jul 2003 09:51:58 -0000
> > > @@ -1,3 +1,23 @@
> > > +/*
> > > + * GStreamer
> > > + * Copyright (C) 2002 Andy Wingo <wingo at pobox dot com>
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the
> > > + * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
> > > + * Boston, MA 02111-1307, USA.
> > > + */
> > > +
> > >  #include <stdlib.h>
> > >  #include <gtk/gtk.h>
> > >  #include <gst/gst.h>
> > > Index: gst-plugins/gst-libs/gst/gconf/gconf.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst-libs/gst/gconf/gconf.c,v
> > > retrieving revision 1.11
> > > diff -u -p -r1.11 gconf.c
> > > --- gst-plugins/gst-libs/gst/gconf/gconf.c	29 May 2003 17:00:55 -0000	
> 1.11
> > > +++ gst-plugins/gst-libs/gst/gconf/gconf.c	24 Jul 2003 09:51:58 -0000
> > > @@ -1,3 +1,22 @@
> > > +/* GStreamer
> > > + * Copyright (C) <2002> Thomas Vander Stichele <thomas at apestaart.org>
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the
> > > + * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
> > > + * Boston, MA 02111-1307, USA.
> > > + */
> > > +
> > >  /*
> > >   * this library handles interaction with GConf
> > >   */
> > > Index: gst-plugins/gst-libs/gst/gconf/gconf.h
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst-libs/gst/gconf/gconf.h,v
> > > retrieving revision 1.5
> > > diff -u -p -r1.5 gconf.h
> > > --- gst-plugins/gst-libs/gst/gconf/gconf.h	29 Mar 2003 19:48:38 -0000	
> 1.5
> > > +++ gst-plugins/gst-libs/gst/gconf/gconf.h	24 Jul 2003 09:51:58 -0000
> > > @@ -1,3 +1,22 @@
> > > +/* GStreamer
> > > + * Copyright (C) <2002> Thomas Vander Stichele <thomas at apestaart.org>
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the
> > > + * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
> > > + * Boston, MA 02111-1307, USA.
> > > + */
> > > +
> > >  #ifndef GST_GCONF_H
> > >  #define GST_GCONF_H
> > >  
> > > Index: gst-plugins/gst-libs/gst/gconf/test-gconf.c
> > > ===================================================================
> > > RCS file: /cvsroot/gstreamer/gst-plugins/gst-libs/gst/gconf/test-gconf.c,v
> > > retrieving revision 1.3
> > > diff -u -p -r1.3 test-gconf.c
> > > --- gst-plugins/gst-libs/gst/gconf/test-gconf.c	25 Oct 2002 14:31:15 
> -0000	1.3
> > > +++ gst-plugins/gst-libs/gst/gconf/test-gconf.c	24 Jul 2003 09:51:58 
> -0000
> > > @@ -1,3 +1,22 @@
> > > +/* GStreamer
> > > + * Copyright (C) <2002> Thomas Vander Stichele <thomas at apestaart.org>
> > > + *
> > > + * This library is free software; you can redistribute it and/or
> > > + * modify it under the terms of the GNU Library General Public
> > > + * License as published by the Free Software Foundation; either
> > > + * version 2 of the License, or (at your option) any later version.
> > > + *
> > > + * This library is distributed in the hope that it will be useful,
> > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> > > + * Library General Public License for more details.
> > > + *
> > > + * You should have received a copy of the GNU Library General Public
> > > + * License along with this library; if not, write to the
> > > + * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
> > > + * Boston, MA 02111-1307, USA.
> > > + */
> > > +
> > >  #include "gconf.h"
> > >  
> > >  int
> > 
> > Dave/Dina : future TV today ! - http://davedina.apestaart.org/
> > <-*- thomas (dot) apestaart (dot) org -*->
> > If I could talk I'd tell you
> > If I could smile I'd let you know
> > You are far and away my most imaginary friend
> > <-*- thomas (at) apestaart (dot) org -*->
> > URGent, best radio on the net - 24/7 ! - http://urgent.rug.ac.be/
> > 
> 
> 
> Brian

Dave/Dina : future TV today ! - http://davedina.apestaart.org/
<-*- thomas (dot) apestaart (dot) org -*->
Sometimes I wish I was you
so I'd know how it feels
to have me inside of you
<-*- thomas (at) apestaart (dot) org -*->
URGent, best radio on the net - 24/7 ! - http://urgent.rug.ac.be/





More information about the gstreamer-devel mailing list