Live data from Hacker News

SDSL – Succinct Data Structure Library for C++

github.com

31–40 of 41 posts

Re: SDSL – Succinct Data Structure Library for C++

#31
post #27
post #4

Earlier quoted context omitted.

Also, using GPL for a library is often the better choice! Many people believe that GPL is for programs and LGPL for libraries - as if the "L" would stand for "Library". But that's wrong! This was never the intention. The "L" stands for "Lesser" and means less protection than GPL, for very special circumstances. According to FSF, you should use LGPL only for libraries that are competing with widely accepted proprietar…

> very special circumstances. my experience is that these 'special' circumstances are pretty much "you need to use it in a proprietary production environment" and "you don't want to stop people using your software". this is close to what the FSF say so I don't think i'm far off the mark... the problem with GPL imo is that it is manifestly not free. you must abide by severe restrictions to use the code, which for a lo…

If you want to define free as "do what you want" then feel free to do so but don't expect everyone to agree with it. I for example live in a free country but I am far from free to do what ever I want. The word "free" has in that single sentence two different definitions, which is why the word liberty is better.

But to address one aspect, I do agree that I really don't understand the sentiment to dictate what other people can or can't do with their own software. Suing people for sharing software is wrong, and having EULA's that prevent people from understanding how their software operates is also wrong. The argument that you have to add proprietary licenses in order to earn a living is illogical and only create a world where people don't trust each other.

Re: SDSL – Succinct Data Structure Library for C++

#32
post #14

Earlier quoted context omitted.

It makes the library unusable for anyone, but open source software. If you write any sort of software, and link against this library, boom all the code needs to be GPL'ed. I don't think that's a good thing for promoting a library's use. Most people will just not use the library, and leave a bad taste in there mouth rather than spread the use of GPL. If you want your library to popular don't use GPL. What happens is t…

> It makes the library unusable for anyone, but open source software. Using the GPLv3 is more restrictive than that -- it makes it unusable except for GPLv3 software. Even a preference for open source -- even copyleft -- software doesn't mean a preference for the use-based discrimination in the GPLv3's so-called anti-Tivoization provisions. > If you want your library to popular don't use GPL. Lots of GPL libraries ar…

I don't think can't just go about relicensing a project willy-nilly, even if it is BSD, without the approval of the copyright holders or a contributor license agreement which the copyright holders agreed to which expressly grants the project the ability to do so.

Re: SDSL – Succinct Data Structure Library for C++

#33
post #15
post #14

Earlier quoted context omitted.

It makes the library unusable for anyone, but open source software. If you write any sort of software, and link against this library, boom all the code needs to be GPL'ed. I don't think that's a good thing for promoting a library's use. Most people will just not use the library, and leave a bad taste in there mouth rather than spread the use of GPL. If you want your library to popular don't use GPL. What happens is t…

> It makes the library unusable for anyone, but open source software. Well, the author is free to dual-license it to propriertary software for some fee - if they want. > I don't think that's a good thing for promoting a library's use But it's a good thing for promoting Open Source! That's the tactic question here: Do you want to promote your name and your library, or do you want to encourage more people to open sourc…

I have a very different question when I chose license for my software. I ask if my software might end up being used in a product where someone could get sued for sharing software online.

I would personally be fine with a new license that simply said "Be nice or don't use my software. You can't sue people who use or share this software. You can't apply for patents and sue people who are being creative and code. You can't stop people from understanding the software that they run on their own machine.". However I doubt many companies would prefer that over GPLv3 so it easier to just use a commonly understood license which Linux distributions understand and find legally acceptable.

Re: SDSL – Succinct Data Structure Library for C++

#34
post #32

Earlier quoted context omitted.

> It makes the library unusable for anyone, but open source software. Using the GPLv3 is more restrictive than that -- it makes it unusable except for GPLv3 software. Even a preference for open source -- even copyleft -- software doesn't mean a preference for the use-based discrimination in the GPLv3's so-called anti-Tivoization provisions. > If you want your library to popular don't use GPL. Lots of GPL libraries ar…

I don't think can't just go about relicensing a project willy-nilly, even if it is BSD, without the approval of the copyright holders or a contributor license agreement which the copyright holders agreed to which expressly grants the project the ability to do so.

> I don't think can't just go about relicensing a project willy-nilly, even if it is BSD

The whole distinction between permissive and copyleft license is that the former allows downstream relicensing on substantially different terms with very little restriction (typically, something like requiring retaining the original copyright and disclaimers.)

It probably legally requires enough new creative work for the downstream version to be an original derivative work and not a mere copy that wouldn't be eligible for a distinct copyright, but that's still a lot less than a copyleft -> permissive replacement, which requires reimplementation rather than derivation.

Re: SDSL – Succinct Data Structure Library for C++

#35
post #32

Earlier quoted context omitted.

I don't think can't just go about relicensing a project willy-nilly, even if it is BSD, without the approval of the copyright holders or a contributor license agreement which the copyright holders agreed to which expressly grants the project the ability to do so.

> I don't think can't just go about relicensing a project willy-nilly, even if it is BSD The whole distinction between permissive and copyleft license is that the former allows downstream relicensing on substantially different terms with very little restriction (typically, something like requiring retaining the original copyright and disclaimers.) It probably legally requires enough new creative work for the downstre…

[deleted]

Re: SDSL – Succinct Data Structure Library for C++

#36
post #23
post #4

Earlier quoted context omitted.

Also, using GPL for a library is often the better choice! Many people believe that GPL is for programs and LGPL for libraries - as if the "L" would stand for "Library". But that's wrong! This was never the intention. The "L" stands for "Lesser" and means less protection than GPL, for very special circumstances. According to FSF, you should use LGPL only for libraries that are competing with widely accepted proprietar…

