Slashdot Mirror


IBM Turns to Open Source Development

mmmbop writes "'Is open source changing the way that software is made? It is at IBM. BetaNews sat down with Doug Heintzman, IBM Software Group's VP of Strategy and Technology, to discuss the adoption of a hybrid development model called Community Source that combines the best elements of the open source model with decades of IBM programming practice - avoiding a top down approach that IBM says could make Microsoft's Longhorn obsolete upon arrival.' A long read, but well worth it."

23 of 142 comments (clear)

  1. Caveat Emptor by katana · · Score: 2, Insightful

    Never trust someone who says that Lotus Notes is "highly functional."

    1. Re:Caveat Emptor by bdeclerc · · Score: 4, Informative

      Sorry, got a system with 3500 users on 14 x86-servers (no clusters) geographically spread out, with about 200 *different* applications outside e-mail.

      One main administrator, a few local part-time ones who only do things like create new users.

      One developer.

      Works like a charm. For sure, the Notes UI is Idiosyncratic at best, extremely frustrating at its worst, but for the kind of things it does well, nothing comes close!

  2. IBM: good for open source by Sheetrock · · Score: 5, Interesting
    I've worked with IBM products for a long time, and I think of all the computer companies their adoption of open source techniques for software development surprises me least.

    Traditionally IBM's methodologies have been very close to (and predate) that of open source, which derived much of its culture and programming mindset from that of IBM or Bell Labs. Their documentation as compared to other hardware/software developers has always encouraged the user to learn about and extend the environment in which they work rather than supporting only a superficial "click here, then there" mentality.

    IBM has always been good for open source. It makes sense that open source can be good for IBM as well.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  3. Seriously buzzword compliant by sjbe · · Score: 2, Insightful

    I couldn't bear to read the whole thing. Example: ...Certainly a lot of our componentization efforts, and subsequently the tooling to support those componentization efforts, are focused on the core enabling.

    I stopped reading after that. Too much consultant speak even if the content is good. And I've been a consultant for years...

    1. Re:Seriously buzzword compliant by MrAnnoyanceToYou · · Score: 4, Interesting

      Heh. Isn't IBM just practicing to become a fully consultant-based company there? That seems to be their plan:
      1. make the best software in the world using whatever tools are at hand
      2. open source it, (automatic, considering how 1 would have to be done)
      3. and support it. (of course, this is where 'profit' would normally go, but yeeah.)

      Looks like a better plan to me than other stuff.

      Just thought I'd summarize, 'cause you didn't read the whole article. :P

    2. Re:Seriously buzzword compliant by timothy_m_smith · · Score: 3, Interesting

      IBM's approach is to sell you the whole thing: servers, software, and services. They'll give you a good price on one to make a profit on the others. Open Source might be a piece of the software, but rarely is it the whole thing. WebSphere, Notes/Domino, DB2 and MQSeries all generate good money for IBM. Don't confuse IBM w/Red Hat or a services-only company b/c they're not.

      When companies start an outsourcing deal w/IBM, IBM comes in and replaces all the hardware, and migrates as much of the software to their stuff that they can.

  4. Microsoft's Job by Shadow+Wrought · · Score: 3, Funny
    a top down approach that IBM says could make Microsoft's Longhorn obsolete upon arrival.

    I thought it was Microsoft's job to ensure obsolescence upon delivery.

    --
    If brevity is the soul of wit, then how does one explain Twitter?
    1. Re:Microsoft's Job by PalmerEldritch42 · · Score: 2, Funny
      I thought it was Microsoft's job to ensure obsolescence upon delivery.

      No, that's Debian's job. Microsoft's job is to give IT workers a job fixing all the problems.

      --
      Ceci n'est pas une sig.

      :wq!

  5. From what I see... by guardiangod · · Score: 2, Interesting

    Basically IBM has a big project that needs to be done.
    They break it down into components, and delegate these components into their labs around the world.
    Now here is the smart part- Instead of hiring REAL (as in doing it for a living) programmers in their centres to do program, they get OS community to do them instead.

    After a year, IBM collects all the parts together, assemble them, trim and fit them until they work right.


    PROFIT!!!


    Not much cost- they are genius.

    1. Re:From what I see... by MrAnnoyanceToYou · · Score: 4, Informative

      They plan on employing all those people in all those labs. They just figure that there will be massive inefficiency (and they're probably right, seeing as they saw the problem years back, apparently) if they don't manage it in a way that mimics open source. It's not a complete open sourcing of all IBM's applications he mentions. In fact, he seems to refer to it in terms of open-sourcing the codebase within the company, rather than open-sourcing to everyone. I have read somewhere around here that the same kind of thing goes on at Google.

    2. Re:From what I see... by Jherek+Carnelian · · Score: 2, Interesting

      In fact, he seems to refer to it in terms of open-sourcing the codebase within the company, rather than open-sourcing to everyone. I have read somewhere around here that the same kind of thing goes on at Google.

      My first job out of college was at a small unix computer manufacturer and all of their source code - os, tools and apps - were easily accessible to anyone in the company with a workstation.

      Then I went to work for HP and could not believe that the support guys had zero access to the source code - only the engineers in the development labs did. It sure made my job harder so I quit. Since then I've learned that HP was the norm and my first job (and all the Free software I worked on during college, we didn't have no stinkin' "open source" back then) was the aberration.

      It is good to see the industry starting to finally get sensible. Now all they have to do is diving in completely and make the source available to anyone, not just inside IBM.

  6. They could show their true dedication ... by CyricZ · · Score: 3, Interesting

    They could show their true dedication to open source by releasing the code behind OS/2 and AiX. While it will of course take time, effort and money on the part of both developers and lawyers, it would be an excellent show of good-faith towards the open source community. After all, if Sun can do it with Solaris, then IBM can surely do it with AiX and OS/2.

    --
    Cyric Zndovzny at your service.
    1. Re:They could show their true dedication ... by dAzED1 · · Score: 3, Insightful

      oh, you mean like how they're releasing AFS next year?

      Yeah, commercial companies have to go full-on to prove they're OSS friendly...none of this half-ass crap! I can't stand companies that only give a few hundred thousand in donations to charities, instead of giving 100% of their net profits. Those bastards!

    2. Re:They could show their true dedication ... by Amiga+Trombone · · Score: 4, Insightful

      IBM's been working on new OS features, but they've been contributing them to Linux, not doing much with them in AIX.

      I'd have to disagree with that. The improvements may not be obvious from a user perspective, but they're certainly there. For example, AIX 5.3 now supports being able to partition a single processor (Power 5 only), has various improvements in the LVM and NIM now supports installs using secure sockets. You now have the ability to force unmounts of wedged NFS filesystems without having to reboot your system. And those are just the few improvement that come to mind off the top of my head.

      I love Linux, don't get me wrong, but for high-end hardware it isn't a contest. I'd take AIX over Linux every time. Once you find your way around it (and I concede that compared to Solaris or Linux or HP-UX, etc., it is a little on the weird side), it's probably the most versatile, stable and easily managed *nix implementation out there.

  7. Somewhat busted already... by Dink+Paisy · · Score: 2, Interesting
    From the article: "I think that managed code is a way of referring to a structured component and we've got a number of names for them ourselves."

    Aside from the interviewer not knowing what "managed code" is, I think that sums up a lot of IBM's difficulty. Everyone else does something simple, IBM does something complicated. Later in the article, Heintzman compares the Windows codebase with Lotus Notes. From the leaked source code, though, we know that the Windows codebase is very clean for its size. Complex and messy code affects every large piece of software, but Microsoft seems to have managed at least moderately well, perhaps unlike IBM.

    --

    Whoever corrects a mocker invites insult;
    whoever rebukes a wicked man incurs abuse.
    --Proverbs 9:7
  8. Semantics don't sound right... by ComputerSlicer23 · · Score: 3, Informative
    Okay, this doesn't sound like Open Source. It sounds like they are just realizing what their own employee's knew 30 years ago....

    When I read what he is saying they want to do, it sure sounds a lot like reading Fred Brooke's "Mythical Man Month". They are realizing that writting high quality, re-usable components with good documentation is very expensive. I believe "MMM", discussed this in the very first chapter. There are two orthognal qualities (I believe re-usable, and quality documentation, but it's a really long time since I read the book) that add a factor of 3 in each direction. If you wanted both it would take 9 times as long.

    Stratigically, it makes sense to invest in creating those, if you have features that will be needed in enough different projects and areas. It sounds like they are planning on breaking down internal barriers, and providing highly re-usable, and well documented internally, and then ensuring that people know of it's existance.

    Providing the source is a good idea. Ensuring that the fixes get moved upstream is a good idea. However, this sounds like good Engineering Practices (which I suppose is what a lot of "Open Source" advocates say you get, where as "Free Software" advocates, say it's purely an ethical issue).

    It sure seems like this has little to do with "Open Source", and a lot to do with solid Engineering. It just so happens that Open Source has a lot of solid engineering behind it. It sure looks like a no brainer to re-use source you already have access to. If you are going to re-use it, it should probably be designed for that. If people who didn't write it are going to use it, it should probably be documented fairly well. Some how this seems fairly obvious, as opposed to, "we add features as we need them, to resolve some personal niche", which is the crux of "Open Source" according to CatB.

    Kirby

  9. Re:community? by sinuhe · · Score: 2, Insightful

    'IBM Turns to Open Source Development.' '...we need to move to a development system that allows us much greater transparency, and a much greater awareness and cross pollination of expertise, ideas and requirements between all of the various different laboratories.' Their speaking of using an 'open source model' for internal development is what prompted the article in the first place. If they had said, 'We will be using a distributive development model, that gives wide access to the source code among our developers, but by the by, we won't be releasing the code to the public,' would there be the attention this article has got to get it on slashdot? Perhaps to complain that they aren't releasing the code; my complaint is they aren't releasing the code while still using 'open source' as a buzz word. It's either free (as in free speech), or it isn't.

  10. I hope documentation catches on by Christian+Engstrom · · Score: 3, Interesting
    Their documentation as compared to other hardware/software developers has always encouraged the user to learn about and extend the environment in which they work rather than supporting only a superficial "click here, then there" mentality.
    Digital Equipment's documentation for the OpenVMS system was also very good. For each major subject they had both a reference manual that listed things in alphabetical order, and a tutorial that gave you an introduction and explained the underlying concepts.

    And there was lots of it: the documentation for OpenVMS was at least 10 or 15 feet in the bookshelf. Absolutely great.

    It is mentioned in the article that IBM hopes that they will be able to make a contribution back by introducing some of their techniques and practices into the Open Source world. If there is one area where I really hope they succeed, it is if they were to inspire people to spend more time on documentation.

    After all, what good is a program that does exactly what you want, if you can't find out that it exists and how it works by surfing the net? If I have to download and unpack something just to see if there happens to be some more or less cryptic files that I can read to see if it was worth downloading and unpacking, the chances are very slim that I'm gonna bother. And I think many people are like me in this respect.

    --
    Christian Engström, Former Member of the European Parliament 2009-2014 for The Pirate Party, Sweden
  11. Yeah Right by timothy_m_smith · · Score: 3, Insightful

    Lets see IBM release bits of WebSphere, DB2, MQSeries or Notes to Open Source. IBM likes open source as much as it is detrimental to their competitors, but you'll be unlikely to see them open source their big moneymakers.

  12. Make Longhorn Obsolete? by EraserMouseMan · · Score: 3, Insightful

    The only people who will always have cutting edge software are those who are willing to view their software as a utility (pay monthly for it). If software isn't updated on a continual basis it is always obsolete.

    IBM's clients are big businesses (as far as their cash cow consulting services go). All of these businesses pay IBM tens and hundreds of thousands of dollars every month. The average Longhorn user isn't prepared to do that.

    So, IBM claiming that Longhorn will be obsolete as soon as it is released is only pointing out the fact that Longhorn caters to a different market than IBM's products do. Mac's next OS will be obsolete as soon as it is put out as well as about 99.999% of all other software.

    Just putting it in perspective. It's not an open source thing, it's just the way the software market works.

  13. A short list of IBM's contributions to Open Source by Carlos+Laviola · · Score: 4, Informative
    This list is not complete (missing are larger things like Eclipse and Apache Derby) but it clearly includes many projects that helps competitors and that IBM formerly sold. This was obtained directly from IBM's web site:

    4758 Secure Coprocessor Driver for Linux
    This project is a Linux device driver for the IBM 4758 PCI Cryptographic Coprocessor, which is a tamper-sensing and responding, programmable PCI card. It provides a highly secure subsystem in which data processing and cryptography can be performed.

    ATM on Linux
    ATM support for Linux is currently in pre-alpha stage. There is an experimental release, which supports raw ATM connections (PVCs and SVCs), IP over ATM, LAN emulation, MPOA, Arequipa, and some other goodies.

    Abstract Machine Test Utility (AMTU) for Linux
    Abstract Machine Test Utility (AMTU) is an administrative utility that checks whether the underlying protection mechanism of the hardware is being enforced. This is a requirement of the Controlled Access Protection Profile (CAPP) FTP_AMT.1.

    Ananas Project: Summary
    This is the source for Working XML, a column on developerWorks with companion project code that demonstrates the evolution of full-fledged XML applications. This is distributed under the artistic license.

    Apache HTTP Server
    The Apache project develops and maintains an open-source HTTP server for various modern desktop and server operating systems.

    BlueHoc simulator
    BlueHoc is a tool that predicts the performance of Bluetooth wireless hardware technologies. BlueHoc simulates the baseband and link layers of the Bluetooth specification.

    COIN (Common Optimization INterface)
    Developers can use Common Optimization INterface (COIN) to build optimization solutions. IBM mathematical optimization researchers opened the code they use in finding the optimal allocation of limited resources. The code has many applications in a variety of industries.

    Channel Bonding
    The Channel Bonding project works on methods to join multiple networks on Linux into a single logical network with higher bandwidth. The project team works with the Beowulf Ethernet Channel Bonding project, where bonding work began.

    Consensus prototype
    Consensus is a joint European project carried out by six companies. The project is partially funded by the European Commission. The project goal is to provide technology to support single-authoring for mobile devices. developerWorks hosts the open source implementation developed by the Consortium. Detailed information about the project is at the Consensus Project home page (http://www.consensus-online.org./

    Content Query System (CQS) Project: Summary
    Content Query System (CQS). CQS is a distributed peer-to-peer query system for the purpose of discovering content or data. XML messages are passed between systems and query "engines" are used to access the data that is being made available on the system.

    Crypto Accelerator Driver
    Device Driver Support for the IBM eServer Cryptographic Accelerator.

    Crypto Interface Library
    Generalized Interface library for the IBM eServer Cryptographic Accelerator Device Driver. Note, this is a low level api for the Specified adapter, it is not intended to be an interface which is written to by applications. Applications should use the openCryptoki PKCS#11 api for interfacing to the token.

    Dynamic Probe Class Library (DPCL)
    DPCL is an object-based C++ class library that allows tool developers and sophisticated tool users to build parallel and serial tools using a technology called dynamic instrumentation.

    Embedded IBM PowerPC 4xx Linux Support
    This project contains packages which enable add

  14. IBM - one corporation worth respect.. by Halvy · · Score: 2, Interesting

    I dunno why, but IBM has ALWAYS been a company that I didn't see as a monopoly, or threat to culture, like m$.

    Remember they wouldn't crack or cowtale to gates on OS/2 (thank God!). Even though everyone suffered because of m$ since, I respect Big Blue for 'doing-the-right-thing' in not being part of the crimes of m$.

    IBM along with Apple and the Lotus Corporation (remember 123?! :) actaully preddy much single handley got the word out about how wonderful computers would be in everyones hands.

    It is therefore safe to say that we could have done without m$ crap, and infact the world would have excelled (scuse the pun) without it, instead of still waiting for LOOOOOOOOONNNNG Horned.

    Ahhh, the good'ol days of Charlie Chaplin (remember the commercials from IBM?!) http://wso.williams.edu/~dgerstei/chaplin/myscans/ ibmcharlie.gif (sorry, it was all I could find quickly :( ..the wonderful MacinTosh Desktop, and what is considered the main reason people started buying pc's in droves initially..*Lotus 123* SpreadSheet/Calc program!!

    I remember the true stories of peopel not even knowing that they actully needed a pc to run the program, they just went into the old ComputerLand stores and demanded a spanking-brand-new: *Lotus 123*!

    I remember living in Boca Raton FL during that glorious error.. and walking through one of IBM's factories there.. they were (and i'm not exagurating) nearly a mile long.. filled to the hilt with ROBOTS that were building the PC's!! It waz amazing..

    Soooo, Ibm has had to re-invent itself many times before...and that is ok, cuz that is what people (corps) do in order to stay in business.

    And now.. the OSS Communities get to not only benefit from this **Classy Company**... but get to contribute and be a part of it.. in defeating the evil dragoon.. :)

    --
    I will gladly loose all of life's battles.. in order to win the war..
  15. Oh my God. by mcc · · Score: 2, Insightful

    Core Enabling!

    Core Enabling!

    That's absolutely beautiful! The only problem is I can't decide whether it ought to be the name of a marketing buzzword from a 10-year-old video game console, or the name of a band.

    AND NOW LADIES AND GENTLEMEN THE MOMENT YOU'VE BEEN WAITING FOR...
    CORE ENABLING.
    [epic guitar solo]