• 0 Posts
  • 55 Comments
Joined 1 year ago
cake
Cake day: September 22nd, 2025

help-circle



  • I see what you mean, very clever solution if a program is using the configure prefix by compiling it into the binary.

    That can’t be very common though is it? Usually the configure prefix is just used by make install to install the binaries into the prefix. If the compiled program needs to know where it is installed it can read argv[0].

    Have you seen this used somewhere?




  • eleijeep@piefed.socialtoLinux@lemmy.mlLLMs and xfwl4 – Brian Tarricone
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    1 month ago

    You need to read about why RMS wrote the GPL in the first place. Yes obviously Imaginary Property is imaginary, but we have to exist within the legal system. RMS used the copyright system as a way to legally ensure the freedoms that copyright traditionally restricts, and that is why he calls it “copyleft”.

    Once you’ve reformed or repealed copyright law in some imaginary revolutionary future, you can use whatever code or material you want in your work and publish it freely as a derivative work, but until then you have to acknowledge the existence of the legal frameworks that we live in.

    If we start filling our own FLOSS-licensed codebases with code of unknown provenance we open ourselves to legal challenges, it makes the entire license unenforceable, and it destroys the share-alike ecosystem that we’ve built over the past 35 years.






  • I don’t really understand how you can say both of these things at the same time:

    I tried to do some research here, but I didn’t manage to find any conclusive articles or discussions on the matter.

    and

    As both dynamic and static linking in the EU is generally considered as a question of interoperability rather than derivative work, linking-wise virality of licenses like GPL are basically void over here.

    If you can point to a law that specifically excludes dynamic linking as creating a derivative work then I’d be interested to see it, but surely that would count as a “conclusive discussion on the matter”!?

    Note that countries in Europe do not use Common Law, so legal precedent is not as important as in Anglo-Saxon countries and that means that in every case the judge will have to inspect and interpret the relevant statutes.









  • It’s a bit more complicated than that because MPL is itself a weak copyleft license that requires that the MPL licensed source code is always made available to recipients of a binary or derived work. The difference from GPL is that it does not require that all additional parts of the derived work are also licensed under MPL, (ie. not viral copyleft) meaning that the MPL licensed work can be linked with proprietary code without requiring that the proprietary code make its source available, but unlike BSD or MIT licenses it does not allow the MPL licensed code to be made proprietary.

    The complication comes when linking MPL code with GPL code, even though MPL is GPL-compatible, since this requires that the entire derived work must now be made available under the GPL, while the original MPL licensed parts become dual-licensed under both MPL and GPL.

    If Waterfox developers allowed this then it would prohibit the use of the whole derived work in proprietary projects (as they would now need to be GPL), so it would be removing rights that they have already given to downstream users of their code. Proprietary projects would therefore have to remove the GPL licensed additions (in this case it would be the UblockOrigin code) and link just the MPL licensed parts, which would mean using only part of the whole browser.

    Personally I agree with you: I prefer GPL licensed projects. But MPL is not a bad license and I can understand and respect that some developers would make that choice (especially since the project is already licensed under MPL as it’s a fork of Firefox).