[vz-dev] copyright assignment in libsml

Johannes Berg johannes at sipsolutions.net
Fri Dec 14 13:02:44 CET 2018


Hallo,

Nach
https://github.com/volkszaehler/libsml/issues/56
und
https://github.com/volkszaehler/libsml/issues/58

wollte ich (@jmberg) noch einmal hier nachfragen. Ich habe keine
Hinweise auf alte Diskussionen zum Thema im Archiv gefunden, gab es
welche?

Ich bin natürlich kein Anwalt sondern selber Entwickler, habe mich aber
aus Gründen (Job, Linux, ...) schon lange mit diesem Thema beschäftigt.


Die ursprüngliche dailab/libsml hat das "contributor agreement" m.E.
gerade weil es dort heißt:

	"libSML is licensed with the GPL, other licenses are available."


Die öffentliche (github) Version ist GPL (v3), aber sie hatten offenbar
zumindest geplant andere/interne Versionen unter anderen Lizenzen zu
verkaufen. Das erfordert natürlich dass @dailab darüber auch verfügen
kann, daher das "contributor agreement".

Dieses "contributor agreement" sagt im Wesentlichen, dass jeder der
seinen Code in der dailab/libsml sehen will auch dailab (bzw. "libSML",
das ist nicht wirklich sauber formuliert) erlaubt darüber frei zu
verfügen.

Der Effekt davon das "contributor agreement" *nicht* zu unterschreiben
wäre mithin, dass der zur Verfügung gestellte Code (o.Ä.) _nur_ unter
der GPLv3 lizensiert ist. Dann könnte @dailab ihn nicht mehr unter
anderen Lizenzen verkaufen, sondern nur noch unter GPLv3
weitervertreiben.


Für den volkszaehler/libsml fork ist das ganze aber unerheblich, da ihr
ja (vermute ich jetzt mal) weder wollte dass @dailab euren Code verkauft
(oder es auch nur dürfte), noch es selber machen wollt (was eventuell
aber sowieso nicht möglich wäre).


Deswegen würde ich empfehlen:

1) Das "contributor agreement" zu löschen.

2) Den Text
   "libSML is licensed with the GPL, other licenses are
   available."
   durch den Text
   "This version of libSML is licensed under the GPL, version 3, see the
   file COPYING." (oder ähnlich) zu ersetzen.

3) dass alle die Änderungen machen, ein eigenes Copyright statement in
   der README.md hinzufügen, auch wenn das aus dem git repository ja
   eigentlich hervorgeht.

Außerdem würde ich jedem der das "contributor agreement" unterschrieben
haben sollte und tatsächlich an @dailab geschickt hat empfehlen, dieses
schriftlich ab sofort und für die Zukunft zu widerrufen, es sei denn sie
oder er ist damit einverstanden dass dailab auch zukünftige Änderungen
verkaufen kann.
Ich denke zwar das wird nicht passieren, das ganze ist ja ziemlich alt,
aber warum nicht.
Außerdem könnte man argumentieren dass ein Bereitstellen des Codes im
fork (volkszaehler/libsml) nicht ein "submit a contribution" im Sinne
des "contributor agreement" ist, dailab also den Code nur dann nutzen
könnte wenn der Autor selber ein PR oder Ähnliches macht, was auch
wieder ein Grund wäre warum es nicht nötig sein sollte das zu
widerrufen.



Im Endeffekt bedeutet dass dann dass die volkszaehler/libsml nur noch
unter der GPLv3 vertrieben werden kann, aber ich gehe davon aus dass
nichts anderes geplant war.

Im übrigen ist hier auch nichtmal *ganz* klar ob es *nur* v3 ist - der
Text "is licensed with the GPL" könnte ja verschieden interpretiert
werden. Ich würde sicher gehen und annehmen dass nur v3 gemeint war, das
habe ich oben unter Punkt 1 so gemacht. Man könnte aber auch annehmen
dass "GPL v3 or later" gemeint war wenn da nur "GPL" stand. Falls es
noch jemanden gibt der das beantworten kann könnte man auch noch fragen
:)

Gruß,
Johannes



More information about the volkszaehler-dev mailing list