Giter VIP home page Giter VIP logo

Comments (7)

telkamp avatar telkamp commented on August 16, 2024 1

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.

madmurphy avatar madmurphy commented on August 16, 2024

@telkamp

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.

telkamp avatar telkamp commented on August 16, 2024

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.

madmurphy avatar madmurphy commented on August 16, 2024

@telkamp

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.

mutech avatar mutech commented on August 16, 2024

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.

madmurphy avatar madmurphy commented on August 16, 2024

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.

mutech avatar mutech commented on August 16, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.