Slashdot Mirror


Is Open Source too Complex?

Jason Pillai writes to tell us ZDNet is reporting that at last month's Microsoft Worldwide Parter Conference in Boston Ryan Gavin, director of platform strategy, claimed that one of the big downsides to open source is complexity. From the article: "Gavin noted that the flexibility of open-source software in meeting specific business needs also means systems integrators and ISVs have to grapple with complexity costs. 'It's challenging for partners to build competencies to support Linux, because you never quite know what you're going to be supporting,' he added. 'Customers who run Linux could be operating in Red Hat, [Novell's] Suse, or even customized Debian environments,' he explained. 'You don't get that repeatable [development] process to build your business over time.'" More than once I have had complaints that my setup is more difficult than necessary. Is open source really that much harder, or just different than what most are used to?

42 of 356 comments (clear)

  1. All Software is complex. by Whiney+Mac+Fanboy · · Score: 5, Insightful
    Article should read:

    "Gavin noted that the flexibility of proprietary software in meeting specific business needs also means systems integrators and ISVs have to grapple with complexity costs. 'It's challenging for partners to build competencies to support Windows, because you never quite know what you're going to be supporting,' he added. 'Customers who run Windows could be operating in 98, XP SP1, SP2, Vista or even customized 2003 server environments with god alone knowing what browser version they're using' he explained. 'You don't get that repeatable [development] process to build your business over time.'"

    Because, lets face it - what Gavin is saying here is that proprietary software vendors find it hard to develop for linux. *shrugs* Maybe, that is not the same as saying that developing for Open Source is complex.

    MS - time to face it, almost noone apart from you is making alot of money selling proprietary sofware (alone). The real cash is in services, services, services.
    --
    There are shills on slashdot. Apparently, I'm one of them.
    1. Re:All Software is complex. by khakipuce · · Score: 4, Insightful

      Or put another way, a guy from Microsoft, who has probably never configured or operated any of the systems he mentions, is telling a group of people, who also have probably never used those systems, that it's really scarey if you move away from Microsoft...

      And this is NEWS?

      For my sins I have used a lost of operating systems over the years and they all have their pros and cons, the one thing that seems common across them is that the more scarey they look the less likely they are to break because people don't mess with the difficult ones. Most failures are caused by human error (it's just that no one admits to it) and making server OS's look familiar tempts people to fiddle.

      --
      Art is the mathematics of emotion
    2. Re:All Software is complex. by Anonymous Coward · · Score: 3, Insightful
      Because, lets face it - what Gavin is saying here is that proprietary software vendors find it hard to develop for linux.
      No, he's saying that thorough QA and support to the standard that enterprise customers want is more work the more platforms your application has to run on. It's too much risk to say "we support all Linux".

      The solution, as the article hints, is to say "we support our app on the latest RHEL only". And then you're back in a low risk situation.
    3. Re:All Software is complex. by Enderandrew · · Score: 5, Insightful

      I think you homed in on what the real message is here. And there is some truth to it.

      For a large software developer, they want to reach a wide audience. That is why they develop for Windows, which has the largest user base. Even if they want to reach out to a Linux user base, there are so many different distros and ways of doing things, that you cut that audience into even smaller shares.

      I'm all for freedom, but I find it silly that different distros keep configuration files in different locations, use different init scripts, use different install methods, have varying level of compliance with the LSB, are focused on either Gnome or KDE predominately, etc.

      It does make it more difficult for a large company to develop for a Linux crowd in general.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:All Software is complex. by IAmTheDave · · Score: 4, Insightful
      Or put another way, a guy from Microsoft, who has probably never configured or operated any of the systems he mentions, is telling a group of people, who also have probably never used those systems, that it's really scarey if you move away from Microsoft...

      I don't think it's this bad - I think he has a point (that he puts his own MS positive light on) - but OSS is very often written to solve the problem a developer has, and is then supported and primarily used by developers. Setting up the software isn't something that the tech-savvy are concerned with because I think there is a very large "it works for me" chip on the shoulder of the OSS community.

      That has to be one of the only reasons a good graphical installer for Linux doesn't exist today. I'm even dissapointed in Ubuntu in that light - they're the closest in my mind to a full desktop solution.

      Now, that doesn't have anything to say about proprietary software, as the GP poster pointed out - often proprietary software is just as difficult to install, maintain, etc. I think OSX has it pretty much right with software installation - drag this "file" into your Applications directory. Done.

      Isn't that better than MSI or make/make install?

      --
      Excuse my speling.
      Making The Bar Project
    5. Re:All Software is complex. by init100 · · Score: 4, Insightful

      That has to be one of the only reasons a good graphical installer for Linux doesn't exist today.

      Then what is a good graphical installer? The Windows XP installer? I'd prefer the Fedora Core 5 installer over the Windows XP installer every time. It is not only the graphics, but certain other issues. One prominent example is that the Windows XP installer won't ask everything before the installation and then work for half an hour. It will work for five minutes, ask a few questions, work for five minutes, ask a few questions, ad nauseum. The FC5 installer asks everything needed for the installation before it starts working.

      But of course, most users never install Windows, since it comes with their computer.

    6. Re:All Software is complex. by cp.tar · · Score: 2, Insightful

      Now, that doesn't have anything to say about proprietary software, as the GP poster pointed out - often proprietary software is just as difficult to install, maintain, etc. I think OSX has it pretty much right with software installation - drag this "file" into your Applications directory. Done.

      Isn't that better than MSI or make/make install?

      Well, I don't know... I find "emerge prog_name" very convenient.

      And for the most part, I need never fiddle with install CDs.

      --
      Ignore this signature. By order.
    7. Re:All Software is complex. by waveclaw · · Score: 4, Insightful
      The F/OSS Way is just different than the Microsoft Way(tm): the reboot, reformat, reinstall dance. Most problems in both OSS and proprietary cases are misconfiguration and misuse of APIs or resources like memory, bandwidth and scheduling. It just takes a little more training to solve the real problem than to have a grunt punch the power button every 30 days.

      All software is complex. It is perhaps the most complex technology developed by mankind. (Almost) everybody that has walked on a bridge knows how bridges work at some simple level. You can't say the same for a web browser or video game. Completely virtual, arbitrarily defined and so abstract it takes years of study just to understand the basics.

      With all ISV's it's a select your platform game:
      1. Pick your proprietary OS (Windows 2000, 2003, XP Home,XP Pro).
      2. Pick your proprietary DB(MS SQL Server, SQL Server 2003, Access, Oracle).
      3. Pick your proprietary UI toolkit (COM, ActiveX, .Net, Qt).
      4. Pick your proprietary webserver (IIS, PWS (I'm not kidding on this one),IBM Weblogic).
      5. etc...

      Is this less complex than OSS? No. Just different.

      OSS is very often written to solve the problem a developer has, and is then supported and primarily used by developers.

      And proprietary software is written to make a quick buck. There is software you can put in your datacenter in which 70% of the code is dedicated to license enformcement: copyright checks, license servers, date bombs, vendor backdoors and product key checkers. I installed a zip library on a system in the mid 90s that was about 2k in size, but the software to enforce product key cheking was over 50k. They did wonderful Q&A on the installer to make sure nobody cheated on the product key, but screwed up the library. Had to get a patch for the library from the vendor back in the day when you had to get CDs and disketts of patches shipped.

      That has to be one of the only reasons a good graphical installer for Linux doesn't exist today.

      Please define 'good.' If you are using a graphical installer, you aren't in a large server envrionement[1]. In data centers and computer rooms, standardization is so important that jumpstarting Solaris and kickstarting RHEL is required. You define what is your platform for 100+ servers then enforce that through automted installation. No WIMP-iness here. These are text mode and command line tools: drop in a CD and let'er rip methods of standardizing your platform.

      M$ gets away with using graphical installers on their desktop-OS-sitting-on-a-server becuase you get squat for software on the installation disks. There is nothing to verify when a complete bells-n-whistles install includes the base OS and Minesweeper. You have to get extra 'software X' to make Microsoft platforms usefull, so your configuration boils down to MS+software X when talking to a vendor. This is no less complex than the OSS model. For support puropses, it might be less complete with OSS since the software is all from (supported by) 1 company (the distro maker) and all on the same disk(s.)

      Why do people focus on the installer anyway? With OSS you shouldn't be needing to reboot/reinstall to fix things. Working in a larger datacetners, you will focus on the disgnostics your can get out of a program to manage it. The quality of installers doesn't matter too much unless you are doing lots of turnover.

      Now, that doesn't have anything to say about proprietary software, as the GP poster pointed out - often proprietary software is just as difficult to install, maintain, etc.

      I aggree whole heartily that OSS solutions are at least as difficult as commercial. However, the point of the FUD in the article is that OSS is a babylon of platforms, not that the installers suck. From the article:

      "You don't get that repeatable [de

      --

      "You cannot have a General Will unless you have shared experiences. You cannot be fair to people you don't know."
    8. Re:All Software is complex. by gbjbaanb · · Score: 2, Insightful

      If this is the most authoritative source Microsoft can assemble to substantiate their claims Open Source is complex

      No, this and this are the sites that say that. The OSS community doesn't need MS to point out flaws, when we can do it ourselves. The correct attitude to all this, of course, is to acknowledge valid points and fix them (because if you don't, well, that way lies Marketing)

    9. Re:All Software is complex. by labratuk · · Score: 3, Insightful
      I think OSX has it pretty much right with software installation - drag this "file" into your Applications directory. Done.

      Isn't that better than MSI or make/make install?

      I'll pretend you said apt-get rather than make/make install because that makes it sound like you have some clue about what you're comparing.

      Not even close. 'Just dragging an application' is not package management.

      With Apple Computer Inc.'s system there is no update system. What happens when $release of software acquires an exploit? Expect your user to regularly check for updates for all installed applications?

      There is no form of dependency resolution. "But that's what leads to dependency hell..." - No. Software has dependencies. That's a truth. Dependencies need managing. Ignoring dependencies == ignoring the advantages of this invention called the shared library. Multiple applications can use one shared library to save disk space & memory. However the most important attribute of shared libraries is that a bugfix or security fix for the library needs to be updated precisely once and all applications which make use of it get fixed. Install multiple 'bundled' copies of a lib and you have to rely on every software maintainer making a fix and then go around fixing it n times. Good luck getting a fix for that crappy piece of shareware you installed 8 months ago and the author has no interest in anymore.
      --
      Malike Bamiyi wanted my assistance.
  2. That goes for Windows too by cerberusss · · Score: 3, Insightful
    'Customers who run Linux could be operating in Red Hat, [Novell's] Suse, or even customized Debian environments,' he explained.
    Customers who run Windows could be operating in 2000, XP, 2003 Small Business, ...

    Solution: standardize. Where I work, IT supports either XP/Novell or Debian. If you divert, you're on your own.
    --
    8 of 13 people found this answer helpful. Did you?
  3. Absolutely. Unlike Windows where by Flying+pig · · Score: 5, Insightful
    You will only be supporting Server 2000. Or Server 2003. Or some custom locked down corporate environment. Or W2000 desktop. Or XP. Or XP SP1 (still having problems migrating to SP2.) Or SP2. With different flavors of IIS. And SQL Server 2000. Or SQL Server 2005. Or we have to use MSDE for this application because we only have SQL Server 2005 available and it won't connect to it.

    Quite right. Microsoft has a huge advantage in terms of consistency and lack of complexity, provided of course that you just want to run Office on the desktop. Oh yes, which version of Office?

    --
    Pining for the fjords
    1. Re:Absolutely. Unlike Windows where by Diomidis+Spinellis · · Score: 1, Insightful

      A while ago I compared the number of dependencies to other components between Mozilla and the Internet Explorer. I thought that the free availability of many open source components would result in a much large number of dependencies (and therefore complexity) in Mozilla than in the IE. It turned out that the opposite was true. One explanation could be that, because Microsoft isn't obliged to publish the interfaces of internal Windows components and maintain backward compatibility, Microsoft developers have an easier time in creating internally reusable Windows components. Of course, in the long term, this strategy will backfire, as demonstrated by the travails of the Windows Vista release.

  4. Re:Mono by StonePiano · · Score: 2, Insightful

    Yes, you are right about Java. It's more mature, and a better example of a portable VM... but it is not open-source.

    ...Although you can target open source platforms - that is you can install Java software on a Linux server or PC.

  5. Open source is easier, if you know how to work it by Eivind+Eklund · · Score: 4, Insightful
    I am used to working with open source and I'm fairly used to working with proprietary software. I find it much, much harder to work with e.g. MS-SQL than either PostgreSQL or MySQL, as the resources around it is missing. MS-SQL has a ton of tutorials and screenshots and stuff for the proprietary stuff, but there's no working support community (I can't go on IRC and talk to a developer), the configuration systems are long and complex (probably because the developers do not use them to configure things and do not do support), and the use of graphical interfaces make the tutorials long and clumsy ("Now press "OK" in the dialog that had a screenshot just taking up half the page" is noticably more icky than "").

    To add insult to injury, when the stuff is in trouble, I cannot go to the source code and find out what's up or fix that stupid error message that says "Cannot open file" but nothing about WHICH freakin' file.

    In sum: I find open source much, much easier to support. When there's a problem, I can talk to other people that have had the same problem *and have had the resources to fix it*, unlike e.g. Microsoft support. (Microsoft support have actually called me to find out how to fix a problem in a Microsoft product - a problem that should have been trivial for them to debug if they had code access.)

    Eivind.

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  6. How to deal with the 'complexity' of choice? by Famatra · · Score: 4, Insightful

    Simple, have standards that people/distributions can *choose* to follow.
    Projects such as Linux Standard
    Base (and others, list / talk about them if you know of them) allows
    distributions to have a common point and common environment.

    I think GNU/Linux will learn from the fragmentation of Unix. Part of the
    reason why Unix didn't develop a standard was that each closed version was
    competing against eachother for customers. With Linux there is no to-the-death
    competition since the work is shared and co-operative.

    1. Re:How to deal with the 'complexity' of choice? by Anonymous+Conrad · · Score: 3, Insightful
      Simple, have standards that people/distributions can *choose* to follow. Projects such as Linux Standard Base (and others, list / talk about them if you know of them) allows distributions to have a common point and common environment.
      Sure but if you write your app for the LSB environment and 10 distros (say) claim LSB compatibility then you can't realistically assume it'll just work on all of them: you need to test it on all 10. Sure, that is the idea, but in the real world it's never quite that simple. (It's the Java write-once-run-everywhere myth: all the JVMs are written to the same standard, right, so why doesn't all Java code just work everywhere as intended? Because every JVM and environment has its own set of bugs and quirks. It's a great idea, it just falls down in practice.)

      So you still need to do 10 times as much testing. And you still need 10 test environments set up so you've got the right distro at hand when your customer calls with problems. Etc.
  7. stupid FUD by grindcorefan · · Score: 5, Insightful

    Ryan Gavin's statement about Free/Open Source Software being to complex is a complete no-brainer and doesn't even remotely reflect reality.

    The truth is, complexity in computers and computer software is a tricky thing to tackle. As computer systems become more complex, complexity itself becomes a problem as integrating all the different components of high-complexity software into a working system as a whole is getting more difficult.

    The perfect example is ms's own windows vista. That piece of software is so complex ms just can't get it to work properly. Delays are the logical consequence. Otoh, Free Software profits from having the source code available, not necessarily reducing complexity but making it easier to get along with it.

    Summary: Complexity is a problem for software, but it doesn't matter if that software is free or non-free. Ryan Gavins statement is just what you would expect it to be, a stupid piece of FUD that might sound somewhat sophisticated to a non-guru but every proper software engineer would be rofl about.

  8. Software Engineering 101: software is complex by Anonymous Coward · · Score: 2, Insightful

    Software is complex. Incredibly complex. Horrendously complex. All software. No exceptions. It's a fact of life.

  9. Isn't it all too complex? by thogard · · Score: 3, Insightful

    I'm finding most software I'm running today is far more complex than it needs to be. With open source you can look at the source code and maybe understand why its too complex but most of the time its just a developer taking a short cut.

    We all have examples of complex software gone bad. I'm guessing the 1st open source example of this is sendmail 5. Its complexity was required for what it used to do and that ended up leaving lots of holes in lots of systems over the decades. For a while people learned from that mistake. IDA Sendmail cleaned up the config. Bind's config files were redesigned. CERNS web server was excessively complex and the developers of NCSA http learned lots of lessons from that. The Apache team learned from there mistakes. Today Apache 2 is much simpler in most cases that CERN's server was even though it does far more.

    The major issue with complexity today is the confusion between an Operating System and an Operating Environment. Linux is an OS but Ubuntu is an OE. OS X has Mach as an OS but several OEs including FreeBSD.

    I like the KISS (Keep it Simple Stupid) for daemons and opening systems. That means every step of starting the system should be clear and easy to understand. That means being able to read the config files (no binaries or unreadable XML please). It means that programs should use a limited set of shared libraries (Solaris init needs a buggy XML? why?) The OE can be as complex as needed but the OS should be simple and clean. If you forget that, your system is going to be owned by some script kiddie.

  10. Re:Learning curve by Libor+Vanek · · Score: 2, Insightful

    I'm no expert in X11 protocol but AFAIK the protocol needs "confirmation" for every single "command" - which makes it extremely sensitive for network latency. Otherwise is great that you can run applications from different platforms and display them on your computer screen no matter what you got - Windows, Linux, Solaris... Also the idea of extensions which makes it not-so-difficult to add new things like transparency, shadows etc. is quite good (again - I'm no expert in this)

  11. There is no such thing as Linux by TheRaven64 · · Score: 4, Insightful
    This is one of the fundamental things that Linux advocates rarely get. From a user perspective, there are about as many differences between Red Hat Enterprise Linux and SuSE as there are between FreeBSD and OpenBSD, or Solaris and some other SysV variant. The fact that they have the same[1] kernels makes little difference.

    You can run Debian with a few different kernels and, apart from differing levels of hardware support, there is no difference from a system administrators perspective. Code written for one POSIX-compliant will usually work on another if the same shared libraries are the same.

    Saying you support 'Linux' is silly. It's like saying you support 'UNIX.' Saying you support RHEL makes sense. RHEL[2] is a complete operating system with a set of defined library versions, a documented filesystem layout, a minimum specified set of supported system calls, etc.


    [1] Modulo a few hundred vendor-specific patches.
    [2] Substitute your distro of choice here.

    --
    I am TheRaven on Soylent News
  12. Maybe training by globalar · · Score: 2, Insightful

    Open source communities, including users, foster somewhat different attitudes and habits about software complexity. In a way, I expect an OSS package to show me its complexity up front. I want to know more about what my software is doing, how to configure it, etc. I don't "buy" OSS based on how shiny it is or whether or not the salesperson was attractive. And I try not to buy out of sheer ignorance either. So complexity - or someone's idea of it - is a definite plus. Much better than half-assed "simple".

    For a Microsoft product, I fully expect that its going to balance stupid with too-simple. Thus its usefulness to me is significantly diminished. But I know people who are exactly the opposite, and look at a Microsoft product as keeping them from having to know things about their computer. Me, I'm more worried that I don't know enough ;)

  13. Complexity is part of the beast by jbarr · · Score: 2, Insightful

    At some level of computing, it's going to be complex.

    I personally think that the "certification boom" really insulated many people from the reality that computing systems are, in general, complex. Many IT/IS people became so pigeon-holed that they came to believe that their little corner of the IT/IS world was all there was. Now, it seems that diversity of knowledge is again becoming the desired hiring trait over uber-specialization.

    Besides, flexibility typically comes at the cost of complexity.

    --
    My mom always said, "Jim, you're 1 in a million." Given the current population, there are 7000 of me. God help us all!
  14. This just in.. by Rob+T+Firefly · · Score: 2, Insightful

    ..Microsoft says exaggerated nasty things about their competition in order to sway people their way.

    In other news, there will be weather today.

  15. Re:Open source is easier, if you know how to work by Anonymous Coward · · Score: 1, Insightful

    How about some examples? MSSQL is perhaps one of the easiest RDBMS to install/use of them all (yes, I've used Oracle, MSSQL, MySQL, and PostgreSQL) even if it doesn't scale as high. Put in the install CD and hit the various Next/OK buttons and you are done with a system that, by default, is pretty good. MS documentation is typically leaps/bounds ahead of what's available my man pages. MySQL actually has decent documentation for many things, but for others it falls on its face.

    If administrators have to resort to the reading the source when something fails, there is a problem. This is at least as bad as having to put in a support call. Digging through the source of a project that you aren't familiar with (potentially written in a language that you aren't familiar with) is a big timesink. Figuring out and debugging why the failure happened in source that you aren't familiar can also be a huge effort. While it does give the specious feeling of accomplishment because you actually 'fixed it' yourself through your own effort when, in fact, you spent a whole week dorking around with something when you should have been able to ask someone or looked up the problem and have moved on to other projects after 15 minutes.

    I'm not saying Microsoft is always the best but your examples frankly suck at trying to prove your point. You pick perhaps one of the easiest to install/use RDBMS and say it's hard and then you say that digging through foreign code in potentially strange computer languages to find some bug is the best thing since sliced bread.

    The one point I *will* give you is that with OSS, you *can* do those things, but I'd only consider doing them in extreme situations or if I'm tasked by my boss to do so. With most software, OSS or not, if I'm not specifically tasked to get it working, if it doesn't work after 15 minutes, it's deleted and I find something else that'll do what I'm looking for. Life is too short to spend days trying to get someone else's piece of software going that coredumps or has some other wierd behaviour, especially given the amount of software out there these days.

  16. Re:Eh? by MadJo · · Score: 4, Insightful

    hmm which Vista version do I want...
    Yup, they really don't offer any choice, do they? And they aren't confusing their customers at all, right?

  17. So what's new ? by Anonymous Coward · · Score: 1, Insightful

    Open Source gives you freedom to innovate. Closed Source gives you lower maintenance cost. (But not many people have contractual maintenance either for Windows or Linux. They plan to piggy-back on the efforts of others, or give it their best shot themselves)
    Eventually the closed source does not conform with the requirements, and you throw it away and start again.
    With increasing supplies of Internet bandwidth, we find that Windows catches worms and viruses, Office documents drop keyloggers, old Office documents are no longer accessible, and people assemble POSIX-compliant OSes (Linux) and ISO-compliant office suites (OpenOffice.org) becuase they want them for their own purposes. The past is dead, long live the future.
    Microsoft just need to lose interest in Windows and Office, and pick up interest in XBox, and the cycle completes.

  18. Oranges and Chimpazees by forsetti · · Score: 2, Insightful

    The comparison is not Windows vs. Linux. It is Windows vs. Redhat Linux vs. Solaris vs. Novell Linux vs. Debian Linux vs. AIX ...

    "Windows" is not comparable to "Linux" !!! One does not run "Linux" (generally), one runs "Redhat Linux", or "SuSE Linux", or "Debian Linux".

    Therefore, it is necessary to compare the complexity of Windows with the complexity of a single Linux distro. If your Microsoft-friendly organization would be willing to consolidate on Windows, then your analogous Linux-friendly organization would be willing to consolidate on a single Linux distro, avoiding the multi-distro complexity.

    If your organization is heterogeneous, and that is your "complexity" concern, then Windows is actually your problem! If you run or write software for multiple Linux distros, AIX, Solaris, HP-UX, and Windows, which one is the odd-ball? Admin'ing *nix systems is all similar, while Windows is *much* different. Porting from one *nix to another is easy, compared to porting *nix to Windows or Windows to nix.

    I will grant that MS Windows provides a tighter integration for MS SQL, Exchange, and AD, than (for example) Novel or Redhat Linux provides for the database, groupware, and authN/authZ software included in their repositories. That is the cost of flexibility, which is oft balanced by the savings of flexibility. But this article attempts to pin the cost on the variation of distros, which is not correct.

    The comparison is not Windows vs. Linux. It is Windows vs. Redhat Linux vs. Solaris vs. Novell Linux vs. Debian Linux vs. AIX ...

    --
    10b||~10b -- aah, what a question!
  19. BS by pedestrian+crossing · · Score: 4, Insightful

    I'm all for freedom, but I find it silly that different distros keep configuration files in different locations, use different init scripts, use different install methods, have varying level of compliance with the LSB, are focused on either Gnome or KDE predominately, etc.

    It does make it more difficult for a large company to develop for a Linux crowd in general.

    Only if they want to develop proprietary software for Linux.

    If they provide the source, then whoever maintains the distro is the only one who has to worry about issues that you are fretting over.

    That's the whole purpose of distros.

    I'm all for freedom

    I would argue that you are not. Otherwise, you wouldn't be rolling out this old canard...

    --
    A house divided against itself cannot stand.
    1. Re:BS by CTho9305 · · Score: 3, Insightful

      Only if they want to develop proprietary software for Linux.

      If they provide the source, then whoever maintains the distro is the only one who has to worry about issues that you are fretting over.

      That's the whole purpose of distros.


      Even for OSS, that's just not the same as being able to distribute one package that works everywhere. On Windows (9x, 2k, XP Home, XP Pro, Vista's 7 versions), I can ship one binary package that works for everybody. Microsoft doesn't have to approve my package before making it easily available to users - any Windows user can download my one simple installer and have it work for them regardless of their version. Now look at Linux: there are many different distros, with many different package formats. I'd have to provide RPMs, DEBs, tarballs, and probably multiple versions in each format (since it might depend on different packages for different distros). Users would have to know which package to download. If the experience is going to be easy, I have to beg the distro's maintainer to provide an official package--some distros are very slow to add new products.

      A real-world example of this is SeaMonkey. How long will it be until Debian users can install the software easily? Windows users can have the latest version as soon as we ship it. Linux users generally have to wait for their distro to provide an updated package. We do provide tarballs which you can extract anywhere, but that's not really user-friendly... we also provide an installer, but then you're using a method of adding software other than your distro's standard package management. We do ship source, and anyone is welcome to build it and include it in distros, but the vast majority of people just want to install a binary using whatever method they normally use (e.g. google for the website, download an installer, or search Synaptic, etc).

    2. Re:BS by CTho9305 · · Score: 3, Insightful

      Depends. Do all 9x boxen have the .net runtime? Do they all use the same MFC? Only the most basic program can you make it run on any platform. Or are you coding in Java???
      That's BS. SeaMonkey (and Firefox, and Thunderbird, and thousands of other appliactions) isn't a .net application or trivial MFC application, yet somehow runs on all versions of Windows from the past decade (even NT 3.51 with some minor caveats!). It's also not written in Java. It's a pretty serious piece of software.

      Odd, I use FC5, and I use third party yum repositories for any software not officially provided by the main Fedora repository.
      [snip]
      See comments above about third party repositories. If you want to be bleeding edge, that's your problem, not the distro's.


      So basically what you're saying is, in order to get an equally good experience as a user when your friend says, "Hey, there's this new SeaMonkey project that continues the Mozilla suite and adds some cool features", you have to hunt for third-party repositories and set them up in your package manager? Explain to me how this is not more complicated than Windows where you just go to the program's site and download the installer.

    3. Re:BS by llefler · · Score: 3, Insightful
      Depends. Do all 9x boxen have the .net runtime? Do they all use the same MFC? Only the most basic program can you make it run on any platform. Or are you coding in Java???


      Surely you aren't serious. I have written enterprise n-tier applications that have run on Windows 9x, NT, 2000, XP and 2003. I don't care about .NET or MFC. I have written Windows services that run (same exe) on NT, 2000, XP and 2003. And no, I don't do Java either. I also don't have to worry about what version of kernel I'm running or if I have the right common controls library.
      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  20. Re:I've got to agree... somewhat by elrous0 · · Score: 2, Insightful
    The main problem with Linux and OSS that I've seen is poor documentation and poor support. This is not so important for the high-end geek community that really knows what they're doing--but it's a NIGHTMARE for less sophisticated users and IT managers used to Windows' simple "Plug and Play" approach.

    And, yes, I'm aware that it's more like "Plug and Pray" with MS's security problems.

    To the unsophisticated user; simply sticking in a disc, installing an OS or program is the de facto norm with Windows and proprietary software. They're not used to having to recompile their kernel just to install a piece of software, or being told there is no "manual" per se and NO phone number to call for support if they have a problem.

    -Eric

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  21. Re:Learning curve by cortana · · Score: 2, Insightful

    Until you need to deal with anything in an encoding other than ASCII. Or want to reference one file from another. Eventually the home-grown parser becomes more and more complex, evolving into an under-specified, buggy clone of Common Lisp. :)

  22. Three different points of view by Da+Web+Guru · · Score: 3, Insightful

    1) User -- For the average user, due to great advances in user-friendliness, learning how to use Linux is just about as difficult as learning how to use Windows. The names of the programs are different, however they all do similar things.

    2) Admin -- This is harder in Linux. In windows, there are only a few differences between configuration locations between Win2K, XP, Win2K3, etc., and of course the registry is a common feature among all versions of Windows. In Linux, differing software package formats (rpm, deb, tgz, emerge, ports, etc.), differing configuration file locations and formats, differing startup scripts, differing authentication systems, and various other minor differences make managing one distro almost a completely different experience than managing another distro. Some distros have decided to use similar tools, however there is still enough variety to make things way more interesting than necessary.

    3) Developer -- It is fairly difficult to release binary packages of your software when you don't know whether or not a particular library will be present on the target system. A package compiled for RedHat Enterprise may or may not work on a Fedora system, and will almost be guaranteed to not work on a Debian/Ubuntu system without a lot of library mangling. You can't just say "let the end-user compile the software on their system", because certain large-scale software products (i.e., ones that are very expensive and include commercial support) are not released with source code (for obvious reasons). Also, even if they did support multiple distros, they would have to deal with annoying miscellaneous issues such as whether a particular library file is present in /lib, /usr/lib, or /usr/local/lib, whether a particular distro changes library version numbers and doesn't contain a recent enough library, whether or not the distro has an autoupdate tool that can be used to update a single library without breaking anything else, etc. So, large-scale software manufacturers choose to restrict what distros they provide support for, due to the fact that they do not want to be responsible for supporting some random distro that they have not heard of or done any testing on.

    --

    --guru

  23. Re:Learning curve by admdrew · · Score: 3, Insightful
    By the way, why would you need a different parser for each config file?

    You answered your own question:

    It is usually plain text in different formats. Sometimes they are simple, sometimes they add.....XML, etc. It is not rocket science.

    Who cares if it's 'easy' to write another simple parser to handle a different config file... the point is it's not universal, and therefore is a pain to manage.

    I'm not arguing in favor of the windows registry, but I really don't config files in a hodge-podge of different formats helps anyone.

  24. Re:Two words.... by jgmitchell · · Score: 2, Insightful
    On the flipside, Mac OS X is much "simpler" to an end-user than Windows is(and to a certain extent, to the developer as well) -- it is also much more difficult to break.

    How is it simpler? It all depends on what a user is familiar with. I find it simpler to type cd /home/user/docs/dir/stuff than to double click a bunch of folders to open some file. But then again I use those commands everyday.

  25. pot, meet kettle by Tom · · Score: 2, Insightful

    Is Open Source too Complex?

    Is this from the company that already admits it can't document its own products because they're too complicated? (see EU case)

    --
    Assorted stuff I do sometimes: Lemuria.org
  26. Re:It's about the same by Dark_MadMax666 · · Score: 2, Insightful

    Stop FUD please .If you cant figure out 2k3 after managing 2k you have no fucking right to be called "15 year windows IT veteran" .Heck you have no place whatsoever in IT .

  27. *Maybe insightful. *Definitely off-topic. by Mateo_LeFou · · Score: 2, Insightful

    If you read TFA, you see that Gavin's talking about developing open-source software applications as a business, not using said software. It's too complicated to sell software targeting Linux et. al. because there are so many version. I read his thesis statement as:

    Since open source software is not a monoculture, it'll be difficult for an ISV to crush all competition and establish decades-long monopoly rents

    This is a "drawback" that I, needless to say, can live with.

    In short, the first post on this article pretty much could've been the last.

    --
    My turnips listen for the soft cry of your love
  28. Re:Two words.... by severoon · · Score: 3, Insightful

    I'm always stunned by the group of people that don't recognize the value of proprietary software packaging as a benefit to business. Some of the proprietary stuff sucks, but clearly, some of it doesn't. One of the maxims of business is, has, and will always be that the customer is always right. Why can't OSS defenders see this? If a business complains or fears that OSS will be too complex, then, whether it's too complex or not, IT IS TOO COMPLEX. It's either an image problem or a usability problem, either way it's a real, live problem.

    One of the things I hate about the OSS community is the I-know-better attitude they take. You don't know better, because you don't know the business of the customer as well as they do, and you probably don't know what they're expecting from a given package as well as they do either. This stuff requires a lot of work. I'm a big proponent of OSS, and I think that someday it's going to take over the world and be the primary way that software is written, but I'm always frustrated when topics like this come up and I'm reminded of how much work there is left to do. From users to developers, it's sooooo hard to contribute to OSS popularity (either as user or developer) that many of the best advocates on both sides are left behind.

    As far as Macs go, for the first time in a long time I used OS X a couple of weeks ago. I was trying to help a friend use their all-in-one printer to scan in an image. My conclusion: OS X sucks...it's horrible and clumsy to use. Every time I say that, Mac defenders always tell me the same thing: it's not that it's bad or good, it's what you're used to, and you're not used to the UI.

    Well, ok, let's look at that argument. Why does it take me a click and a drag and another click-drag to size a window where I want it? Every other window manager I've ever used (and I've used probably more than a dozen) if any one corner of a window is where you want it, you drag the opposite corner to where you want it and you're done. Not so...Mac decided that something so simple should cause a new user to hunt around for a few minutes trying to figure out why the window doesn't respond in the expected way. Ah ha! It's only the lower right corner that can be moved. But then that means if you want to drag the upper left, you have to resize the window using the lower right...but then you hit the bottom right corner of the screen and it's still not big enough. So the actions are ordered as well...*first* you have to drag the upper left where you want it, and the drag the lower right back where it was.

    Let's talk about iLife...so back to scanning my picture. I put it in the scanner of the all-in-one and hit the scan button, it pops up a menu asking me what I'm scanning (do I want OCR, bitmap, etc?). Great, so I hit image and it scans it. On the desktop, an app automatically pops up a gallery of images and another small window with a thumbnail of the image. There's a note under the thumbnail telling me to drag and drop it into the gallery application. Oh great! Ok, this is really easy--maybe Macs are better.

    So I create a new folder in the gallery app and drag the image to it. Upon releasing, however, the image doesn't show up in the gallery in that folder. Huh. So I try it again, as the thumbnail is still there giving me no indication that it actually went anywhere in the gallery app. After much frustration, I figure out that there's a magic default folder (I forget the name even now) where that application has decided all new images go before you can sort them into other folders. As I dragged it to multiple locations multiple times, I created several copies of the image in that default location. Once I discover this and enter the default location, I notice that the user who I'm helping finds this as tedious as I do--because you are forced to organize and copy in two separate steps, he hasn't gotten around to organizing a few hundred photos which just sit in the default location, never having been sorted (and not like to be).

    After hunting through that

    --
    but have you considered the following argument: shut up.