No announcement yet.

What Are The Biggest Problems With Linux?

  • Filter
  • Time
  • Show
Clear All
new posts

  • #91
    Originally posted by birdie View Post
    This: Why Linux is not (yet) Ready for the Desktop (a.k.a. Linux problems), 2012 edition

    There's one problem no amount of money can solve: for most Open Source developers Linux is a playground, a thing they don't care beyond their aspirations, thus we have constantly broken features and API breakage every odd moon cycle. With such an attitude there's no way Linux will ever attract a big number of serious ISVs. Of course, people will be quick to point that already available Open Source software is enough for everyone - but that's a serious myopia. No, it's not enough, very very far from that.
    The kernel has an extremely consistent Userspace-kernel API. Regression tests are commonly done by dropping a dozen different kernel versions into the same userspace. With a few kernel config options you could drop the 3.4 kernel into a 2.15 userpace and use it.

    We've recently seen many breakage in the X server and the mesa/DRM subsystem, however these have been associated with significant performance improvements.

    Things are rarely broken just for the hell of it. I don't the the changes themselves are so problematic, so much as the fact that they are out of sync.

    And we know it's not the main issue, because FreeBSD which is careful to avoid any sort of breakage doesn't have a flock or ISV's purueing it. The main issue is simply users.
    Last edited by WorBlux; 11 June 2012, 12:30 AM.


    • #92
      Too many package formats
      Too many differences in vital config files
      Too much jargon in UI;s
      No standard distro., every distro has a different combination of kernel, service, and library versions.

      But really I think the biggest problem from a user perspective is that nobody really uses it. If dear old grannies has a question about the computer she bought with Ubuntu, her go-to nephew for computer issues probably has no idea how to start, much less actually solve the problem. A


      • #93
        The stable Linux distro argument. Talking about Debian not Ubuntu.

        A lot of work goes into keeping Debian stable, stable but it gets overlooked because it lacks the new features out there.

        "A couple of years wait for a new release is just too long".

        Then these same people go back to Windows wondering why they even bothered with Linux and resume again the few years wait between releases.

        Some of the more popular applications can be kept more recent by the use of backports and deb-multimedia and the like if you don't want to get into mixing with testing and/or unstable.


        • #94
          Originally posted by chmmr View Post
          If I had infinite money to throw at helping Linux become everything it could be, here's where I would start:

          - Pay Adobe to port Creative Suite. There are vast armies of professionals who rely on these tools to do what they do. Some of them are AAPL converts for life, but many others would jump ship.
          - Pay Unity Technologies to port Unity - not just the web player, but the development application. This engine is already a major force in game development and will only become moreso over the next decade. If we have Steam and Unity we will have Gamers.
          - Send Valve a big pile of candy and flowers for doing what they are already doing

          If Adobe or Unity have technical concerns about Linux as a platform for their software, work with them to fix those. (this will undoubtedly get into the issues with open source video drivers, etc, which in turn need to have resources and help poured onto them).

          In a nutshell, work backwards from why we don't have the killer apps that keep people tied to the other 2 major operating systems. Swallow our pride and admit that Linux is already being used by people unlike us (programmers, nerds), and accept that the entire landscape will be better for this new blood, because choice (eg to use weird, power user configurations) will never go away as a core value of Linux.
          The wasteland 2 project is going to use the Unity engine. From what I understand there was a bit of work done in this direction, and they plan to collaborate to get the port to be usable.


          • #95

            I think the main problem with Linux nowadays is fragmentation. Fedora (e.g.) obviously does its own business and does not care about what the rest of the world likes, they consider themselves as innovation leaders.

            Some changes appear like innovations first, mostly not of big use anyway, but they make rather big problems when it comes to installing software.

            A package has no chance finding out in which environment it is running. What does it need to do to install a save daemon process? Jailed or paravirtually encapsuled, or whatever? There are dozens of answers, depending on the constellation of installed packages and version numbers, and, depending on the machine, possibly all wrong since the user has decided differently.


            • #96
              Heroes of the Computer Industry tomorrow are going to be Linux figures. Make a name for yourself by making quality productions and projects now, if you're interested in being influential in the field. Be vocal and represent your works.


              • #97
                Smartphones are here to stay while OSes are bound to blur into the background

                I would say the biggest issue is from a user's viewpoint. Among all the computers where I have been pushing a linux distro (Ubuntu/Mint/Slitaz), the biggest turn-off was syncing a smartphone.
                And it's only the beginning. N00bs with iPhones can't stand anyway to have something more complicated to set up than iTunes. But Android smartphones... Since more and more of our digital lives are transferring from desk/laptops to smartphones, this will be a major battle.

                I really feel than most people on Linux will find it difficult to imagine what the average user mostly needs. I have been able to push for Linux on some people's computers since it has made so many advances in the past 6 years to work with lots of hardware out of the box.

                I'm waiting for the ubuntu phone, but that will be 2014. As of now I haven't found a simple interface that would help unify the linux/smartphone experience with a dashboard of checked syncs, sets of data available in the cloud/physically and working with Ubuntu One and various cloud services.


                • #98


                  3) API changes too often

                  4) complex configuration files

                  5) too much bloat


                  • #99
                    So much fud and nonesense in this thread, let me atleast try to debunk some of it

                    Originally posted by birdie View Post
                    It's not that Linux is hard to learn, the real problem is that once it breaks (and it does break often) you are helpless because you cannot even say what and why has broken.

                    Nooooo, documentation has nothing to do with that. The lack of stable APIs/ABIs is what makes ISVs shun Linux like a plague. Can you imagine Microsoft intentionally breaking core libraries?
                    That's like a red flag for any ISV. "Transitions? WTF??? Are you saying we cannot even rely on any libraries in Linux?"
                    Please, unstable API/ABI of the kernel is a _feature_. It more or less forces vendors to either support their stuff, or GTFO. Seriously, this doesn't need to be sugarcoated either. What vendors WANT to do, write a driver once, and hope it works for the next 10 years or so after they claim it's to old anyway. Same happens on windows too. "Oh your old printer driver doesn't work anymore on Vista? To bad, buy a new printer." Seriously? Yes that is their response/stance on hardware that still works perfectly fine. Why doesn't it work anymore? ... Guess what. API/ABI breakage.

                    How does windows/applications fix that? Delivering older versions of libraries to go with the product (which obviously only works to some extent). Windows Vista/7/8 has a 'XP compatibility mode'. What do you think that does? And why do you think every game tries to install DirectX? Or why do many programs have DLL's in next to their exe's that are installed many times, including in C:\windos? Right, API/ABI breakage and compatibility.

                    As pointed out elsewhere, you can dump a current linux kernel into quite an old userspace. And really really old binaries still work to this day on modern systems. It is not as bad as you make it out to be, so stop trolling.


                    • Originally posted by Setlec View Post
                      biggest linux problem? there is no standard btw the distos. on the programing point of vue, no multimedia API equivalente to DX blob. (this makes quite hard to make games for linux or port stuff from winblob) is old just ditch it for crying out loud wayland could get more love and get to a faster development. PULSEAUDIO SHIT AS SOUND SERVER?!? wasn't ALSA working better? oh right b4 using alsa we used OSS that we ditched it too.
                      Multimedia API equivalent would be a combination of packages. OpenGL for graphics (which pre-dates DX), OpenAL for sound (it is actually quite heavily used in games) and SDL for 'a lot else'. With these 3 components, I'm pretty certain you can get extremely far.

                      As for pulseaudio, yes it's not perfect, but it's not a replacement to alsa. I'm not a big fan of pulseaudio, but do think it is needed. If every sound card would have properly supported hardware mixing, then the need would be far less important. It would offer features, such as instantly move input streams to output systems.

                      Alsa replaced OSS because of many reasons. For one, OSS wasn't as opensource as you wanted it to be, rather nasty stuff even.
                      Again, pulse is not replacing alsa, alsa is the audio 'framework' so to speak, and pulse still does it's output through alsa.

                      Originally posted by Setlec View Post
                      sometimes when i see a new nightly build of haiku, i always think that if GNU/linux had a single dev group the OS as a whole would be way better than what it currently is. (distros could modify it at their taste but come on the GNU/linux dev community is so fragmented that i'm currently spending more time on windows than on linux for daily routine due to stupid breakage with sound card driver or power consumption and etc..
                      A huge single dev group would be nice in some respects, yes there's too much fragmentation now. On the other hand, it's healthy evolution at work. Weaker distro's/packages fade into obsolescence and the strong survive. In the great scheme of things, it's not bad.