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?

60 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 peragrin · · Score: 3, Interesting

      ah but that's the good thing about Linux that you can not say about MSFT.

      You as a vendor only supports RHEL, but that means your customers can get their Linux from Red Hat, CentOS, White Hat, or any of the other firms that take RHEL sources remove the trademarks and redistribute the binaries.

      Your still not locked to anyone vendor for support or services.

      --
      i thought once I was found, but it was only a dream.
    4. 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.
    5. 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
    6. Re:All Software is complex. by ozmanjusri · · Score: 4, Informative
      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?

      It's even sadder than that. If you have a look at the website of IBS Synergy, the ISV they're quoting, it's an amateurish effort, full of spelling errors and broken links. The company has a grand total of five customers, two of which seem to be the same organisation, and one of which appears to no longer exist.

      If this is the most authoritative source Microsoft can assemble to substantiate their claims Open Source is complex, I'd say they're a long way from being convincing. It's almost sad to see they're still stooping to such pathetic tactics.

      --
      "I've got more toys than Teruhisa Kitahara."
    7. 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.

    8. Re:All Software is complex. by swillden · · Score: 4, Interesting

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

      Somewhat, but it's not that bad. I wrote a commercial, closed-source Linux app that had to run on multiple distros and it's really not that much of an issue. The app I built was one of the more difficult ones to support across distros, too, since it had to integrate with (or replace) the login process, screensaver, etc. These are areas where distros do things very differently. Normal applications have many fewer issues.

      Some things I learned:

      • At core, all major, modern Linux distros look the same. There are small differences in they way files are organized and larger differences in how packages are installed and managed, but these differences don't require much effort to work around, even when you're changing the most distro-specific elements of the system (boot processes, login processes, etc.). Liberal use of configuration files and glue scripts is a very good idea so that you can reconfigure for lots of different environments without changing the binaries.
      • Cross-distro development is easy. Cross-distro packaging is fairly easy. The hard part is the cross-distro testing, not because it's particularly difficult, but because you have to do it on every distro you're going to support. It's well worth automating as much of the testing as possible. I recently began trying to use a test-driven development process, and I wish I had used it on that Linux project.
      • Although it's possible to create a cross-distro installer, your customers will be much happier if you provide native installers that integrate properly with their package management system.
      • You cannot expect to make a single RPM package for all RPM-using distros. The RPM SPEC files won't differ hugely from distro to distro, but they will differ if you want seamless integration.
      • For a corporate app, you really only need to target a small set of Linux distros to cover nearly all of your market. Red Hat, SUSE and Debian cover it. In the case of Red Hat and SUSE you need to support both the current release and the previous release. For Debian/Ubuntu, it's less clear. Ask some customers and take a guess (and see my next point).
      • You can treat the too-many-distros problem as an opportunity. In my case, I recommended that we do three things: First, create packages that cover 95% of the target market. Second, provide a tarball with all of the binaries and some instructions on how configuration files need to be set up so that very technical customers (common in the Linux market) can figure out how to integrate it into the distro of their choice -- with the caveat that you will only support them in resolving issues they can reproduce on a supported distro. Third, (here's the opportunity part), offer to make it work in whatever distro they like, for an integration fee. Charge them enough that you can do a thorough job, including writing all of the automated test code for that platform, all of the documentation needed by your customer service department, etc., so that you can just add it to the list of "supported" distros, and make a profit doing it.

      Really, I think the biggest difficulty with selling commercial Linux apps is the relatively weak demand. Although I don't like Windows, it's still quite dominant, and Windows apps are almost guaranteed a larger market. If, however, you can find a niche where there is significant demand for a commercial Linux product, the multiple-distros issue isn't going to significantly increase your development cost, will perhaps double the cost of developing you installation packages, and (assuming you make good use of automated testing) will probably increase your testing costs by 10% or so. Net, I'd say it costs <5% more to develop a significant application for multiple Linux distros rather than just one distro.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. 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.
    10. 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."
    11. 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)

    12. 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. Re:Mono by Whiney+Mac+Fanboy · · Score: 2, Informative

    I think Java would have been a better example - as the VM is more mature & ported to more platform (last time I checked anyway).

    --
    There are shills on slashdot. Apparently, I'm one of them.
  3. 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?
  4. 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 db32 · · Score: 3, Interesting

      You forgot to mention the Novell integration stuff...the ActiveX stuff...then there is the whole MS-Java VM vs Sun-Java VM... I assume you have never been to a trade show either...where every vendor is willing to sell you a different "Document Management" system for upwards of $10,000 that really is just a stupid crutch replacement instead of having admins actually MANAGE the file storage and keep users from saving crap all over the network where they don't need to be. I mean...these vendors can't even explain what the hell their products do half the time...I just wander over, ask a few basic technical questions and the market bimbos (I will never understand selling software with sex appeal) are filling my bag with promo junk to make me stop asking questions in front of other potential dupes...er customers. Yeah...the closed source world makes SO much more sense and is SO less complex. But hey...as long as its going strong I can go to trade shows and get bags full of free goodies. The best stuff always came from the vendor that could actually answer my tech questions...they were generally happy to have someone that could speak intelligently with them about their product and thus broke out the expensive promo stuff. :)

      --
      The only change I can believe in is what I find in my couch cushions.
    2. Re:Absolutely. Unlike Windows where by mrchaotica · · Score: 2, Interesting
      every vendor is willing to sell you a different "Document Management" system for upwards of $10,000 that really is just a stupid crutch replacement instead of having admins actually MANAGE the file storage and keep users from saving crap all over the network where they don't need to be

      No kidding -- the company I work for is implementing SharePoint for that very reason, completely screwing over those of use who use anything other than Explorer to interact with the shared directories.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:Absolutely. Unlike Windows where by mrchaotica · · Score: 2, Interesting
      'IE in a Tab' extension

      I discovered that just a few hours ago, actually! (Or rather, I knew about it before but didn't pay attention because I don't use Windows at home.)

      And yes, Sharepoint et al. are really just a way of getting everyone to organize better.

      The trouble is it screws up those of us who knew what we were doing to begin with. For example, I use a bash shell (via Cygwin) half the time to access the shared files, and I can't do that with SharePoint. Another developer has a backup shell script, which won't work with Sharepoint. Etc.

      If you think about it, every problem SharePoint "solves" already had a solution before, and in most cases the solution was simply a filesystem. SharePoint is just a crutch for people who don't understand how to use the tools they already have (or, from another perspective, a workaround for Windows' crap UI).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  5. 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.

  6. Eh? by bloodredsun · · Score: 5, Interesting

    Sorry, but I read this as "Choice is confusing - stick with what you are comfortable with. Hey look, that's us!"

    This sort of gibberish is what you would expect from the most popular product in the market who are being challenged for the first time in a while.

    1. 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?

  7. 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.
  8. I've got to agree... somewhat by inflex · · Score: 3, Interesting

    Supporting -Linux- from a cold-start is a pain, not OpenSource.

    With Solaris and FreeBSD (as examples) you know what you're in for when you get there. With linux you never quite know for sure. Sure, you can gear yourself up with most of the more common setups (Debian, RH, etc) but beyond that things fracture into thousands of variants. From starting scripts to configuration files, it's a mess.

    1. 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.
  9. 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.
  10. 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.

  11. 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.

    1. Re:Software Engineering 101: software is complex by anothy · · Score: 3, Interesting

      if this is what you learned from Software Engineering 101, you should go demand your money back for your entire education. you've learned all the wrong lessons.

      yes, most software is complex, but it doesn't have to be. the complexity generally comes from a few areas, like legacy support and poorly thought out design compromises. compare, for example, the Plan 9 kernel, which is ~180k lines of code for about a half dozen architectures, to linux, which is... well, an order of magnitude more than that, at least, even stripping out the vast driver support. it's also better structured and more readable. then compare other components: plan 9's ndb with Unix's whole host of files in /etc (how many files contain some combination of hostname, ether addr, IP addr, and so on?). and that's just low-level stuff. move up the stack towards the user and it gets more and more true. Apple's Safari is such a great experience for most people who use it because it's much simpler than most of the alternatives, say IE 7. the land-line telephone world retains many of its customers because mobile phones are more complex to use. software doesn't have to be complex, and folks like you who assume it does produce most of the complex code, because you've given up. and once you give up on trying, sure, it all looks like it has to be complex. it's a nice self-reinforcing fatalist outlook.

      sure, sometimes complexity is unavoidable. but we should strive to make that the exception rather than the rule. and it can be, if we put the effort into it.

      --

      i speak for myself and those who like what i say.
  12. Marketing twists... by Woek · · Score: 3, Funny
    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
    Is he suggesting that a lack of flexibility in closed source (Windows?) is a feature?
  13. 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.

  14. 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)

  15. 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
  16. This should be fun to watch by Anonymous Coward · · Score: 3, Informative

    This is the same argument MS used for Java for years. It isn't true for Java either but it amazing how many people ended up believing it even here on slashdot. The fact is most large systems are pretty complex. The art of writing software is giving the person who uses it the impression that it is very, very simple. Take Goggle for instance. The search engine does some truly staggering stuff to return results to you when you type them in that box. You don't generally think about this because it works.

    Now think about how often when using an MS product you suddenly realise that it is doing some really clever stuff because it doesn't actually work. An example:
    Excel used to have a limit on the number of characters in a cell. That limit was 255.
    The limit was lifted, in, I think Excel 95.
    However if you have a worksheet that contains text greater than 255 characters you can't copy the sheet to a new book. If you use the copy paste commands from the window bits of formatting get lost. If you use the "copy sheet" function Excel will truncate any bit of text longer than 255 characters. If you use the same function but perform a move instead of a copy it works just fine. Now that is complex.

  17. It's about the same by yancey · · Score: 2, Interesting

    Having managed both Windows and Linux systems in an environment with 500-1000 machines, I can say that the workload ends up being about the same. If someone were to tell me that managing Linux is "too complex", I would respond by saying that you just haven't yet learned Linux, but perhaps have learned a specific distribution. In essence, Windows is a single distribution and learning only one is easy enough. However, once you understand the fundamental concepts of Linux (or any unix-like OS), adapting to a new distribution is relatively easy. There is a learning curve with Linux, but there is with Windows too. Just ask anyone who has switched from a Mac to Windows. If you're not willing to learn, then you're just lazy.

    --
    Ouch! The truth hurts!
    1. 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 .

  18. 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 ;)

  19. 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!
  20. Short answer: depends on the user. by Noryungi · · Score: 5, Interesting
    Long answer:

    Is open source difficult? Yes, if you are just an average user. No, if you are a system administrator-type of user and that you manage information system for a living.

    If you are just an end-user, someone who uses computer to do something else (creative work, accounting, marketing, sales, whatever) and you don't know anything about computer, then yes, I guess Open Source is still too difficult for you... unless you have a sysadmin close at hand to (a) install your machine and (b) make sure it's updated regularly. Then, Open Source can be -- should be -- just as easy (if not easier) than Microsoft products. Open Source GUIs, such as XFCE, KDE or Gnome, once installed and configured properly, are just as easy and friendly as Windows. Of course, the ultimate in user-friendliness is Mac OS X, but that's another story.

    Please note that the term "user" -- as used above -- is not negative at all in my mind: I can perfectly understand that your job has nothing to do with computers, and that you don't have the time, or the inclination, to learn more about computers. And no, I don't think there is such as thing as a "Power User". Either you know enough to manage your own machines, or you don't. People who know just enough to be dangerous, but not enough to clean up the mess they have made, are users in my mind. Dangerous ones, but users nonetheless.

    On the other hand, when it comes to system administrators, Open Source wins hands down. Things like Apache, vsftpd, NFS, CUPS, perl/python/shell scripting and, especially, OpenSSH make my life (and the lives of countless other people) so much easier than their Microsoft counterparts. Plus, they are a lot cheaper than all the Microsoft products, they are more reliable, easier to manage, upgrade, patch and install. Seriously, consider the following examples to upgrade a machine or an application:
    1. Debian: sudo apt-get update && sudo apt-get upgrade
    2. Slackware: sudo upgradepkg ./*.tgz
    3. OpenBSD: sudo pkg_add -u -vvv -i
    4. Etc...


    Sure, to get to the stage that you actually can type these commands under OpenSSH and know what they do, you need to put in a lot of work. But the result is worth it. And, if you are a sysadmin worth his/her salary, you'll probably have a passion to learn that kind of things. Once learned, these commands result in less downtime, less cost, more customer satisfaction and a more efficient company. All in all, Windows, with its lack of security, Registry Database, its rather ugly GUI and its general flakiness is not good enough or "simple" enough when it comes to systems that must run 24/7 and support dozens, or even hundreds of users.

    Linux, on the other hand, may not ready just yet for the desktop. But it will one day. Which is probably why there is an un-ending stream of FUD coming out of Redmond these days...
    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
  21. 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.

  22. The man is full of crap by Lumpy · · Score: 4, Informative

    Open source is ready and IS used in business today. Many are even 100% open source because thay made that decision when they were small enough to not have the mess of an IT infrastructure that makes it near impossible to change over.

    Where I am now we are 100% Open source except for vendor specific tools that are given to us by the vendor. The IT team here works hard to make them work under Wine so that we are 100% functional. New Sales people get over no windows and no Office2006 within 4 days and are as productive in open office and ubuntu as they were in windows.

    Upper management and unskilled IT that cant handle standing outside their box are the #1 reason that open source is ignored and they buy yet another "solution" from a vendor.

    REality - closed source vendors DO NOT give better support than Open source. Been there done that hearing the "that will be fixed in the next major release in 2 years" so many time I want to strangle them on the other end. MSFT tech support is 100% worthless from the OS level to the enterprise level apps (sql2003 enterprise)

    I get better support from the people that write the Open source stuff. IF you PAY THEM the developers will bend over backwards for you.

    The article is 100% fud.

    --
    Do not look at laser with remaining good eye.
  23. 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!
  24. 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 rainman_bc · · Score: 4, Informative

      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.

      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???

      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.

      Odd, I use FC5, and I use third party yum repositories for any software not officially provided by the main Fedora repository.

      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.

      That's what apt-get or yum are for. And with synaptic or yumex it's a piece of cake.

      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.

      Again, see my comment above about third party repositories.

      A real-world example of this is SeaMonkey [mozilla.org]. 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.

      That's odd. pbone.net has Seamonkey in their repository. If I want it, I can get it here ...snip

      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).

      See comments above about third party repositories. If you want to be bleeding edge, that's your problem, not the distro's.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. 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.

    4. 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
  25. Two words.... by moosesocks · · Score: 2, Interesting

    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.


    SCO OpenServer.

    Scary, old, unsupported (difficult to find anyone willing to work with it), and extremely easy to break, even by end users.

    Then again, this is probably the result of bad karma for still running a serial-line network in 2006.

    To draw another analogy, Token Ring is also scary, and very easy to break. 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. I've never seen an OS X installation trashed in such a way that it couldn't be fixed by creating a new user profile. Granted, this is due to OSX's UNIX underpinnings, but the fact remains that it's pretty undeniable that it's a simpler system to use for the user.
    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
    1. 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.

    2. Re:Two words.... by jacksonj04 · · Score: 2, Informative

      What gets me about OS X is that not only is it easy and solid for end users, it's also easy and solid for home admins. I've seen people with no previous experience set up a whole family with accounts (and appropriate settings) on a Mac simply by following the prompts. And they still couldn't break it.

      Windows and some Linux flavours (Ubuntu has a nice one) have cottoned on to multi-user in the home, but still is a bit wobbly on the admin side. Vista's new user admin seems to be almost OS X in simplicity (With scary user tracking options), so I'll have to see how that works in the field.

      --
      How many people can read hex if only you and dead people can read hex?
    3. Re:Two words.... by Kuxman · · Score: 2, Interesting

      I (like you), also have my file system memorized. I know where everything is located, and am a sorting-nazi, so "cd /home/user/docs/dir/stuff" is the way I navigate. But Look at most people's filing cabinets, and it's a mess. Look at their computer.... also a mess. For me, if I'm in unknown territory, it's quicker to click through a bunch of folders rather than cd folder ... cd another_folder... etc.

      --
      http://www.asti-usa.com
    4. 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.
    5. Re:Two words.... by styrotech · · Score: 2, Interesting

      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?


      They can - it's just that with most open source projects the end user isn't a customer. For the most part end users are just freeloaders who don't give anything back to the project. For an open source project, a few good contributors (eg developers, testers, writers, artists, donors etc) is worth far more than hundreds of end users that don't contribute. Contributors are effectively the 'customers' of an open source project not the end users. The project is the contributors.
  26. 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. :)

  27. 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

  28. Re:Open source is easier, if you know how to work by archen · · Score: 2, Interesting

    If administrators have to resort to the reading the source when something fails, there is a problem.

    I've often found this to be sort of a plus in a roundabout way. It seems that OS applications more commonly spit out specific errors about what is wrong into the logs. This often doesn't mean anything to you, but a search often finds someone who did have the same problem and poked through the code to figure it out. When you're an administrator of a criticle system you need it fixed. If MS just gives you "an error occured" message then when push comes to shove, you may very well wish you could just look at the code.

    Although I'm pretty far removed from C/C++ now days, I've done search on error messages and come up with the actual code where the program generates it. Some times it's easy enough to tell what conditions are causing the problems without being a programming guru.

  29. 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.

  30. 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
  31. *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