|
|
Subscribe / Log in / New account

Permissive licenses, community, and copyleft

By Nathan Willis
October 14, 2015

LinuxCon Europe

On the final day of LinuxCon Europe 2015, HP's Chief Technology Officer Martin Fink delivered a bold keynote about software licensing. Fink recapped the negative effects of license proliferation and addressed projects that use their choice of license as hostile act against the competition. He then ended the session with an extended appeal to move the open-source software industry away from permissive licenses like Apache 2.0 and toward copyleft licenses like the GPL. Not doing so, he said, puts the FOSS community at just as much risk of collapse as license proliferation threatened to in years past.

[Martin Fink]

Fink started out by addressing HP's just-announced launch of the OpenSwitch project, a new "network operating system." HP is doing the project because it believes open source has "won"—at least in general—but that there are a few isolated hold-outs, including high-end network operations. OpenSwitch code is released under the Apache 2.0 license, he said, because the other partner companies viewed that as a requirement. That was a decision that he promised to return to in a few minutes.

Looking back to 20 years ago, though, Linus Torvalds chose to release the kernel under the GPL, rather than under a "permissive" license. That was a really big deal, he said, in light of the many alternatives. Fink asked the audience to guess, by a show of hands, how many "open source licenses" they believed there are. The correct answer is about 70, he said—depending on how one counts. One curse of the term "open source" is that it can gloss over all of the critical complexities involved, such as license details. But, he added, it was almost much worse.

The proliferation problem averted—mostly

License proliferation was so rampant ten years ago that Fink made a public plea at Linux World 2005 for the Open Source Initiative (OSI) to stop adding new licenses to its approved list. The problem, of course, is that each additional license increases the complexity of the ecosystem and, thus, creates a legal maze that makes it hard to participate. "If I had been Steve Ballmer, trying to kill Linux, I would have just encouraged people to make more licenses."

To its credit, Fink said, IBM responded to his call by stopping its practice of crafting new licenses. But not everyone did, he added. Oracle, in fact, is still creating new licenses: in 2014 it unveiled the Universal Permissive License (UPL). But the UPL does nothing new, Fink said. "If Oracle asks you to use it, tell them you will as soon as they license their own stuff under it. You'll find that conversation coming to a stop."

Another license used by Oracle, the Common Development and Distribution License (CDDL) originally written by Sun, is intentionally incompatible with the GPL, Fink said. So there are CDDL-licensed projects like ZFS and DTrace that "are great, but they can't be used" by the community.

The GPL incompatibility of the license demonstrates that some people have a residual fear of copyleft, he said, which is left over from the Steve Ballmer days. "So now I'm trying to get people over that. Copyleft is a simple, good thing: share and share alike." People who gravitate toward "permissive" licenses do so because "it feels safe." But what "safe" means in this case is that it allows them to go produce proprietary software. "So, in a way, we're enabling the very thing that we are trying to undo."

Permissiveness and community building

The Apache 2.0 license is currently the most widely used "permissive" license. But the thing that developers overlook when adopting it, he said, is that by using Apache they are also making a choice about how much work they will have to put into building any sort of community around the project. If you look at Apache-licensed projects, he noted, "you'll find that they are very top-heavy with 'governance' structures." Technical committees, working groups, and various boards, he said, are needed to make such projects function. But if you look at copyleft projects, he added, you find that those structures simply are not needed.

The difference stems from the fact that in Apache-licensed projects, "you've always got people who are trying to go off and do their own proprietary thing." That makes their contributions to the open-source project difficult to integrate and often at odds with other participants. In a copyleft project, such as the kernel, "there is no incentive to try and carve out your own little area." As a result, contributors just do their work and the project advances.

In the past few years, Fink said, the industry's default option has swung toward permissive licenses. "I'm calling out that you should change your default to a copyleft license like the GPL." Copyleft is good, he added; copyleft is what enables community. Fink did not distinguish between the different versions of the GPL in his comments; presumably because they are both strong copyleft licenses. The audience responded to the call for a copyleft default with a lengthy round of applause.

That brought his talk back to the OpenSwitch release. HP wanted to get networking companies and hardware suppliers on board. In order to get all of the legal departments at all of the partners to sign on to the project, he said, HP was forced to go with a permissive license. "But I hope that with some more education, people will see the self-governing, overhead-avoiding nature of copyleft, and we can get the pendulum to swing back to copyleft as the industry default."

Fink ended by making a charge directly to the audience. "Do everything you can to avoid license proliferation. When someone proposes a new license, resist it. If you need help, there are people like Eben Moglen who will engage them directly to change their minds." As for existing licenses, he had another charge to deliver. "All of you are enabled to change things. You can take an Apache-licensed project and go make a GPL version of it. Some of you will start new projects. When you do that, start them with the GPL."

Fink's comments, no doubt, will draw some ire from people who reside on the "permissive" side of the fence—either on the particulars of Fink's assessment of the Apache license or on the directness with which he encouraged attendees to take action in promoting copyleft licenses.

Regardless of where one falls on the spectrum, though, it was certainly refreshing to hear sharp critique of licensing issues, and to hear it from the main stage of a large open-source conference. Keynotes at industry conferences can easily lapse into cautious or bland territory that focuses on promoting one's new product line. Whatever else it did, Fink's keynote raised hard questions and challenged the listeners to take action; surely keeping licensing questions at the forefront of the FOSS community's conversation can only be good.

[The author would like the thank the Linux Foundation for travel assistance to attend LinuxCon Europe.]

Index entries for this article
ConferenceLinuxCon Europe/2015


to post comments

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 19:40 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (147 responses)

> You can take an Apache-licensed project and go make a GPL version of it.
Nice move. Not.

