GNU Justified Public License
tom7.org
tom7.org
When we speak of free
software, we are referring
to freedom, not price.
FOR THE PROGRAM, TO
THE EXTENT PERMITTED BY
APPLICABLE LAW.
I could totally hear the first one in singing form
The talk on this work is here:
And calling it "GNU" and attributing it (only) to the Free Software Foundation, when they didn't publish this modified version, seems inappropriate. I don't know if the FSF have trademarks on these terms, but this is the kind of confusion trademarks are meant to protect against.
As a final nitpick, I believe (but I might be wrong about this) the phrase "General Public License" is intended to mean a license for the general public, so changing "General" to "Justified" wouldn't make sense in that case (as it would mean that the public is justified, not the license).
(Neat trick nevertheless.)
However, keeping GNU in the name might be problematic.
(and yes, I'm impressed that the justification never uses 2 consecutive spaces or other such tricks)
Problematic?! I would imagine even an L1 could prove that the Justified version is still Not Unix.
If you develop a new program, and you want it to be of the 100% possible use to the public, the best way to achieve this 100% is to make it 1000% free software which everyone can redistribute and 100% change under 100% these terms.
Me: https://en.m.wikipedia.org/wiki/Monkey_selfie_copyright_disp...
Legal text uses its own jargon because the specific meaning of specific words in contracts has been exhaustively argued in court, so any lawyer knows exactly what they mean, and very lengthy court cases on this can be avoided.
For an example, this license lacks the word "irrevocable". This is not a small oversight, and makes using anything provided under this license legally dangerous even if you agree with everything else in it.
No reasonable person would use this, but it is not a good idea to assume your audience on the internet consists exclusively of reasonable persons. Sometimes it's a good idea to spell out the obvious.
> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN *WRING* WILL
AI Are Creatures of Language
Ooga Booga Ooga Booga Oog
My justification (hah!) is that, if I put in the effort to write a large comment, I might as well put in the effort to make it relatively easy to read.
Should I read your long comment, I'd prefer being able to chose the width at which I read it and take advantage of automatic wrapping.
If you manually enter line breaks at column 80, suddenly you are making it impossible to read with a higher width, and completely breaking anyone reading on a screen/window with a width smaller than 80 characters (taking zoom / character size at comfortable reading level in account). You are forcing a fixed size on anyone, basically.
You work against your goal by forcing line breaks at an arbitrary position, and doing more work for this.
Just let the reader's software handle this in an optimal way for the reader's situation. You can't yourself because you lack information about the reader, which can change and their can also be several readers, each with their own situation.
What if the comment were indented? In most editors, the wrapped part would start at column 0 and break the appearance of indentation.
I do wrap my code comments because that's what people expect and want indeed.
On the projects I work professionally we also have a hard limit at 120 characters enforced by checkstyle, so no choice. On personal projects it's usually 80, maybe I should relax that a bit, 120 is quite nice actually.
No one I know of comes close.
git diff -U --word-diff --no-index -- <(curl -s https://www.gnu.org/licenses/gpl-3.0.txt) <(curl -s https://tom7.org/bovex/JCOPYING)
It seems some sentences are totally trimmed off though. But otherwise it is really a sweet, sweet eye candy.Which is why it is the product of a Tom7 SIGBOVIK paper.