Slashdot Mirror


IBM Buys Rational Software

An anonymous reader writes "Rational Software is going to be taken over by IBM. More info on Rational's website. RIP Rational. This is what rational is sending it's customers: To our valued customers: We are delighted to tell you that IBM and Rational Software have announced a definitive agreement for IBM to purchase Rational. This is a very exciting time for both companies and builds on the extensive business relationship IBM and Rational have had for over 20 years. Most importantly, it will provide significant benefits to you." Other readers submit links to the story in InformationWeek and the Mercury News.

17 of 307 comments (clear)

  1. Rational is a powerfull tool by stonebeat.org · · Score: 3, Insightful

    but very expensive. I hope IBM sells the licenses for cheaper.

  2. Re:Open Source? by sql*kitten · · Score: 4, Insightful

    It seems it's about time for IBM to demonstrate their loyalty to Free Software and Open Source by open sourcing Rational Rose -- the free software world is severely lacking in UML diagramming tools. So, what do you say IBM?

    I don't work for IBM, but I can tell you what they will say: "We like Linux because it saves us money we would otherwise have had to spend on writing software which means we can make more money selling hardware, and after all, we are mostly a hardware company. We also sell a set of software engineering tools, and we'll probably integrate Rational's tools with that. Why would we give something away that competes directly with a revenue-generating product of our own?"

  3. Their "loyalty" to Open Source? by Augusto · · Score: 5, Insightful

    What is this some type of cult now?

    Instead of coming up with weird 'royalty' reasons, come up with good business reasons for IBM to open source this product.

    Hey, I'd love if they do that, and you could argue that there could be some benefits financially to IBM. However, from IBM's perspective, I don't see this is a great move, or something you do right off you buy a company.

    --

    - sigs are for wimps.
    1. Re:Their "loyalty" to Open Source? by tshak · · Score: 3, Insightful

      Instead of coming up with weird 'royalty' reasons, come up with good business reasons for IBM to open source this product.


      Exactly. What some people here don't seem to understand is that IBM is not "loyal" to OSS, they are loyal to profit (it's called a business). They use OSS software in certain solutions because it saves them money. They essentially get to profit off of the backs of OSS programmers who code for free. IBM doesn't buy into the RMS BS, or any of the FSF BS. They are a business in a capitalistic country. Why does this philisophical BS come up every time a company chooses OSS - especially an American company who used to be a monopoly?

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  4. Re:Open Source? by Anonymous Coward · · Score: 2, Insightful

    IBM is already showing it's support of Open Source by pouring millions of bucks into Linux and other offerings. And making business aware of these choices. Sure,IBM is making making money off O/S, but they are also making it much easier for the rest of us to go to bosses or clients and say, "Look at what IBM is doing with Linux. Let me show you more".

    Why don't you open your home as a homeless shelter if you want to show how charity works. IBM is a for profit corporation putting money into the the pockets of stock holders and thousands of world wide employees. What have you done this week?

  5. Rational software quality by pcraven · · Score: 5, Insightful

    Rational software is some of the worst designed examples of user interface out there. There are two types of people that like rational software:

    1. They haven't used anything better like togethersoft or visio.
    2. They are management and don't actually have to use it.

    Rational and IBM should get along great. Neither company produces good software. But both companies produce incredible salespeople. Working for a large bank, I have a great deal of respect for these guys. How would you like to try selling IBM or rational products? As engineers we are usually too honest. I'd never get anywhere.

    Rational sells a process. The process is great for business people because it produces visible artifacts. (Aptly named, as they don't get used and are only good in the archeological sense.)

    Togethersoft (recently bought by Borland) has much better software but it is very expensive, and they don't have the quality salesforce IBM has.

    So if you think that salespeople don't matter, think again. In this case, they can take a barely functional product and have it dominate that sector of industry. Even in the face of better products.

  6. Clearcase by pcraven · · Score: 4, Insightful

    Clearcase is another of rational's products. I'm curious about other people's experiences. Things I don't like:

    1. Network dependent. Since the code is on a 'mounted' drive, everything is slower. I have to go to the network for everything.
    2. Integrates into Windows OS. If clearcase or the network has problems, I have to reboot.
    3. Takes to long. The whole integration stream, delivery, etc. takes about 10 button pushes and a good minute of time.
    4. Costs too much. CVS works better, and is free.

    Advantages of Clearcase:
    1. Has salespeople.

    1. Re:Clearcase by dbretton · · Score: 4, Insightful


      1. Network dependent. Since the code is on a 'mounted' drive, everything is slower. I have to go to the network for everything.


      That's only if you place the code base on the network. In addition, Clearcase allows you to have several base code repositories (VOBs) replicated on a network, then synchronizes them automatically. This would limit or eliminate the problem you mentioned above.


      2. Integrates into Windows OS. If clearcase or the network has problems, I have to reboot.


      Network problems are network problems. They have nothing to do with Clearcase. That's like saying, "CVS sucks cause when I can't telnet to the server, it doesn't try to compensate".
      Clearcase does not integrate into Windows like, say, IE.


      3. Takes to long. The whole integration stream, delivery, etc. takes about 10 button pushes and a good minute of time.


      This is vague. **What** takes too long? Checking out/in files? Triggers? Creating a release version?
      I have been using Clearcase on both Windows and Unix for several years now, and the only thing which takes any appreciable amount of time is configuring views, branches, etc. At that, it still only takes a few minutes, and is done once.


      4. Costs too much. CVS works better, and is free.


      It's definitely expensive. CVS, however, does not work better. In fact, CVS is much more limited in capabililty than Clearcase.
      CVS does work well, and is the right tool for many applications and development teams. However, if the project becomes large, distributed, or has many different builds and releases, Clearcase would work better in the long run.


      Advantages of Clearcase:
      1. Has salespeople.


      How about this:

      Advantages of Clearcase:
      1. Works seemlessly on both Unix and Windows.
      2. GUI for both Unix and Windows.
      3. Can take advantage of distributed code base development.
      4. Built-in triggering system for file check-ins and check-outs. This allows you to build scripts and such to do things when you check out/in a file or set of files.
      6. Smart 'make' routine which can take advantage of compiled object files in other people's views.
      7. Graphic 'diff' programs to view the differences between files and versions of files.
      8. Ability to create branches from the code base for program maintentance, and bug fixing of releases, etc.
      9. Graphic 'merge' programs which aid merging files between different views, or files from different branches.

      Those are a few advantages...

      Clearcase is a very nice tool. It was originally created by another company, whose name escapes me at the moment, then later purchased by Rational.

      Now, Rational Rose, on the other hand, has it's fare share of problems...

      -D

  7. Clearcase performance depends on your network. by Magnus+Pym · · Score: 5, Insightful

    I have used clearcase under two environments:

    1) My last job: an all-unix network, where all the vobservers and clients were Solaris/linux, with a network administrator who knew what he was doing. The performance was excellent and clearcase really made a difference to the teams productivity. It was certainly better than CVS, which it replaced. Actually, comparing clearcase to CVS is like comparing Matlab to a 5-dollar pocket calculator.

    2) My current job, where the vobserver is on Solaris, but all the clients are Win2000, with a drooling windows monkey for a network administrator. While the clearcase GUI on windows is excellent and much better than the unix equivalent, its performance is infinitely worse, with the performance of a view degrading in proportion to the amount of time the windows machine on which the view was created has been left turned on. Finally, we instituted a policy that all win2K machines have to be rebooted every monday morning.

    It would be aweseome if IBM would make rational release a linux/unix GUI that is comparable to their windows version.

    Magnus.

  8. Hey, it worked out great for Tivoli!! by Anonymous Coward · · Score: 3, Insightful

    IBM bought Tivoli in 1996. The rapid infusion of talented personel from IBM, who brought with them a set of skills honed over decades of wasting millions of dollars developing worthless products, turned the aggressive young company into the dismembered, meaningless WebSphere hanger-on it is today. Rational employees should look forward to eager smiling IBM managers showing up wearing Rational t-shirts and spouting their love and respect for everything Rational stands for. Shortly will follow the working groups, the process groups, the import of random dinosaur projects from elsewhere in IBM into the Rational product suite, and best of all a decision-making mechanism that will ensure no useful new products will ever be created.

    In two years, "Rational" will be little more than a second-level menu off some VisualAge product.

  9. Re:Open Source? by Anonymous Coward · · Score: 1, Insightful

    IBM is probably more of a systems integration and services company, and Open Source helps further that. So does the hardware division, to some degree.

  10. Re:Their loyalty to Open Source stops at the deskt by THEbwana · · Score: 2, Insightful

    oh .. and how would you explain WSAD (WebSphere Application Developer)? - this is their new strategic development platform and its based on Eclipse (opensource) and it runs on Linux (ok..the Linux version has been lagging a bit but as of the next release both the Linux and Win versions have the same milestone dates).
    - My guess is that we'll see WSAD incorporating Rational Rose as a view in WSAD. This will make WSAD an incredibly complete tool. It's only viable competitor in the marketplace for J2EE development will be TogetherJ.

    One mistake they made though: SWT!!? - they should have based SWT on gtk instead of motif..
    - My guess is that they'll have to rework this within 3 years. They could have done it right from the start but maybe they're just waiting for Sun to implement the java/gtk part (why pay for it when someone else is doing it for free?)

    The only occasion when desktop is "verboten" is when selling workstations and laptops. This is not a result of free choice - this is the result of the dominating position of Microsoft. This problem should be rectified through the courts since it is clearly an effect of Microsofts illegal leveraging of its dominant position.

  11. Re:Thank G-d!!! by Anonymous Coward · · Score: 4, Insightful

    I've used Rational Rose for a year and a half now. Here is my assement of the tool:

    1) No affective undo; in fact there really is no undo or multilevel undue. This omission is stunning. Try undueing a deletion of several classes, the moving of classes: you can't. Try undueing changed relationships, you can't.

    2) No ability for concurrent development. If one programmer is modifying a model, no others can do so at the same time because there is not merge tool. This serializes development, and what you find is that developers will start having to resort to tricks to allow them to work concurrently. Foremost among those is to not use rose.

    3) You cannot express all the relationships that exist in your software using Rose. For instance, you cannot represent macros and standalone functions. ( At least in the C++ package I use; there is more than one C++ package for Rose - the other is the 'ANSI' package I believe.) This leads to model skew; where what you are representing in Rose is not complete and correct with respect to what your code is doing. This causes developers to always "check the code" and ignore the Rose model.

    4) You cannot modify source directly and have Rose automatically regenerate the model relationships. I'm sure some would argue that this is a violation of the process for using rose; but what about when you introduce a third party library and start using it?

    5) Rose relationships are based on UML. A detailed UML diagram is has hard to understand as source. It turns out that having sophisticated UML does not communicate the design of you software any better or more clearly then just relying on source code alone, or some tool such as doxygen - which is fee and won't suffer from the limitations and expenses of Rose.

    6) Rose is windows bound product. If you are developing on other platform, you developers must have access to a windows box to enter in the Rose model information.

    7) Rose will not format its code to meet your coding requirements: it wants code formatted its way. This means if you have an existing source base with comments in perhaps doxygen format, then you will have to rework all that to support or overcome what rose will introduce.

    (Evaluation) People looking to use Rose for softare development should first define what the problem is that they are looking to solve with Rose. Then test Rose directly against that problem. For instance, if you are hoping that having a UML model of you software makes it easier to communicate its design, then ask your developers to read a detailed UML model, preferrably from a software project that they are unfamiliar with and that is as complicated as they will be working with when using Rose. When they are reading the UML, have them answer these questions: ( In asking these questions, do not allow access to the source. )

    What is the overall architecture, organization, of the model?
    What design patterns are being used?
    What problem is being solved?
    To add a feature ( do this with several different features ), what would you modify?

    To modify existing functionality ( choose several ) how would you modify the software.
    What disegn decisions have been made here?
    What have the designers choosen to comprise or leave out?

    The Rose tool should allow them to determine the answers quicker than if the developers where using another tool (doxygen) or just the source.

    You then ask the developers to use Rose to add functionality to the software. Use it for real here; have multiple developers working independantly on different parts. See how Rose performs here, again putting it against something like doxygen or just realying on the source. Key here is using your configuration management tools (cvs or whatever) to manage the Rose model changes while the developers are working.

    Now take into account the cost interms of dollars of the Rose license, the restrictions it incures on the organization of your code, the complexity in introduces into your development process, and the model skew difficulties it may introduce, the lack of features like undue, and other difficulties you encounter when using it and make your decision by comparing Rose to a tool like doxygen.

    From my experience, Rose is a poor performere that does not justify its cost; and here the cost I'm talking about is the impact on your development process and productivity not just the liscenses.

  12. Re:Websphere/Eclipse to the front by dbrutus · · Score: 4, Insightful

    If you mean real hacker as lone genius who releases software as he sees fit then sure, there isn't much use for UML there. But in a situation where you need to capture business processes and sort out the difference between what sales, finance, and marketing say they want and what they actually want UML is useful. And getting a sign off on a UML use case diagram is very useful for avoiding being the scapegoat when things go wrong. It eviscerates the ability of people to hide behind imprecise language in system descriptions.

    That, in the real world is a very useful feature and pro-geek as geeks tend to get knifed in the back for building what people say they want.

  13. Re:Had to rreply to this one... by Magnus+Pym · · Score: 4, Insightful

    SuperKendall wrote:

    >> 6. Smart 'make' routine which can take advantage of compiled object files in other people's views.

    > Oh yeah, I'll bet a LOT of people really make use of that one.

    Have you any idea how incredibly useful this feature is? For example: let us say a developer checked out a heavily used .h file and modified something. Pretty much everything in his view will rebuild. For a large project having tens of thousands of files, this could take hours (if not days).

    But once he checks his stuff in, no other developer in his team will have to go through the compile, since clearcase winks in all the object files from the first developer's view!

    Suffice to say that this is one of the biggest selling points of Clearcase to people who know about this feature.

    Magnus.

  14. Re:Had to rreply to this one... by ebh · · Score: 5, Insightful
    3. Can take advantage of distributed code base development.

    Point for ClearCase, though how many people really take advantage of this feature (we do not).

    A large number of ClearCase installations use MultiSite. It works very well over unreliable networks (I currently use it with a VPN between the US and India) or with no network at all (before we set up the VPN, we did updates via sneakernetted CDs). It also aids in disaster recovery because you can physically destroy one site without affecting any of the others. Lastly, it makes backups dead easy to do.

    4. Built-in triggering system for file check-ins and check-outs. This allows you to build scripts and such to do things when you check out/in a file or set of files.

    I think you can do that with CVS too.

    Almost any ClearCase operation can have preop and postop triggers attached to it. The last time I looked (about six months ago), there was a very limited set of CVS operations that could be triggered, and expanding that set was near the top of the to-do list.

    6. Smart 'make' routine which can take advantage of compiled object files in other people's views.

    Oh yeah, I'll bet a LOT of people really make use of that one.

    In very large (>5 million LOC) projects, ClearCase's wink-in facility is essential. With something that big, you can't just work on your own little corner of things without regard to what the other 1000 developers are doing around you. You've got to be able to regression test the whole thing with your changes applied, and that means building the whole thing.

    If your makefiles are written correctly, you get 100% wink-in of everything that doesn't have to be rebuilt as a result of your source changes. If your ClearCase environment is tuned correctly, you can wink in objects somewhere between one and two orders of magnitude faster than you can compile them from scratch, plus you don't have the overhead of initially extracting all the source from the repository.

    (Yes, I know about Mozilla. I'm not saying you can't manage large projects using CVS or whatever, but ClearCase has capabilities that CVS could never emulate.)

    If you weren't using clearmake and wink-ins on your project, then you were definitely wasting your money on ClearCase.

    8. Ability to create branches from the code base for program maintentance, and bug fixing of releases, etc.

    Which pretty much defines source control in my mind, again I'd have to give a hand to CVS for much easier branching. I could quickly create branches in CVS whereas in ClearCase it is a Big Deal to create branches, and the SCM people don't like it one bit.

    Creating branches in ClearCase is as natural as breathing. All you need is a cohesive branch strategy that you apply across your whole source base, like "I want my version; if that's not available I want the version from the latest official build". The free-for-all "I want 1.1 of this, 2.3.4 of that 5.10.15 of the other" non-strategy will cripple ClearCase, but it will also cripple any SCM practice you try to wrap around CVS or any other tool.

    You also forgot that ClearCase can provide build audit trails that are way more comprehensive and reliable than revision strings embedded in the source files. The speed with which that lets me diagnose build failures and related problems wins us back a good chunk of the cost of ClearCase in engineer time savings.

    For that matter, the richer set of metadata types that ClearCase provides lets you use know why something happened the way it did far more easily than you could with plan version control.

    I've done SCM with a variety of tools for about 13 years now, and without exception, everyone who complained about ClearCase either a) was not using the tool to its fullest, b) was mad because it didn't work exactly like Their Favorite Version Control System, c) didn't know the difference between version control and SCM, or d) was really complaining about having to have any process at all beyond just barfing out code.

    There's a new crop of tools coming along that may knock ClearCase off its perch, and ClearCase is far from perfect, but as SCM tools go, it's still the king.

  15. CMVC did have benefits and flaws by msobkow · · Score: 3, Insightful

    The biggest problem CMVC encounters is that developers are usually looking for a software versioning repository like RCS or SCCS. CMVC tackles not only software versioning, but defect/request tracking, and correlation of code deltas to defects.

    If developers don't accept the benefits of that tracking, they'll never consider it to be anything but an irritant. If project management doesn't actually use the additional information to control the project development, then CMVC is a poor fit if the project just wants a source code repository.

    I haven't set up a CVS server yet, but I keep my own code in an RCS repository. Everything I've read indicates that CVS is a means of publishing a read-only image of an RCS-managed project, and of accepting suggested code changes for review. CVS does not track defects/requests AFAIK, so if developers are used to working with CVS and RCS, they'll likely find CMVC frustrating as it requires them to coordinate an extra piece of information (the defect/request ids they are working on.)

    --
    I do not fail; I succeed at finding out what does not work.