Wow, this is just wrong. The L originally did stand for Library but FSF/Stallman wanted to discourage its use, so it was renamed it to Lesser. LGPL was created to appease authors that didn't want license terms to propagate like GPL, exceptionally common with library and embedded codes. Alas, ignorant authors were also choosing LGPL simply because they were creating a library and FSF didn't like that trend. It was a c…

Indeed, the "L" originally stood for "Library", but the FSF declared this to be a mistake as it didn't express their intent. So I think it is fair to say that "L" was never intended to stand for "Library", although it accidentally did for some time.

Re: SDSL – Succinct Data Structure Library for C++

#37
post #31
post #27

Earlier quoted context omitted.

> very special circumstances. my experience is that these 'special' circumstances are pretty much "you need to use it in a proprietary production environment" and "you don't want to stop people using your software". this is close to what the FSF say so I don't think i'm far off the mark... the problem with GPL imo is that it is manifestly not free. you must abide by severe restrictions to use the code, which for a lo…

If you want to define free as "do what you want" then feel free to do so but don't expect everyone to agree with it. I for example live in a free country but I am far from free to do what ever I want. The word "free" has in that single sentence two different definitions, which is why the word liberty is better. But to address one aspect, I do agree that I really don't understand the sentiment to dictate what other pe…

i think you have conflated some political rhetoric with reality there.

free means free. its an abstract ideal...

you do not live in a country where people are free, 'free country' and 'liberty' are politically charged terms which evoke particular ideals, which don't directly map to the meaning of the word 'freedom'.

a big part of society is that we willingly give up certain freedoms for the greater good - this is what law is all about.

in this particular case i think its clear cut. the GPL stops software from being free compared to an MIT or BSD style license...

Re: SDSL – Succinct Data Structure Library for C++

#38
post #33
post #15

Earlier quoted context omitted.

> It makes the library unusable for anyone, but open source software. Well, the author is free to dual-license it to propriertary software for some fee - if they want. > I don't think that's a good thing for promoting a library's use But it's a good thing for promoting Open Source! That's the tactic question here: Do you want to promote your name and your library, or do you want to encourage more people to open sourc…

I have a very different question when I chose license for my software. I ask if my software might end up being used in a product where someone could get sued for sharing software online. I would personally be fine with a new license that simply said "Be nice or don't use my software. You can't sue people who use or share this software. You can't apply for patents and sue people who are being creative and code. You ca…

> Be nice or don't use my software. You can't sue people who use or share this software

Would such a rule even be enforcable? If so, what's the penalty if a company sues users anyway?

I like how the GPL(v3) makes such rules enforcable by trackling them "from behind". For example, the patent protection does not work by saying "you must not sue people with your patents", which one would naively write into one's license. Rather, they say (roughly) "if you distribute the software, this includes a free patent license to all receivers." And this is just one example. There is very clever legal stuff in the GPL, especially v3.

So I guess that the GPLv3 already does exactly what you want. It just doesn't express this as directly as you would, but more "from behind". However, this is for very good reasons, as it is necessary to do it that way, to make all this stuff enforcable within the legal framework of copyright law.

Re: SDSL – Succinct Data Structure Library for C++

#39
post #38
post #33

Earlier quoted context omitted.

I have a very different question when I chose license for my software. I ask if my software might end up being used in a product where someone could get sued for sharing software online. I would personally be fine with a new license that simply said "Be nice or don't use my software. You can't sue people who use or share this software. You can't apply for patents and sue people who are being creative and code. You ca…

> Be nice or don't use my software. You can't sue people who use or share this software Would such a rule even be enforcable? If so, what's the penalty if a company sues users anyway? I like how the GPL(v3) makes such rules enforcable by trackling them "from behind". For example, the patent protection does not work by saying "you must not sue people with your patents", which one would naively write into one's license…

I doubt such rule would work in US courts as the legal tradition there put emphasis on exact wordings and would look for precedents which could direct the court into an interpretation.

The courts where I live (Sweden) would look more into what the author intended rather than the exact wording, so it will accepts much lesser precise wording than other systems. The downside is that you are basically asking what one judge and 3 politicians (lowest court instance) think is the authors intention, common sense in this context, and if the distributor acted with malice or not.

Re: SDSL – Succinct Data Structure Library for C++

#40
post #37
post #31

Earlier quoted context omitted.

If you want to define free as "do what you want" then feel free to do so but don't expect everyone to agree with it. I for example live in a free country but I am far from free to do what ever I want. The word "free" has in that single sentence two different definitions, which is why the word liberty is better. But to address one aspect, I do agree that I really don't understand the sentiment to dictate what other pe…

i think you have conflated some political rhetoric with reality there. free means free. its an abstract ideal... you do not live in a country where people are free, 'free country' and 'liberty' are politically charged terms which evoke particular ideals, which don't directly map to the meaning of the word 'freedom'. a big part of society is that we willingly give up certain freedoms for the greater good - this is wha…

GPL only prevent people from adding restrictions which would stop the software from being free. If everyone agreed to only use MIT/BSD licenses, we would not need GPL.

It is a clear cut that many who argue MIT/BSD over GPL do so with the intention to add proprietary restrictions, while being dishonest in never talking about that aspect. Adding proprietary restrictions does not make something more free, and it attempts to frame the discussion to be about the word "free" rather than what licenses should be about: The intention of the author. If an author want to allow or not allow people to add proprietary restrictions, they are free to make that decision.

Post reply on HN