Re: [Haskell-cafe] Hackage and Free Software

Anything that excludes software that we could use, or otherwise discourages people from making software available to the community, is a bad idea. A restriction to OSF-approved licenses would exclude anything released under a Creative Commons license, since the OSF doesn't list those, which makes sense as they aren't "software licences" per se. And your restriction of "released under a license" would exclude public domain software - at least in countries that recognize such a thing.
As to creative commons - indeed they aren't meant for software (maybe except for CC0, which is basically like public domain). But I also don't think
On Sat, Feb 28, 2015 at 1:43 PM, fr33domlover
want to use them once they see the problem: If you want it permissive, you have Apache for example (also BSD/MIT), and if you want copyleft you have GPL (also AGPL, etc.).
And what if I want something like the CDDL or the EPL? Those are both licenses that the OSI says are popular.
As to public domain: It's actually just fine! It's true than most countries recognize lack of license as "all rights reserved", but I also think it's a very small and trivial task for a maintainer to add a few license lines to state that the software should be globally treated as public domain.
So public domain software is just fine, free software.
You're addressing the nits, not the core issue I tried to raise: placing restrictions on what licenses (or lack thereof) are acceptable will discourage people from making software available via Hackage.
Yes, these are nits, but these are nits that could cause someone to decide not to put software that is otherwise perfectly acceptable on Hackage. That depends on what "acceptable" means. In the worst case you can have separation between free and nonfree software by tag, and make it possible to turn nonfree software on/off using a cabal-install commandline option.
This will allow people to upload first, and then think and understand the licensing situation. Once they do, they can properly tag their project. Could that work?
I don't know. I suspect that if you do that, a lot of people would
never bother tagging their packages. Would that work for you?
You also talk like free/non-free was a binary decision, when it
isn't. The OSI lists licenses that aren't compatible with the GPL -
like the aforementioned EPL and CDDL. People releasing software under
one of those will want to avoid GPL licensed software, whereas people
releasing GPL licensed software will want to avoid those licenses, but
they are all free.
Or I may not care. If I build a binary that uses one package that's
GPL-licensed and one that uses an incompatible OSI-approved license, I
can distribute my source under whatever terms I want, because my
source doesn't include source from those packages. I can build and run
binaries myself with no problems, and that may be fine. But I can't
distribute binaries because I can't satisfy both licenses
simultaneously, and that may not be acceptable.

Hello Mike,
I think there's some confusion here. I wan't talking about GPL compatible
licenses, but about *any* free software license!
It looks like Creative Commons licenses may apply too, in particular the
version 4 ones. CC by 4 is even GPL-compatible.
The same for EPL and CDDL! Check out this:
http://www.gnu.org/licenses/license-list.html
Both are free sofware licenses. GPL compatibility isn't the issue here :)
On Sat, 28 Feb 2015 14:18:23 -0600
Mike Meyer
And what if I want something like the CDDL or the EPL? Those are both licenses that the OSI says are popular.
The FSF approves them as well, like I said.
You're addressing the nits, not the core issue I tried to raise: placing restrictions on what licenses (or lack thereof) are acceptable will discourage people from making software available via Hackage.
I don't think it will, because people are already making free software. Look at other existing hosting services - they're *full* of free software! This is what people are making anyway. All I suggest is to make it official, providing a guarantee so people know each `cabal install` indeed installs only free software.
This will allow people to upload first, and then think and understand the licensing situation. Once they do, they can properly tag their project.
Could
that work?
I don't know. I suspect that if you do that, a lot of people would never bother tagging their packages. Would that work for you?
They probably will, actually: There is a huge number of packages - I don't know how many - which have license tags. All the license tags on Hackage except for the all-rights-reserved one are FOSS licenses, so all of these would instantly become available as guaranteed free software packages. How many free software packages on Haskell don't have license tags?
You also talk like free/non-free was a binary decision, when it isn't. The OSI lists licenses that aren't compatible with the GPL - like the aforementioned EPL and CDDL. People releasing software under one of those will want to avoid GPL licensed software, whereas people releasing GPL licensed software will want to avoid those licenses, but they are all free.
Indeed they are all free, and the FSF approves them officially as well. MIT, BSD, Apache, EPL, CDDL, GPL, AGPL, LGPL... all of these are free software licenses.
Or I may not care. If I build a binary that uses one package that's GPL-licensed and one that uses an incompatible OSI-approved license, I can distribute my source under whatever terms I want, because my source doesn't include source from those packages. I can build and run binaries myself with no problems, and that may be fine. But I can't distribute binaries because I can't satisfy both licenses simultaneously, and that may not be acceptable.
That's true, but eventually you wouldn't want to do that. I mean, if you build some program, you'd be happy to have it packaged for distros and make binary releases for people who don't want to build from source. This is essentially the question I'm asking the community: do you care about the packages being free software, allowing legal distribution of binaries? Specifically, would you make a step forward and make it official, build-in into Hackage? Note that it's also okay if some people - I would volunteer for this - go over the new releases in Hackage periodically, and make sure the licenses are okay and fix tags if needed. This is a parallel to GNU/Linux distrbutions make sure the software is free, fix related problems, move nonfree software into separate repos or remove them, and so on. -- fr33domlover
participants (2)
-
fr33domlover
-
Mike Meyer