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.
  • 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
                                    • killeronthecorner@lemmy.worldK [email protected]

                                      And they are mutually exclusive, in your eyes?

                                      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
                                      #87

                                      In this case, yes. If you were altruistic toward the community, shareholders could instruct devs to use it anyway so it works out for both groups. Doesn't work the other way around

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

                                        Why do they not care? And why would they avoid GPL?

                                        brandon@lemmy.mlB This user is from outside of this forum
                                        brandon@lemmy.mlB This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #88

                                        Why do they not care?

                                        Because, for many of them, they don't have any reason to. In other words, privilege. Copyleft licensing is a subversive, anti-establishment thing, and software engineers are predominantly people who benefit from the established power structures. Middle/upper class white men (I'm included in that category, by the way). There's basically no pressure for them to rock the boat.

                                        And why would they avoid GPL

                                        Because many of them are "libertarian" ideologues who have a myopic focus on negative liberty (as opposed to the positive variety).

                                        M 1 Reply Last reply
                                        0
                                        • brandon@lemmy.mlB [email protected]

                                          Why do they not care?

                                          Because, for many of them, they don't have any reason to. In other words, privilege. Copyleft licensing is a subversive, anti-establishment thing, and software engineers are predominantly people who benefit from the established power structures. Middle/upper class white men (I'm included in that category, by the way). There's basically no pressure for them to rock the boat.

                                          And why would they avoid GPL

                                          Because many of them are "libertarian" ideologues who have a myopic focus on negative liberty (as opposed to the positive variety).

                                          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
                                          #89

                                          Look, I understand if your boss tells you to not write Open-source/only use MIT so they can profit off of it later on. But for the people who have a choice, why wouldn't they? I don't see how it hurts their bottom line.

                                          I'm middle class and here I am raging on Lemmy about software licenses LMAO

                                          brandon@lemmy.mlB 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