I would understand if Canonical want a new cow to milk, but why are developers even agreeing to this? Are they out of their minds?? Do they actually want companies to steal their code? Or is this some reverse-uno move I don’t see yet? I cannot fathom any FOSS project not using the AGPL anymore. It’s like they’re painting their faces with “here, take my stuff and don’t contribute anything back, that’s totally fine”

  • phlegmy@sh.itjust.works
    link
    fedilink
    arrow-up
    8
    arrow-down
    2
    ·
    23 hours ago

    If you’re developing software for a platform that doesn’t allow users to replace dynamic libraries (game consoles, iOS, many embedded/commercial systems), you won’t be able to legally use any GPL or AGPL libraries.

    While I strongly agree with the motives behind copyleft licenses, I personally never use them because I’ve had many occasions where I was unable to use any available library for a specific task because they all had incompatible licenses.

    I release code for the sole purpose of allowing others to use it. I don’t want to impose any restrictions on my fellow developers, because I understand the struggle it can bring.

    Even for desktop programs, I prefer MIT or BSD because it allows others to take snippets of code without needing to re-license anything.

    Yes I understand that means anyone can make a closed-source fork, but that doesn’t bother me.
    If I wanted to sell it I might care, but I would have used a different license for a commercial project anyway.

    • marauding_gibberish142@lemmy.dbzer0.comOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      23 hours ago

      Sorry, I’m not much of a software dev so bear with me:

      If the libraries are GPL licensed, is there a problem? Unless you’re editing the libraries themselves.

      Now if the application is GPL licensed and you’re adding functionality to use other libraries, please push upstream. It helps the community and the author will more likely than not be happy to receive it

      • Laser@feddit.org
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        21 hours ago

        Any linking against GPL software requires you to also release your source code under GPL. ALGPL allows you to link to it dynamically without relicensing, but as explained, there are platforms where dynamic linking isn’t an option, which means these libraries can’t be used if one doesn’t want to provide ALGPL licensed source code of their own product.

      • phlegmy@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        23 hours ago

        Using a GPL library will require you to re-license your entire project as GPL, regardless of whether you made a change or not.

        LGPL is a bit better, because it allows you to dynamically link the library. But you’re required to provide a copy of source for the library, and any users must be able to swap the built library with their own copy.

        Eg; you can use an AGPL-licensed .dll in your closed-source windows program, because users can swap that .dll easily.

        You can’t do the same for a ps5 game because users aren’t able to replace any files that the game uses.

    • zarenki@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      20 hours ago

      If the only problem is that you can’t use dynamic linking (or otherwise make relinking possible), you still can legally use LGPL libraries. As long as you license the project using that library as GPL or LGPL as well.

      However, those platforms tend to be a problem for GPL in other ways. GPL has long been known to conflict with Apple’s App Store and similar services, for example, because the GPL forbids imposing extra limits that restrict user freedom and those stores have a terms of service that does exactly that.

      • phlegmy@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        12 hours ago

        I guess I forgot to mention that those platforms usually require you to sign NDA’s that prevent you from releasing any code that references their SDK.
        This makes it impossible to license your entire project as GPL/AGPL, as you would be breaking the NDA.