Comments (7)
Thank you for your explanation - and thank you for sharing libconfini!
I really like your library and would like to use it for open source projects.
Regarding commercial projects, there are customers who exclude to link their application against GPL-licensed third-party software. But of course, this is not always the case.
from libconfini.
Thank you for your words. I am particularly attached to this library and I am strong supporter of free software, so I think that having licensed it as GPLv3 was the right choice.
If you are dynamically linking it to a closed source software, however, the situation is not so tragic. I know the topic is rather unclear, but I will never sue you for a dynamic linking. And even if I did, I wouldn't be so sure I would win the trial. So don't worry.
The only important thing is that if you edit the source code of libconfini, you must release that (and only that) as GPLv3.
--madmurphy
from libconfini.
Thank you for your quick response!
Indeed, it seems that linking dynamically could be an option, but as you wrote already this is a bit spongy.
Wouldn't it help to make the situation really clear if you put libconfini under LGPL v3.0, without weaken the idea of free software? In this case, linking dynamically is expressly allowed...
Thank you!
from libconfini.
Licensing it as LGPL was an option I had considered, and I had done it with other libraries. However, one of the goals of GPL is exactly to force proprietary software to become free. Dynamic linking is a grey area, but exactly because it's a grey area it allows to try to take action against some cases on which LGPL explicitly gives up.
Yours is not one of these cases. But imagine that a big company creates a successful closed source software, such software heavily relies on an open source library, and this library is unique in its capabilities, ultimately better than any other closed software competitors. In this case most of the credit should go to the library, but nevertheless the money will go to the closed source software. Licensing this hypothetical library as GPL (instead of LGPL) will allow to try to force the closed source software to become GPL and open source.
In the case of this library it is an unlikely scenario. But there are a couple of things for which libconfini is unique at the moment – one of these, for instance, is the ability to distinguish disabled entries from comments. Now, imagine you work for Google, you create a GUI editor for editing INI files using my library, and you heavily exploit this feature for making yours the fanciest editor on the market… Well, in that case it might make sense to ask you to release your software as GPL.
It's just an ethical strategy. Maybe, to better understand this point, you could have a look at this article.
But, as I said, you really shouldn't worry for your case. Just use it. I am just happy that you found my library useful.
--madmurphy
from libconfini.
Hi @madmurphy and @telkamp! Just read this conversation and it's like time traveling to a time when OSS and FS felt like synonyms.
It's sad, that apparently inclusion requires the exclusion of exclusion (ironically on both sides). Until relatively recently, it looked like cooperation between altruism and business in the from of OSS could work.
How do you guys feel about this topic five years later, now that things get more and more polarized?
from libconfini.
Hi Michael.
Inclusion always requires exclusion of exclusion, independently if we live in a time in which that needs to be reminded or it just comes obvious and natural. An immortal god is excluded from the possibility of committing suicide independently if he lives in a time in which he has to be reminded of that or not.
What worries me is that year after year the institutions that were leading the process of software liberation (most notably the FSF) have been repeatedly attacked with very little resistance, sometimes even by “friendly fire”, and today we are feeling the effects of their loss of influence, at least by looking at how the FOSS community has been divided. That said, younger generations are not so affected by the past, and I still believe that in the long run “suicidable” licenses like MIT will be marginalized to minor projects, whereas copyleft licenses will be what to look for for major projects. And the reason is exactly what you can imagine: non-copyleft projects have the tendency to be cannibalized by large companies.
from libconfini.
I guess the reason why the FSF did not succeed is not specific to FOSS. Most people don't like to fight, me included. The ultimate goal or ideal is to share and enjoy the mutual benefits of friendly acts. Taking a defensive stance against abuse may well be necessary, but it also diminishes or even removes what the whole thing was about. I think that's why RMS and GNU or the FSF have been increasingly marginalized, both by the industry and sadly also those who benefited from their work.
On the other hand, I find it hard to imagine how the landscape would look like today, had the FSF succeeded. In my understanding, free software lost to open source, not proprietary software. OSS belongs to corporations today. Had OSS not won (not quite sure if "winning" is the correct term for what happened), I guess it's more likely that we would see a more hardened front between proprietary and free software, where free software would probably be cut off from hardware.
I have the strong impression that most people do not care for their rights unless they are deprived of essential rights and then they would be too afraid and perplexed to do anything about it.
Sorry for annexing this issue, I just liked this conversation and it feels like similar exchanges are becoming increasingly rare in recent times.
from libconfini.
Related Issues (14)
- Building on macOS HOT 6
- Question about calling load_ini_file() from inside the IniDispHandler HOT 1
- Standalone manager program? HOT 26
- Write to .ini support HOT 1
- examples fail in ubuntu 20.04 lts HOT 4
- Heap buffer overflow when parsing a simple test file with a multiline comment HOT 5
- Issues with dispatch in spite of correct file location HOT 2
- Re: TOML performance HOT 2
- Can not build in Debian Stretch HOT 3
- Update Installation Guide HOT 1
- Both load_ini_path and load_ini_file method calls fail from C++ code HOT 9
- Shebang in autogen.sh should be #!/bin/bash HOT 1
- new interface function HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libconfini.