Announcement

Collapse
No announcement yet.

"Very Disruptive" Change Hurts ARM Linux Support

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Very Disruptive" Change Hurts ARM Linux Support

    Phoronix: "Very Disruptive" Change Hurts ARM Linux Support

    The Linux kernel is having to remove support for NWFPE and VFP emulation code due to a licensing conflict. Removing NWFPE and VFP from the kernel will effectively render older ARM hardware on Linux useless until a solution is determined...

    http://www.phoronix.com/vr.php?view=MTM0ODA

  • #2
    This is handled by userspace FP library nowadays, so the change doesn't really break anything in the long run.

    Comment


    • #3
      Interesting.

      Please allow me a maybe stupid question.
      Granted that the implementation is not compatible with GPLv2 and the Linux kernel people have to remove it:
      Is it sufficient to "only" provide a patch/commit that removes it from future versions?

      Simply speaking, isn't it the case that I can checkout the "official" Linux git repository,
      move to an older state/Tag and still have the support?

      If so, isn't that still legally problematic?

      Comment


      • #4
        Originally posted by entropy View Post
        If so, isn't that still legally problematic?
        IANAL, but I think the answer is yes, but only for people who actually do this. I think having GPL source code in the same repository as non-GPL source code is not a problem, the problem occurs when someone tries to compile it.

        Comment


        • #5
          It has just now become completely clear that the zealots at the FSF need to get laid. BADLY.

          The clause:
          USE OF THIS SOFTWARE IS RESTRICTED TO
          PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL
          LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO
          FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER
          SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES,
          COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE
          SOFTWARE.
          In other words, use at your own risk, fuck you.

          Quite frankly, I wouldn't change this license at all. There is no reason to. In fact, what I would do... is fork the GPL, and modify it to ALLOW this.
          Last edited by droidhacker; 04-10-2013, 03:01 PM.

          Comment


          • #6
            Originally posted by TheBlackCat View Post
            IANAL, but I think the answer is yes, but only for people who actually do this. I think having GPL source code in the same repository as non-GPL source code is not a problem, the problem occurs when someone tries to compile it.
            It would actually be when someone tries to distribute that compiled binary - the GPL doesn't kick in if you are just compiling for yourself.

            Comment


            • #7
              Originally posted by smitty3268 View Post
              It would actually be when someone tries to distribute that compiled binary - the GPL doesn't kick in if you are just compiling for yourself.
              If it's really like that, why not keep the code and make it a .config option then?

              Comment


              • #8
                Originally posted by entropy View Post
                If it's really like that, why not keep the code and make it a .config option then?
                Because the licensing zealots are loose. Somebody, hurry up and catch them before they can cause any more damage!!!

                Comment


                • #9
                  Originally posted by droidhacker View Post
                  It has just now become completely clear that the zealots at the FSF need to get laid. BADLY.

                  The clause:


                  In other words, use at your own risk, fuck you.

                  Quite frankly, I wouldn't change this license at all. There is no reason to. In fact, what I would do... is fork the GPL, and modify it to ALLOW this.
                  The GPL also contains the good bits.
                  It's very crappy to say the one you give is the only good one.
                  Forking the GPL to put the PERSONAL indemnification of a specific person and, or organization in it is stupid.

                  Comment


                  • #10
                    Steal from *BSD?

                    Why not use BSD-licensed code from one of the BSDs that support ARM?

                    Comment


                    • #11
                      [QUOTE=droidhacker;325109]It has just now become completely clear that the zealots at the FSF need to get laid. BADLY.

                      The clause:


                      In other words, use at your own risk, fuck you.

                      Quite frankly, I wouldn't change this license at all. There is no reason to. In fact, what I would do... is fork the GPL, and modify it to ALLOW this.[/QUOTE]

                      The FSF did exactly that it is called GPLv3....

                      Comment


                      • #12
                        It would be interesting to have a list of all the licenses, propietary blobs and such used in Linux kernel. Having some clarity in all this licensing stuff might help the community to avoid situations like this in the future.

                        Comment


                        • #13
                          Originally posted by stan View Post
                          Why not use BSD-licensed code from one of the BSDs that support ARM?
                          Probably they use the same lib but do not have this conflict.

                          Comment


                          • #14
                            Originally posted by Teho View Post
                            It would be interesting to have a list of all the licenses, propietary blobs and such used in Linux kernel. Having some clarity in all this licensing stuff might help the community to avoid situations like this in the future.
                            Yea, the whole situation is giving me a headache. So the kernel is GPLv2, except that some source files are not GPLv2, and except that there are firmware blobs that are licensed restrictively... And then after compilation is' still GPLv2 as a whole? Arrgh...

                            Comment


                            • #15
                              [QUOTE=droidhacker;325109]It has just now become completely clear that the zealots at the FSF need to get laid. BADLY.

                              The clause:


                              In other words, use at your own risk, fuck you.

                              Quite frankly, I wouldn't change this license at all. There is no reason to. In fact, what I would do... is fork the GPL, and modify it to ALLOW this.[/QUOTE]

                              The FSF did exactly that it is called GPLv3....

                              Edit:

                              The relevant clause of the GPLv3:

                              7. Additional Terms.
                              “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

                              When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.

                              Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:

                              a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
                              b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
                              c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
                              d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
                              e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
                              f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
                              All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

                              If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

                              Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
                              (Bolding mine).

                              The bolded bit was added to get compatibility the Apache License v 2.0 which has the following clause:
                              9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability
                              but EA used it for the source code release of Simcity, Micropolis(bolded bit mine):

                              ADDITIONAL TERMS per GNU GPL Section 7

                              No trademark or publicity rights are granted. This license does NOT
                              give you any right, title or interest in the trademark SimCity or any
                              other Electronic Arts trademark. You may not distribute any
                              modification of this program using the trademark SimCity or claim any
                              affliation or association with Electronic Arts Inc. or its employees.

                              Any propagation or conveyance of this program must include this
                              copyright notice and these terms.

                              If you convey this program (or any modifications of it) and assume
                              contractual liability for the program to recipients of it, you agree
                              to indemnify Electronic Arts for any liability that those contractual
                              assumptions impose on Electronic Arts.


                              You may not misrepresent the origins of this program; modified
                              versions of the program must be marked as such and not identified as
                              the original program.

                              This disclaimer supplements the one included in the General Public
                              License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
                              PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
                              OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF
                              SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS
                              DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
                              INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
                              FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
                              RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
                              USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST
                              INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
                              MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
                              UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
                              WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
                              CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
                              ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME
                              JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
                              WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
                              CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
                              NOT APPLY TO YOU.
                              and id has used it for its source code releases since being acquired by ZeniMax(bolding mine):

                              ADDITIONAL TERMS APPLICABLE TO THE Doom 3 BFG Edition GPL Source Code.

                              The following additional terms ("Additional Terms") supplement and modify
                              the GNU General Public License, Version 3 ("GPL") applicable to the Doom 3
                              BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). In addition
                              to the terms and conditions of the GPL, the Doom 3 BFG Edition Source Code is
                              subject to the further restrictions below.

                              1. Replacement of Section 15. Section 15 of the GPL shall be deleted in its
                              entirety and replaced with the following:

                              "15. Disclaimer of Warranty.

                              THE PROGRAM IS PROVIDED WITHOUT ANY WARRANTIES, WHETHER EXPRESSED OR IMPLIED,
                              INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
                              PURPOSE, NON-INFRINGEMENT, TITLE AND MERCHANTABILITY. THE PROGRAM IS BEING
                              DELIVERED OR MADE AVAILABLE "AS IS", "WITH ALL FAULTS" AND WITHOUT WARRANTY OR
                              REPRESENTATION. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
                              PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST
                              OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION."

                              2. Replacement of Section 16. Section 16 of the GPL shall be deleted in its
                              entirety and replaced with the following:

                              "16. LIMITATION OF LIABILITY.

                              UNDER NO CIRCUMSTANCES SHALL ANY COPYRIGHT HOLDER OR ITS AFFILIATES, OR ANY
                              OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE
                              LIABLE TO YOU, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, FOR ANY
                              DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, DIRECT, INDIRECT, SPECIAL,
                              INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM, OUT OF OR IN
                              CONNECTION WITH THE USE OR INABILITY TO USE THE PROGRAM OR OTHER DEALINGS WITH
                              THE PROGRAM(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
                              INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
                              PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), WHETHER OR NOT ANY COPYRIGHT
                              HOLDER OR SUCH OTHER PARTY RECEIVES NOTICE OF ANY SUCH DAMAGES AND WHETHER
                              OR NOT SUCH DAMAGES COULD HAVE BEEN FORESEEN."

                              3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. You must reproduce faithfully
                              all trademark, copyright and other proprietary and legal notices on any copies
                              of the Program or any other required author attributions. This license does
                              not grant you rights to use any copyright holder or any other party’s name,
                              logo, or trademarks. Neither the name of the copyright holder or its
                              affiliates, or any other party who modifies and/or conveys the Program may be
                              used to endorse or promote products derived from this software without
                              specific prior written permission. The origin of the Program must not be
                              misrepresented; you must not claim that you wrote the original Program.

                              Altered source versions must be plainly marked as such, and must not be
                              misrepresented as being the original Program.

                              4. INDEMNIFICATION. IF YOU CONVEY A COVERED WORK AND AGREE WITH ANY RECIPIENT
                              OF THAT COVERED WORK THAT YOU WILL ASSUME ANY LIABILITY FOR THAT COVERED WORK,
                              YOU HEREBY AGREE TO INDEMNIFY, DEFEND AND HOLD HARMLESS THE OTHER LICENSORS
                              AND AUTHORS OF THAT COVERED WORK FOR ANY DAMAEGS, DEMANDS, CLAIMS, LOSSES,
                              CAUSES OF ACTION, LAWSUITS, JUDGMENTS EXPENSES (INCLUDING WITHOUT LIMITATION
                              REASONABLE ATTORNEYS' FEES AND EXPENSES) OR ANY OTHER LIABLITY ARISING FROM,
                              RELATED TO OR IN CONNECTION WITH YOUR ASSUMPTIONS OF LIABILITY
                              .
                              ZeniMax did the same when they released the source code to Arkane's Arx Fatalis.
                              Last edited by Kristian Joensen; 04-10-2013, 03:58 PM.

                              Comment

                              Working...
                              X