Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×

Gates' Replacement says Microsoft Must Simplify 405

Javaman59 writes "This article in The Australian newspaper describes the background and the agenda of Ray Ozzie, Bill Gates' replacement as chief architect at Microsoft. The creator of Lotus Notes, he's a high-calibre technologist. From the article: 'Ray's a programmer's programmer .. He's much closer to an uber-engineer, whereas Bill hasn't been a programmer for a number of years.' Ozzie is also driving Microsoft to simplify its software: 'Complexity kills .. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.' He's not the only brilliant programmer in the world, but he does have Microsoft's resources behind him."
This discussion has been archived. No new comments can be posted.

Gates' Replacement says Microsoft Must Simplify

Comments Filter:
  • by bheer ( 633842 ) <rbheer AT gmail DOT com> on Monday June 19, 2006 @10:42AM (#15561442)
    Notes is a nightmare like Emacs is a nightmare-- the interface's crap but those who know the rationale behind the interface (or can look beyond the not-so-pretty face) will discover a remarkably powerful scriptable workflow engine that incidentally is also an email client. I have personally razzed Notes before (I used it for my email for 6+ years and had to end up learning how to program it to make it bearable) but in the end I do appreciate the amount of flexibility the environment gives you. Add to that the number of good ideas Notes pioneered in the early 80s, and it's no wonder a lot of Notes folk end up like Lisp programmers, muttering 'heh, we did it first' whenever any workflow/unstructured-data 'innovation' is announced.

    Back on topic, it's common knowledge among the Notes community that Ozzie was responsible for the Notes engine and backend, not the interface (that was Lotus standards, and later IBM's) -- given that I think he deserves a lot more credit than you give him.

  • by Billosaur ( 927319 ) * <<wgrother> <at> <optonline.net>> on Monday June 19, 2006 @10:43AM (#15561446) Journal

    Mr Gates himself was once moved to declare Mr Ozzie "one of the top five programmers in the universe" and revealed that he and Mr Ballmer had wanted for more than a decade to persuade him to join Microsoft. To the outside world, Mr Ozzie's programming prowess is known mainly through Lotus Notes, the e-mail and collaboration software that he masterminded, which was acquired by IBM in 1995.

    And we know that if BG says it, it must be true!

    There's no doubt that Ozzie has some programming credit and no one will argue (I'm going out on a limb here) that Lotus Notes was genius back in the day, pre-Internet-as-we-know it. But despite his desire to streamline programs, reduce the bloat, and re-establish some respectability, he's not going to get very far. First, he'll have to lock horns with Ballmer and dodge chairs. Then he'll find that Microsoft has become so mired in its own muck that spurring the current crop of programmers who've been indoctrinated in the "Microsoft Way" will prove nigh impossible. He will also have to live in the shadow of BG, who despite the announcement, isn't really going anywhere, and will be haunting the halls of Redmond like some anti-Obi Wan.

    I give him 18 months before he resigns in frustration.

  • Lotus Notes (Score:5, Interesting)

    by Chicken04GTO ( 957041 ) on Monday June 19, 2006 @10:46AM (#15561470)
    I've developed with Notes for 11+ years (I know I feel sorry for me too), and while the UI is gruesome, and it has plenty of quirks, its great for rapid solution development. You can do almost anything with it, fairly quickly. If anything, the reason I think people hate it so much is precisely because it allows just any wanker to come in and crap out a solution without thinking about it. Its WAY to flexible for anyone but experienced developers to do anything reliable with it. 99% of the headaches in a Notes environment are due to admins or developers setting up stuff they don't have an idea how to really do...or like my company, we have 2000+ deployed seats, hundreds of databases all developed by different people, all supported by ONE guy, part time about 10 hours a week. Wow, no wonder theres so many problems.

    If anything, its the poster child of why you *shouldn't* make it too easy for people to develop solutions...and why a solution that does everything does none of it *really* well.
  • by Anonymous Coward on Monday June 19, 2006 @10:47AM (#15561475)
    1) 11 billion or so shares issued over the years. The significance of this fact seems to elude most people for some reason.

    2) Stock in slow decline for over five years

    3) Revenue growth continuing to slow

    4) open document format movement continues to spread across the computing world

    5) Office software has reached a saturation point for features

    6) Linux continues to step by step become the de facto choice for computing companies to base their hardware on

    7) Attempts to create new revenue streams have been failures like the Xbox/Xbox 360 marketplace disasters

    8) Can't attract/keep good employees now that the stock is no longer going up

    9) Can't keep current employees happy - it doesn't matter how you treat an employee if their options are going up dramatically in value every day and that hasn't been the case at MS for many years

    10) Years of poor engineering choices are making progress nearly impossible for their OS

    Taking over a company that is in its decline is no fun.

  • Microsoft's Problem (Score:2, Interesting)

    by Baldrson ( 78598 ) * on Monday June 19, 2006 @10:56AM (#15561519) Homepage Journal
    If I were in Ray Ozzie's shoes I would apply something like the C-Prize [geocities.com] to the entirety of MS's source code base. From the resulting compressed code, I'd reduce the OS CD to those components required to create a web-delivered application platform using whatever language won the C-Prize competition, and create a legacy port of the code to an ECMAScript Client/SOA architecture like TIBET(tm) [technicalpursuit.com] that can run with a solid JavaScript engine. The idea is to go "Live", ie: web-delivered, with a fundamentally new base (whatever engine won the C-Prize) but with some support for the legacy environments (ECMAScript).

    Microsoft has at least 2 really big problems deriving from the same fundamental reality: Everyone needs their OS to interoperate with the bulk of the information industry.

    The first problem is ethical and really goes beyond the scope of my professional opinions to my public opinions about the support of property rights [geocities.com]. Suffice to say, I have no trouble with someone who goes after a natural monopoly position and succeeds. I have a problem with someone who then refuses to use that position of success to fix the bug in the society that made them inordinately rich and their technology inordinately influential.

    The second problem is technical, which is what my argument here is really all about.

    Basically Microsoft's code bloat problem derives from its monopoly position. This may seem like a truism since all of the software "profession" suffers from code bloat, but only Microsoft can take this to monopolistic proportions -- proportions that make Ma Bell's monopolistic complexities of yore look Spartan.

    So Microsoft has this problem and it has many programmers (contributing to the code-bloat problem). It also has mountains of cash.

    So how can Microsoft bust its own monopoly position turning its many programmers and mountains of cash into succinct code?

    Monetary Incentives for the Programmers, ala the C-Prize:

    S = size of uncompressed code-base
    P = size of program outputting the uncompressed code-base
    R = S/P (the compression ratio).

    Award monies in a manner similar to the M-Prize [mprize.org]:

    Previous record ratio: R0
    New record ratio: R1=R0+X

    Fund contains: $Z at noon GMT on day of new record
    Winner receives: $Z * (X/(R0+X))

    What happens very rapidly is the programmers first apply their skills to maximally refactoring the code. What falls out is a series of legacy API layers written atop a tight core.

    They'd have to spend more money on code testing to verify the compressed code-bases of the competing teams actually worked to spec but the results should be quite gratifying.

  • Alas alack (Score:5, Interesting)

    by kahei ( 466208 ) on Monday June 19, 2006 @11:05AM (#15561584) Homepage
    It's just extraordinary, there's nothing MS won't do to shoot itself in the foot. The only thing they've done since late 2000 that has been remotely constructive has been .NET, and even then it's worth remembering how despite having an excellent product, they rebranded it and spun it and confused the issue until not one manager in ten had any idea what it was. ".NET is XML," remember that? That's MS on marketing, that is.

    The popular perception is that they excel at marketing rather than technology, but the reverse is true. They have top-notch geeks and project management, and then above that, suddenly, there's a layer of utter leaden idiocy that -- well, the chair thing. The chair thing.

    It seems so obvious, from outside, that there's a layer of deadwood generic-mulitinational-parasite-management people gradually crushing the company and that they need to put someone up there whose focus is on delivering actual value to actual people. And I think a little bit of that awareness has reached MS itself (I mean the MS boardroom -- it's an accepted fact most other places). And so they decided to appoint Ozzie, because he's handled a real product that involved real software.

    It's weird how being a tiny bit right, actually makes the decision so much more glaringly wrong. Of course, I've worked with Notes in some detail (anybody else remember the thing where if the server is too fast, the timestamp on everything starts gradually moving forward, becaues the timestamp is used as a unique ID? It was on thedailywtf.com a while ago) and so to me it's extra specially glaringly wrong.

  • by bjk002 ( 757977 ) on Monday June 19, 2006 @11:05AM (#15561586)
    I am going to take the opposite road with relation to Ozzie. He developed LN when there were few if any standards out there. Given that, I'd say hid did a pretty good job. The tool was light years ahead of anything else out there at the time.

    Not to mention he was a much younger, and dare I say "wreckless" programmer back then. Experience is now on his side. That has to count for something.

    No doubt this challenge (simplyfying Microsoft) may be beyond even him, but give him his due credit.
  • by Super Dave Osbourne ( 688888 ) on Monday June 19, 2006 @11:08AM (#15561603)
    the ship needs to sail faster. I find this statement of Ozzie a bit amusing, since to toss out code/functionality and make things simpler now would destroy what has made Microsoft so popular with the masses. People buy functionality, they buy complexity, entire industry (help desk, online and inhouse education, so forth) has been developed around it. Not to mention the 'Service Pack' and virus offerings that make Microsoft the very best of the best of the best. What does Ozzie think he is doing, saying? Toss out the bad stuff first, like all the projects that don't make money for Microsoft, and what is left... XBox. Microsoft and the apps suite, becomes a gaming company while you wait for complex spreadsheets to recalculate.
  • by Red Flayer ( 890720 ) on Monday June 19, 2006 @11:11AM (#15561626) Journal
    The next build of Windows will not be fully backwards-compatible. That's the only solution to the complexity issues MS is facing.

    Not to be ridiculously, totally, farcically speculous, but here's a scenario for you:

    Vista ships at $$$, with extreme requirements. Adoption is very low, due to all the problems that have been rehashed here at slashdot over the past months. However, Vista is fully backwards-compatible (or as near as possible).

    MS releases another OS that looks like Vista but is not backwards compatible (though probably compatible with Vista). Price (at least cost of use) is an order of magnitude (ok, an order of magnitude in binary) lower than Vista.

    Users who need interoperability with older Windows versions pay for Vista (these'll be primarily businesses). Everyone else can buy the non-backwards-compatible version.

    Of course, Vista would have had to have been built with this in mind. And of course, this would break so much currently-deployed software that it would kill MS in the short run. But, it would help explain MS's interest in ODF.

    Finally, this would have to have been in development for years now, and there hasn't been a peep from Redmond (officially or not), so it's pretty much a garbage theory. But, in the long run, the only way MS can get rid of the bloat is to get rid of backwards compatibility.
  • by JustNiz ( 692889 ) on Monday June 19, 2006 @11:12AM (#15561637)
    >> Bill hasn't been a programmer for a number of years

    Was he ever really an engineer? He is clearly a business/marketing guy.
    The reason he/Microsoft was so successful is that he was the first person to fully utilise the "if you can't buy then steal" approach to software development.

    I don't think he has ever really had an original design concept let alone created any product from scratch himself. ALL of Microsoft's products can be traced back to some other company. e.g. Windows = Xerox, Office Suite = Lotus, IE = Netscape, MSDOS = QDOS/86-DOS, C# = Java etc. etc.
  • Re:Lotus Notes (Score:2, Interesting)

    by Elvis Parsley ( 939954 ) on Monday June 19, 2006 @11:28AM (#15561751)
    If anything, the reason I think people hate it so much is precisely because it allows just any wanker to come in and crap out a solution without thinking about it.

    And even that can be effectively prevented with a few deft strokes of the admin client. The big problem is ignorance. Witness, for example, the number of people who are still poorly informed enough to think that Notes is an email client. Sure, Notes sucks if you deploy it in an environment where nobody knows what to do with it and resents the imposition enough that they refuse to learn about it, but I've seen too many well-tuned, stable Notes environments to blame all or even most the problems on the software.
  • by EvanED ( 569694 ) <{evaned} {at} {gmail.com}> on Monday June 19, 2006 @11:48AM (#15561911)
    I'd almost guarantee that if you removed the API then .Net would stop working because it's implemented on top of it. It probably is implemented on top of COM as well.

    And anyway, the chance that you'd have NO such applications is virtually nil.
  • by LibertineR ( 591918 ) on Monday June 19, 2006 @12:02PM (#15562012)
    I worked in the Exchange group responsible for beating Notes. Its not like Notes made it difficult or anything. Remember VIM? Sure, back in the days when we beat Notes, we thought people were more interested in actually gettting their mail, then whether or not they could all collaberate in trying to figure out where their mail went. Notes sucked early and never recovered. Exchange started out good and only got better. There are 100K+ employee Exchange installations all over the world that work just fine. There has not been a day that Notes existed where it didnt just suck in all kinds of ways. We barely had to pitch Exchange to get businesses off of Notes, we just went down the list of suckage and asked which items applied to their current environment. The rest is history. I wont even go into NotesScript 2.0. My hands might start shaking just remembering the suckage.
  • Re:Lotus Notes??? (Score:3, Interesting)

    by Pedrito ( 94783 ) on Monday June 19, 2006 @12:18PM (#15562131)
    please tell me of the superior product in the open source realm that does what Lotus Notes does.

    Just about any e-mail package that actually DELIVERS the e-mail. Not in a few hours, a few days, or a few weeks, but actually when you send it. Some of my co-workers are still stuck with it and every once in a while, I receive an e-mail someone sent weeks ago. Notes just kinda "forgot" about the e-mail and suddenly, digging around or something, it comes across it and says, "Oh yeah! I forgot about this one. Maybe I ought to send this out, huh?"
  • by hey! ( 33014 ) on Monday June 19, 2006 @12:28PM (#15562206) Homepage Journal
    Hey, if the guy who brought the world Lotus Notes thinks Microsoft need to simplify their software, things are worse than - no, correction - almost exactly as bad as I thought.

    Software should be as simple as it needs to be, but no simpler.

    The core functionality of Notes is not complex at all -- given what it does, which is to provide a industrial strength collaboration platform with military/intelligence grade security features. It's pretty extraordinary, given that it dates from the mid 80s. Building an architecture for a commercial product that survives twenty years in the face of multiple generations of technology and fierce competition from microsoft counts as pretty damned brilliant in my book.

    The problem is that the product's market position has been very poorly managed, especially in response to the Internet and MS Exchange. The user interface had always been plagued by badly designed dialogs -- they were designed by programmers and it showed. However this conmplexity was localized, and could have been fixed (why it wasn't I don't know). The workspace user interface worked for users. It was dowdy and a bit ugly, but it was functional and users never had any difficulty adapting to it in my experience.

    Administration was "complex" because it required admins to learn about directories and things like cryptographic certificates and signatures. Furthermore, you had to learn about granting and revoking trust to signatures and other concepts. These days, all the stuff about setting up mail transport is unnecessary since TCP/IP is practically always something you can assume, but the complexities of managing (and delegating management of) identies are inherent in the problem of running a large scale directory.

  • Re:Good plan! (Score:1, Interesting)

    by Kalinago ( 978201 ) on Monday June 19, 2006 @12:51PM (#15562405) Homepage
    perhaps the /. community is missing the whole point of "complexity" in its own geekiness. Its simplification for the CUSTOMER what companies pursue most, and not much for us drones, code writers.

    Simplification in these terms mean that most daily tasks expected to be solved with a computer won't need rocket scientists for their completion. A very average person should be able to do them. That's the point vs most other OS flavours agains windows/mac. I should be able to do power tasks focusing on the TASK details and not on the TOOL details (a PC in this case).

    So, graphical interfaces are a step forward; but it's not the holy grail. I believe an overhaul of today's GUI strategies is long overdue; us humans communicate through sound, eye contact and body posture, rather than click and pointing, and typing. I expect a PC to be able to do this in a near future. That is a step forward against complexity.
  • by nowhere.elysium ( 924845 ) on Monday June 19, 2006 @01:28PM (#15562650)
    Think about it thought: Apple had a standardised hardware catalogue to account for when it came to sorting out the new Operating System. Microsoft desn't have that advantage. If anything, because they've supported backwards-compatibility for so long, they've cut their own throats pretty efficiently. I'm not anti-Microsoft in the slightest, but I have to admit, I did shudder when I looked at Vista. It seems to be trying to be OS X with more bells and whistles, but less chance of serious uptake.
    In honesty, I think that putting a guy that wrote his main piece of software totally from scratch in the driving seat of Microsoft is a good plan: hopefully, it means that the next version of Windows will be more elegantly written, and will not be so over-the-top on hardware compatibility, or requirements, for that matter.
    We shall just have to wait and see. If it does work out, then I think that the anti-Microsoft bitching from /. will subside somewhat, which could be worth waiting to see :)
  • by rmallico ( 831443 ) on Monday June 19, 2006 @01:39PM (#15562722) Homepage
    I totally disagree... I have over 10 accounts that I currently manage and these are fortune 50 companies in the size of 125k to 45k in mailbox count. They all 'were' Groupwise and Notes... why did these companies move from the holy grail to the pain and suffering you mention? Exchange 'was' a beast to manage and scale in Exch 5.5 and 2000 but Exch 2003 has turned many a company back into using MS for their messaging needs... Exchange 12/2007 will only help the cause.. it offers some great functionality along with an even more robust core archtecture... Just not seeing what you are 'saying' here in the real world...
  • by Anonymous Coward on Monday June 19, 2006 @01:48PM (#15562793)
    Umm what about the manual used to create an airplane?

    Or the manual they use at NASA to build spaceships?

    The two things above are just as complicated as windows, if not more.

    Granted they have had a few "bugs," but orders less than microsoft.
  • by Anonymous Coward on Monday June 19, 2006 @02:02PM (#15562884)
    It's not just Disney. Go down the list of Fortune 500 companies and the vast majority are using Exchange/Outlook with no problems. My girlfriend works at GE (number 7 on the 500 list) which has a 300K user base and besides the sucky 30MB mailbox limit, she never has any problems with Outlook.

    Most financial companies (the huge ones) that have to do reporting for Sarbanes-Oxley prefer using Exchange because it is so easy to plug into other apps (CRM, CMS, databases, etc.)

    An interesting side note - in the GE GAL, she, or any user, can pull up the email list for and company under the GE umbrella, including Universal/NBC. Anyone on any NBC show has a GE email address. Jay Leno, Conan, etc. My hands were quickly slapped away from her laptop as I tried emailing Jennifer Aniston a few years ago.
  • by mech_knight ( 748354 ) on Monday June 19, 2006 @02:05PM (#15562902)
    We use Lotus Notes at work, and from my experience it's not exactly a well-designed software. For example: A user's password expires every 30 days. To change my password I have to log in (so I type in my password) and then you have to access my user id (type in password again) and then click on change password (where I have to type in my password once again) and only then can I actually type in a new password. And then it has this web-browser interface that never works right in Firefox or Opera so I had to use Wine to run it on Linux.

    It doesn't bode well for Microsoft to have this guy as their main "architect" if his Lotus Notes is any indication of his design prowess.
  • by Mr. Mindless ( 259403 ) on Monday June 19, 2006 @02:16PM (#15562969)
    Sounds pretty familiar - a kin to a process that a certain fruit company started in 2001 and is pretty well finished with now. OS X with Cocoa (X only), Carbon (9 and X) and Classic (9 emulation) worked pretty smoothly for them and their users, it seems.

    Others really should learn from that lesson of how to handle retiring archaic architecture that they don't want to drag along.
  • Only Now... (Score:1, Interesting)

    by Anonymous Coward on Monday June 19, 2006 @02:40PM (#15563180)
    are they figuring this out?

    'Complexity kills .. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.' He's not the only brilliant programmer in the world, but he does have Microsoft's resources behind him."

    apparently, bill gates didn't have the mental ability to figure this out or listen to people who obviously told him this.

    this is bizarre, but it is msft so it is probably only for marketing purposes and it msft expects folks to not put it in context to reach logical conclusions.
  • by tnk1 ( 899206 ) on Monday June 19, 2006 @02:53PM (#15563288)
    Having used Lotus Notes, I know that it may well cluster and perform extremely well, but it freaking sucks to actually use. UI is everything, and if the back end stinks, like it does indeed for the Microsoft products, then you hire people who know how to deal with it. You don't punish your end users to cut back on one or two jobs or an extra server or two.

    Ultimately, there's no excuse for either a bad UI OR a bad back end. I'm not going to state that everyone should use Outlook and ignore it's obvious deficencies. Needless to say, either Microsoft should be motivated to make improvements, or someone should make something with a UI good enough to be usable, and a back end that is stable, scalable and fairly easy to operate.

    However, I would take Outlook's deficencies over Lotus Notes' deficencies at almost any time even if I had to administer Outlook. I'm here to support the end users, not to shaft them to make my life somewhat easier. And of course, I'd be helping myself too, because I wouldn't have to use Notes either.

    If I'm ever going to consider this guy a super-developer, I'm going to do it in spite of Notes, rather than because of it. Or perhaps I'll just hope he did all his development, far, far away from that craptastic user experience.
  • At last! (Score:2, Interesting)

    by Helldesk Hound ( 981604 ) on Monday June 19, 2006 @03:03PM (#15563365) Homepage
    > Ozzie is also driving Microsoft to simplify its software: 'Complexity
    > kills .. It sucks the life out of developers, it makes products
    > difficult to plan, build and test, it introduces security challenges,
    > and it causes end-user and administrator frustration.'

    At last somebody at Micro$oft whose understanding of software approaches that of the Unix way - Keep it simple.

    If he really does manage to symplify Micro$oft's software then I think that company will pull through the OSS challenge.
  • Comment removed (Score:3, Interesting)

    by account_deleted ( 4530225 ) on Monday June 19, 2006 @04:24PM (#15564127)
    Comment removed based on user account deletion
  • by AFCArchvile ( 221494 ) on Monday June 19, 2006 @05:23PM (#15564587)
    There are 100K+ employee Exchange installations all over the world that work just fine.


    Yeah, and when "the Exchange server" serving >100K clients gets taken down for maintenance or disrupted due to unknown reasons, mail gets queued and thousands of people can't get their work done for hours on end. There is a reason why people call it "the Exchange server", and that reason is what Microsoft needs to fix ASAP. The marketing managers have justification too: it allows them to put another set of IMPORTANT bullet points on their PowerPoint slides (i.e.: "You can set up an Exchange cluster that will failover when one dies, allowing mail to continue to be delivered, and calendars to continue to be browsed and updated").


    Seriously, Microsoft. Clustering and failover in Exchange. DO IT NOW.

No man is an island if he's on at least one mailing list.

Working...