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

6 of 142 comments (clear)

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




  2. 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!

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

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

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

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