After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 115359 - Licenses and everything related
Licenses and everything related
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer (core)
git master
Other Linux
: Normal normal
: 0.6.x
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2003-06-17 13:20 UTC by Benjamin Otte (Company)
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Benjamin Otte (Company) 2003-06-17 13:20:04 UTC
Currently the license can only be specified per element. It should be done
on a per-plugin basis.
This is specifically useful for support libs, where the license can't be
set right now.

This obviously requires API changes.
Comment 1 David Schleef 2003-06-17 18:53:04 UTC
We need to have a discussion some time (say, at Guadec right now)
about licensing issues.  My concerns:

 1. All code in gstreamer/ and gst-plugins/ should be LGPL, except
possibly code in gst-plugins/gst-libs/ext.  There's no need for plugin
code to match the license of the library, unless there has been copied
code.  If there is copied code (which plugins?), perhaps we should
separate that into a subdirectory or re-libify it.

 2. We should check very carefully if there is code that is not GPL
compatible.

 3. The plugin (or element) license field should be clarified that it
applies to the combination of the plugin plus the underlying library,
and _NOT_ the plugin itself.
Comment 2 David Schleef 2003-06-30 22:25:24 UTC
 4. Every .c and .h file should have a copyright and license block.
Comment 3 Ronald Bultje 2003-07-01 05:42:22 UTC
As for 4, here's a script to go through all files:

for i in `find . -name '*.c'` `find . -name '*.h'`; do ( echo $i &&
head $i ) >> /tmp/licenses; done

/tmp/licenses than contains the first ten lines of each .c/.h file
plus the name, so you can easily see which ones miss the license
field. Examples (I did this in gst-plugins/gst/):
* gst-plugins/gst/goom/goom_core.c
* gst-plugins/gst/goom/graphic.c
* gst-plugins/gst/law/alaw.c
* gst-plugins/gst/law/mulaw.c
* gst-plugins/gst/mixmatrix/mixmatrix.c
* gst-plugins/gst/mpeg1sys/systems.c
* gst-plugins/gst/mpegaudio/tables.c
* gst-plugins/gst/playondemand/demo-mp3.c
* gst-plugins/gst/sine/demo-dparams.c
* gst-plugins/gst/spectrum/demo-osssrc.c
* gst-plugins/gst/speed/demo-mp3.c

* gst-plugins/gst/goom/filters.h
* gst-plugins/gst/goom/goom_core.h
* gst-plugins/gst/goom/goom_tools.h
* gst-plugins/gst/goom/graphic.h
* gst-plugins/gst/mulaw/mulaw-conversion.h
* gst-plugins/gst/modplug/libmodplug/it_defs.h
[etc.]
Comment 4 David Schleef 2003-12-02 04:36:10 UTC
This was done.