Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Linux
  3. What's with the move to MIT over AGPL for utilities?

What's with the move to MIT over AGPL for utilities?

Scheduled Pinned Locked Moved Linux
linux
138 Posts 46 Posters 363 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M [email protected]

    The point is that even if companies have the personnel to contribute back, most of them don't. It simply isn't in their interest. If a project is good enough, AGPL will mean that no monopoly will form around that project and open standards will be maintained. AGPL is simply a bastion against closed-source software working against the best interests of consumers

    V This user is from outside of this forum
    V This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #67

    Yeah I get that point, and so my point is that if the use case is important enough that they'd be able to justify allocating that personnel, I use the AGPL to give them that nudge. When it's just some non-critical component, then I'll just slap an MIT on it and be done with it.

    M 1 Reply Last reply
    0
    • gnulinuxdude@lemmy.mlG [email protected]

      The rust coreutils project choosing the MIT license is just another gambit to allow something like android or chromeos happen to gnu+linux, where all of the userland gets replaced by proprietary junk.

      And yet that's a popularly welcomed approach, for some reason. Just look at the number of thumbs down this has. https://github.com/uutils/coreutils/issues/1781

      U This user is from outside of this forum
      U This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #68

      I"m with you on copyleft, but if I had any connection to the project and felt the need to add a reaction emoji, it'd probably be a "thumbs-down" as well.

      It's not because I'm against the GPL, but because of the way the GitHub comment is written.

      It doesn't even say "you should use the GPL", it says "you MUST say GNU doesn't agree with you". I'm perplexed.

      Now, I respect the idea of GNU, but the way GNUers in general go about behaving themselves is perfect to alienate people, and this GitHub issue is a prime example. I don't get it.

      If people don't know about GNU, tell them. Nicely.

      If people have misconceptions about GNU, there's nothing wrong with fixing them. Again, nicely.

      The problem is, whenever I encounter GNU and however much I agree with them on key issues (which is at about 90%, my main gripe with them being Freedom 0), they just have a knack to get me, someone who is with them on most issues, annoyed at them. I can clearly see how someone who isn't as alligned with them as I am gets equally annoyed and avoids GPL and GNU like the plague just to fuck with 'em (while fucking over everyone, including themselves). Not to mention ones into the libertarian stream, since you yourself covered that pretty well.

      What the GitHub issue you linked that I keep coming back to shows is this GNU herd mentality of fucking over others unintentionally and in turn fucking over everyone. While they're clearly better than the "libtards", they still end up doing the same mistake.

      ferk@lemmy.mlF gnulinuxdude@lemmy.mlG 2 Replies Last reply
      0
      • danielquinn@lemmy.caD [email protected]

        True, but the mere existence of an AGPL project that follows the MIT one might be enough to convince would-be contributors to choose our version instead.

        It may also be more likely to be adopted by non-corporate Linux distros that favour the AGPL over MIT (Debian for example) which in turn could help make the AGPL version the dominant one.

        ferk@lemmy.mlF This user is from outside of this forum
        ferk@lemmy.mlF This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #69

        Note that AGPL can take changes from MIT but MIT can't take changes that are purely AGPL without following the AGPL.

        So, as far as I can understand, any improvements done to the AGPL version cannot be carried over to the MIT version (without very painful and careful re-implementation / re-engineering). That alone would be a big advantage to the hypothetical AGPL fork.

        R 1 Reply Last reply
        0
        • L [email protected]

          Apple makes the source code to all their core utilities available? Nobody cares but they do.

          Why do they?

          They are BSD licensed (very similar to MIT). According to the crowd here, Apple would never Open Source their changes. Yet, in the real world, they do.

          Every Linux distro uses CUPS for printing. Apple wrote that and gave it away as free software.

          How do we explain that?

          There are many companies that use BSD as a base. None of them have forked the BSD utilities.

          Why not?

          cypherpunks@lemmy.mlC This user is from outside of this forum
          cypherpunks@lemmy.mlC This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #70

          Apple makes the source code to all their core utilities available

          Apple makes the source code for many open source things they distribute available, but often only long after they have shipped binaries. And many parts of their OS which they developed in-house which could also be called "core utilities" are not open source at all.

          Every Linux distro uses CUPS for printing. Apple wrote that and gave it away as free software.

          ::: spoiler Apple did not write cups.
          It was was created by Michael R. Sweet in 1997, and was GPL-licensed and used on Linux distros before Mac OS X existed. Apple didn't want to be bound by the GPL so they purchased a different license for it in 2002.

          Later, in 2007 they bought the source code and hired msweet to continue its development, and at some point the license of the FOSS version was changed to "GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2, with an exception for Apple operating systems."

          In 2017 it was relicensed Apache 2.0.

          Finally, "In December 2019, Michael left Apple to start Lakeside Robotics. In September 2020 he teamed up with the OpenPrinting developers to fork Apple CUPS to continue its development. Today Apple CUPS is the version of CUPS that is provided with macOS® and iOS® while OpenPrinting CUPS is the version of CUPS being further developed by OpenPrinting for all operating systems."
          :::

          ? 1 Reply Last reply
          0
          • U [email protected]

            I"m with you on copyleft, but if I had any connection to the project and felt the need to add a reaction emoji, it'd probably be a "thumbs-down" as well.

            It's not because I'm against the GPL, but because of the way the GitHub comment is written.

            It doesn't even say "you should use the GPL", it says "you MUST say GNU doesn't agree with you". I'm perplexed.

            Now, I respect the idea of GNU, but the way GNUers in general go about behaving themselves is perfect to alienate people, and this GitHub issue is a prime example. I don't get it.

            If people don't know about GNU, tell them. Nicely.

            If people have misconceptions about GNU, there's nothing wrong with fixing them. Again, nicely.

            The problem is, whenever I encounter GNU and however much I agree with them on key issues (which is at about 90%, my main gripe with them being Freedom 0), they just have a knack to get me, someone who is with them on most issues, annoyed at them. I can clearly see how someone who isn't as alligned with them as I am gets equally annoyed and avoids GPL and GNU like the plague just to fuck with 'em (while fucking over everyone, including themselves). Not to mention ones into the libertarian stream, since you yourself covered that pretty well.

            What the GitHub issue you linked that I keep coming back to shows is this GNU herd mentality of fucking over others unintentionally and in turn fucking over everyone. While they're clearly better than the "libtards", they still end up doing the same mistake.

            ferk@lemmy.mlF This user is from outside of this forum
            ferk@lemmy.mlF This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #71

            It doesn’t even say “you should use the GPL”

            That sounds a lot more confrontational than what the Github issue proposes, though.

            it says “you MUST say GNU doesn’t agree with you”

            Somehow you added the "MUST" to this sentence, not to the first one.. even though the github issue did not say they MUST, they even used the word "please".

            1 Reply Last reply
            0
            • cypherpunks@lemmy.mlC [email protected]

              Apple makes the source code to all their core utilities available

              Apple makes the source code for many open source things they distribute available, but often only long after they have shipped binaries. And many parts of their OS which they developed in-house which could also be called "core utilities" are not open source at all.

              Every Linux distro uses CUPS for printing. Apple wrote that and gave it away as free software.

              ::: spoiler Apple did not write cups.
              It was was created by Michael R. Sweet in 1997, and was GPL-licensed and used on Linux distros before Mac OS X existed. Apple didn't want to be bound by the GPL so they purchased a different license for it in 2002.

              Later, in 2007 they bought the source code and hired msweet to continue its development, and at some point the license of the FOSS version was changed to "GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2, with an exception for Apple operating systems."

              In 2017 it was relicensed Apache 2.0.

              Finally, "In December 2019, Michael left Apple to start Lakeside Robotics. In September 2020 he teamed up with the OpenPrinting developers to fork Apple CUPS to continue its development. Today Apple CUPS is the version of CUPS that is provided with macOS® and iOS® while OpenPrinting CUPS is the version of CUPS being further developed by OpenPrinting for all operating systems."
              :::

              ? Offline
              ? Offline
              Guest
              wrote on last edited by
              #72

              I loved this comment as much as a person is allowed to love it

              1 Reply Last reply
              0
              • L [email protected]

                Since you seem so reasonable…

                The restriction that some people object to is that the GPL restricts the freedom of the software developers (the people actually writing and contributing the code).

                Most people would agree at first glance that developers should be able to license code that they write under whatever license they like. MIT is one option. Some prefer the GPL. Most see the right to choose a proprietary license for your own work as ok but some people describe this as unethical.

                If we are talking about code that already exists, the GPL restricts freedom without adding any that MIT does not also provide.

                MIT licensed software is “free software” by definition. Once something has been MIT licensed, it is Open Source and cannot be taken away.

                The MIT license provides all of the Free Software Foundations “4 freedoms”. It also provides freedoms that the GPL does not.

                What the MIT license does not provide is guaranteed access to “future” code that has not yet been written. That is, in an MIT licensed code base, you can add new code that is not free. In a GPL code base, this is not possible.

                So, the GPL removes rights from the developers in that it removes the right to license future code contributions as you want. Under the GPL, the right of users to get future code for free is greater than the right of the developer to license their future contributions. Some people do not see that as a freedom. Some even see it as quite the opposite (forced servitude). This “freedom” is not one of the “4 freedoms” touted by the FSF but it is the main feature of the GPL.

                ferk@lemmy.mlF This user is from outside of this forum
                ferk@lemmy.mlF This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #73

                developers should be able to license code that they write under whatever license they like

                What if they choose a license that limits the freedom from all other developers to improve the software: is this action overall good for freedom of the developers or not?

                1 Reply Last reply
                0
                • V [email protected]

                  Yeah I get that point, and so my point is that if the use case is important enough that they'd be able to justify allocating that personnel, I use the AGPL to give them that nudge. When it's just some non-critical component, then I'll just slap an MIT on it and be done with it.

                  M This user is from outside of this forum
                  M This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #74

                  The only problem is companies will always try to use MIT and using it for small projects will set a precedent. And we don't have a governing body strong enough to enforce the GPL (nobody listens to the FSF)

                  V 1 Reply Last reply
                  0
                  • killeronthecorner@lemmy.worldK [email protected]

                    Is giving away your software in a way that doesn't use a copyleft license, not altruistic? Seems like a pretty narrow definition.

                    M This user is from outside of this forum
                    M This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #75

                    Altruism towards shareholders, not the open-source community

                    killeronthecorner@lemmy.worldK 1 Reply Last reply
                    0
                    • M [email protected]

                      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"

                      P This user is from outside of this forum
                      P This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #76

                      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.

                      M Z 2 Replies Last reply
                      0
                      • L [email protected]

                        How is actually writing and contributing free software not “actively helping the FOSS community”?

                        M This user is from outside of this forum
                        M This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #77

                        Not using GPL or derivatives doesn't force companies to publish changes (which are usually improvements) which harms the community

                        1 Reply Last reply
                        0
                        • L [email protected]

                          Since you seem so reasonable…

                          The restriction that some people object to is that the GPL restricts the freedom of the software developers (the people actually writing and contributing the code).

                          Most people would agree at first glance that developers should be able to license code that they write under whatever license they like. MIT is one option. Some prefer the GPL. Most see the right to choose a proprietary license for your own work as ok but some people describe this as unethical.

                          If we are talking about code that already exists, the GPL restricts freedom without adding any that MIT does not also provide.

                          MIT licensed software is “free software” by definition. Once something has been MIT licensed, it is Open Source and cannot be taken away.

                          The MIT license provides all of the Free Software Foundations “4 freedoms”. It also provides freedoms that the GPL does not.

                          What the MIT license does not provide is guaranteed access to “future” code that has not yet been written. That is, in an MIT licensed code base, you can add new code that is not free. In a GPL code base, this is not possible.

                          So, the GPL removes rights from the developers in that it removes the right to license future code contributions as you want. Under the GPL, the right of users to get future code for free is greater than the right of the developer to license their future contributions. Some people do not see that as a freedom. Some even see it as quite the opposite (forced servitude). This “freedom” is not one of the “4 freedoms” touted by the FSF but it is the main feature of the GPL.

                          M This user is from outside of this forum
                          M This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #78

                          What freedom in the sense of writing code does the GPL inhibit? GPL simply says that changes to the source must be published. MIT is just a scapegoat for companies to get stuff for free without helping the developer that's giving their time and soul for it

                          1 Reply Last reply
                          1
                          0
                          • O [email protected]

                            Honestly it's probably just because so many devs are involved more in their code and don't want to worry about the nuances and headaches involved in licensing. MIT is still open source.

                            M This user is from outside of this forum
                            M This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #79

                            I guess I can't really fault that. Developers not interested in the license they use to publish code baffles me

                            1 Reply Last reply
                            0
                            • P [email protected]

                              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.

                              M This user is from outside of this forum
                              M This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #80

                              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

                              L P 2 Replies Last reply
                              0
                              • savvywolf@pawb.socialS [email protected]

                                What improvements are you thinking of? I can see that reasoning with something like the Linux kernel where there's a lot of complex and integrated code, but ultimately individual coreutils commands are really simple. There's very little you can do to extend something like ls... And if you do, you can just make your own superls command and not have to deal with any licensing restrictions.

                                With regards to AGPL vs GPL, none of the coreutils programs have network connectivity, so I'm not sure what the network requirement actually adds?

                                ferk@lemmy.mlF This user is from outside of this forum
                                ferk@lemmy.mlF This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #81

                                Personally, I don't think the problem is the risk of companies not contributing back... I honestly wouldn't mind if they don't contribute and instead they just use the GPL software as-is, without making any changes to it.

                                In my mind, the problem is that I cannot trust that a piece of non-copyleft software that's provided by a company actually does what I expect it should do, and does not have extra bits doing things I do not want it to do. Soft of like Google Chrome, for example.

                                When I see, for example, that Apple or Microsoft Widnows include a copy of openssl with the OS, how can I be sure they are not adding their own sort of malicious spice into it?

                                1 Reply Last reply
                                0
                                • M [email protected]

                                  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

                                  L This user is from outside of this forum
                                  L This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #82

                                  Any linking against GPL software requires you to also release your source code under GPL. AGPL 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 AGPL licensed source code of their own product.

                                  ? 1 Reply Last reply
                                  0
                                  • M [email protected]

                                    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

                                    P This user is from outside of this forum
                                    P This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #83

                                    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.

                                    1 Reply Last reply
                                    0
                                    • U [email protected]

                                      I"m with you on copyleft, but if I had any connection to the project and felt the need to add a reaction emoji, it'd probably be a "thumbs-down" as well.

                                      It's not because I'm against the GPL, but because of the way the GitHub comment is written.

                                      It doesn't even say "you should use the GPL", it says "you MUST say GNU doesn't agree with you". I'm perplexed.

                                      Now, I respect the idea of GNU, but the way GNUers in general go about behaving themselves is perfect to alienate people, and this GitHub issue is a prime example. I don't get it.

                                      If people don't know about GNU, tell them. Nicely.

                                      If people have misconceptions about GNU, there's nothing wrong with fixing them. Again, nicely.

                                      The problem is, whenever I encounter GNU and however much I agree with them on key issues (which is at about 90%, my main gripe with them being Freedom 0), they just have a knack to get me, someone who is with them on most issues, annoyed at them. I can clearly see how someone who isn't as alligned with them as I am gets equally annoyed and avoids GPL and GNU like the plague just to fuck with 'em (while fucking over everyone, including themselves). Not to mention ones into the libertarian stream, since you yourself covered that pretty well.

                                      What the GitHub issue you linked that I keep coming back to shows is this GNU herd mentality of fucking over others unintentionally and in turn fucking over everyone. While they're clearly better than the "libtards", they still end up doing the same mistake.

                                      gnulinuxdude@lemmy.mlG This user is from outside of this forum
                                      gnulinuxdude@lemmy.mlG This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #84

                                      There is another issue on their tracker that was opened many years ago about relicensing to GPL, but it kind of became one of those things where a bunch of people came in and discussed it back and forth to death with no resolution.

                                      I remember the lead developer of the Rust version of Coreutils gave a talk about the project once and he addressed the licensing question by essentially saying (paraphrasing), "I don't care about this. So I just picked one." You'd think someone so involved with open source as that guy (seriously, he has a hugely impressive pedigree) would care, or would at least give a justification.

                                      1 Reply Last reply
                                      0
                                      • M [email protected]

                                        Altruism towards shareholders, not the open-source community

                                        killeronthecorner@lemmy.worldK This user is from outside of this forum
                                        killeronthecorner@lemmy.worldK This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #85

                                        And they are mutually exclusive, in your eyes?

                                        M 1 Reply Last reply
                                        0
                                        • L [email protected]

                                          Apple makes the source code to all their core utilities available? Nobody cares but they do.

                                          Why do they?

                                          They are BSD licensed (very similar to MIT). According to the crowd here, Apple would never Open Source their changes. Yet, in the real world, they do.

                                          Every Linux distro uses CUPS for printing. Apple wrote that and gave it away as free software.

                                          How do we explain that?

                                          There are many companies that use BSD as a base. None of them have forked the BSD utilities.

                                          Why not?

                                          ? Offline
                                          ? Offline
                                          Guest
                                          wrote on last edited by
                                          #86

                                          "Commercial" is not the opposite of free/libre. In fact, GPL licensed software can be "taken commercial" with a guarantee that it will remain libre, whereas BSD-licensed software doesn't have those guarantees.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups