News for hackers. Stuff that matters.
Re:Akamai release source to their custom secure_malloc for O... by zobzu on Sunday April 13, 2014 @03:45AM (#7580618)
Actually as long as they don't distribute the code, even under GPL they don't have to share it.
Re:Akamai release source to their custom secure_malloc for O... by jpalomaki on Sunday April 13, 2014 @04:38AM (#7580703)
GNU Affero license changes that: https://www.gnu.org/licenses/why-affero-gpl.html

"It [Affero GPL License] has one added requirement: if you run the program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the program that it's running."

Re:Akamai release source to their custom secure_malloc for O... by muyuu on Sunday April 13, 2014 @05:47AM (#7580829)
AGPL is not the same as plain GPL. The vast majority of the code with a licence from the GPL family is not AGPL, but GPLv2, GPLv3 or LGPL.

I understand the reasoning behind AGPL and on the surface it seems like a good idea, to stop the parasitic behaviour many have towards FOSS. But there are many situations where you have very legit reasons to avoid it. Even in this case, AGPL would put you in a delicate position where you need to immediately disclose the changes you made without respecting the non-disclosure period for mitigation.

It's a licence that tries to solve the problem of the GPL going obsolete when many companies no longer distribute software, but rather services based on the software (like Google or Facebook) and they can basically get away with not giving anything back at all to the community work they built upon. But this is very hard to regulate and as a result AGPL is often so cumbersome that AGPL-licensed code is strongly avoided, and it's also extremely hard to enforce when the service simply doesn't release any code or software.

Re:Akamai release source to their custom secure_malloc for O... by judk on Sunday April 13, 2014 @09:23AM (#7581229)
It is not true that AGPL is incompatible with responsible disclosure. Responsible disclosure timelines mean that the source code would be published long before anyone had time to complain about the source not being available.

Enforcement is hard, but AGPL is strictly stronger than GPL which doesn't evenninvitr enforcement on sharing server code.

Yes, many companies avoid AGPL software. That isn't a problem for AGPL-leaning authors, that's the point.

Re:Akamai release source to their custom secure_malloc for O... by eli on Sunday April 13, 2014 @10:45AM (#7581442)
Even if (probably) no one has time to complain about it, you'd still technically be violating the license by withholding code, right?
Re:Akamai release source to their custom secure_malloc for O... by comex on Sunday April 13, 2014 @08:52PM (#7583932)
Probably. AGPL says you need to "provid[e] access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software", and GPLv3 also seems to require digital distribution of software to include immediate source access. GPLv2's source requirement, on the other hand, can be satisfied by a "written offer" to provide the source no matter how the binary is distributed; I think this is (along with apathy) how Apple gets away with taking months to publish GPLv2 sources.
Re:Akamai release source to their custom secure_malloc for O... by muyuu on Sunday April 13, 2014 @02:40PM (#7582359)
That exposes whoever does this to uncharted legal territory.

There are many reasons why AGPL is used in extremely few projects of any relevance, compared to other GPL licences, or BSD, MIT, etc.

Re:Akamai release source to their custom secure_malloc for O... by orik on Sunday April 13, 2014 @05:17AM (#7580772)
And if OpenSSL had been licensed with a GNU Affero license, we'd all be running something else.
Re:Akamai release source to their custom secure_malloc for O... by Dylan16807 on Sunday April 13, 2014 @05:47AM (#7580830)
I severely question the enforceability of the AGPL. If they're not distributing they don't need to accept the license in the first place.
Re:Akamai release source to their custom secure_malloc for O... by slashdotaccount on Sunday April 13, 2014 @08:31AM (#7581121)
AGPL is based on modification rather than public performance or use. You don't have permission to modify copyrighted things by default so if you do modify, then you either comply with the AGPL or violate copyright law.
Re:Akamai release source to their custom secure_malloc for O... by brianpgordon on Sunday April 13, 2014 @08:43AM (#7581149)
You can modify copyrighted things, you just can't in general copy your modified version.
Re:Akamai release source to their custom secure_malloc for O... by msbarnett on Sunday April 13, 2014 @11:12AM (#7581534)
Because a number of court cases have sided with the interpretation that "copying bits into RAM for execution" is itself governed by copyright law, in practice you wouldn't be able to use your modified software without breaking copyright. This is why software licenses are "needed" -- lacking some kind of limited license to make copies, execution of software isn't permitted.
Re:Akamai release source to their custom secure_malloc for O... by muyuu on Sunday April 13, 2014 @06:36AM (#7580914)
Usage licenses are enforceable. At least in the US for sure, and the DMCA builds on that.

Now, to prove that someone is running AGPL software and that they have modified it, that seems pretty hard in many scenarios.

Re:Akamai release source to their custom secure_malloc for O... by jnbiche on Sunday April 13, 2014 @06:29AM (#7580904)
So does this mean users don't need to accept EULAs?
Re:Akamai release source to their custom secure_malloc for O... by Dylan16807 on Sunday April 13, 2014 @08:10AM (#7581071)
EULAs are largely a farce but in theory you have to accept the EULA to accept the software. As far as I know GPL/AGPL comes in at a different point entirely.
Re:Akamai release source to their custom secure_malloc for O... by judk on Sunday April 13, 2014 @09:28AM (#7581241)
Please research what the "L" in "GPL" means.

http://www.gnu.org/licenses/gpl-3.0.html

Software is protected by copyright by default, meaning you can't make a copy. A license is a limited waiver of copyright that grants permission to make a copy, if the conditions of the license are met.

Re:Akamai release source to their custom secure_malloc for O... by Dylan16807 on Sunday April 13, 2014 @08:02PM (#7583750)
You're not the one making a copy when you're just accepting the software to run.
Re:Akamai release source to their custom secure_malloc for O... by midas007 on Sunday April 13, 2014 @03:55AM (#7580632)
Yup. It's pretty common for open source to be used, abused, modified in house and not shared. Just look at Sergey Aleynikov and Goldman Sachs. [0] Further I've seen a shop deploy hundreds of thousands of CentOS nodes to avoid RHEL license fees. Doesn't even begin to scratch the surface of shops not funding FOSS they exploit like OpenSSH, etc. Most of them are stingy, demanding, greedy bastards.

[0] http://blog.garrytan.com/goldman-sachs-sent-a-brilliant-comp...

Re:Akamai release source to their custom secure_malloc for O... by personZ on Sunday April 13, 2014 @09:52AM (#7581302)
Further I've seen a shop deploy hundreds of thousands of CentOS nodes to avoid RHEL license fees

Such decisions often happen at the engineer level, and it isn't for money management reasons, but rather "avoid purchasing and requisition BS, followed by licensing compliant BS" reasons.

Re:Akamai release source to their custom secure_malloc for O... by aspensmonster on Sunday April 13, 2014 @04:14AM (#7580661)
>Most of them are stingy, demanding, greedy bastards.

I'd go so far as to say "nearly all of them."

Re:Akamai release source to their custom secure_malloc for O... by midas007 on Sunday April 13, 2014 @04:22AM (#7580679)
There's a few counterexamples, which is a good thing:

iXSystems does a lot of cool community work via FreeNAS, PC-BSD and FreeBSD.

Github (Ruby), thoughtbot (Ruby), Google (Go, Python), Dropbox (Python), AT&T (C++, Ruby), Zurb (Ruby, Foundation), Twitter (Ruby, Scala), ...

missing a bunch and some platforms too.

Re:Akamai release source to their custom secure_malloc for O... by midas007 on Sunday April 13, 2014 @04:23AM (#7580683)
Also part of the reason I grabbed the eject handles on enterprise devops consulting. Although I did manage to fight and win open sourcing changes to net-ldap so that it worked with A-D.
Re:Akamai release source to their custom secure_malloc for O... by dontmakemelaugh on Sunday April 13, 2014 @03:54AM (#7580630)
You mean the application? They need to distribute the code if they provide applications based on the code.
Re:Akamai release source to their custom secure_malloc for O... by okasaki on Sunday April 13, 2014 @06:43AM (#7580923)
But it's still GPL and anyone who works at the company is free to share it. Whereas with Apache they can just make the entire thing proprietary and forbid sharing. Granged, we don't know that that's what happened here. Maybe their version was still Apache licenced and nobody bothered to share it at any point.
Re:Akamai release source to their custom secure_malloc for O... by axiak on Sunday April 13, 2014 @06:54AM (#7580936)
No, this is incorrect. Just because the original code is GPL, doesn't automatically make it legal for any modifications to be released to the public as GPL without the copyright owner's consent. (In this case, the company owns the copyright.)
Re:Akamai release source to their custom secure_malloc for O... by jre on Sunday April 13, 2014 @07:06AM (#7580957)
IANAL, but I don't think that's how it works. The GPL allows the licensee to redistribute the code and so on. But if you're working for a company, you are not the licensee, the company is (in the same way the company owns the copyright on your work, not you).

Otherwise, the AGPL would never have seen the light of day.

Re:Akamai release source to their custom secure_malloc for O... by computer on Sunday April 13, 2014 @07:01AM (#7580946)
Modifications made to non-distributed GPL code are not automatically GPL. Only distribution of code derived from GPL-licensed code requires a GPL license for that derivative. But even on publication a modification/derivation of GPL-licensed code is not automatically GPL. It can also just be copyrighted code published in violation of the GPL.

So, it's also not true that "any employee of the company can publish the modications to the GPL-licensed code".