On Monday, 19 August 2013 08:16:11 UTC+1, Marko Kocić wrote:
Hi Mark,
I'm glad that Shen license is being reconsidered again
Errrm, I've proposed more of a redrafting/rearranging of the current
license and/or its intent, than something that could be reasonably
called "reconsidered."
since I agree that it is right now preventing Shen adoption in
some circles. I'm just not sure about the direction of change
regarding the new license. So far, main complain that I heard
about licensing is not that its content is wrong, but that it's
custom. Almost every developer, manager, company know about major
license types like GPL....
That's certainly an issue, but I don't know of any widely accepted
license that will address Dr. Tarver's fragmentation concern, although
I will examine Sun's additions to the GPL. But note those are
enforcing a trademark, not a copyright.
That means in any company, developer that wants to introduce Shen
will have to not only show its technical superiority, but also go
through legal department maze to get it approved, or it will be
automatically rejected since some companies don't have a
specialized legal department and just use common knowledge about
licensing.
Something that I'm going to look into is that we are addressing two
sets of people, those who simply want to use Shen to write their own
programs, and those who want to work on an implementation of it. I
may propose splitting the license into two, if the one for the former
can be made "so simple it's obviously correct".
E.g. as I understand it none of the "Don't break the spec", you're
checking out a library book concerns touch on the programmers simply
using Shen to get their job done.
Also, the custom licenses means that Shen will never become a part
of Debian or any other Linux distribution, which would also affect
adoption.
That's not always a good thing, Debian in particular is notorious for
having ancient versions in their official repositories, and after a
release they only fix security bugs. A lot of work is also required,
following each organization's particular rules of purity et. al. to
keep something in the official repositories. There are ways to
address this, and all these distros had to find some way to make peace
with Sun/Oracle's Java distribution so they'd be competitive.
One possible approach to mitigate this is to just use one of the
already existing opens source licenses, possibly with extensions. For
example GCC is GPL, with extension that states that binary product of
compilation doesn't fall into GPL although it contains portions of GPL
licensed C runtime. Similar approach has Java, which is also GPL,
meaning that anyone can fork it and update it, but cannot call it Java
unless it passes a full test suite. Something similar might also work
for Shen, but IANAL.
Here's the GCC Runtime Library Exception:
http://www.gnu.org/licenses/gcc-exception.html
After definitions it's pretty simple:
1. Grant of Additional Permission.
You have permission to propagate a work of Target Code formed by
combining the Runtime Library with Independent Modules, even if such
propagation would otherwise violate the terms of GPLv3, provided
that all Target Code was generated by Eligible Compilation
Processes. You may then convey such a combination under terms of
your choice, consistent with the licensing of the Independent
Modules.
2. No Weakening of GCC Copyleft.
The availability of this Exception does not imply any general
presumption that third-party software is unaffected by the copyleft
requirements of the license of GCC.
On the other hand, we can't just copy it, since the FSF copyrights all
their licenses:
Copyright © 2009 Free Software Foundation, Inc. <
http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
On Monday 19 Aug 2013 02:10:46 -0700 (PDT) Mark Tarver said:
Stallman is devious and socially disgusting, so GPL in any flavour
is out. There is no way I would want any association with the FSF.
Richard M. Stallman (RMS) and I were roommates when he started the
GNU project, after we'd both given up on the MIT/LMI Lisp Machine
effort. This was years prior to the formal GPL 1.0, but not its
progenitor licenses on e.g. GNU Emacs.
Which was written by an obscure guy named James Gosling and stolen by
RMS; contrary to e.g. the propaganda reflected in Wikipeida:
GNU Emacs was initially based on Gosling Emacs, but Stallman's
replacement of its Mocklisp interpreter with a true Lisp interpreter
required that nearly all of its code be rewritten.
Foundations like the C code for the buffergap editing buffers and
redisplay were fine, and the variable backup-by-copying-when-linked to
this day remains in the code; it is legally a derivative work.
I later worked on Emacs at UniPress, the commercial rightsholder, upon
which I became a "Software Hoarder", and a couple of my coworkers were
accused to their face of setting his apartment building on fire (it
was some kids with kerosene and matches). The owner/operators of the
company were old UNIX hands and wise enough to not get into a pissing
match with RMS and his disciples....
However this shortcut by him was *remarkably* unwise for a flagship
GNU product and one so intimately associated with him, he was the
major developer and maintainer of the original EMACS after Guy Steele
created it by unifying 3 original versions (it should be self-evident
that RMS didn't have the people skills or capital to get everyone to
agree on one set of key bindings). E.g. a major reason Linux beat BSD
was the 1992 lawsuit by AT&T's Unix System Laboratories.
We indeed want no association with the FSF whatsoever. That said, to
my knowledge no FOSS license has been more tested in court than the
GPL 2.0, but the most important thing is that a properly drafted FOSS
license is enforceable, see Jacobsen v. Katzer, or SCO v. the world.
[ The Linux adverse possession appropriation of OpenBSD drivers,
to which Stallman lent rhetorical help. ]
[ Some very good points about how an utter lack of discipline by
developers and distros strangled the Linux desktop market. ]
I myself am thinking very hard about buying a copy of Windows 7 before
it's too late, Debian Linux on the desktop has gotten significantly
worse between Lenny and Squeeze, e.g. in the kernel USB 1.x for sound
output was broken. Linux takes a GCC internals approach to drivers by
not having a stable kernel application binary interface (ABI), but in
turn they can't keep all of their drivers working, and GCC has become
well nigh unmaintainable.
In short, we care about quality, RMS/GNU/FSF care about their curious
definition of freedom, Linus/Linux uses the GPL in a competition
limiting way that damages quality.
So even if Windows 8 is crap - and it seems to be - Linux is not there
to pick up the ball because it still sucks and Lunduke has made an
annual lecture out of it sucking. And even if somebody does come up
with a good desktop Linux, the years of suckage will put people off
trying it and the philosophy of 'it has to be free' will suck the guts
out of the funding so it will too eventually suck. Ubuntu has been a
long term loss-maker for Shuttleworth and if wasn't for his deep
pockets, it would have long since died. He can blow $20M on a flight
into space, so for him its a hobby.
The other aspect is that ranting on about the evils of proprietary
software and saying 'we can't use Shen because it is not BSD/GPL' has
not helped Linux one bit. People want to run proprietary stuff on
their machine, to play games and so forth and making your OS unfriendly
and advertising your hostility does not pay. OS fanaticism killed off
that possibility. If Shen puts them off because it does not match
their standards of purity, I can safely say that those standards have
and will cost them dearly.
I think there's more of a balance here. However much the Linux
desktop sucks, many people including myself find it a better server
and software development platform than Windows (who needs more of a
GUI than EMACS? :-). If you aren't writing a GUI program much of the
above many not apply.
[ On the delicacy of dealing with corporations. ]
On Monday, 19 Aug 2013 06:04:13 -0700 (PDT) Mark Tarver said:
I said it is rational to avoid placing the Shen project under the
auspices of a license that is written by an organisation using sharp
practice....
The FSF took possession of your favorite Common Lisp implementation; as
Wikipedia puts it (
http://en.wikipedia.org/wiki/CLISP):
Haible did not originally intend to distribute CLISP under the GPL,
but in a well-publicised email exchange with Richard Stallman, he
eventually agreed to do so. The issue at stake was whether CLISP was
a derivative work of the GNU readline library.[1]
Back to you:
But let's put the nasty goings-on around the FSF aside and just put the
GPL license next to the Shen license. What does the Shen license
forbid - essentially tampering with the kernel code and issuing a
faulty distro. Who is put out by that? [...]
Well, there are people who have their own ideas of what a future Lisp
should be, or have a different focus than you, I want to make SMP/
ccNUMA systems sing, you like the Actors model. But I'll first run
any proposed "improvements" in my implementation by the list to see if
there's a pure Shen way of doing them, and of course any changes will
be compile or runtime options you will have to ask for with a flag or
the like.
The GPL on the other hand prevents any programmer using Shen to make
code which he can sell as code....
This is why the the GCC Runtime Library Exception exists, however much
it frosts RMS that it's used for so much proprietary stuff.
[...] In that sense it can be said to be freer than the GPL.
That's a really low floor ^_^. Only the GNU Affero General Public
License is worse, it "is a free, copyleft license for software and
other kinds of works, specifically designed to ensure cooperation with
the community in the case of network server software." I.e. it
attempts to be viral if you use it to provide an Internet service.
It's being used by some significant systems:
http://en.wikipedia.org/wiki/List_of_AGPL_web_applications
Then again MIT et. al. don't care if others try to create their own
versions of EdX, the really significant value is the material which is
cloned from courses they've previously developed. At no small cost,
e.g. 6.001/SICP cost 19 million USD in 2013 dollars.
For that reason I'm not much worried about the GPL. Nobody with
sense would go there.
It's noteworthy that it's not popular for Lisp implementations.
IMO Stallman has few redeeming qualities; but he does have one and that
is he found a cause and stuck to it. By repeating himself for 30
years, he illustrated the power of persuasion. There is a lesson to
be learnt there. The Shen license is a good one; it simply needs to be
worded so that the fear factor is removed.
If we can recast it into a form people are familiar with and have
already accepted, i.e. like the GCC Runtime Library Exception and the
Sun Java trademark license (modified to preclude an Apache Harmony
problem by making the Shen version of the "Technology Compatibility
Kit" free), we'll be in lots better shape.
- Harold