News for hackers. Stuff that matters.
Re:Concord, our GPL outliner by AaronFriel on Monday September 16, 2013 @02:03PM (#6394695)
GPL? How does this interact (legally) with other running JavaScript? Do I have to make the rest of my site's JavaScript "GPL" as a result?

I'm curious, does the dynamic nature of JavaScript make browser-based GPL Javascript essentially LGPL? Any lawyers or FSF advocates out there know?

Re:Concord, our GPL outliner by goldfeld on Monday September 16, 2013 @03:46PM (#6395433)
I have no problems with the GPL or releasing software under it. But if I'm also using MIT code, should I simply release the result as GPL? And could I upgrade that up to an AGPL (which the outliner could have used, being serviceable online.)
Re:Concord, our GPL outliner by Steltek on Monday September 16, 2013 @04:57PM (#6395862)
IANAL, yadda yadda and hypothetical implementation details (linkage, etc) could make arguments to the contrary. From GPLv3/Wikipedia:

'A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.'

In other words, your MIT library is an independent work and does not limit the rights imparted by the other pieces (namely, the GPL pieces). This is somewhat important since you (presumably) don't own the copyright to that MIT work and so your options for relicensing it are limited.

Meanwhile, your code is a direct, derivative work of the GPL code and at a minimum, must be made available under the GPL. You can additionally release under other licenses, provided that those licenses do not conflict with the GPL. A "public domain" non-license might work. And again, you must always offer a GPL option.

I don't know how the AGPL applies here. I would guess that it's pretty much the same except you acquire those above GPL rights just by consuming the output of the code (e.g. visiting the webpage).

Re:Concord, our GPL outliner by tedivm on Monday September 16, 2013 @02:18PM (#6394807)
I've never seen a good answer to that question. I've emailed the FSF and others and they all tell me to consult a lawyer for how the license works (if they respond at all).
Re:Concord, our GPL outliner by npsimons on Monday September 16, 2013 @02:34PM (#6394924)
IANAL, but the spirit seems to be "hey, here's this software, use it how you like, but if you distribute it (including building on it or bundling it in a product) please be kind enough to extend the same freedoms to those you give it to."

Using Concord on your site? Offer a link to the source. Modify it to work better with a framework? Offer that modification too. Build an entire product off of it? Well, be prepared to release the source to that product under GPL as well. If you don't like those terms, feel free to start from scratch and not freeload off the original authors who were kind enough to share source with you in the first place.

I don't understand how people can pay good money for things like game engines, then turn around and think that OSS doesn't have a price too, or get upset when they are asked to pay it. You just end up paying back to the community instead of into a company's coffers.

Re:Concord, our GPL outliner by tedivm on Monday September 16, 2013 @04:40PM (#6395752)
Not all OSS has a price. All of the code I've releases is under a free license, not a restrictive one like the GPL. This does mean that companies can use my code in their proprietary projects, but that seems to have gotten me more contributions back instead of less.

I also think that a license which is too complicated for anyone to actually understand is simply too flawed to serve it's purpose, which was the original point of my post. This is completely separate from people not giving back to open source.

Re:Concord, our GPL outliner by halostatue on Monday September 16, 2013 @03:26PM (#6395281)
That's what the LGPL is for, if you prefer that one (I don't; I prefer the MPL to the LGPL, as it's share-alike restrictions trigger on internal changes).

The GPL is less suitable for this because means that all of your code for the page(s) using Concord have to be GPL-compatible. Presumably, this includes Urchin.

Re:Concord, our GPL outliner by davewiner on Monday September 16, 2013 @06:53PM (#6396414)
And most important, no gratuitous incompatibility or user lock-in based on formats. Commercial developers esp ones that raise huge money, tend to try to lock users in. If that's their plan, they can write their own outliner, should that situation ever arise.
Re:Concord, our GPL outliner by atan on Tuesday September 17, 2013 @10:02AM (#6399284)
Use of the GPL doesn't merely prevent commercial developers from creating non-compatible formats -- it prevents them from using Concord at all. Let's say I want to build a commercial app that happens to use Concord, and I'm happy to use Concord as is (contributing back any patches or improvements I make) and even make the outlines exportable (assume outlining is just one feature in a much larger app, not the main focus). In that case, I'd have to make much or possibly all of the client-side code GPL compatible, so I can't use Concord, even though I'm not violating your rule about compatibility and am contributing back to the Concord community.

GPL seems like overkill given your goal. It will be limited to a niche of either fully open source public applications or completely private/internal applications.

Re:Concord, our GPL outliner by officemonkey on Monday September 16, 2013 @06:48PM (#6396397)
If you modify Concord to use on your site (ie: to provide a service) then you do not need to distribute the modification.

However, if you incorporate Concord into a product you sell, then you either need to provide the source per the provisions of the GPL, or else negotiate a different license from Winer.

Re:Concord, our GPL outliner by jlgreco on Monday September 16, 2013 @02:46PM (#6395009)
It is probably best to just contact the author and ask their opinion about that. For example, proprietary linux kernel drivers seem to be in a gray zone (to put it mildly), but in practice they are tolerated (whether or not the FSF approves of that).
Re:Concord, our GPL outliner by npsimons on Monday September 16, 2013 @04:01PM (#6395522)
Tolerated? If only barely: http://www.kroah.com/log/linux/stable_api_nonsense.html also:

Basically, I want people to know that when they use binary-only modules, it's THEIR problem. I want people to know that in their bones, and I want it shouted out from the rooftops. I want people to wake up in a cold sweat every once in a while if they use binary-only modules. -- Linus Torvalds

As a Linux user (and previous developer) I can only commend these positions. I don't care about hardware companies' "intellectual property", all I want is to pay for hardware and have good drivers that don't wreak havoc with my system.

Re:Concord, our GPL outliner by jlgreco on Monday September 16, 2013 @04:16PM (#6395605)
Their existence is absolutely tolerated. They are not liked by any means, nor are they accommodated, but they are allowed to exist (ie, tolerated).
Re:Concord, our GPL outliner by benatkin on Monday September 16, 2013 @04:47PM (#6395800)
I've never seen a good answer either, despite searching for one. I've also seen a lot of smart people that are confused by the GPL despite reading a lot about it. I've seen much less of this confusion with other copyleft licenses, like the EPL in the Clojure community.

The GPL sucks, full stop.

Re:Concord, our GPL outliner by tzs on Monday September 16, 2013 @07:55PM (#6396698)
A law professor at University of Washington has attempted to make a license that is essentially equivalent, and compatible with, GPLv2, but that is not confusing. The result is the Simple Public License [1]. It is OSI approved.

[1] http://www.law.washington.edu/casrip/license/

Re:Concord, our GPL outliner by gahahaha on Monday September 16, 2013 @05:07PM (#6395914)
The GPL is not about being practical, it's about freedom. That's why it's the only licence I would consider releasing software under.
Re:Concord, our GPL outliner by tedivm on Monday September 16, 2013 @05:52PM (#6396162)
It's not about freedom, and I'm a bit sick of that Orwellian categorization (War is Peace, Freedom is Slavery, Ignorance is Strength). Unlike other open source licenses which outline your rights, the GPL is a document that is filled with taking rights away. It's also ridiculously complicated, to the point where no one is completely clear on what is or isn't allowed (and the LGPL is even worse).

It's not practical and it's not free. That's why I'd never consider releasing software under it.

Re:Concord, our GPL outliner by Steltek on Monday September 16, 2013 @07:42PM (#6396654)
I wholeheartedly disagree to your first two statements. I would guess that the GPL just prioritizes freedoms differently than you would prefer. Namely, that access to the source code and the ability to fix bugs out-of-band of the original author is higher than your rights to fully commercialize and restrict access to the code, in the way that the BSD license allows. In a "wishing for infinite wishes" sort of way, the GPL is about removing the freedom to take away any more freedoms. So yes it is constricting in a sense but in a very targeted fashion.

I will agree that it is complicated but that's a result of years of companies abusing loopholes and the nature of trying to cover every conceivable scenario. It's an old codebase but still the best we have.

Practicality is never the consideration of an idealist and the GPL is definitely the product of an idealist. RMS has often appeared like a crazy old man but as time passes, he seems to be proven right more often than wrong. A consequence of idealism and the march of progress, maybe.

You're of course well within your rights to choose a different way but your characterization of the GPL not being about freedom is a bit off the mark.

Re:Concord, our GPL outliner by gillianseed on Tuesday September 17, 2013 @07:01AM (#6398580)
>the GPL is a document that is filled with taking rights away

It's a document that gives and preserves rights of the end user, which include the right to the source code and the right to modify and distribute.

How could it possibly 'take away' rights? Any rights not in the licence didn't exist in the first place and thus can't be 'taken away'.

A licence is a set of conditions which a code author/owner sets for using his/her code, any 'rights' you have to their code is that of the conditions they set.

If a developer chooses GPL for their code then those are the rights to which you can use their code, no rights have been 'taken away from you' at all, it's not your code.

And it's certainly practical, which I'm certain is the reason that it's the most used open source licence.

One particular aspect which makes it practical from a developer standpoint is that if they release their code under GPL they have the right to source code modifications made to their code as end users of such modifications.

There is no BEST licence, the licence profileration is a direct consequence of our different needs and values.

Re:Concord, our GPL outliner by tzs on Monday September 16, 2013 @07:47PM (#6396672)
How does a license being confusing to the people that use it (and somewhat to the people that WROTE it) aid in promoting freedom?
Re:Concord, our GPL outliner by belorn on Wednesday September 18, 2013 @02:43AM (#6403891)
I find it a bit dishonest when people describe GPL as confusing.

Sure, anything can be confusing. A door nob is surely confusing to some people, especially if they never seen one before. But a door nob is not inherently confusing, and intellectually honest people would not describe it as such.

Let me ask, what is confusing about a license that say:

  You can and may do anything with this code, so long you allow others to do the same,
  and to any modified version you might create.
There is nothing in the license text beyond that. If all countries legal system was perfectly sane, and that text would be legally full proof, that would be the license text. Since we do not live in utopia, the license text is a bit longer to describe what "can" and "may" mean.

To quote the license:

  To protect your rights, we need to prevent others from denying you these rights or
  asking you to surrender the rights. Therefore, you have certain responsibilities if
  you distribute copies of the software, or if you modify it: responsibilities to
  respect the freedom of others.
Who can say that they are confused by this? tzs, are you really, honestly, confused by that sentence?
Re:Concord, our GPL outliner by gahahaha on Tuesday September 17, 2013 @01:19AM (#6397718)
The same reason it is hard to learn Emacs, but in the long run learning the tool is worth the startup cost a thousand times.
Re:Concord, our GPL outliner by jessaustin on Monday September 16, 2013 @03:14PM (#6395182)
If commercial developers want to add private features to the outliner, we will try to work with them. We just want to be sure we can have a conversation about compatibility, and perhaps create revenue to fund development.

If someone had specific questions about how she could build on this, surely she would just reach out to Dave and have a conversation?

Re:Concord, our GPL outliner by the_mitsuhiko on Monday September 16, 2013 @02:53PM (#6395046)
> GPL? How does this interact (legally) with other running JavaScript? Do I have to make the rest of my site's JavaScript "GPL" as a result?

That has been the interpretation of the guys distributing extjs.