IBM Turns to Open Source Development 142
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."
Caveat Emptor (Score:2, Insightful)
Re:Caveat Emptor (Score:2)
Re:Caveat Emptor (Score:5, Informative)
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!
Re:Caveat Emptor (Score:2)
Re:Caveat Emptor (Score:2)
You:
Uhhh.. No. You're just handling mail.
Re:Caveat Emptor (Score:1)
Re:Caveat Emptor (Score:2)
I'm not handling any mail, and it wasn't my sentence. I understood it though, and apparently you had trouble with it. I was just helping you out.
Re:Caveat Emptor (Score:2)
The largest server manages about 1000 users, and the only reason it doesn't handle more is that it doesn't need to. With a bit of extra memory, it could probably handle considerably more users, but they are simply not there...
The main reason I listed our environment was to show that this system is handled by 1 Admin & 1 developer, to counter the implications made
Re:Caveat Emptor (Score:2)
It would be unlikely, but interesting if IBM open sourced Notes. Groupware & scheduling is a key weakness in current FOSS office products. Star Office suffered from a clunky interface for most of its working life, but from the current beta versions, it looks like OO/SO 2 is going to break that hoodoo. Maybe a similar kick forward would work for Notes as well.
Re:Caveat Emptor (Score:1, Insightful)
If IBM want to extend the development philosophy that they have applied to this product, God help the Open Source community.
Re:Caveat Emptor (Score:2)
Um, yes. But my point is that those perjoratives were applied to early versions of Star Office too. Opening the source could be a way of getting it working properly.
Re:Longhorn obsolete upon arrival ? (Score:2)
Microsoft can't possibly be counting on this, it would never work.
IBM: good for open source (Score:5, Interesting)
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.
I hope documentation catches on (Score:4, Interesting)
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.
Re:IBM: good for open source (Score:1)
Re:Pedantry: IBM: good for open source (Score:1)
http://dictionary.reference.com/search?q=methodolo gy [reference.com]
Thanks for making me look it up though.
community? (Score:1)
exactly! (Score:2)
Re:community? (Score:2, Insightful)
Seriously buzzword compliant (Score:3, Insightful)
I stopped reading after that. Too much consultant speak even if the content is good. And I've been a consultant for years...
Re:Seriously buzzword compliant (Score:5, Interesting)
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.
Re:Seriously buzzword compliant (Score:4, Interesting)
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.
Re:Seriously buzzword compliant (Score:2)
Re:Seriously buzzword compliant (Score:2)
Oh my God. (Score:3, Insightful)
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]
Microsoft's Job (Score:4, Funny)
I thought it was Microsoft's job to ensure obsolescence upon delivery.
Re:Microsoft's Job (Score:3, Funny)
No, that's Debian's job. Microsoft's job is to give IT workers a job fixing all the problems.
Re:Microsoft's Job (Score:1)
There are levels here I can't even begin to comprehend.
Re:Microsoft's Job (Score:1)
--Huck
From what I see... (Score:2, Interesting)
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.
Re:From what I see... (Score:5, Informative)
Re:From what I see... (Score:2)
to myself!
Thanks for the marketting tip IBM :)
Re:From what I see... (Score:3, Interesting)
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 - o
No free labor (Score:2)
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.
No. IBM is not releasing its code for programmers around the world to hack on. All of the programmers working on this code are employees of IBM software development labs. The purpose is to avoid reinvention and to allows programmers in different projects to improve upon one anothers' ideas.
AFAICT there are no plans to make this codeba
Not IBM's way (Score:2)
Re:From what I see... (Score:2)
After a year, IBM collects all the parts together, assemble them, trim and fit them until they work right.
Do you really believe that "opensourcing" things makes it magically grow? Check openoffice, basically only paid people touchs it. IBM doesnt needs a "community" to do the job, they have enought money and they can put the prices high e
Re:From what I see... (Score:1)
1. Adopt OSS as your platform
2. Get geeks around the world to write your software for you for free
3. Profit!!!
They could show their true dedication ... (Score:4, Interesting)
Re:They could show their true dedication ... (Score:3, Insightful)
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!
AiX and OS/2 are hardly IBM's entire product line. (Score:2)
I hope you're aware that AiX and OS/2 are a very small portion of IBM's entire software product line. Indeed, they would be the most wise products to open source. They would offer users the ability to test and gain experience using such systems. If they experiences are good, then perhaps such people would further recommend the use of such systems in enterprise settings. This in turn may garner suppor
Re:AiX and OS/2 are hardly IBM's entire product li (Score:2)
I am still highly confused as to why IBM is pushing linux so much harder than Aix. I would however favor the merging of Aix and Linux into a single OS supported by IBM. What they are doing now makes no sense.
Re:AiX and OS/2 are hardly IBM's entire product li (Score:2)
Re:AiX and OS/2 are hardly IBM's entire product li (Score:1)
reputation gain...amoung people who are Free Software Advocates?
Don't get me wrong, I'm a very dedicated advocate myself...but I don't ask commercial companies to do things for me. I ask myself to.
"Big picture" be damned - IBM isn't the government, and in our capitalistic society, they can't be concerned with the Greater Good as their primary drive. That they contribute to the Greater Good at al
LOL! Funny stuff! (Score:2)
I hesitate to reply to such an obvious troll. Anyways, I suppose AiX and OS/2 are 100% of IBM's operating systems when you intentionally go out of your way to ignore IBM's other operating systems such as z/OS, PC-DOS, K42, OS/390, z/VM, DOS/VSE, SVS, MVT, and so on.
Re:LOL! Funny stuff! (Score:1)
z/OS = OS/390 = MVS. Not three seperate items. Also designed for specific hardware, and not all that relevant compared to OS/2 or such.
PC-DOS is...yeah. Ok. We've gotten past the 80's now, haven't we? Guess not, since you mention MVT, which is from the 60's. You do realize that this is 2005, right?
K42 is already open source (and is based largely off Linux), so is irrelevant in a discussion about what they should open-source in their commercial product line.
Not really going
Re:AiX and OS/2 are hardly IBM's entire product li (Score:1)
Re:AiX and OS/2 are hardly IBM's entire product li (Score:2)
Re:AiX and OS/2 are hardly IBM's entire product li (Score:1)
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
it's completely lost on you I fear.
Re:AiX and OS/2 are hardly IBM's entire product li (Score:2)
Re:AiX and OS/2 are hardly IBM's entire product li (Score:2)
Re:AiX and OS/2 are hardly IBM's entire product li (Score:1)
AFS is indeed whispered to be a primary open-source candidate for next year.
Re:They could show their true dedication ... (Score:1)
Lets not kid ourselves here Big Blue are supporting Open Source to make profit. Thats a good thing, it means IBM thinks Open Source works.
Re:They could show their true dedication ... (Score:2)
Re:They could show their true dedication ... (Score:5, Insightful)
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.
Re:They could show their true dedication ... (Score:1)
While it will of course take time, effort and money on the part of both developers and lawyers,
Do you see the part about "developers and lawyers"? Do you? Well, that suggests that I was thinking about the legal ramifications of releasing such code, as well as the possiblity that some of it would have to be removed/rewritten by developers. Please, no more cock trollery
Re:open source (Score:1)
???
For the love of god, WHY?
It's 50% assembly and 50% PLI. What the hell are you going to do with it? It's not like you can port it to anything, and for customization theres user exit hooks in the code at every interesting point anyway.
The only possible reasons I can think of are:
a) education purposes: at least 80% of the code is recovery routines. Learn how to do it right...
b) to resell it
Re:open source (Score:2)
Familiar argumentation (Score:2)
This is an argument commonly used in favour of open source products. It's positive to hear them coming from major commercial companies too now. Open Source has gotten a more "legit" status now that it is clearly demonstrated by IBM and Apple that commercial products can be made or based on OS. Not too long ago, a manager-type friend started inquiring ab
Somewhat busted already... (Score:3, Interesting)
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.
Re:Somewhat busted already... (Score:1)
What metric are you using for this? Code indentation? Because if you were using my new "the bugs/line of code" ratio
Semantics don't sound right... (Score:4, Informative)
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
Re:Semantics don't sound right... (Score:2)
Yeah Right (Score:4, Insightful)
And what would you expect? (Score:1, Informative)
No, I doubt their motives are "pure" in the sense that they're not trying to get ahead of the competition. But so long as our interests are aligned, the fact that they have financial incentive (even in terms of hurting their rivals) is precisely *why* we can trust them to help us--because IB
Have patience (Score:2)
Not necessarily. They are already mostly a support company and the IBM name plus the fact that they developed the software will win them a majority of the contracts, even if they make the software itself free.
I suspect we will se IBM make more and more of their software free. Just not everything at once.
Re:Have patience (Score:2)
Services 48%
Hardware 32%
Software 15%
The rest is financing and investments. Not to mentioned that their profit margins were as follows:
Services 25%
Hardware 30%
Software 87%
So, that software revenue is very profitable. Don't expect them to give away Notes, DB2, or WebSphere any time soon.
Re:Have patience (Score:1)
Re:Have patience (Score:2)
Re:Have patience (Score:1)
Like one of the parents said, lets be patient and see how good they make on thier promise.
Re:Have patience (Score:2)
You can also bet that the day it makes sense to IBM will never come. I'll bet that IBM has plans for proprietary products that they haven't even started working on yet.
In fact, here is a great question to ask IBM executives. "Will you commit to making all new software products open source by the end of this decade?"
I'll bet the answer will not be a simple "Yes".
Re:Have patience (Score:1)
As soon as someone else Open Sources a similar product to a proprietary product a company owns it is time to consider Open Sourcing it unless you have patents or a monopoly (I doubt IBM are going to go on a patent offensive against F/OS developers). Why, because if you don't you are missing out on developer mind share.
I will bet IBM h
Re:Have patience (Score:2)
IBM refuses to open source some products like Visual Test that they no longer sell, so it's one heck of a prediction that any big money maker will be open sourced as long as it's still making money.
"Why, because if you don't you are missing out on developer mind share."
You're assuming that all developers care about a product being F/OSS. At least today, the vast majority of development is being done on
Re:And what would you expect? (Score:2)
License? (Score:2)
I miss so important topics like the used license(s) or which software packages are available.
If I take in mind, that Sun released OpenSolaris today, this interview sounds to IBM want's to draw attention away from that.
Make Longhorn Obsolete? (Score:3, Insightful)
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.
Sofware can be complete (Score:1)
Re:Make Longhorn Obsolete? (Score:1)
Corporations don't need to upgrade to Longhorn as the RCP runs on existing Win XP/2000, Linux and Macs. Plugins are delivered from central servers to give the functions that are needed on a desktop "on demand" as I
Re:Make Longhorn Obsolete? (Score:1)
Wait. What? (Score:1, Redundant)
You mean it's not already?
Since IBM's old way hasn't worked (Score:2)
So it makes sense for IBM try other approaches to improve their market position. It would be a mistake for the market leaders to drop their more effective processes and adopt IBM's revised techniques until IBM can prove their value in the market.
Re:Since IBM's old way hasn't worked (Score:1)
Re:Since IBM's old way hasn't worked (Score:2)
Re:Since IBM's old way hasn't worked (Score:2)
I guess the Application Server market is defined as Internet applications running on non-Apache web servers.
Overall, it still looks like IBM isn't an undisputed market leader in any category and a lot of their success seems to revolve around acquisitions rather than internal development.
A short list of IBM's contributions to Open Source (Score:5, Informative)
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./ [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
Re:A short list of IBM's contributions to Open Sou (Score:1)
Re:A short list of IBM's contributions to Open Sou (Score:1)
IBM - one corporation worth respect.. (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 therefo
Re:IBM - one corporation worth respect.. (Score:1)
ok, I didn't say they were perfect... but even if they were nasty, it wastn' with the little guys beginning to buy pc's. I guess I just like to reminisce
But please do explain how the rise of m$ helped to *straigten* them out (ie, change their ways)?
IBM - the golden boy now (Score:1, Flamebait)
But this is great for IBM...free labor always is. I guess there is a new breed of programmer that doesn't value their work anymore.
Not only that, but they just help out MegaloCorp in their new "services" business model.
I guess the days of the independent developer is all but gone. You might as well get a day job at McDonalds and code for IBM, RedHat, Sun and others for free when you
The saviours of OSS are the OS/2 people?! (Score:1)
Why don't the OSS throngs comprehend that the same baseline common end-user base that has been known to disconnect LAN cables by RIPPING them out of the socket, shoving coffee cups into CD trays, call their company help desk to install codecs to watch porn o
the present and future (Score:1)
perhaps my random speculation in openSolaris article is true. This, i believe, is another sign pointing towards the apperance of openO/S2 (or perhaps commO/S2).
Re:the present and future (Score:1)
Oh my God, it's the PHB!!! (Score:1)
Mr. Heintzmann should decent back down to earth :) (Score:2)
Now that being said, there is a second part of this, and this is really borrowing from the culture of the open source community. There is a very important role in a software company like IBM for top down managed code architecture and all that kind of good stuff. But there's also a tremendous amount of potential innovation that is locked up in the heads of the front line programmers and we try to liberate that creativity and the innovative potential of all of those people. "
Well Mr. Heintzmann gets some
Re:Longhorn is already obsolete... (Score:1)
Mac is a phyical computing applicance.
Its not fair to expect a parts manufacuter to be able to keep up with full widget makers, in any industry.
Re:Longhorn is already obsolete... (Score:1)
Please this correction: "Except Longhorn is a mythical Software Operating System.
Longhorn (also known as Windows 2015 XP .NET Plus Deluxe) is just a scary story parents tell to their children to make them behave; it doesn't really exist. "If you don't go to bed right now, Longhorn will eat all your RAM and make you lag!"