[License-review] For Approval: Scripting Free Software License, Version 1.3.5 (S-FSL v1.3.5)

Thorsten Glaser tg at mirbsd.de
Thu Nov 7 17:34:13 UTC 2013


FWIW, the GMane thread view for the Debian bug on this is:
http://thread.gmane.org/gmane.linux.debian.devel.bugs.general/1099104
The bugreport is http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728716
although I’d have put it into the ITP bug #721447 instead.

Elmar Stellnberger dixit:

>> What about binaries?
>
> such as python, bash or perl. As the license says nothing about binaries I
> would presume that it is not forbidden to derive such binaries as long as the

No, binaries are derived works.

> However at some point we do strongly recommend to get all changes incorporated
> into the main line. I believe it would really become a problem if the software
> is unmaintained or incompatible upstreams. However for this case we can either

This has led to catastrophes, but also to improvements (full forks).
I think you’re too restrictive here, especially for the all of the
OSS ecosystem.

> one; not which one. The way I conceive things it is a right of the user to know
> who has changed what. Everyone who does a change to the software will be

There’s CVS for it ;)

> and drop everything to the community we have a huge quality problem as no one
> feels responsible for the outcome.

I don’t think forcing people like this would help.

[ desert island ]
> As far as I have studied law if there is a force majeure that prevents you from
> notifying the original authors or if there is some unreasonable burden to do so
> then you do not need to do that. - and on a desert island force majeure is

Yes, but this is a metaphor for less “majeure” things. Please do not
assume special provisions for the “desert island”, otherwise the test’s
metaphor will obviously fail – it’s used to help comprehend the issue
*behind* the test, not for its own good.

> upstream party will thus be o.k.. Note also that public distributors do not
> need to notify at all; only 'closed' distributions which obfuscate their
> sources need to. Consequently I would regard this as minor infringement.

You don’t define “public distributors”, and this will make some parts
of the licence specific to certain people _and not their downstreams_
which is an issue.

[…]
> program and finally coded it in the first place. Invention includes primary
> requirements engineering. S-FSL assumes a proper software engineering and
[…]

I think your ideas are really right, but trying to put them into
this form will not work out.

People do get along with the already-approved licences plus *asking*
(but not legally requiring) to e.g. keep the “powered by FusionForge”
comment on the output HTML, plus *reminding* people that things used
in academic papers *must* be cited/acknowledged properly and that
this-and-that is the correct citation for this piece of OSS software.

For this, these things do not need to be in the licence.

And, I think removing copyright/authorship remarks is not legal either
so it doesn’t need to be explicitly required (maybe mentioned, sure).

> group denominated as new copyright holders. The bottom up development approach
> that is 'hack and drop to the community' is the way I believe rarely a good

Sure, the hack’n’drop is bad, but:

Please do not put all bottom-up development into that category though.
I find bottom-up SWE (after designing, of course) very nice for smaller
things, basically where you can have an idea in your head.

(But this is going off-topic.)

> starting point for high quality assurance.

IMHO this doesn’t belong into the licence. Maybe in an academic or
commercial environment, yes, but definitely not in OSS.

> Also the design of the initial
> inventors should be followed by later contributors.

This is a point I am prepared to vehemently disagree, by pointing
out that some peoples’ designs just suck. You may not fall under
it (I’ve looked at your website to see what the programs mentioned
are, but not at the code itself), but I know others who most certainly
do. (Incidentally, they seem to end up at RedHat.)

> My argument against this is that patches for my software can not be produced
> without my software

Forward ed(1) diffs with no context can. (Mostly §24 UrhG which is
especially interesting for Fanfiction, not so much for software.)

Parts of the new code may need to be written in order to fit with
the existing code, but that’s just interfacing.

> and are thus to be regarded as derived works.

And here we also disagree: if forward ed(1) diffs can be works
of their own, so can be unified/context diffs iff the country
in question permits “fair use” (Germany doesn’t but the USA do).

> It can never be seen independent from the program it was designed to
> patch because otherwise it would be meaningless.

Leaving mathematic terms aside (I tried hard to forget them and
am in no particular mood to figure out which ones to use), yes,
a “patch” can contain (and thus be) an independent work; for
example something written for another program and then just
fitted to match the interfaces of yours. (This is, incidentally,
the reason nobody can legally go after the multi-platform Nievida
graphics driver in Linux, no matter how much they want to.)

> ... 'ouch-y' but actually necessary to re-license at a given later point in
> time. It was the intention of the license designers to make this possible.

Indeed, but – as others also pointed out – you need a much stronger
contract for this, and you cannot simply require this of all patches,
only for those steered your way with intent to accept them upstream.

I know (from further above) that you always want that, but in practice
this doesn’t work out (the “desert island” thing, and because upstream
and downstream can and will disagree over whether to use a given patch
or not).

> Consider my previous argument that it should be possible to license as S-FSL in
> a first place when publishing the first time and re-license later on under any
> OSS license you want.

Sure, but you need actual contracts for this, properly. You’d just
only need to accept patches from people who signed them, or trivial
ones (over which nobody can prevent you from relicencing).

> You may need it as soon as you develop something that is sufficiently different
> from the main branch and want to give it its own name. The idea behind it is
> that the original authors will have to decide whether they want an own branch
> for it or include the given features into main.

But in Open Source, the right of the user to fork the code (e.g. if
they disagree with upstream) is basic.

bye,
//mirabilos

PS: My eMails to the OSI mailing list (which, incidentally, is the only
    OSI list not also on GMane) also are delayed by a day or so, that’s
    apparently normal.
-- 
21:26⎜<cnuke> cool cool, pitch ist zu hoch
21:26⎜<cnuke> eingebauter chipmunk modus in dragonfly bsd │ I luv it ^^
21:31⎜«yofuh» ich glaube ich wuerde den rechner aussm fenster werfen,
     ⎜    wenn er beim booten das chipmunks intro spielt



More information about the License-review mailing list