News for hackers. Stuff that matters.
Re:Scapegoating free software’s failures by catern on Sunday November 17, 2019 @05:57PM (#21560590)
While this article's tone is somewhat angry and personal, it makes some quite interesting points and takes a perspective that I've never heard before.

Before reading the article I was tentatively in favor of more expansive copyleft licenses such as Mongo's SSPL, for various reasons. But I hadn't considered something implied by that position, which this article says directly: The FSF and what one might call "mainstream copyleft" are aggressively defending corporate interests by attacking such licenses. Perhaps they (the FSF et al) don't do it intentionally, but that's nevertheless their effect...

Re:Scapegoating free software’s failures by simonh on Monday November 18, 2019 @03:57AM (#21562846)
The FSF is not 'attacking' such licenses, they're just arguing that they aren't free libre software licenses. It's the SSPL people and others, by trying to co-opt the free and Libre software movement by claim their licenses are something they are not, which are mounting the assault. And let's be clear it is a pernicious, aggressive and deliberate attack threatening, and in some cases knowingly intended to fundamentally undermine free software principles. This is an existential threat to the FSF.

If they just went away and propagated and argued for their licenses on their own terms, the FSF wouldn't have anything in particular to say about it.

Re:Scapegoating free software’s failures by zozbot234 on Monday November 18, 2019 @04:05AM (#21562880)
And the FSF has even come up with their own license for network services, namely the AGPL - that is a full free-software license, since compared to the GPL it only clarifies requirements around public performance of the covered work (which unlike mere "use" of the software, is something that copyright law expressly grants as an exclusive right of the copyright holder!)
Re:Scapegoating free software’s failures by kemitchell on Monday November 18, 2019 @08:05AM (#21563961)
SSPL was a direct response to perceived loopholes and inadequacies in AGPL. I’ve written about that here: https://writing.kemitchell.com/2018/11/04/Copyleft-Bust-Up.h...

Most people never get that far, because they write the license off as an attack on principles. The debate about the substance didn’t really get to happen.

As for public performance, I’m not aware of any case law to suggest that the public performance right applies to software as you suggest. And I’ve never seen FSF or independent legal counsel argue that GPLv3 and AGPLv3 are functionally equivalent due to background law.

The FSF theorists I’ve read describe AGPL as “synthesizing” a public performance right for software that doesn’t otherwise exist under current copyright law. They do so out of two existing exclusive rights: the right to prepare derivative works (making changes or building larger programs) and the right to reproduce in copies (incidental to use).

Re:Scapegoating free software’s failures by zozbot234 on Monday November 18, 2019 @09:02AM (#21564347)
Well, I'm not aware of any case law to suggest that the right would not apply. Until the question is decided either way, it makes sense to assume that it would be applicable.
Re:Scapegoating free software’s failures by kemitchell on Monday November 18, 2019 @09:08AM (#21564376)
That’s not how US law works.

Van Lindberg has done a lot of work on public performance recently. You might like to read his blog.

Re:Scapegoating free software’s failures by cy_hauser on Monday November 18, 2019 @09:41AM (#21564616)
From where I sit it appears the FSF has come up with a particular definiton of "free" and opposes anyone using the term "free software" if their meaning of free differs from what the FSF desires. Maybe the term "FSF free" should be used when that is the intent rather than trying to corral the term "free software" itself.
Re:Scapegoating free software’s failures by danShumway on Monday November 18, 2019 @10:34AM (#21565075)
The FSF came up with a particular definition of "free", the community broadly accepted it, the community and developers releasing software under that definition built up a particular public association with that term, and then a bunch of companies decided they wanted the all the goodwill of that term without paying attention to any of the fundamental rules the community had established years ago.

Literally this entire conflict could go away if critics of the FSF just used the term "Source Available". What would be wrong with that?

Why does our community need to be the one to give up our terms and muddy years of existing language, documentation, and cultural association? What exactly is the problem with just using the words "Source Available"? If someone develops a new license, why is it suddenly my responsibility to redefine the terminology I used for everything I've ever built?

Re:Scapegoating free software’s failures by cy_hauser on Monday November 18, 2019 @03:11PM (#21567684)
Before now there was no conflict for the the term free software. When it accomplished the same goal for everyone many people just didn't care about a precise meaning. It was "free enough" for all views to fit in the same tent.

Large corporations are now stepping the unwritten meaning held by one portion who were previously satisfied with the overall outcome. Before, these people didn't care who owned the term as long as the goal was achieved. Now that the situation has changed these people want the phrase to mean what they always believed it meant. Even though you might not have been aware this difference even existed.

The meanings of words change with the progress of humanity. Nobody gets to hold on to a word like free just because they're comfortable with its current usage.

Re:Scapegoating free software’s failures by danShumway on Monday November 18, 2019 @03:55PM (#21568054)
That argument assumes a conclusion I reject -- I disagree that the culturally understood definition of FOSS has already changed outside of specific set of businesses. And in the same way that nobody gets to hold onto a word indefinitely just because they dislike change, it is also true that nobody gets to redefine a word just because it helps their marketing.

The current evolution of language like "free" is a political movement pushed by political actors; it's not based on an observation of how culture has evolved, but on a belief about how culture should evolve -- specifically how culture should evolve to benefit specific business interests.

In other words, Mongo didn't wake up one morning and discover that FOSS had changed, Mongo made a decision to try and change FOSS.

Of course, businesses and critics have the right to argue about FOSS definitions, and traditional FOSS advocates have a right to tell them to buzz off and stop stealing the positive associations that exist in no small part because we were dogmatic about definitions.

My position is that there are scenarios where dogmatism about words is genuinely important, and that sometimes, changing definitions should be resisted. The muddying of FOSS is no different from the muddying of words like "organic" or "humane" as labels for food products. Without a strong governing organization like FSF to prevent the dilution of these terms, the terms will quickly become meaningless and useless for end-users and consumers. FOSS may not be a purely prescriptive term, but that doesn't mean that every database product on the market should be able to manipulate it whenever they feel like they aren't making enough money.

Re:Scapegoating free software’s failures by cy_hauser on Monday November 18, 2019 @04:36PM (#21568370)
While I can't help you with your opinions and beliefs I do understand what you're saying. MongoDB may have done this purely to for marketing. They may also genuinely believe the change still leaves their code being free software. I don't know anyone there.

The change, if there is one, won't be because of you or me. It will happen over a few years time or it won't happen. It will be driven by what people accept and what they don't. A few extremely loud voices may turn the tide in either direction so maybe there's good reason for each side digging in their heels and making noises. Either way, each individual's idea of free software will exist under the names that evolve out of this skirmish. Both businesses and coders will adapt.

Re:Scapegoating free software’s failures by the_duke on Monday November 18, 2019 @07:18AM (#21563702)
The "aggressive, deliberate, threatening attacks" I have seen in discussions like this almost always seem to come from the FSF crowd. (not necessarily official sources, but supporters in public discussion channels)
Re:Scapegoating free software’s failures by simonh on Tuesday November 19, 2019 @02:05AM (#21571161)
If the source available people weren’t trying to appropriate the term Free Software (with capitals) this argument wouldn’t exist. Free Software has a long standing, broadly accepted definition which many of these companies accepted and see to their advantage for many years. Now they want to change their licenses, but keep using the term.

They are trying to take other people’s stuff. They can’t just walk away with all the good Will and social capital Free Software has built up over the years because it’s beneficial to their shareholders. That’s the attack, it’s a smash and grab, and that’s why FOSS is fighting for its life in this.

Re:Scapegoating free software’s failures by api on Sunday November 17, 2019 @06:10PM (#21560676)
I've thought this for years: the aggressive defense of super liberal OSS licenses with no sort of "SaaS clause" or other limits turns FOSS into free labor for SaaS companies.

SaaS is more closed than closed: you control nothing, not even your data, and can trivially be spied on and monetized in other questionable ways. The fact that some of the pieces of a SaaS site are open source is meaningless and changes nothing.

If all code must be free "as in beer" for all uses then this kind of SaaS (paid or "free" and paid for via surveillance capitalism) is literally the only possible business model. Well that and traditional 100% closed. The Googles and Facebooks of the world are fine with that.

Re:Scapegoating free software’s failures by skybrian on Monday November 18, 2019 @12:17AM (#21562089)
Just as a side note, "free labor" is common and not necessarily a bad thing. Whenever you give someone a gift, whatever work you did on it is effectively free labor. You could also think of donations to charity that way when you fund them out of your salary, not to mention volunteering.

It's true that often people don't want to do that, though, and this is certainly understandable.

Re:Scapegoating free software’s failures by api on Tuesday November 19, 2019 @01:56PM (#21576768)
I don't want to give free gifts to surveillance capitalist companies.
Re:Scapegoating free software’s failures by kemitchell on Sunday November 17, 2019 @06:52PM (#21560876)
> SaaS is more closed than closed

Nice turn of phrase.

I'd add only that services not only can be more closed than software, it's normal and in some sense acceptable that they are. Whether it's freedom rhetoric or business advice, there's a strange disconnect between received wisdom for software and received wisdom for services.

Re:Scapegoating free software’s failures by closeparen on Sunday November 17, 2019 @11:27PM (#21561874)
>free labor for SaaS companies

Approximately all then open source software I work with on a daily basis is SaaS companies pooling efforts on the problems they have in common, yes.

Re:Scapegoating free software’s failures by api on Monday November 18, 2019 @12:45PM (#21566344)
That's by no means all of open source. Some of us are working on things designed to re-enable a peer to peer personal computing model.
Re:Scapegoating free software’s failures by eeZah7Ux on Monday November 18, 2019 @07:39AM (#21563834)
> SaaS is more closed than closed: you control nothing, not even your data, and can trivially be spied on and monetized in other questionable ways

Spot on, and those companies managed to subvert and violate the spirit of FLOSS in many ways.

Re:Scapegoating free software’s failures by phkahler on Sunday November 17, 2019 @06:19PM (#21560726)
Two point he made that I've often wondered about.

1) why wasn't AGPL used for GPLv3?

2) why should companies be able to keep proprietary version from being distributed?

The second one I can see being possible by having employees agree not to exercise their GPL redistribution rights as a condition of employment. Still it seems like a large group of companies could all agree to that kind of thing to effectively take a GPLed work private.

But yeah why have AGPL as a separate thing?

Re:Scapegoating free software’s failures by cyphar on Monday November 18, 2019 @05:54AM (#21563312)
The initial drafts of the GPLv3 did contain the Afferro provisions, but there was a lot of backlash over it during the public drafting process (some argued it wasn't enforceable, many argued that it overstepped their views on what the GPL should be, and so on). So it was split off into a separate license to hopefully increase the probability that people would switch to GPLv3.

Given all of the other FUD around GPLv3 from Linus et al, it seems like they wouldn't have lost much if they'd kept it in (or maybe they should've gone with the LGPL model, where the main license has the restrictions but they have a separate license which reduces the restrictions). But hey, hindsight is 20-20.

Re:Scapegoating free software’s failures by richardfontana on Monday November 18, 2019 @08:01AM (#21563945)
This is not entirely accurate. (Well, there's a possibility that the FSF had early private drafts of GPLv3 that adapted the terms of AGPLv1 in some sort of straightforward sense.) (Source: I was more or less at the center of these developments at the time.)

The early public drafts of GPLv3 had already rejected the idea of incorporating an Affero provision in a strong sense. Instead, they explicitly classified AGPLv1-like Affero conditions as GPLv3-compatible -- but note that no otherwise GPLv3-compatible licenses with Affero conditions existed at the time, and it wasn't especially likely that they would spring into existence. Note that inclusion of some sort of Affero-like provision was already a publicly controversial issue in the run-up to the release of the first public draft of GPLv3, which you can see in some of the news coverage from the period (late 2005).

There was resistance or objection to the sort of compromise around network services the early drafts took, but this basically took the following forms: (1) some individuals (who I would say were mainly associated with the Debian Project or the FSF staff itself) argued that GPLv3 should have directly adopted an Affero provision, though one without the perceived flaws in the AGPLv1 version, which were sort of carried over into the wording of the draft compatibility provision; and (2) some companies (representing financial services interests who had come to be dependent on Linux for data center operations) raised concerns about the compatibility clause leading to an Affero-specific license proliferation problem. Outside of those two viewpoints there wasn't much interest in the issue, once the public drafts of GPLv3 were released.

The eventual solution, responsive to those two points of criticism, was to get rid of the compatibility solution in favor of a single, separate, FSF-authorized, GPLv3-compatible Affero license, with the Affero provision worded in a way that avoided the perceived flaws of the AGPLv1 approach.

Re:Scapegoating free software’s failures by paulryanrogers on Sunday November 17, 2019 @06:57PM (#21560897)
Maybe because it would upset developers who had chosen GPL2-or-later version. They might see it as overreach. That could hurt adoption.
Re:Scapegoating free software’s failures by nitrogen on Sunday November 17, 2019 @06:59PM (#21560910)
employees agree not to exercise their GPL redistribution rights

If you prepare a derivative of a GPL app as a work for hire, what GPL rights would you have? You don't own the copyright on the modifications, the employer does.

Re:Scapegoating free software’s failures by pygy_ on Sunday November 17, 2019 @07:52PM (#21561117)
Hypothetically: the employer gave you a copy of the modified software (by having you modify it). He's bound by the license and so are you?
Re:Scapegoating free software’s failures by zucker42 on Sunday November 17, 2019 @11:24PM (#21561865)
From the GPL section 2:

> You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

> Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

So based on my reading, your employer can convey the software to you without complying with the normal copyleft terms.

Re:Scapegoating free software’s failures by o-__-o on Sunday November 17, 2019 @09:24PM (#21561441)
Your employer is an entity (a person, an LLC, or a corporation), you work for that entity. The entity is allowed to distribute it among themselves but the entity prevents itself from distributing to others (by following the license constraints). You, the employee, do not gain the right to the software because the employer did not give you, personally, any permission to the software.

Only once the software has been distributed by the employer to a third party do you, the employee, get rights to that GPL software. You can replace GPL with other licenses, the premise remains the same: an employee is part of the employer and not a separate entity.

Re:Scapegoating free software’s failures by de_watcher on Monday November 18, 2019 @05:09AM (#21563110)
If the employer distributes to the third party then the employee still doesn't have the rights. But the third party can distribute to anybody.
Re:Scapegoating free software’s failures by o-__-o on Monday November 18, 2019 @08:43AM (#21564210)
Hmm GPL states any distributed modifications must be shared. So the employee does not violate any licenses by snagging a copy of the code that was distributed. I’m sure there may be other violations that may cause an involuntary termination event, but per the license the world now has the right (and the company is violating the GPL by not offering the code)

I will add if the company fixes their GPL violation then the employee is now violating the new license (since the GpL licensed code wasn’t valid in the first place). So it is best to not pirate any code even if you think it should be open (until the employer has confirmed in some way)

Re:Scapegoating free software’s failures by de_watcher on Tuesday November 19, 2019 @03:00AM (#21571334)
License is between two parties, world doesn't have any rights. I can see how two companies can use GPL to share the code they both use internally, and nobody else has the right to use it unless one of the companies "conveys" it to them.
Re:Scapegoating free software’s failures by pratyushc on Sunday November 17, 2019 @08:55PM (#21561335)
Interesting. If you were given the copy on a computer owned by your employer, is it your copy or theirs?
Re:Scapegoating free software’s failures by newnewpdro on Monday November 18, 2019 @12:42AM (#21562167)
I believe it's theirs.

If I loan you my laptop brimming with free software, and you use it for a day, have I redistributed the software to you? No. You had use of a computer you didn't own executing the software, no copy was made. It's no different from the well-known SaaS loophole the AGPL attempts to close.

Re:Scapegoating free software’s failures by jimbo1qaz on Sunday November 17, 2019 @08:53PM (#21561331)
I think the GPL grants rights of redistributing GPL-licensed software to "anyone with the software", not "anyone who makes a derivative work and owns it".
Re:Scapegoating free software’s failures by mikekchar on Sunday November 17, 2019 @11:26PM (#21561872)
> 1) why wasn't AGPL used for GPLv3?

I don't know the actual reason, but these are my opinions. First, I seem to remember at the time the GPLv3 was being worked on there was some push to include the language from the AGPL. I believe (though I could be mistaken -- it was a long time ago) that the wording in AGPL was considered to be a bit ambiguous. There was some worry that the definitions of "convey" and/or "propogate" (I think) were not on solid footing. Eventually all that got sorted out and without looking at the original text of the AGPL I can't recall off hand, but I think they changed the text for AGPLv3.

I think there was also some concern that perhaps AGPL was not the way to go. As you no doubt know, the intent of the GPL is to allow people to run software for any purpose. You can even modify the software and keep it to yourself. The need to include source code only ticks in when you distribute the binary -- so that the recipient has the same abilities you do (minus the ability to change the license). There definitely was some discussion at the time whether or not the AGPL's further restriction impinged on Freedom 0. I admit that I mostly ignored this conversation, so hopefully someone else will give you a better answer.

For myself, I've mostly moved over to the AGPL, but I still find some of the wording to be not as good as I would like (I won't bore you with the details). I feel that the GPL is a more secure and conservative license that has been tested quite thoroughly in the court. It was a difficult choice for me to decide which one I wanted to go with since I agree with the aims of the AGPL license, but don't quite trust it as a legal document to the extent that I do the GPL. I presume others feel the same way I do.

> 2) why should companies be able to keep proprietary version from being distributed?

Possibly my reasoning will appeal to you because it is bereft of moral qualifiers ;-) A license is a license. In most cases licenses give the recipient more freedoms than they would enjoy without the license (otherwise they wouldn't need a license -- in some complicated licenses you give up something in consideration for something else, but I won't get into that). The question is how much freedom should you give the recipient of your program?

I value software freedom. The software world is vastly better in my opinion since the concept of software freedom came into existence. I want to promote this kind of software and hope that it dominates for most software that I will come into contact with. Because of this I write free software and think hard about how to make pure free software businesses work (currently writing a game of all things...)

The most important part of free software from my personal perspective is the idea that there is an even playing field. To be honest, I don't even like the idea that the upstream author can change the license on you if they control the copyright. As a user, I want some continuity. I don't want to have a split where suddenly my local contributions have less value because I have to compete against software that I can no longer contribute to. This is not a moral choice in my personal view. It's purely selfish. I choose to use free software particularly because it stops a lot of shenanigans from the upstream producer.

On the other hand, as an author I also have needs. I choose to write free software. My downstream users do not necessarily have the same point of view that I do. I am not going to change the license (and encourage multiple copyright holders in my projects specifically to make it difficult to change the license). I don't want to compete against a downstream that has more options than I do. It's purely pragmatic.

Now, the question you will undoubtedly ask is, if I'm OK with this restriction, why am I not OK with the restrictions in these SaaS licences. Surely I understand that they are trying avoid competition with a downstream that has no obligation to contribute and can supply the same service with a higher efficiency (and therefore lower cost).

In truth, have a considerable amount of sympathy, but there are really two key issues. First, I do not want to use software with those restrictions. It's not like I wish fire and death to them, but I'm decidedly blaze about their existence. I'd rather collaborate with groups that treat me how I want to be treated, rather than groups that are not as bad as the other guys.

From an author's perspective, I understand their plight, but I actually don't think SaaS is a good way to sell services. It's rent seeking. As much as I appreciate the idea of a near O(1) (per user) complexity for cost structure, I think it results in services that... don't have much service if you get my idea. It devolves into the Googles of the world and I'm not actually that keen on it. I think there are better business models waiting to be discovered (but I'm busy with my crazy free software gaming business model and there is only so much crazy that even I can keep track of, so don't ask me to do it).

But, if they want to do it, I'm not picketing their offices. Neither am I picketing Microsoft, Adobe, or even Oracle. I don't like it, but I'm not king of the world. If you ask me to cheer them on? No thanks. If you ask me to say, "Surely this is better than not having it?" No thanks. It definitely isn't for me.

Re:Scapegoating free software’s failures by twic on Monday November 18, 2019 @08:12AM (#21563999)
> I actually don't think SaaS is a good way to sell services. It's rent seeking.

Big yikes. That is a really intriguing idea.

Rent-seeking to me means that the seeker has exclusive control over some asset that they did not themselves create, and uses that to extract rent from people who want access to it.

Amazon selling free software SaaS doesn't seem like rent-seeking, because Amazon don't have exclusive control over anything. They just offer better value than their competitors, for various reasons.

MongoDB selling SSPL'd SaaS doesn't seem like rent-seeking, because they invested in creating the software, and they aren't stopping anyone else from selling it as SaaS either, just requiring them to do so on a sort of level playing field.

Even Oracle selling proprietary SaaS doesn't seem like rent-seeking, because they invested in creating the software.

What am i missing?

Re:Scapegoating free software’s failures by mikekchar on Monday November 18, 2019 @05:24PM (#21568795)
For me the best example of "rent seeking" is actual rent ;-) You build a building and you rent out rooms in it. It's the initial outlay of capital that you turn into a steady income stream without having to put any more work into it. This is in contrast with selling a service where you charge for your labour. My objection to rent seeking with regards to SaaS is similar to what happens with rental properties without regulation: there is a great incentive not to address problems since all labour past the initial capital cost is a cost centre, not a profit centre. Similar to some situations with rental properties, it is also relatively easy for vendors to lock in customers by not providing facilities to move their data somewhere else. As a user of services, I think SaaS is a poor way to offer a service. It's can clearly be a desirable situation for the vendor ;-) Probably that wasn't clear in my previous message.
Re:Scapegoating free software’s failures by twic on Tuesday November 19, 2019 @06:29AM (#21572087)
With actual rent, most of what you're charging for is the location, not the building. That's why rents for flats in London or San Fransisco are astronomical, but those for much larger and nicer houses in Chelmsford or Fresno are a fraction as much. The rentier did nothing to create the value of the location, they just bought a slice of it.

It's not immediately clear that there is an analogue of location for SaaS.

Which is why ytur point about lock-in is interesting. It's not so much that lock-in is part of rent-seeking, so much as that lock-in creates the analogue of "location" needed for rent-seeking (maybe?). Once people are stuck in AWS, Amazon can charge higher prices for shittier services, because people have a reason to be there over and above value for money.