Announcement

Collapse
No announcement yet.

Why Linux Appears Fragmented:

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

  • #31
    Bring us teh heretic's head!!!!! >



    Comment


    • #32
      The question 'which format to use' was answered many years ago.

      Read the LSB.

      It is rpm.

      Comment


      • #33
        Originally posted by monraaf View Post
        He's a smart man. The last thing Ubuntu could use is more friction between Ubuntu and the rest of the Linux community.
        Heh... There's wisdom there in his remark- and you caught it as did I.

        Comment


        • #34
          Originally posted by energyman View Post
          The question 'which format to use' was answered many years ago.

          Read the LSB.

          It is rpm.
          And nobody cares about that part of the LSB. Doesn't really solve anything, does it? The question may have been answered by someone, but no action was taken. Ubuntu has the market share to actually force the decision.

          LSB is currently like XHTML. The biggest player doesn't care about it. The W3C learned that they had to listen to the actual parties involved to create a standard that everybody wants to implement. The most important thing about HTML 5 is specifying Internet Explorer's actual behaviour. The most important thing about the LSB will also have to be specifying actual behaviour.

          Comment


          • #35
            Originally posted by nanonyme View Post
            Actually iirc Linux Standard Base agreed on using RPM as the de facto package type, this just made Debianists scream so loudly that DEB was added too although RPM is still primary package type. Then again, LSB seems to have died off too.
            Unfortunately, LSB didn't fix any of the REAL problems that a proprietary developer would face shipping binaries to a large suite of people.

            All it did was insure that you had a defined packaging format, a defined directory structure and explicit places for binary and config files, and a rigidly defined minimum set of .so's and command binaries that one could expect to be on the system if it was in an LSB compliant configuration. In and of itself, that sort-of/sort-of-not helps a developer. For starters, someone could be trimming their system down- LSB makes a system configuration HUGE. Carrier Grade Linux could be VASTLY smaller if it weren't for the braindead mass LSB presents- because there's no subsets of things. It's all LSB or not. And that doesn't get into the fact that LSB wasn't designed with an end-user in mind, though it mostly worked out that way- it was intended for server stuff.

            Now, you've got this whole lot. After dragging all sorts of crap you don't need and the server world does (and vice-versa after a fashion...) you'd think that you'd be able to ship binaries to more than Red Hat, SuSE, and so forth, right? WRONG. An LSB compliant RPM MIGHT work out well, might not. What's the problem? Well...as an example, you might have libpng on there, but instead of 1.2, they have 1.4 on there (heh...)- and your binary is looking for or linked against 1.2. Your binary will FAIL at that point. So, they make binaries against each of the LSB compliant distributions or make a single one and cross their fingers- or they do the additional steps of doing what we've done with Caster or similar stuff to ensure the binary works.

            Packaging is the least of your concerns and all LSB really does is insist upon a packaging and a place to put things- and provides what MIGHT be the right mix for your application upon install.

            Comment


            • #36
              Originally posted by Svartalf View Post
              Packaging is the least of your concerns and all LSB really does is insist upon a packaging and a place to put things- and provides what MIGHT be the right mix for your application upon install.
              That's why this cadence plan of Mark Shuttleworth is so important. And that's something the LSB should specify, too: an annual or biannual release of the LSB which specifies which versions of packages have to be supported. Other versions can be provided as well, but the LSB specifies a baseline.

              Comment


              • #37
                Originally posted by Remco View Post
                That's why this cadence plan of Mark Shuttleworth is so important. And that's something the LSB should specify, too: an annual or biannual release of the LSB which specifies which versions of packages have to be supported. Other versions can be provided as well, but the LSB specifies a baseline.
                It's specifying too LARGE of a baseline. It's monolithic where it needs to be in chunks. Basline verss server versus desktop profile- with it being snap-together so that if you wanted both server and desktop (WHY?) you could easily expect it to all work. As it currently stands, it's useless to anyone other than pretty much Red Hat, CentOS, MontaVista, etc. (And it's not overly useful there...I can assure you of that. I had Pigeon Point hand me something LSB compliant and it wouldn't at all run on a MontaVista CGE 5.1 system to save it's life.)

                If they'd done that and then followed what Shuttleworth's proposing, it might've gone somewhere quicker.

                Comment


                • #38
                  Originally posted by Remco View Post
                  And nobody cares about that part of the LSB. Doesn't really solve anything, does it? The question may have been answered by someone, but no action was taken. Ubuntu has the market share to actually force the decision.

                  LSB is currently like XHTML. The biggest player doesn't care about it. The W3C learned that they had to listen to the actual parties involved to create a standard that everybody wants to implement. The most important thing about HTML 5 is specifying Internet Explorer's actual behaviour. The most important thing about the LSB will also have to be specifying actual behaviour.
                  ubuntu is completely irrelevant in that regard.

                  RHEL and SLED/SLES are the important distros out there. They use rpm. Problem solved. It is not their fault that ubuntu sucks.

                  Comment


                  • #39
                    Originally posted by Svartalf View Post
                    It's specifying too LARGE of a baseline. It's monolithic where it needs to be in chunks. Basline verss server versus desktop profile- with it being snap-together so that if you wanted both server and desktop (WHY?) you could easily expect it to all work. As it currently stands, it's useless to anyone other than pretty much Red Hat, CentOS, MontaVista, etc. (And it's not overly useful there...I can assure you of that. I had Pigeon Point hand me something LSB compliant and it wouldn't at all run on a MontaVista CGE 5.1 system to save it's life.)

                    If they'd done that and then followed what Shuttleworth's proposing, it might've gone somewhere quicker.
                    I don't believe that the LSB should specify which packages should be installed. That's way too inflexible. It should just do what distributions do: specify dependencies for each package. This is why it's important to settle the package format debate.

                    So, basically what happens is this: the LSB specifies the package versions that Linux distributions have to offer in 2011. Then, Debian Unstable will create the biggest repository in existence, and all distributions will derive from that (but that's not required). Fedora will have more bleeding edge stuff added to it, and all is good.

                    Then comes along Maya 2012, which is an LSB-2011 compliant package. It will work just like a normal distribution package, except that it won't depend on the bleeding edge stuff from Fedora for example. It will still just install everything it needs, and all dependencies will be there.

                    Comment


                    • #40
                      Originally posted by energyman View Post
                      ubuntu is completely irrelevant in that regard.

                      RHEL and SLED/SLES are the important distros out there. They use rpm. Problem solved. It is not their fault that ubuntu sucks.
                      Excuse me...

                      1) Using terms like "sucks" is BS and fanboy-ish. DROP IT.

                      2) RHEL and SLED/SLES are TWO of the important distros out there. But, unfortunately for YOU, they're not the only ones. Amongst the others is Debian, Ubuntu, Mandriva, MontaVista, Angstrom, MeeGo, and Android (yes). As an observation, only PART of those distributions use RPM. RPM isn't that great a packaging system. It's a good answer for servers and maybe desktops, but it's BLOATED for things like mobile devices.

                      RPM doesn't fix the problems I mentioned in the slightest. So, problem NOT solved.

                      Comment

                      Working...
                      X