And people are asking why GPL projects are on the wane. Here you have an answer.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 19:54 UTC (Wed) by klbrun (subscriber, #45083) [Link]

I think Fink's meaning was to create an open source project that did the same thing as the apache licensed project, not re-use the apache licensed code.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 20:25 UTC (Wed) by pbonzini (subscriber, #60935) [Link] (1 responses)

Sure you can---GPLv3 only though.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 1:13 UTC (Thu) by wolftune (guest, #100179) [Link]

specifically, Apache v2 code *can* be used in GPLv3 *or later*, not just GPLv3 *only*. But your point was that it can't be GPLv2, which is true.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 21:15 UTC (Wed) by spaetz (guest, #32870) [Link]

>> You can take an Apache-licensed project and go make a GPL version of it.
> Nice move. Not.
> And people are asking why GPL projects are on the wane. Here you have an answer.

How would that be any worse than taking the code and making a proprietary version of it. Apache license explicitely allow that and it's the reason people chose it? Serious question.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 22:09 UTC (Wed) by robert_s (subscriber, #42402) [Link] (4 responses)

>> You can take an Apache-licensed project and go make a GPL version of it.
> Nice move. Not.

Seems to be working out for LibreOffice.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 22:48 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (3 responses)

Which was still not a nice move.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 6:46 UTC (Thu) by rsidd (subscriber, #2582) [Link] (2 responses)

It was not what happened. When Libreoffice started out, OpenOffice.org was LGPL'd. It was subsequently relicensed to Apache, but LO had already moved on substantially with new additions under a LGPL/MPL dual licence. An effort was later started to "rebase" LO on the Apache-licensed AOO, mainly because LO wanted to move to the MPL licence. Even assuming the LO people considered the Apache licence desirable, switching to the Apache licence would mean taking the permission of all the code contributors that had contributed under LGPL/MPL since the fork, or throwing out their contributions, which was over a year's worth of development.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 6:49 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

Ah, I wrongly assumed that Go-OO stuff was under BSD. Thanks for the correction!

Permissive licenses, community, and copyleft

Posted Oct 22, 2015 8:03 UTC (Thu) by Wol (subscriber, #4433) [Link]

> Ah, I wrongly assumed that Go-OO stuff was under BSD. Thanks for the correction!

You haven't been reading my comments on LO for, oh, ages then :-) LibreOffice (and Go-OO before it, to the best of my knowledge) have ALWAYS required a licence of MPL. (Which is compatible with (L)GPL, but discourages the use of anything else. If contributors want to use eg Apache or MIT, the project won't stop them but doesn't approve of it.)

Before my time, but the choice of licence, as I understood it, was a weak copyleft so companies (especially IBM) could add proprietary extensions if they wished (short precis of MPL - MPL code itself is copyleft, but allows linking to SEPARATE non-copyleft modules, bit like LGPL).

That's actually why, I gather, so many old Go-OO hands felt absolutely cheated by the Apache fiasco - having made the project MPL specially so's IBM in particular could add proprietary bits, IBM's defection to Oracle's side (and RW's anti-LO campaign) was a kick in the teeth.

Cheers,
Wol

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 22:17 UTC (Wed) by debacle (subscriber, #7114) [Link] (137 responses)

> > You can take an Apache-licensed project and go make a GPL version of it.
> Nice move. Not.

If I understand you correctly, you critizise people who create a copyleft fork of a permissive license project, right? But what about somebody (say, a company) creating a closed-source fork of a permissive license project? Isnt' this worse? If so, why not use copyleft in the first place? But maybe I got you wrong.

> And people are asking why GPL projects are on the wane.

I don't share the impression, that GPL projects are on the wane. I see even more AGPL software now. But I have only "anecdata". What is your evidence?

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 23:06 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (136 responses)

> If I understand you correctly, you critizise people who create a copyleft fork of a permissive license project, right?
Yes.

> But what about somebody (say, a company) creating a closed-source fork of a permissive license project? Isnt' this worse?
No, it's not. If it's used for internal projects (for example, a JIT compiler for an internal language) then there's no problem at all. It's also likely to be merged sooner or later (see: Apple Swift, Sony PS4 clang, ...) and company likely contributes to open development in other ways.

GPL branch creates a _permanent_ branch. GPL code can not __ever__ be merged back into Apache2/BSD projects (without requiring upfront copyright assignments or dual licensing).

> I don't share the impression, that GPL projects are on the wane.
They are. See: LLVM vs. gcc.

> I see even more AGPL software now. But I have only "anecdata". What is your evidence?
Yes, as dual-licensed software. Because AGPL is so horrible that nobody wants to touch it.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 23:46 UTC (Wed) by jra (subscriber, #55261) [Link] (81 responses)

Please stop the FUD against GPL-licenses (can't believe I'm having to still call people out about this in 2015..).

You may not personally like them, but those who write the code get to chose the license. People who release Apache2 code are explicitly allowing it to be incorporated into GPL projects under GPL licenses. You might not like that either, but then that's what Apache2 allows - lobby the Apache foundation to change their license if you don't like it.

As Martin points out, large successful projects with healthy communities prefer copyleft.

Permissive licenses, community, and copyleft

Posted Oct 14, 2015 23:56 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (80 responses)

>You may not personally like them, but those who write the code get to chose the license.
The speaker actually advocates against it.

>People who release Apache2 code are explicitly allowing it to be incorporated into GPL projects under GPL licenses. You might not like that either, but then that's what Apache2 allows - lobby the Apache foundation to change their license if you don't like it.
Have I ever said that it's _illegal_? I said that it's not a nice move. It's a completely dickish and selfish move.

A GPL fork of Apache2 project creates a permanent split in the community, driven only by ideology. This. Is. Not. Nice.

PS: I'm not talking about simply using Apache2 projects in GPL projects.

PPS: OpenOffice vs. LibreOffice situation is special.

PPPS: It's also perfectly OK to take over dead projects and move them to GPL. If there's no community then there can't be any problems with splitting it.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 1:04 UTC (Thu) by jra (subscriber, #55261) [Link] (27 responses)

I didn't accuse you of calling it illegal. I know you don't go that far :-). But your anti-GPL FUD on a site dedicated to discussing the world's most popular GPL project is tiring to say the least.

If you dislike GPL so much I don't understand why you aren't discussing this on *BSD weekly news instead (if such a thing exists :-).

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 1:47 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (26 responses)

I don't spread anti-GPL FUD. I'm spreading anti-GPLv3 FUD - there's a difference.

As a user, I actually like the idea of GPLv3. But as a developer I absolutely hate that FSF tried to use GPLv2 as a blunt force instrument to further their ideological agenda. And I'm actually glad to see that it has backfired.

My personal favorite license would be a LGPLv2 license with static link exemption and better technical language from GPLv3.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 2:38 UTC (Thu) by jra (subscriber, #55261) [Link] (11 responses)

As this is the season for political debates (in the USA at least), let me steal from a politician I disliked immensely.

"There you go again".

This item isn't about GPLv3. No one mentioned GPLv3 in the comments until *you* brought it up.

What's that old saying ?

“A fanatic,” says Winston Churchill, “is one who can't change his mind and won't change the subject.”

PLEASE STOP TALKING ABOUT GPLv3 ! EVERYONE KNOWS YOUR OPINION AND NO ONE HERE CARES.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 2:41 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (6 responses)

Uhm, I distinctly see this in the article:
> All of you are enabled to change things. You can take an Apache-licensed project and go make a GPL version of it.

This implies GPLv3 - you can't convert Apache 2 into GPLv2.

> “A fanatic,” says Winston Churchill, “is one who can't change his mind and won't change the subject.”
Like, you know, FSF?

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 5:25 UTC (Thu) by Karellen (subscriber, #67644) [Link] (5 responses)

"Like, you know, FSF?"

I know, right? Sheesh. It's like Greenpeace - they always keep going on about the environment. Why can't they ever mention the benefits of eco-destruction, or just talk about something else entirely for a change? And if only the ACLU would mention something other than "civil rights" every once in a while?

Why /are/ these _organisations_ that are specifically dedicated to a single cause, so dedicated to a single cause?

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 6:43 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

> I know, right? Sheesh. It's like Greenpeace - they always keep going on about the environment. Why can't they ever mention the benefits of eco-destruction, or just talk about something else entirely for a change? And if only the ACLU would mention something other than "civil rights" every once in a while?
They both sometimes throw a baby with bathwater and harm their cause as a result. So yes, they are good examples.

Permissive licenses, community, and copyleft

Posted Oct 22, 2015 8:14 UTC (Thu) by Wol (subscriber, #4433) [Link]

> They both sometimes throw a baby with bathwater and harm their cause as a result. So yes, they are good examples.

Which is why I won't touch Greenpeace with a barge-pole. They seem to prefer sound-bites and PR coups to actual solid science and, you know, actually achieving something.

Unlike, for instance, the RSPB (Royal Society for the Protection of Birds). While ideologically opposed to hunting, they recognise that hunters have money, and more to the point, hunters DON'T WANT to drive their prey to extinction. So while they wouldn't do it from choice, they do work with hunting organisations in order to achieve habitat protection. A classic example is they bought a reserve (can't remember which one). On various occasions, a great fuss was made that shooting regularly took place on the reserve. But when they bought the land, the shooting rights were unavailable (or too expensive, or whatever). Faced with the choice of losing the land or permitting shooting, they bought the land with the intention of dealing with the shooting later. And they have.

And I get the impression a lot of people (Linus included) seem to have the same impression of the FSF, as I have of Greenpeace. It's a shame, RMS is a great prophet. But more and more he seems unable to grasp the bigger picture.

Cheers,
Wol

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 17:19 UTC (Sun) by flussence (guest, #85566) [Link]

The same Greenpeace which was most recently in the news for permanently defacing ancient ruins with political graffiti large enough to be read from a plane?

I'm not sure if you chose that example out of naivety or irony.

Permissive licenses, community, and copyleft

Posted Nov 5, 2015 17:21 UTC (Thu) by nye (subscriber, #51576) [Link] (1 responses)

>I know, right? Sheesh. It's like Greenpeace - they always keep going on about the environment. Why can't they ever mention the benefits of eco-destruction, or just talk about something else entirely for a change?

Greenpeace have the blood of *millions* of innocents on their hands due to their fundamentalist opposition to life-saving technology, making them arguably the most villainous group of people in the world today, so I think they're a fairly weak example.

Permissive licenses, community, and copyleft

Posted Nov 5, 2015 18:16 UTC (Thu) by bronson (subscriber, #4806) [Link]

Millions of innocent lives killed by Greenpeace? Citation most definitely needed.

(if the citation is some weird rant pro or contra GMOs, feel free to spare us)

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 13:40 UTC (Thu) by airman (subscriber, #7341) [Link]

Well, I for one am interested in what Cyberax said, and I cannot say that I "know" his opinion.
Ah, and I could also do without the shouting if it's not too inconvenient for you.
Have a nice day.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 17:46 UTC (Thu) by bronson (subscriber, #4806) [Link] (2 responses)

I'm interested. I hadn't considered the future of a GPL forks vs. a proprietary fork. Cyberax's point seems to be a good one, and was even backed up with evidence.

Permissive licenses, community, and copyleft

Posted Oct 21, 2015 4:45 UTC (Wed) by ayers (guest, #53541) [Link] (1 responses)

For a proprietary fork to be recontributed to a permissive upstream, that code needs to be relicensed. The same can be done with a fork under any version of the GPL. You loose nothing by forking under the GPL. You need to go through the same hoops (copyright assignments/CLAs), if you plan on contibuting back to the ecosystem that allows proprietary and free software forks. But I suppose those that value copyleft forked because thier intent is a community based on copyleft, or they would have contributed upstream in the first place. So eventhough there is nothing technical stopping GPL forks to contribute to a permissive upstream the same way a proprietary fork would, it would defeat the purpose of the copyleft fork.

Permissive licenses, community, and copyleft

Posted Oct 21, 2015 7:28 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

This article explicitly talks about relicensing projects to kill off the non-copyleft licenses. I don't think CLA applies in this case.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 13:58 UTC (Thu) by mathstuf (subscriber, #69389) [Link] (13 responses)

> LGPLv2 license with static link exemption

This doesn't seem very GPL-like to me (I'm picturing Toothless from "How to Train a Dragon" for some reason :) ). The static link exception basically means folks get to say "sure, here's the code; good luck replacing it in the binary".

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:45 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (12 responses)

The ability to modify an LGPL-ed library within an application is pretty much useless. Personally, I haven't ever seen this done.

In my opinion, the greatest strength of LGPL is that it forces developers to give back changes to the library itself without propagating to its dependencies. I see this as very fair - kinda like Linus' "tit-for-tat" model.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 1:52 UTC (Fri) by dvdeug (guest, #10998) [Link] (11 responses)

The ability to replace a LGPL library within a binary is useless? Until CVEs stop coming out on libraries, I think the ability to patch well-known security holes in libraries is pretty useful.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 4:11 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link] (4 responses)

Yes, it's not that useful in practice. Yet LGPL automatically prohibits distribution for platforms where there's no dynamic linking (iOS, mainly).

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 15:51 UTC (Sun) by krake (guest, #55996) [Link] (3 responses)

There is no such restriction.

Relinking an application is just more complex if the library is not loaded by the runtime linker.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 0:06 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

Yes, there is, in practice. That's why QT still has a costly proprietary license, for example.

Please, educate yourself before posting.

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 5:37 UTC (Tue) by krake (guest, #55996) [Link] (1 responses)

> Please, educate yourself before posting.

Interesting proposal from someone who obviously has not seen the license text of the LGPL.

Spoiler: it does not even contain the string "static".

> That's why QT still has a costly proprietary license, for example.

Some recipients do not like the clauses of the LGPL, e.g. their legal department doesn't want to look into copyleft licenses or they want to incorporate the Qt code into their own directly and not link it.

And there are those who, like yourself, fell for the rumor that statically linking requires the proprietary license.

However, people falling for a rumor, no matter how many, does make the license actually say that.

So, in practise, people think there is a restriction which, in practise and theory, does not exist.

Permissive licenses, community, and copyleft

Posted Oct 29, 2015 17:36 UTC (Thu) by pboddie (guest, #50784) [Link]

Indeed. Apart from easily-spooked lawyers (how will they survive Halloween?) a significant reason for paying for "commercial" (but not necessarily proprietary) licences is actually for the support benefits you get for your money. Which is why something like PyQt is still actively maintained whereas PySide (which started out as Nokia's feeble attempt to capture the market created by PyQt) is a continuous demonstration of the tragedy of the commons.

And, once again, the "commercial" aspect need not have anything to do with proprietary licensing. There are companies making money selling support for Free Software. Maybe even HP manages to do so.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 6:00 UTC (Fri) by raof (subscriber, #57409) [Link] (5 responses)

> The ability to replace a LGPL library within a binary is useless? Until CVEs stop coming out on libraries, I think the ability to patch well-known security
> holes in libraries is pretty useful.

That's useful, yes, but is the license the best place to enforce this? Are there any other best-practises that should be mandated by the license?

I, too, would like a “LGPL, but usable on Android, iOS, with Rust, etc” license. It is not unreasonable prioritise the “contribute back” aspect of the LGPL over the “user freedom to replace components” aspect. (Nor is it unreasonable to prioritise the latter over the former, although I don't do so).

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 14:58 UTC (Fri) by pbonzini (subscriber, #60935) [Link] (4 responses)

You can always use the GPL and add an exception for linking. It's used by a few FSF projects too (e.g. pre-GPLv3 libgcc).

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 17:54 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link] (3 responses)

I actually like the better technical language in GPLv3, but I'm a bit too scared about the interaction of additional clauses and the license itself. Can a clause override something in the license itself?

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 0:23 UTC (Sun) by Conan_Kudo (subscriber, #103240) [Link] (2 responses)

IANAL, but generally it is accepted that you, as the author, can grant additional freedoms on top of the license you chose. That's why the FSF has used "linking exceptions" in some of their projects, and other projects (like OpenSSL) have done the same.

In virtually all countries, copyright rules are largely in favor of the author. The only thing an author can't do is say "license A + license B are compatible" without modification if the rules of the licenses are written to not be so. So essentially, you can't be delusional.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 2:48 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

It's one thing is an exception clarifies some license clauuse (like: "We don't consider static linking to produce a derived work"), but if your exemption clearly contradicts another license clause then situation becomes more interesting. I wouldn't risk it, personally.

Permissive licenses, community, and copyleft

Posted Oct 22, 2015 8:20 UTC (Thu) by Wol (subscriber, #4433) [Link]

Personally, I'd say that if X licences their code under licence Y, but says that licence Z is compatible, then that means that in case of argument licence Z wins.

X has effectively said "you can licence my code under Z", but if the people who own other code Z don't want it licenced under Y, then it isn't available under Y.

Cheers,
Wol

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 15:01 UTC (Thu) by krake (guest, #55996) [Link] (42 responses)

> A GPL fork of Apache2 project creates a permanent split in the community

Isn't a proprietary fork not also a split in the community? Or are people working on the proprietary fork always counted as part of the community even when they do not contribute anything?

As far as I can tell a fork is always a split, a GPL fork is at least available to everyone once it is distributed.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 17:58 UTC (Thu) by bronson (subscriber, #4806) [Link] (23 responses)

The point (IIUC) is that proprietary fork can still be merged back in the future (even gave a few examples of where that happened). A GPL fork can't.

The GPL fork is obviously not available to anyone working on the proprietary fork. If the GPL fork loses steam, and the proprietary fork keeps rolling, the work that went into the former is effectively lost forever. The reverse is no big deal.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 19:00 UTC (Thu) by nybble41 (subscriber, #55106) [Link] (19 responses)

> The point (IIUC) is that proprietary fork can still be merged back in the future (even gave a few examples of where that happened). A GPL fork can't.

You're assuming that "proprietary" means "single copyright holder". Under those conditions even a GPL fork could be relicensed and merged back in the future. If the proprietary fork includes code from multiple parties, some of whom do not want their contributions made public, then merging back from the proprietary fork to the original project may prove equally difficult. At least the GPL fork is already open source, even if it isn't as open as you would like.

The conditions for merging back are the same in both cases: obtain permission from all of the contributors to the fork.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 7:03 UTC (Fri) by krake (guest, #55996) [Link] (17 responses)

Exactly!

People easily mix up orthogonal concepts when they mistakingly assume causation when seeing correlation

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:39 UTC (Fri) by bronson (subscriber, #4806) [Link] (16 responses)

Except CLAs are frowned upon among open source projects, but they're the norm for commercial ones.

I'm not saying that's the way it *should* be, just that that's the way it is. The typical large GPLv3 project is effectively unrelicensable. The typical large proprietary project is very much relicensable, requiring the consent of only one or a few parties.

It's just simple statistics, nothing to do with causation.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 8:39 UTC (Sat) by krake (guest, #55996) [Link] (15 responses)

> It's just simple statistics, nothing to do with causation.

Other posters here treat it like causation.
They imply that a GPL licensed project must have so many contributors while a proprietary does not.
They imply that contributors to a GPL licensed project are always unwilling to relicense their contributions while contributors to proprietary projects always are.

There is evidence against all of these points, rendering the whole causation treatment void.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 23:26 UTC (Sat) by Cyberax (✭ supporter ✭, #52523) [Link] (14 responses)

You seem to miss the issue. The problem is not willingness, but possibility.

If a project has many copyright holders, then getting them all to agree is difficult. Sometimes outright impossible, if some copyright holders become unresponsive, unreachable or dead.

It applies equally to GPS and proprietary projects. The distinction is that typical proprietary projects have only ONE copyright holder.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 9:24 UTC (Sun) by krake (guest, #55996) [Link] (13 responses)

> The problem is not willingness, but possibility.

Well, yes, but since the GPL does not forbid copyright holders to relicense, it does not restrict that possibility any more than a proprietary license without such restrictions.

> If a project has many copyright holders, then getting them all to agree is difficult.
> [...]
> It applies equally to GPS and proprietary projects.

Exactly!
That's why some of these earlier comments were so ridiculous, trying to imply causation where there is none.

These people lack fundamental understanding of how software development works.
The the ability publish modifications is no ability to force anyone to include that modification.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 9:29 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (12 responses)

> Well, yes, but since the GPL does not forbid copyright holders to relicense, it does not restrict that possibility any more than a proprietary license without such restrictions.
Yes, and GPL does not prohibit communication with the dead or time travel. Which doesn't make any of it possible.

> Exactly!
> That's why some of these earlier comments were so ridiculous, trying to imply causation where there is none.
You're trying as hard as possible to not understand the point. It's hard not to remember the Upton Sinclair's quote.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:01 UTC (Sun) by krake (guest, #55996) [Link] (11 responses)

> Yes, and GPL does not prohibit communication with the dead or time travel.

Exactly.

> Which doesn't make any of it possible.

No restricting something does not make an impossible thing possible.
Not having a restriction just lets something that is possible continue to be possible.

Given a bucket of water, using glass does not make drinking impossible.
But having a empty bucket and not having a glass does not make it possible.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:18 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (10 responses)

Let me put it this way:

A) It's complicated to relicense projects with many copyright holders.
B) Open Source projects usually have many copyright holders.
C) GPL is an Open Source license.
Ergo: it's usually complicated to relicense a GPL project.

D) Proprietary projects usually do not have many copyright holders.
Ergo: it's not usually complicated to relicense a proprietary project.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:36 UTC (Sun) by debacle (subscriber, #7114) [Link] (3 responses)

My own (limited, of course) experience with proprietary software development is different. Proprietary software very often makes much more use of proprietary libraries, tools, and source code than free software. E.g. one of my ex-employers developed communication protocols and they purchased the license to use proprietary source code, that were incorporated in their own software, as well as permissively licensed free software. The complete product was, of course, not free software and changing the license to anything free was legally more or less impossible.

If it were GPLed or something from the start, that would not have been a problem. Therefore I prefer copyleft licenses. A competitor, who valued software freedom more than my ex-employer (they did not at all at that time) would have had a competitive advantage, if they would be able to use copyleft code.

Yes, for either very trivial software or very huge/rich companies, you might have only one copyright holder in the proprietary world, but very often third-party proprietary code or libraries are incorporated. Or the company changes ownership ten times during the development of the software and finding out who can do what with the software becomes very messy. A change of license can be much harder than in any free software project.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:52 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

> If it were GPLed or something from the start, that would not have been a problem.
Presumably because the project wouldn't have existed at all.

Most proprietary developers don't like to use 3rd-party proprietary tools, unless 3rd-party tools provide essential functionality.

And in your case if you think that it was possible to develop this project without 3rd-party code, it should be possible to rewrite the 3rd-party components and release everything as OpenSource.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 11:21 UTC (Sun) by debacle (subscriber, #7114) [Link] (1 responses)

In my (limited) experience, developers are very often not free to decide what to use or not. Instead, there are company policies, company politics, project leaders preferences etc. Also, in my experience, developers of proprietary developers (I don't recall any exceptions) were more than happy to use whatever proprietary tool or library if it gave them at least a slight advantage. Most of my Windows programming ex-colleagues even used voluntarily "Visual Studio", something I would not even touch if MS released in under B-GPL-4.

Then, the discussion about what is technically "possible" is very often not relevant, but more how easy or cheap I can reach a certain goal. Legally "impossible" is much harder IMHO. If it were easy/cheap to rewrite some huge libraries, than there were no harm done by a GPL fork of a permissively licensed project. Just rewrite the GPL-only stuff. Yes, it is possible, but sometimes just very time-consuming and we all have better things to do :~)

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 2:16 UTC (Mon) by dlang (guest, #313) [Link]

I would suggest that people go look at the reports of how much effort it takes for a company to open-source any of their software, specifically looking at how much effort it is to untangle what they want to release from libraries/patches/blobs provided by their suppliers.

When one side says it's trivial, and the other side says it's hard, looking at the evidence from past cases seems appropriate.

it sure doesn’t look easy based on the evidence

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:45 UTC (Sun) by krake (guest, #55996) [Link] (5 responses)

Exactly.

As I've written in another comment, number of copyright holders affects relicensing, not the license before relicensing.

Someone earlier claimed that using GPL as a license would make it impossible to relicense, but, as we agree , it does not.

While the commentor was obviously wrong, it is somewhat understandable.
People hear about "open source", get an example like the Linux kernel, and then mistakingly conflate orthogonal concepts.

Correlation vs Causation can be tricky business for people who are new to something.

That's why I find it important to clarify when such misinterpretations happen, allowing people to get a better understanding

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 10:49 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (4 responses)

> Someone earlier claimed that using GPL as a license would make it impossible to relicense, but, as we agree , it does not.
Do you understand a word of what other people are writing?

It's NOT possible to relicense GPL projects with large amount of copyright holders in practice. Just like the laws of thermodynamics don't forbid your head from spontaneously exploding right now, it hasn't happened yet because it's extremely unlikely.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 11:02 UTC (Sun) by krake (guest, #55996) [Link]

Yes, exactly.

It is a question of number of copyright holders not one of license.

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 11:03 UTC (Tue) by Sesse (subscriber, #53779) [Link] (2 responses)

Well, I guess all depends on what you mean by “large”. VLC relicensed parts (notably all of the core) from GPL to LGPL a few years ago, and from a quick look, there's 830 committers in the git repository. I'm pretty sure it's not the only example.

/* Steinar */

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 18:39 UTC (Tue) by mathstuf (subscriber, #69389) [Link]

The mpv project also has an open relicensing issue. It references Mozilla for what constitutes "sufficient" permission to relicense from the contributor base (95%). VLC used 99.9% of code and 99% of developers as a metric instead.

See:

https://github.com/mpv-player/mpv/issues/2033

and the current checklist of contributors:

https://github.com/mpv-player/mpv/issues/2033#issuecommen...

Permissive licenses, community, and copyleft

Posted Oct 21, 2015 7:31 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

And if any developer who disagreed to relicense their code wants to sue - they have a high chance of succeeding.

It's not enough just to rewrite their code - it must be done using a 'clean room' approach. I.e. one team reads the code and produces a detailed specification and another team writes code to this spec, without communicating with the first team.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 9:32 UTC (Sat) by ms_43 (subscriber, #99293) [Link]

Indeed, and it's not a hypothetical problem.

For example, Solaris contained a lot of BSD-derived code, but it was not possible for Sun to release all of Solaris as open source in 2005, because of third party copyright ownership. Hence OpenSolaris required various "binary blobs" to build.

http://web.archive.org/web/20070212194134/http://www.open...

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 6:41 UTC (Fri) by krake (guest, #55996) [Link] (2 responses)

> The reverse is no big deal.

You mean because nobody ever had access to it anyway?
I.e. it is not "lost" because nobody ever "had" it?

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:24 UTC (Fri) by bronson (subscriber, #4806) [Link] (1 responses)

I mean because it's easy. There's only a single (potentially sociopathic corporate-human) copyright holder.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:40 UTC (Fri) by krake (guest, #55996) [Link]

Well, if there is only one copyright holder, then it is always easy, no?

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 14:41 UTC (Fri) by drag (guest, #31333) [Link] (17 responses)

> Isn't a proprietary fork not also a split in the community?

Probably not in most cases. A person or company that is willing to do a proprietary fork and not contribute changes back is also a person that will not contribute to a open source project in a meaningful way. As in the case of the Linux kernel many companies will use it without any intention of giving anything back.

In they end you can't rely on copyright restrictions to involuntarily make a person or company a 'good citizen' of a community.

The best you can hope for is to use the GPL to help people realize that contributing back to open source/free software is a advantage for them, since it forces them to make a conscious decision, rather then taking comfort in some limbo 'middle ground'. But that is only going to work when that GPL software project is forgiving to some level of _potential_ infringement AND is competitive with the rest of the industry.

As mentioned above the GCC project is a prime example of losing a competitive advantage by trying to use anti-features combined with copyright restrictions to force people to be 'good citizens'. This backfired by ruining the compiler suite for a number of businesses, who then went and created their own open source compiler suite that is now in the process of forcing GCC into irrelevance when it comes to new projects and new languages.

These companies obviously had no issue in contributing their 'IP' back to 'the community' when it came to low-level software development.. because that is exactly what they did. Even though it probably cost them a huge amount of money to develop the software in the first place. Their business models actually aligned with open source/free software in GCC's case. So it seems very likely that the primary reason they did write a competitive suite in the first place is due directly to GCC governing project's behavior and policies that limited their involvement.

This is really too bad for a lot of reasons. One of the reasons, in my mind at least, is that historically it seems that the GNU folks are actually much more flexible then, say, Apache is when dealing with licensing issues and conflicts and are generally willing to work with people. Unfortunately with the GCC the idea of people writing potentially proprietary plugins and wrappers for it was too much for them to handle.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 1:35 UTC (Sun) by dvdeug (guest, #10998) [Link] (16 responses)

Yes, you can use copyright restrictions to make a company contribute back; cf. NeXT and GCC's Objective C, or clisp. Not always, or maybe not even frequently, but those are two big examples.

If "those companies" are not worth naming, they're probably not worth discussing.

Now in the process of forcing GCC into irrelevance is pretty questionable. LLVM certainly drew off many users of GCC's C/C++/Objective-C frontends, especially the last. But a quick glance leads me to believe that GCC makes at least slightly faster code, and it is the supported compiler for the kernel, so Linux distributions have no reason to change. LLVM claims a lot of languages, but what's really interesting is what's known to work. People aren't generally going to use DragonEgg with GCC 4.6 (or 4.8, but the DragonEgg website says best with 4.6) when they can use the very well supported Ada or Go frontends in GCC 5. (Maybe Fortran.) Nobody is going to use Scala with LLVM so long as all the development work goes into the JVM Scala. Few of the LLVM ports are going to go any further then a lot of the unused JVM or .NET ports that languages were sporting a few years back.

Sure, LLVM is now the compiler for iOS development work. If you use Objective-C or Swift, you use LLVM. But if you use Go or Ada, you use GCC, and quite likely if you use an open source C or C++ or Fortran. Irrelevance is still many years coming, if it truly comes at all.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 2:57 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (15 responses)

> LLVM certainly drew off many users of GCC's C/C++/Objective-C frontends, especially the last.
Not only that. LLVM is also used in 3D drivers (Mesa) as a JIT engine for JavaScript in a major browser ( https://trac.webkit.org/wiki/FTLJIT ), as a backend for Rust, and in many other situations.

Meanwhile GCC is still failing to move out of its niche as a static compiler. It's right now marginally better than LLVM, but this is already changing.

It's also interesting that you mentioned Ada and Go. The first one is pretty much irrelevant and the second one is falling behind the mainline Go. Turns out that GCC's performance advantages are not worth additional complexity of using GCC for most users. Meanwhile self-hosting LLGO ( http://llvm.org/klaus/llgo/ ) is progressing nicely.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 17:50 UTC (Sun) by lsl (subscriber, #86508) [Link] (1 responses)

> Meanwhile self-hosting LLGO ( http://llvm.org/klaus/llgo/ ) is progressing nicely.

That link shows 9 commits in the last six months, a third of which just update the local copy of gccgo's libgo (so much for self-hosting). From what's left, the only non-trivial one is a bulk import of some line editing library. All the nice progress must have happened more than six months ago, surely.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 2:49 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link]

Oh, it's a little bit dead, indeed.

Permissive licenses, community, and copyleft

Posted Oct 21, 2015 4:00 UTC (Wed) by dvdeug (guest, #10998) [Link] (2 responses)

Its niche as a static compiler is still incredibly important. We'll see how it goes, but it's not like GCC is standing still.

Ada is pretty much irrelevant but look at this shiny Rust frontend? Despite the fact that Ada is 27th on the TIOBE Index for October 2015 and Rust is 49th? The 2012 standard for Ada helped firm up Ada's niche, and while it's probably on the way out, well, we said that about C, too (#2 on the list). Whereas Rust is interesting, but it may be used, or it may fall into a pile of interesting languages that never hit critical mass.

In any case, besides counting races that have barely begun as being over, what does this have to do with licenses? Every time you say that LLVM is better at something, it makes it less likely that LLVM is being used by people for its license. The only way one example could even start to talk about licenses is if one product really sucked and yet was being used by a significant number of people because of its license; something that happens between open-source and proprietary code sometimes, but not really among open-source licenses.

Permissive licenses, community, and copyleft

Posted Oct 21, 2015 7:23 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

> Ada is pretty much irrelevant but look at this shiny Rust frontend? Despite the fact that Ada is 27th on the TIOBE Index for October 2015 and Rust is 49th?
Yup. Pretty much nobody uses Ada outside of tight circle of defense contractors. And TIOBE, seriously?

> In any case, besides counting races that have barely begun as being over, what does this have to do with licenses? Every time you say that LLVM is better at something, it makes it less likely that LLVM is being used by people for its license.
Yes, license is extremely important. For example, Mesa3D wouldn't have been able to use GCC even if they wanted to. Ditto for FTL JIT that Apple uses now.

Permissive licenses, community, and copyleft

Posted Nov 1, 2015 1:33 UTC (Sun) by dvdeug (guest, #10998) [Link]

Pretty much nobody uses Ada outside of a tight circle of defense contractors. True. And pretty much nobody uses Rust, period. If Rust isn't relevant, then it's not relevant.

Claiming that the license lets LLVM be used in spaces that GCC can't is a special-purpose claim; it's basically <i>why</i> LLVM and GCC can't be used as the end-all and be-all of how GPL is doing against less-restrictive licenses.

Permissive licenses, community, and copyleft

Posted Nov 10, 2015 21:06 UTC (Tue) by jwakely (subscriber, #60262) [Link] (9 responses)

> Meanwhile GCC is still failing to move out of its niche as a static compiler.

Where does libgccjit fit into your worldview?

> It's right now marginally better than LLVM, but this is already changing.

By what metric?

Did you consider that GCC has implementations of the C++ Concepts TS, Filesystem TS, Transactional Memory TS, and pretty soon the draft Networking TS ... none of which are available in Clang?

Does OpenMP 4 support matter?

> It's also interesting that you mentioned Ada and Go. The first one is pretty much irrelevant and the second one is falling behind the mainline Go. Turns out that GCC's performance advantages are not worth additional complexity of using GCC for most users.

What about the fact that mainline Go only support x86 and arm? If you're not "most users" are you out of luck?

> Meanwhile self-hosting LLGO ( http://llvm.org/klaus/llgo/ ) is progressing nicely.

Someone else already debunked this claim.

Permissive licenses, community, and copyleft

Posted Nov 10, 2015 21:57 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link] (6 responses)

> Where does libgccjit fit into your worldview?
In the usual place - nobody really uses it.

> By what metric?
The speed of the resulting code.

> Did you consider that GCC has implementations of the C++ Concepts TS, Filesystem TS, Transactional Memory TS, and pretty soon the draft Networking TS ... none of which are available in Clang?
Only concepts and transactional memory are related to GCC. Everything else is just library code.

> Does OpenMP 4 support matter?
OpenMP 3.1 is complete ( http://blog.llvm.org/2015/05/openmp-support_22.html ), OpenMP4 is in progress.

> What about the fact that mainline Go only support x86 and arm? If you're not "most users" are you out of luck?
Yep. Also Clang doesn't support some crazy architectures which is perfectly fine by me.

Permissive licenses, community, and copyleft

Posted Nov 13, 2015 10:05 UTC (Fri) by jwakely (subscriber, #60262) [Link] (5 responses)

So GCC is ahead by all those metrics.

Permissive licenses, community, and copyleft

Posted Nov 13, 2015 17:58 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link] (4 responses)

Well, you can delude yourself about that, sure. You can even continue doing this once pretty much everybody in the industry switches to clang.

Permissive licenses, community, and copyleft

Posted Nov 16, 2015 20:59 UTC (Mon) by jwakely (subscriber, #60262) [Link] (3 responses)

What's delusional about it? You may not consider them to be important metrics, but are you denying that GCC is ahead by those metrics?

GCC has concepts and TM (and Filesystem, "just library code" or not) and Clang doesn't (yet).

GCC has OpenMP4 and Clang doesn't (yet).

GCC supports more architectures (albeit ones that you don't care about).

Why am I deluded about that? Are you just spouting off or do you have something useful to say?

Permissive licenses, community, and copyleft

Posted Nov 16, 2015 21:32 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

> What's delusional about it?
That several pretty much inconsequential differences actually mean anything.

For example, let's compare with LLVM announcements for the last couple of weeks:
- Google announced GPUCC support for LLVM, bringing in CUDA support ( http://llvm.org/devmtg/2015-10/slides/Wu-OptimizingLLVMfo... ).
- AMD announced LLVM-based CUDA translator ( http://www.amd.com/en-us/press-releases/Pages/boltzmann-i... )
- NVidia announced Fortran support with vectorization for LLVM.
- There's already a production-grade SPIR-V backend for LLVM, while a gcc backend is still being talked about.
- There's support for symbolic execution in LLVM, useful for static analyzers ( https://feliam.wordpress.com/2010/10/07/the-symbolic-maze/ ).
- There's a production-grade tracing JIT for LLVM, used on hundreds of millions of devices, while gccjit is pretty much dead.
- ...

So pretty much the only objection is that GCC has OpenMP4 which LLVM will only get in the next release (they're still failing a couple of tests). Yeah, I'm pretty sure that it's a mortal blow to LLVM.

I'm pretty sure that the development focus has shifted from GCC, permanently.

Permissive licenses, community, and copyleft

Posted Nov 16, 2015 21:51 UTC (Mon) by jwakely (subscriber, #60262) [Link] (1 responses)

> NVidia announced Fortran support with vectorization for LLVM.
> There's already a production-grade SPIR-V backend for LLVM, while a gcc backend is still being talked about.

Oh, so when LLVM has something announced, but at least a year from existing, that's a plus point for LLVM, but when LLVM has something existing and GCC is only talking about it, that's also a plus point for LLVM. You should try to make it a bit less obvious when twisting facts to suit your agenda.

Newsflash: GCC already has a high quality Fortran front-end, with vectorization.

> I'm pretty sure that the development focus has shifted from GCC, permanently.

What does "the development focus" mean?! If you mean loudmouths on the internet who contribute nothing to either project are spending their time hyping LLVM, I must agree. As far as actual development goes, both projects seem active and healthy to me.

Permissive licenses, community, and copyleft

Posted Nov 17, 2015 5:25 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link]

> Oh, so when LLVM has something announced, but at least a year from existing, that's a plus point for LLVM, but when LLVM has something existing and GCC is only talking about it, that's also a plus point for LLVM.
Yup. It means that companies are actively investing in LLVM to the point where it's going to dominate everything else. And it will happen within a year or so.

> What does "the development focus" mean?! If you mean loudmouths on the internet who contribute nothing to either project are spending their time hyping LLVM, I must agree.
It means that when you're starting a new project, you first go to LLVM and not gcc. E.g.: Rust, BEAMJIT ( https://lup.lub.lu.se/student-papers/search/publication/5... ), Pyston, beignet, ...

Do you know anything exciting happening lately with gcc? It still has some momentum and a lot of developers are more familiar with it (so it gets new C++ features faster), but it's clearly fading.

Permissive licenses, community, and copyleft

Posted Nov 11, 2015 3:38 UTC (Wed) by lsl (subscriber, #86508) [Link] (1 responses)

> What about the fact that mainline Go only support x86 and arm? If you're not "most users" are you out of luck?

That's no longer true. The gc compiler for Go now additionally supports aarch64/arm64, mips64 and power. There's also someone working on SPARC support, I think, but no idea how far it is. Probably not going to be part of the coming 1.6 release.

Permissive licenses, community, and copyleft

Posted Nov 13, 2015 10:06 UTC (Fri) by jwakely (subscriber, #60262) [Link]

Good to know, thanks!

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 0:45 UTC (Sat) by cas (guest, #52554) [Link] (8 responses)

> A GPL fork of Apache2 project creates a permanent split in the community, driven only by ideology.

It's not just ideology.

There are very strong practical reasons why many people prefer to contribute to a copyleft project rather than an Apache or BSD licensed project.

The main one is that their contribution can never be made proprietary by some scumbag parasite.

GPL == "Once free, always free."

Some people feel strongly enough about that they will not contribute to "permissively licensed" projects under any circumstances.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 1:24 UTC (Sat) by Cyberax (✭ supporter ✭, #52523) [Link] (7 responses)

> It's not just ideology.
> The main one is that their contribution can never be made proprietary by some scumbag parasite.
> GPL == "Once free, always free."
It IS ideology.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 20:45 UTC (Mon) by vomlehn (guest, #45588) [Link] (6 responses)

The original poster said (with my emphasis):

It's not just ideology.

So, you don't have an argument with that person.

I'm one of those that strongly prefers to contribute to copyleft projects because I like knowing that the time and effort I put into that contribution won't be taken and used by someone who doesn't pay for it with their contribution. And--this is key--I see that such projects get more stuff done. That is not ideology, it's economics--I get a bigger bang for the expenditure of my time and energy

If your experience is different, that's judgement. Which is still not ideology.

I'm presently working on a project that is substantial in size and which I own completely. There are only two choices I'm considering for licensing: make it it proprietary or use GPLv2. I'm pretty sure it will be the later because it just won't be able to gain a user base in any other way and allowing proprietary forks will starve it of creative input. Which is entirely practical and not ideology.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 20:58 UTC (Mon) by pizza (subscriber, #46) [Link] (2 responses)

> There are only two choices I'm considering for licensing: make it it proprietary or use GPLv2.

Is there a particular reason you've excluded GPLv3? (Genuinely curious here; I personally prefer v3 over v2)

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 21:30 UTC (Mon) by vomlehn (guest, #45588) [Link] (1 responses)

Yes.

My personal viewpoint is that legally requiring giveback is simply allowing better enforcemnt of the human norm. There have been quite a few interesting studies over the past decades about just how deeply we human are built for cooperation and getting along. I simply want to encourage that. A legal requirement to give back allows the use of lawyers (useful tools, on occasion) to dig deep within an organization to discover whether violations are occurring. Otherwise, you'd never know. (Well, not strictly true, ask the Busybox folks how they discover violations).

I really like GPL3's clearer language (wish I could get a GPLv2 that was so clear) but I disagree that licensing is the way to enforce people's right to run whatever they want on hardware they own. Knowing whether you are allowed to load your own software on a device that you bought and nominally own is immediately visible to anyone. This allows market forces to come into play and, in this case, I think I can trust the free market, eventually, with enough education.

And what if market forces aren't enough to ensure all devices are open? Well, then The People have spoken and we will get what we deserve.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 22:41 UTC (Mon) by pizza (subscriber, #46) [Link]

> I really like GPL3's clearer language (wish I could get a GPLv2 that was so clear) but I disagree that licensing is the way to enforce people's right to run whatever they want on hardware they own.

A way to achieve this is to use "GPLv3 plus an exception" -- that way you get the clearer language, but you can explicitly waive the hardware-related clauses.

But thanks for your explanation!

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 4:56 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

And I prefer to have as widespread usage of OpenSource as possible, with all system components available as Open Source components.

However I also want the possibility of building commercial products and extensions. It's my firm belief that only in this way can software development survive and thrive.

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 7:06 UTC (Tue) by debacle (subscriber, #7114) [Link]

> And I prefer to have as widespread usage of OpenSource as possible, with all system components available as Open Source components.
>
> However I also want the possibility of building commercial products and extensions.

In my view, "free vs proprietary" and "commercial vs non-commercial" are orthogonal.

Permissive licenses, community, and copyleft

Posted Oct 22, 2015 17:39 UTC (Thu) by Wol (subscriber, #4433) [Link]

> make it it proprietary or use GPLv2.

PLEASE add some bugfix extensions!

That, unfortunately imho is the elephant in the room with GPL. It has some important bugfixes, but adds a host of non-copyright requirements too.

One bugfix in particular - under the GPL v2, if you provide binaries and source as two separate downloads, it triggers the "source for three years" requirement :-( If the user doesn't download the source, the wording of v2 means you have to keep the source publically available.

Not sure quite how you'd word it, but I would have thought a simple "If you make the source available with the binaries, the failure of a user to download source will not trigger clause X.X" (whichever it is).

That's the main problem I'm aware of, others may point out more.

Cheers,
Wol

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 1:27 UTC (Thu) by wolftune (guest, #100179) [Link] (41 responses)

> If it's used for internal projects

The earlier poster wasn't talking about internal projects, they were talking about proprietary *published* software. Incidentally, GPL software be used for internal projects too without triggering the requirements for source release. The copyleft requirements only take effect if the software is distributed to outside parties.

> GPL code can not __ever__ be merged back into Apache2/BSD projects (without requiring upfront copyright assignments or dual licensing).

*or* it can be merged back by simply at the time of merging ask the copyright holder to release the relevant code under the permissive license. And obviously the project itself could move entirely to GPL without asking anyone for permission and then merge the other GPL code…

For the record, I *do* think that respecting the existing license of an existing community is a legitimate concern. The choice to stick to copyleft is certainly easier when starting new projects than when forking. But the balance of what makes sense varies case-by-case.

> Because AGPL is so horrible…

…for business models that rely on controlling users and making them dependent. AGPL is the best we have for protecting user freedoms and building a commons that everyone, businesses included, can all contribute to and use on equal terms. If you're a protectionist sort of business that aims to achieve monopoly status in some ways, then the AGPL is indeed horrible for you. So, it's a matter of perspective.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 1:57 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (28 responses)

> The earlier poster wasn't talking about internal projects, they were talking about proprietary *published* software.
This software is either largely irrelevant or it gets opened eventually. Case in point: LLVM.

> Incidentally, GPL software be used for internal projects too without triggering the requirements for source release.
No, it cannot be. Even asking a contractor to work on your software counts as a "distribution", so in practice no sane company would try to do it.

> *or* it can be merged back by simply at the time of merging ask the copyright holder to release the relevant code under the permissive license. And obviously the project itself could move entirely to GPL without asking anyone for permission and then merge the other GPL code…
The article here is about taking existing projects and forking them as GPLv3 projects. It kinda presumes that the forked project won't cross-license new contributions, since its goal is to spread GPLv3.

And the point is, closed-source private code can (and eventually is!) merged into Apache 2 projects while GPLv3 can _never_ be merged back.

> …for business models that rely on controlling users and making them dependent. AGPL is the best we have for protecting user freedoms and building a commons that everyone, businesses included, can all contribute to and use on equal terms.
Incorrect. As a business, I often can NOT use AGPL software safely _even_ _for_ _internal_ _purposes_. It's way, way too horrible to touch for companies.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 4:48 UTC (Thu) by wolftune (guest, #100179) [Link] (7 responses)

> > Incidentally, GPL software be used for internal projects too without triggering the requirements for source release.
> No, it cannot be. Even asking a contractor to work on your software counts as a "distribution", so in practice no sane company would try to do it.

That depends on the specifics. If a contractor works on the software on your premises or otherwise basically on your terms, that's still internal. The legal details here are complex, and I'm not qualified to go into super depth, and I suspect the same is true for you. I'm sure that it *does* in fact happen already that companies make internal modifications of GPL software that they use internally. It's barely any sort of risk because it's easy enough to keep things internal, and if you end up publishing it in some ways, the only ramifications are having to do so under the GPL. There's no risk of anything worse, so it's not a big deal.

> The article here is about taking existing projects and forking them as GPLv3 projects. It kinda presumes that the forked project won't cross-license new contributions, since its goal is to spread GPLv3.

Yes, but that doesn't preclude the idea of deciding later to contribute anyway or of the other project asking about it.

> And the point is, closed-source private code can (and eventually is!) merged into Apache 2 projects while GPLv3 can _never_ be merged back.

I don't share your blind faith that all code gets freed eventually as you seem to suggest. I think that's not true at all, it's a small minority of cases that end up that way. And my point remains: the copyright holders of GPLv3 forks have 100% identical ability to permit merging their changes back as do the copyright holders of proprietary forks.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 5:23 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (6 responses)

> That depends on the specifics. If a contractor works on the software on your premises or otherwise basically on your terms, that's still internal.
Yet this still counts as a "distribution" - I've asked our lawyers about it. And it's also the position of FSF.

Large companies usually do have some customized GPL software, but the patches rarely are sensitive.

> Yes, but that doesn't preclude the idea of deciding later to contribute anyway or of the other project asking about it.
Actually, it does. If you first contribute to a GPL-ed project and then switch back to Apache 2, then there's an argument that you might be "contaminated" and that your new Apache 2 contributions are tainted. Of course, it's highly unlikely that anybody is going to be sued for that (though you never know with FSF).

> I don't share your blind faith that all code gets freed eventually as you seem to suggest.
Yet it seems to be true. Proprietary Apache-forked code is either worthless or it gets eventually merged.

> I think that's not true at all, it's a small minority of cases that end up that way. And my point remains: the copyright holders of GPLv3 forks have 100% identical ability to permit merging their changes back as do the copyright holders of proprietary forks.
True but misleading. With closed-source software there is usually one owner, so relicensing is easy. With GPL you might have to get permission from hundreds of developers.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 17:28 UTC (Thu) by qubes (guest, #2562) [Link] (1 responses)

>Actually, it does. If you first contribute to a GPL-ed project and then switch back to Apache 2, then there's an argument that you might be "contaminated" and that your new Apache 2 contributions are tainted. Of course, it's highly unlikely that anybody is going to be sued for that (though you never know with FSF).

How can your own work be "tainted" when you control the copyright on all your own work (and can contribute it under every license you like?)

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 17:55 UTC (Thu) by nybble41 (subscriber, #55106) [Link]

> How can your own work be "tainted" when you control the copyright on all your own work...?

Unfortunately, that isn't a given when you consider "derivative" works. The mere fact that you wrote the code yourself does not guarantee that you have sole control over the copyright.

The issue would be whether the code you wrote for the GPL project might be considered a derivative work of other code in the same project. If so, you might not be able to release it under a more permissive license, because that would amount to relicensing the code is was derived from, and not just the part you wrote.

The problem, as usual, is endemic to copyright: there is no clear, obvious guideline for what constitutes a derivative work, especially in the realm of software.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 22:16 UTC (Thu) by ehiggs (subscriber, #90713) [Link] (1 responses)

> Proprietary Apache-forked code is either worthless or it gets eventually merged.

This is not true. There are swathes of extensions to Hadoop that don't provide sources and aren't merged upstream. Examples include Intel's Hadoop on Lustre, IBM's GPFS support, and OSU's Hadoop over RDMA. Outside of Hadoop, there's the whole freemium model based on BSD and Apache licenses. e.g. Continuum Analytics have open source and proprietary forks of projects like Numba. There are a lot of proprietary forks for Postgres which are valuable but will almost certainly never be merged.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 4:20 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

Quite a lot of them will be open sourced eventually. It happened in early 2000-s with Apache - each and every company was producing closed source versions like "Apache with a Big Red Button, stores configuration in Windows registry". Most of them died, some good code was merged into the mainline.

That'll also happen with Hadoop.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 11:57 UTC (Fri) by robbe (guest, #16131) [Link] (1 responses)

> And it's also the position of FSF.
Not really. You linked http://www.gnu.org/licenses/gpl-faq.en.html#InternalDistr...
in another post, and it explicitly does not see the "contractor on your premises" case as distribution triggering the GPL.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 17:55 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

The "on premises" is extremely dangerous.

For example, you give a contractor an email account in internal AGPL-based webmail and this contractor accesses it from home.

Whoops. AGPL has just kicked-in in force.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 4:53 UTC (Thu) by wolftune (guest, #100179) [Link] (11 responses)

> As a business, I often can NOT use AGPL software safely _even_ _for_ _internal_ _purposes_. It's way, way too horrible to touch for companies.

The only *danger* you are facing, the *only* issue for your safety is releasing your source code — something many people argue should be done for *published* software anyway, and you yourself were even suggesting was inevitable… so, are you saying that it's horribly unsafe to risk the possibility of having to do something that was inevitable anyway??

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 5:00 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (9 responses)

> The only *danger* you are facing, the *only* issue for your safety is releasing your source code
Software for _internal_ systems. That depend on internal build and deployment systems, that in turn depend on other systems. Which often simply can _not_ be opened because of hard-coded sensitive data or metadata.

It's entirely possible for AGPL to cascade down to pretty much everything. That's why it's so toxic that pretty much no enterprise company deploys it.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 14:49 UTC (Thu) by k3ninho (subscriber, #50375) [Link] (6 responses)

Well, this is a discussion about free software licensing and what that means. Feel free to ignore my ars- opinion.

>>> The only *danger* you are facing, the *only* issue for your safety is releasing your source code
>Software for _internal_ systems. That depend on internal build and deployment systems, that in turn depend on other systems. Which often simply can _not_ be opened because of hard-coded sensitive data or metadata.

Hard-coding implementation detail is technically ugly. I'll go so far as to say that your skilled minions are doing it wrong (what's your company called so I can blacklist? :-P lol).

AGPL says that you have to give people the ability to run their own version of the service you're running. Either that's available from your source upstream or you have contributed value to the system and you owe it to upstream to make that available. Your passwords, internal system layout and firewall rules aren't part of anyone else's service within an AGPL ecosystem -- and obviously you would pay your legal team to argue that fact against the charge you were failing to meet your obligations under the the AGPL -- so this line about it being 'toxic' is steaming shenanigans.

Either you're part of the community and ecosystem around GPL and/or AGPL projects or you're not. There are differing requirements for your org with each, but your reasons for reimplementing work other people have done rather than integrating existing solved-problem tools aren't technical or legal, they're cultural and habitual and you can elect to change that.

K3n.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 18:20 UTC (Thu) by bronson (subscriber, #4806) [Link]

> this line about it being 'toxic' is steaming shenanigans.

Back in the late oughts a company I worked for wanted to use some AGPL'd software internally (gitorious?), and of course they wanted it to use the corporate single sign-on (F5 maybe?). No problem, a few days effort max. Then came weeks of email with expensive lawyers, and the eventual conclusion that it's probably impossible without AGPLing the entire SSO product. We thought of a number of workarounds (as I'm sure you can) but the language in the license is pretty flimsy... It seems like armchair lawyers have no problem staking their reputations on the AGPL, but reputable ones, who are fine with GPLv2, are just not happy to go there.

So, yes, I came out of that experience feeling like the AGPL is pretty darned toxic. I'd be curious to hear if anyone else has successfully navigated these waters.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 19:59 UTC (Thu) by ballombe (subscriber, #9523) [Link] (1 responses)

AGPL says that you have to give people the ability to run their own version of the service you're running.

That what people say it says, but not what it says! Read the actual license text. What you say is not something a copyright license can enforce because running the software is not a reserved right of the copyright holder.

The AGPL is very vague on crucial points, in particular the meaning of 'modifying the software' and 'all users'. It it the only purportedly free software license that create liability for merely modifying the software, even if you do not run it.

13. Remote Network Interaction; Use with the GNU General Public License. Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.

"modify" is defined in the beginning as

To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.

which is still quite ambiguous.

Your best defense to the AGPL is to refuse to accept the license which is explicitly allowed, pay a third party that will never run it on a public network to do any modification to it, and then run it behind a transparent proxy that remove any offer of source from the HTML pages that are served, to cover the third party.

9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program.

Trust me I am as concerned as anybody about the software as service hijack of the GPL, but the AGPL is not the solution, it just distracts us from searching for a working solution.

If you are concerned, only write GPL client-side javascript. This way anybody interacting with your code has already received a copy!

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 21:41 UTC (Thu) by bronson (subscriber, #4806) [Link]

> Your best defense to the AGPL is to refuse to accept the license which is explicitly allowed, pay a third party that will never run it on a public network to do any modification to it, and then run it behind a transparent proxy that remove any offer of source from the HTML pages that are served, to cover the third party.

Haha, maybe... Even then, no way you're going to get any reputable lawyer to sign off on that!

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:09 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

Just wanted to note that I had an exactly same experience as bronson. We wanted to integrate an AGPL product with our SSO and audit storage. Layers went truly ballistic when they heard that.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:58 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

> Hard-coding implementation detail is technically ugly. I'll go so far as to say that your skilled minions are doing it wrong (what's your company called so I can blacklist? :-P lol).
Yes, it is ugly. Yes, we know it and we are working on fixing it eventually.

Yet it's the reality we have to deal with right now.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 0:37 UTC (Fri) by cortana (subscriber, #24596) [Link]

> Hard-coding implementation detail is technically ugly. I'll go so far as to say that your skilled minions are doing it wrong

As if this stops people doing boneheaded things. In the last place I worked, I gave up trying to persuade people that embedding the credentials required to access our internal Maven repository into our source code repositories was a bad idea, because I also had real work to do! :(

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 7:56 UTC (Fri) by arnout (subscriber, #94240) [Link] (1 responses)

>> The only *danger* you are facing, the *only* issue for your safety is releasing your source code
> Software for _internal_ systems. That depend on internal build and deployment systems, that in turn depend on other systems. Which often simply can _not_ be opened because of hard-coded sensitive data or metadata.
>
> It's entirely possible for AGPL to cascade down to pretty much everything. That's why it's so toxic that pretty much no enterprise company deploys it.

I never really understood the issue with this. So you have to release the source code of your internal build and deployment system to your employers. Wouldn't it be a good idea to give them access to it anyway?

What I also don't understand is how lawyers are so paranoid about copyleft licenses, but there never seems to be a problem with binary firmware blobs that don't even have an accompanying license text.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 17:58 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

> I never really understood the issue with this. So you have to release the source code of your internal build and deployment system to your employers.
No, to _everyone_. Every employee will automatically receive an AGPL license to internal source code and will be able to distribute it at will.

And the company will have no legal recourse, other than simply firing employees who give this source to anyone outside the company.

> What I also don't understand is how lawyers are so paranoid about copyleft licenses, but there never seems to be a problem with binary firmware blobs that don't even have an accompanying license text.
Lawyers rarely have problems with GPLv2. Unlicensed blobs are actually far less scary - often there's an implied license in place and in the worst case the company will have to cease using these blobs.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 15:10 UTC (Thu) by krake (guest, #55996) [Link]

> so, are you saying that it's horribly unsafe to risk the possibility of having to do something that was inevitable anyway??

He says that internal code is either published or worthless, so having to always publish would be unsafe because then all that worthless code would be out there as well.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 14:14 UTC (Thu) by cortana (subscriber, #24596) [Link] (3 responses)

> > Incidentally, GPL software be used for internal projects too without triggering the requirements for source release.

> No, it cannot be. Even asking a contractor to work on your software counts as a "distribution", so in practice no sane company would try to do it.

Is that the opinion of a copyright holder, backed up by the finding of a court, or just the 'worst case' opinion of your own lawyers?

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:05 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

It's an opinion of FSF: http://www.gnu.org/licenses/gpl-faq.en.html#InternalDistr...

Our lawyers said that there are precedents where transfer of music records between two different business units within one company was deemed to be a "distribution".

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 0:35 UTC (Fri) by cortana (subscriber, #24596) [Link] (1 responses)

I'd be interested to read up on those cases if you have the references.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 4:08 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

I don't remember the lawsuit name and I don't have access to that email anymore. But I'll meet with these lawyers again soon, so I'll ask about it.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 15:07 UTC (Thu) by krake (guest, #55996) [Link]

> And the point is, closed-source private code can (and eventually is!) merged into Apache 2 projects while GPLv3 can _never_ be merged back.

That's definitely not true.
Neither can proprietary code be merged without the consent of the copyright holder, nor does the GPLv3 (or any other version) prohibit the copyright holder to given such consent.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 0:45 UTC (Sat) by rahvin (guest, #16953) [Link] (1 responses)

This software is either largely irrelevant or it gets opened eventually. Case in point: LLVM.
LLVM is really an exception right now IMO. It's working currently because one of it's largest developers is contributing their commercial changes back and most of the other companies working on it are tools and plugin vendors. Apple is doing this because they don't really have a competitor right now and they are an underdog in the game. They are essentially the only major commercial company using a BSD like kernel and Unix like tool chain with a significant commercial presence. There are a limited number of compilation engines on their platform and they don't develop significant revenue from them. Openness helps them sell hardware so it's advantageous for them to hand out their changes. Many of the other companies working on it are selling closed tools and plugins.

But I can guarantee without absolute certainty that just like the bad old days in Unix where everything fractured and become incompatible, the minute that someone can monetize their changes to LLVM and it become a competitive advantage they will stop contributing changes back and the community will begin to come apart at the seams.

I think LLVM works right now because GCC destroyed a bunch of the commercial compiler market with a freely available good compiler (and remains as a check on the market), but the side market, the supplemental tools market which uses LLVM needs a functioning free compiler they can use to offer extensions to. GCC specifically prevented this so as a result LLVM has been thriving but I think it's more the exception that proves the rule. LLVM wouldn't exist if not for GCC IMO. And it's success is more a function of this specific market and how GCC changed it than because LLVM is permissively licensed.

Permissive licenses will work only in situations where revenue isn't dependent on product differentiation. Given time and large dollar figures changing hands a permissive license will eventually fragment into several proprietary forks, just like Unix did. The GPL is the only license that works in these markets because everyone is forced to donate back. Companies who make the choice to use the software understand that the time and development they donate won't be lost to a competitor that grabs it all, improves it and locks it up in a proprietary license. There is no such guarantee with a permissive license and if the $$$ are there it will happen. (you could also argue the implicit patent license in the GPL protects all contributors from other contributors submarining a patent then suing the pants off everyone else)

As an example, BSD was functional enough that it could have supplanted the Unix license after the trial if the large unix vendors would have re-based and contributed their changes back. It didn't because there was large money to be made not working together. It was enough money that continuing to pay ATT buckets of money wasn't a concern when they could have grabbed the free one and used it.

Permissive licenses, community, and copyleft

Posted Oct 17, 2015 4:33 UTC (Sat) by Cyberax (✭ supporter ✭, #52523) [Link]

> LLVM is really an exception right now IMO.
No, it's not - the dynamics is more complicated. Apache WebServer, Hadoop and PostgreSQL are other great examples.

The quality of these projects is a huge barrier of entry for proprietary forks. Why would you pay $10000 per license for a "Hadoop With A Big Red Button" unless it can also brew coffee and transmute lead into gold?

This causes companies to contribute small changes to the core, instead of just hoarding patches. It adds up to a surprising amount of contributions. As an example, look at a PostgreSQL commitfest: https://commitfest.postgresql.org/4/ - lots of different companies with small patches.

For vendors that successfully vaulted over the entry barrier and have a compelling proprietary fork there are other incentives to contribute. It's quite likely that such products use some kind of a plugin interface to extend the core functionality, so vendors are interested in making sure that the core works well for them. As a result, quite a lot of LLVM or PostgreSQL developers are employed by companies that make proprietary extensions. Personally, I consider this a very healthy situation.

And as history shows, if there's a competition then eventually some company is going to decide to open source their product and switch to "service" model to outcompete other forks (see: Hadoop, Hortonworks).

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 21:02 UTC (Mon) by vomlehn (guest, #45588) [Link]

>> Incidentally, GPL software be used for internal projects too without triggering the requirements for source release.
>No, it cannot be. Even asking a contractor to work on your software counts as a "distribution", so in practice no sane company would try to do it.

Reality check:

  • GPLv2 does not define "distribution" and since a contractor acts acts as an agent of the company by whom they are engaged and are acting at its direction, it doesn't look like a problem to me. But, hey, IANAL.
  • GPLv3 does define propagation and it hinges on what is defined as a "private" copy. I think that most contractors working on open source are working on what would be termed a private copy but, hey, IANAL.

I might mention that, even though IANAL, I spent a good deal of time on the Cisco Open Source Review Board, a company that has learned to care deeply, from a practical viewpoint, about what you can and cannot do with open source.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 15:05 UTC (Thu) by krake (guest, #55996) [Link] (11 responses)

> *or* it can be merged back by simply at the time of merging ask the copyright holder to release the relevant code under the permissive license.

That is of course also true for any code in a proprietary fork.
Relicensing always requires the consent of the copyright holder.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 18:26 UTC (Thu) by bronson (subscriber, #4806) [Link] (10 responses)

Intrigued by your use of the singular. Do many (non-FSF of course) GPLv3 projects have a single copyright holder?

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 19:19 UTC (Thu) by emunson (subscriber, #44357) [Link] (5 responses)

I am sure lots of small ones do, as well as any that require copyright assignment.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:04 UTC (Thu) by bronson (subscriber, #4806) [Link] (4 responses)

Of course. But is that a lot? That doesn't describe any of the GPLv3 projects that I use so, in my experience, it's a vanishingly small number. But my experience is definitely not statistically relevant.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 14:41 UTC (Fri) by emunson (subscriber, #44357) [Link] (3 responses)

IIRC (please correct these if they are wrong) all GNU projects require copyright assignment. Canonical either used to or talked about it, but they don't seem to anymore. I vaguely remember Sun requiring it, but I am less sure there than I am about Canonical.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 15:03 UTC (Fri) by pbonzini (subscriber, #60935) [Link]

Not all GNU projects, actually. GNOME (including glib, GTK+, etc.) is probably the biggest example of a GNU project that doesn't require copyright assignment.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:41 UTC (Fri) by bronson (subscriber, #4806) [Link]

You're right, which is why I said: "non-FSF of course"

Speaking as one who's happily assigned my copyrights to the FSF in the past.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 21:49 UTC (Mon) by rfontana (subscriber, #52677) [Link]

No, I believe today most GNU projects do not require copyright assignment. The GNU projects that do require copyright assignment are, I believe, those that make up the oldest stratum of GNU (those which were initially developed by FSF employees). Those projects are approximately the best-known GNU projects, however.

If someone from the FSF is reading, maybe they can clarify.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 7:02 UTC (Fri) by krake (guest, #55996) [Link] (3 responses)

> Intrigued by your use of the singular.

Thanks.
English is not my primary language, I wasn't aware that the use of the singular was in any kind special.

> Do many (non-FSF of course) GPLv3 projects have a single copyright holder?

I don't know, I guess it depends on whether that is deemed important.
Do many of the non Apache Foundation Apache2 projects have a single copyright holder?

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:28 UTC (Fri) by bronson (subscriber, #4806) [Link] (2 responses)

I mean, it changes the feel of your sentence. You must see the difference:

"Relicensing always requires the consent of the copyright holders."

That doesn't sound quite as doable.

> Do many of the non Apache Foundation Apache2 projects have a single copyright holder?

Doesn't really matter? It's easier to integrate into other projects without written consent from the copyright holders.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:32 UTC (Fri) by bronson (subscriber, #4806) [Link]

> That doesn't sound quite as doable.

I mean: "That doesn't sound quite as easy."

Didn't mean to load the sentence. English isn't easy. :)

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 16:50 UTC (Fri) by krake (guest, #55996) [Link]

> That doesn't sound quite as doable.

Sure, but that is independent of the choice of license for the fork, no?

It seems some commenters conflate two orthogonal things: the license of the fork and the number of copyright holder of the fork.

Relicensing requires the consent of all copyright holders, whether the fork's license is proprietary or not.

The original comment claimed that relicensing a GPL licenses for was not possible at all, no matter the number of copyright holders.
Which clearly is wrong.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 14:58 UTC (Thu) by krake (guest, #55996) [Link] (2 responses)

> GPL code can not __ever__ be merged back into Apache2/BSD projects (without requiring upfront copyright assignments or dual licensing).

I don't think that can be true.
The GPL does not, in any version as far as I know, require the code to be only licensed under the GPL terms.
The author, or depending on juristiction the copyright holder, can always relicense or add licenses, the GPL only ensures that the last version licensed under the terms of the GPL always remain at least available under these terms.

You can always go more permissive since that does not restrict any of the freedoms that the GPL protects.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 20:35 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

The problem is getting permissions from all authors who contributed to the GPL-ed fork. If you have one or two contributors then it's easy, but if you have more than 10 contributors then it often becomes close to impossible to do.

Of course, this assumes that there's no copyright assignment.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 6:56 UTC (Fri) by krake (guest, #55996) [Link]

But that is true for independent of the license of the fork, unless the license is explicitly including a clause that allows relicensing.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 19:57 UTC (Thu) by xtifr (guest, #143) [Link] (1 responses)

> But what about somebody (say, a company) creating a closed-source fork of a permissive license project? Isnt' this worse?
[...]It's also likely to be merged sooner or later (see: Apple Swift, Sony PS4 clang, ...) and company likely contributes to open development in other ways.
Given the number of companies who refuse to cough up source for their GPL-derived projects, I find your "likely to be merged" claim extremely improbable. If companies are willing to break the law to keep their proprietary software proprietary, how much more likely is it that they will keep their changes to themselves if the can do so legally? But of course we don't really have hard data, because no one's looking for evidence of companies using permissively-licensed code, since it is legal.

A very few companies may end up seeing the benefits of releasing their source. But it's just as likely that they'd be more willing to release their source if the code were licensed under the GPL, which prevents their competitors from taking advantage of their changes without reciprocating.

The GPL is far more business-friendly than any of the permissive licenses. There's a reason Trolltech agreed to release Qt under the GPL rather than a more permissive license. They're not idiots.

As for "contributes [...] in other ways", I've never heard anything so irrelevant in my life! Contributing a patch to git does not absolve you of violating the license of any other project.

> I don't share the impression, that GPL projects are on the wane.
They are. See: LLVM vs. gcc.
So your sole piece of evidence that the GPL is on the wane is one project designed, supported, and funded by one of the most GPL-hostile companies out there, and one of the most evil companies to ever contribute to any open source projects ever, as part of a deliberate attack on the GPL? Sorry, that's not very convincing. I can just as easily point out LibreOffice vs AOO, which points the opposite direction. But the plural of anecdote is not data.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 21:47 UTC (Thu) by Cyberax (✭ supporter ✭, #52523) [Link]

> Given the number of companies who refuse to cough up source for their GPL-derived projects, I find your "likely to be merged" claim extremely improbable.
I don't speak about "release-and-forget" types of forks. Nothing will help with that (not even GPL). And really, they are of little interest to community in the long run.

For long-running forks, though, the cost of maintenance is proportional to the size of the patch. So eventually the company might decide to merge it back to reduce their workload. And even if a company doesn't merge the whole fork back, they're likely to contribute changes they made to the core of the project.

Sony is a great example - they're actually merging the patch for PS4 support to LLVM and clang, even though it's useless without a Sony PS4 devkit which very few users have.

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 2:11 UTC (Fri) by dvdeug (guest, #10998) [Link] (6 responses)

> If it's used for internal projects (for example, a JIT compiler for an internal language) then there's no problem at all.

And why would that be a problem for a GPL fork? Why would a JIT compiler for a new open-source language be a problem, but a JIT compiler for a proprietary one not be?

> They are. See: LLVM vs. gcc.

A sample of one? Seriously?

Permissive licenses, community, and copyleft

Posted Oct 16, 2015 19:23 UTC (Fri) by drag (guest, #31333) [Link] (5 responses)

It's a very significant example.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 0:38 UTC (Sun) by dvdeug (guest, #10998) [Link]

So Christianity is on the wane because Cat Stevens (a very significant example) converted to Islam? Bah. You can't say that the GPL is on the wane and point to examples; that's a logical failure.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 7:22 UTC (Sun) by xtifr (guest, #143) [Link] (3 responses)

It's a very poor example. One project, entirely supported by a company that has a long-running hate on for the GPL in general, and the FSF in particular. A company that was forced to release the source to their Objective-C compiler years ago because they based it on GCC. The only company that has ever been the subject of an actual boycott by the FSF. There's no love lost between these two.

Apple loves permissive licenses, because the code can be incorporated in their proprietary software and third-party proprietary software. They want their customers locked down, tied in, in their little walled garden, with as little freedom as possible. Programmer freedom, they're fine with, as long as the users don't have any!

Even Microsoft and Oracle aren't as anti-user-freedom as Apple. Apple spins themselves as freedom-loving to developers, because they want to use third-party software to lure in more users they can lock down. Copyleft is a total threat to their goals, because it preserves the freedoms for users. So yeah, after their experience with ObjC, and given their hatred of user freedom, it's no surprise that they're willing to invest huge sums to try to knock GCC off its throne.

But it's a completely atypical example, for exactly that reason Suggesting that it shows anything about any general trends is utterly ridiculous.

Permissive licenses, community, and copyleft

Posted Oct 18, 2015 8:53 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

> It's a very poor example. One project, entirely supported by a company that has a long-running hate on for the GPL in general, and the FSF in particular.
...a company that had absolutely no problem with GPLv2 and was contributing to GNU projects up until GCC switched to GPLv3.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 1:07 UTC (Mon) by xtifr (guest, #143) [Link] (1 responses)

A company that specializes in creating what is essentially Tivo-ized hardware, and is thus particularly opposed to the GPLv3. To the point of near-phobia. Ridiculously extreme near-phobia.

And even so, what does their feelings about the GPLv2 have to do with the fact that LLVM is heavily funded by a company that is firmly opposed to what the FSF is doing? Which makes it an extremely atypical example?

I mean geeze, way to completely miss my point!

(And, of course, if you've mainly been working with LLVM, you probably haven't noticed how much gcc development has accelerated recently. So even if it were a good example, it wouldn't be a very good one.)

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 2:54 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link]

> A company that specializes in creating what is essentially Tivo-ized hardware, and is thus particularly opposed to the GPLv3.
You might note, that iPhone was barely out when Apple started switching to LLVM.

> And even so, what does their feelings about the GPLv2 have to do with the fact that LLVM is heavily funded by a company that is firmly opposed to what the FSF is doing?
And what does it have to do with the dynamics of non-copyleft projects? Of course, many contributors to BSD and Apache 2 projects are allergic to GPLv3. That's the whole point!

> Which makes it an extremely atypical example?
I have provided several more examples.

> (And, of course, if you've mainly been working with LLVM, you probably haven't noticed how much gcc development has accelerated recently. So even if it were a good example, it wouldn't be a very good one.)
Wake me up when someone starts to use GCC JIT in anger.

Permissive licenses, community, and copyleft

Posted Oct 15, 2015 5:58 UTC (Thu) by fredrik (subscriber, #232) [Link] (1 responses)

So this anti-permissive rhetoric isn't in any way driven by any ambition by HP to commoditize software, by blocking any opportunity for proprietary extensions from competitors, on select markets to shift customer demand towards their own hardware on those markets?

HP, please let me know when you have licensed Integrated Lights Out under the GPL. Oh, and the firmware for all those fine printers too. I've always wanted to fix the bug that stops my printer from using all of the ink in the cartridge. Go go GPL!

Mr Flink also manage to conflates the Apache 2.0 license with the organizations that prefer to use said license. The Apache software foundation, the creator of the ASL, may appear to have a emphasis on bureaucracy. But that is a good thing for user of software produced by Apache projects. It means that we can be confident of the authenticity of source code and that it is intentionally and rightfully submitted to the project. It would of course not have mattered if the Apache projects instead were copyleft. It is the organization that guarantees proper copyright control, and that's valuable in itself, regardless of license.

Communities are build by people. The license, whether permissive or copyleft doesn't matter. Corporations are, probably out of necessity, more explicitly requiring copyright control of software they use when compared to individuals. Obviously that makes it easier for corporations to engage with open source projects that are backed by a clear organizational structure, such as the ASF.

There are many wonderful communities under the umbrella of the ASF. People who are there because of their day job engage with people who are there because of the fun of it. And some of the day job folks may even be there because of the project's permissive license, not despite of it.

Claim that Apache-2 is the most used permissive license

Posted Oct 15, 2015 7:49 UTC (Thu) by hugoroy (guest, #60577) [Link]

> The Apache 2.0 license is currently the most widely used "permissive" license.

Reference needed, as they say on Wikipedia.

For instance, Black Duck claims the MIT license is more widely used. https://www.blackducksoftware.com/resources/data/top-20-o...

Permissive licenses, community, and copyleft and freedom...

Posted Oct 15, 2015 19:09 UTC (Thu) by SimonO (guest, #56318) [Link] (4 responses)

I see a lot of bickering here about which license to choose, respecting the (original, permissive) community, etc. Forking an apache 2 licence to gpl3...

Forking one way or another is a developer's choice, right? That developer can choose to use any license, or a combination! It would be respectful in a way to dual licence the code under the original and GPL*, so that the original community can pick up and use that code as well. However, the developer of the code may not want to contribute to closed source software derived from the original community. That is a valid choice that deserves as much respect (IMO) as the choice of the permissive community to share permissively.

Complaining about a GPL fork of an apache2 licensed project is just as much lacking respect as dissing developers who create and/or contribute to such a gpl fork.

time will tell which type of licence is the most successful in keeping code alive and available, the developers contribute where and how they want to, it's their prerogative.

Permissive licenses, community, and copyleft and freedom...

Posted Oct 15, 2015 19:21 UTC (Thu) by emunson (subscriber, #44357) [Link] (3 responses)

Here here!

The developer that does the work, makes the decisions. As long as the original license isn't violated, what is the problem?

Permissive licenses, community, and copyleft and freedom...

Posted Oct 16, 2015 2:15 UTC (Fri) by Abrahams (guest, #103692) [Link]

I think the reason we need this discussion is that this choice of software license is a complex, political and strategic one. Developers have a choice to make... so how do they make it?

Permissive licenses, community, and copyleft and freedom...

Posted Oct 17, 2015 1:10 UTC (Sat) by rahvin (guest, #16953) [Link] (1 responses)

I don't see any arguments that developers don't have a right to make the choice they want, the argument is taking a permissively license project and forking to GPL is impolite and breaks communities. There is truth to what they say in this regard. From just a community standpoint to fork a permissive license to a copyleft license is kinda rude, in that I doubt many would disagree.

But all forks break communities apart, that's exactly what a fork is, irreconcilable difference between developers and a decision to go their own way. I personally don't see any problem with forking in general because the only other option is the part that's upset simply stops contributing which also breaks the community.


Permissive licenses, community, and copyleft and freedom...

Posted Oct 29, 2015 23:18 UTC (Thu) by bignose (subscriber, #40) [Link]

> From just a community standpoint to fork a permissive license to a copyleft license is kinda rude, in that I doubt many would disagree.

I disagree. The license explicitly chosen allows that action directly, so it is in direct accord with the explicit grant of license from the copyright holders.

If the copyright holders don't want that to happen, they have a well-known path that is completely in accord with software freedom: grant a strong copyleft license that *disallows* imposing further restrictions on the redistributed work.

By the logic of “applying license restrictions on a free-software work is rude”, those who find it rude should be embracing strong copyleft for their work. That they do not, speaks to a great confusion in their minds, I think.

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 5:37 UTC (Mon) by Beolach (guest, #77384) [Link] (3 responses)

Does anyone know if there's a license that has age-based provisions? E.g. GPL-like (strong "copyleft") for the first X years, then BSD-like ("copyfree" - or maybe even given to public domain) when it gets to be more than X years old?

I really don't like the absurdly long copyright terms currently common throughout the world (life + 50 years or longer from the Berne Convention). That's not the main focus of most open-souce licenses, but something I see as a significant side-benefit. But even the Creative Commons licenses, which were more directly inspired as copyright reform, don't really directly address shortening copyright term (or loosening copyleft requirements after X years).

Permissive licenses, community, and copyleft

Posted Oct 19, 2015 21:43 UTC (Mon) by rfontana (subscriber, #52677) [Link] (2 responses)

Yes: A license I have been drafting over the past few years, copyleft-next, has a "copyleft sunset" provision:

The conditions in sections 2 through 5 [i.e., the copyleft conditions] no longer apply once fifteen
years have elapsed from the date of My first Distribution of My Work
under this License.

Permissive licenses, community, and copyleft

Posted Oct 20, 2015 16:52 UTC (Tue) by jra (subscriber, #55261) [Link] (1 responses)

Did you miss or ignore the part of the article above that states :

"License proliferation was so rampant ten years ago that Fink made a public plea at Linux World 2005 for the Open Source Initiative (OSI) to stop adding new licenses to its approved list. The problem, of course, is that each additional license increases the complexity of the ecosystem and, thus, creates a legal maze that makes it hard to participate. "If I had been Steve Ballmer, trying to kill Linux, I would have just encouraged people to make more licenses."

or are you just trying to resurrect the license proliferation problem 'cos you're a fan of zombie shows ?

Writing a new license is *not* helpful at this point in time.

Permissive licenses, community, and copyleft

Posted Mar 15, 2016 3:02 UTC (Tue) by pabs (subscriber, #43278) [Link]

copyleft-next is an experiment and exploration of the possibilities of copyleft licensing, I wouldn't call it license proliferation at this point.

The Sky Is Not Falling

Posted Oct 23, 2015 15:45 UTC (Fri) by BrucePerens (guest, #2510) [Link] (1 responses)

Martin has been complaining about this for 10 years and nothing has happened. Neither anything bad, nor any serious effort to reduce the number of licenses. Yes, it's a pain that there are a lot of licenses, but in practice the combinatorial problem doesn't seriously hinder projects. We are much more at risk from legal threats. For example, FCC's recent effort to prohibit Open Source drivers for WiFi devices, which might extend to operating systems for wireless devices.

The Sky Is Not Falling

Posted Jan 11, 2016 19:32 UTC (Mon) by mfink (guest, #106262) [Link]

Actually Bruce - something did happen.

The rate of creation of NEW licenses slowed dramatically. We created almost 60 licenses in 10 years, and then 10 in the 10 years that followed (approximate numbers). As you well know, it's also NOT possible to REDUCE the number of licenses, the best you can do is deprecate and discourage future use. Once someone has been licensed to something (unless there's an explicit termination of that license) you don't take it away.

One could counter argue that of the 70'ish OSS licenses in play, less than 10 are actively used. That's a good thing and awareness of the dangers of proliferation I'd like to think plays a role in people keeping their choices to just a few.

Martin

Permissive licenses, community, and copyleft

Posted Mar 15, 2016 2:53 UTC (Tue) by pabs (subscriber, #43278) [Link]

If anyone wants to watch the video of this talk, it is available on Youtube thanks to HP:

https://www.youtube.com/watch?v=zxIEDNyZOkA


Copyright © 2015, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds