Slashdot Mirror


How Microsoft Could Embrace Linux

securitas writes "In a commentary and analysis piece, BusinessWeek technology editor Alex Salkever discusses how Microsoft can embrace Linux, and asks the question, 'Considering Redmond's slim odds of conquering developing nations, why not offer them a low-cost Linux version of Office?' Salkever explains that 'Microsoft faces increasing competition in both PC operating systems and in desktop applications' which are its core businesses, while corporate customers would likely adopt Microsoft Linux products." (Read more below.)

"He goes on to cite the governments of Paris, Munich, Brazil, Peru, China, Korea, and Japan which are all embracing open source software to varying degrees. Meanwhile, when they choose Microsoft software, fast-growing emerging markets like China and India opt for pirated copies. Salkever explains that the concerns for customers like these are the 'relatively high price of Microsoft software' and the 'concerns about buying proprietary software to run critical government operations.' Finally he points to recent moves by Sun and IBM to leave the commoditized software and hardware business behind, writing 'When the world's largest and most respected IT consultancy draws a clear bead on your crown jewels, it's time to mount a bold counterattack.'"

77 of 424 comments (clear)

  1. Office for Linux? who'd use it? by phantasma6 · · Score: 5, Insightful

    why not offer them a low-cost Linux version of Office?

    why would any linux user use MS Office, especially when they have to pay for it?

    considering heaps of people use OpenOffice.org and the like on Windows, I really don't see many people using MS Office under linux.

    1. Re:Office for Linux? who'd use it? by 1000101 · · Score: 2, Informative

      Just because you don't pay for OpenOffice.org doesn't mean nobody does

    2. Re:Office for Linux? who'd use it? by Elektrance · · Score: 5, Insightful

      I think there would be a market for this. Consider an IT department that is transistioning to Linux. If they can use Microsoft Office on Linux, there is one less area to re-train the users, saving the business money and time. That is of course assuming that the cost of the Office liscenses is less than the cost of training all your users.

    3. Re:Office for Linux? who'd use it? by julesh · · Score: 4, Interesting

      It _would_ help persuade management to switch. "Can we still use Word?" "Yes."

      Of course, this ignores (a) the existence of Crossover Office, which I understand is capable of running Word virtually flawlessly, and (b) the fact that MS wouldn't do it because they know that they'd lose -- the number of people switching to Linux because of the availability of office would cut directly into their Windows revenues, and probably into some of their other application-based revenues also.

    4. Re:Office for Linux? who'd use it? by meringuoid · · Score: 4, Interesting
      I have a whole lot of VBA written in Office. I could redo it all in OOo, but it's probably not worth my time if Microsoft's price for Linux Office is reasonable.

      From what I heard, it's Office that's the real cash cow anyway, not Windows. Why shouldn't they?

      --
      Real Daleks don't climb stairs - they level the building.
    5. Re:Office for Linux? who'd use it? by giampy · · Score: 2, Insightful

      I can think of many reasons why one would like to use it,

      100% compatibility with the other 95% of office users is one ...

      --
      We learn from history that we learn nothing from history - Tom Veneziano
    6. Re:Office for Linux? who'd use it? by Sogol · · Score: 2, Insightful
      if I had money free (ie, not a student) I would happily donate to some OSS projects


      I used to say that when I was a student. Now I have a family to support....

    7. Re:Office for Linux? who'd use it? by !the!bad!fish! · · Score: 4, Funny
      why would any linux user use MS Office
      There are some things that just don't work on other word processor. :-)
      --
      Kids today are tyrants. They contradict their parent, gobble their food, and tyrannize their teachers. - Socrates 400 BC
    8. Re:Office for Linux? who'd use it? by Anonymous Coward · · Score: 2, Funny

      Linux with MS Office would be like eating chocolate cake with mustard. Yuck. Phthewy. Bleh.

    9. Re:Office for Linux? who'd use it? by samjam · · Score: 2, Interesting

      I used to say it as a student, then as married.

      then when I started working independantly and still hadn't starved I thought I'd better put my money where my mouth was.

      I joined EFF and GNU and I donate to beg-ware software, as they are generous, I be generous back.

      Sam

    10. Re:Office for Linux? who'd use it? by GreatDrok · · Score: 4, Insightful

      Since when does having a copy of MS Office guarantee 100% compatibility with other MS Office users? I have Office X on my Mac and it can't successfully share files with the PC version. Fonts and formatting get minced so I don't see any reason why a Linux version would be any different. I can run Office under Linux using Crossover and it is pretty good but none of the MS Office formats should be used if you want to preserve and share your documents, the 'format' just isn't good enough. OpenOffice files transfer much better between Windows, Linux and MacOS X.

      --
      "I have the attention span of a strobe lit goldfish, please get to the point quickly!"
    11. Re:Office for Linux? who'd use it? by SpaceLifeForm · · Score: 2, Interesting

      I can imagine however, that MS Office on Linux would require an emulation/compatibility layer of software that could make your points moot.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    12. Re:Office for Linux? who'd use it? by FlutterVertigo(gmail · · Score: 3, Interesting

      Office is the cash cow. Office produces 1/3 of their profit. Not sales, but profit.

      This is why there was a story here on /. several weeks ago pointing out that a lot of good ideas which have to be round-filed because the overall contribution of two vital sources (time, people) would interfer with things such as Office. Unless and until something mysteriously is left on their doorstep, they're kind of wearing golden handcuffs.

      What's interestingly is this week's Barrons'...the cover shows a picture of Gates peeking through a candy store's window.
      "Time to Grow Up: After paying its hue divident, Microsoft will no longer be the kid in the candy store. But, even in middle age, Bill Gates' company has impressive growth ropects. Why the stop could jump 25%"
      It requires a subscription to get to the story (which I don't have - I only get it when there's something good in it)

    13. Re:Office for Linux? who'd use it? by Elektrance · · Score: 2, Insightful

      Unfortunately, this decision (although I personally believe it will never be made) has little to do with the GNU/Linux community. If MS decides to make Office for Linux, all the community can do is not use it.

      However, this will not stop a company interested in lowering IT costs, and remaining on Office.

      Most companies are not interested in F/OSS as a political ideal, but as a means to an end. As such, they are going to use any combination of proprietary & open software that they are comfortable with using, and lowers the bottom line.

    14. Re:Office for Linux? who'd use it? by orzetto · · Score: 4, Insightful
      Why shouldn't they?

      Because they would be exposed to competition in office suites. If I write an excellent office suite for Windows, and somehow have a real chance to take on MSOffice, all they have to do is wait for the next deadly Windows worm, release a patch that everybody will have to install, and attach it something that will make my program crash; then blame me for my poor programming.


      In Windows they own the house, in Linux they would be guests. Windows/Office is a powerful combination, and it makes no sense to break it. Rather, they will give discounts on Windows, give away software (typically to schools), or tolerate piracy as in China, so that when the market gets rich they can start some enforcing.

      --
      Victims of 9/11: <3000. Traffic in the US: >30,000/y
    15. Re:Office for Linux? who'd use it? by hendridm · · Score: 5, Interesting

      Their whole system is built around integration - the more Microsoft you use, the more "pleasant" it's supposed to be. Exchange with Active Directory and SQL Back End, IIS for the web server, etc. If they make their products interoperate with competitor's technologies, they lose this sales tool.

      We ran into this problem when we were looking to buy a new web server. The director actualyl gave me a choice on what was loaded on it. Although my last employer was a Linux shop, this place is Microsoft/Novell. As much as I love all things Linux on the server, we eventually decided to put Windows on it because a) we didn't want a third environment (Windows, Novell, Linux), b) most of our department expertise is Windows/Novell, c) Many of our apps are written in ASP, and although it wouldn't have been out of the question to rewrite them or use an emulator in the short term, it was a drawback.

      I wouldn't doubt, however, that the major reason our director (is generally against free software) was okay with Linux is because Novell is backing it now, which is a good thing.

    16. Re:Office for Linux? who'd use it? by DaHat · · Score: 2, Interesting

      You just hit the nail on the head with that one!

      MS Office is probably one of the most OS dependant applications there is, porting it to ANY OS would be a nightmare I'd expect. Even with some compatibility layer below, the likelihood of something breaking and support headaches would keep such an endeavor from occurring as the potential market just isn't there.

      Given the choice between loosing potential sales to piracy or investing large sums of money in a porting project with a low probability of commercial success... I'd pick the piracy and make my next version that much harder to pirate!

    17. Re:Office for Linux? who'd use it? by Undertaker43017 · · Score: 2, Insightful

      Office on Windows is platform dependant, but I use Office X on OS X and it works flawlessly and is not platform dependant, except for the Carbon integration.

      Office X wasn't my first choice but unforunately it ended up being the only real choice since, at the time, OpenOffice was woefully behind for OS X and requires you to run X11, which ends up being like an emulation layer on OS X.

      It seems if they can do such a nice job on Office X (I personally think it is 100% better than the Windows version of Office), then doing a native port to Linux shouldn't be that hard.

    18. Re:Office for Linux? who'd use it? by zooblethorpe · · Score: 2, Informative
      Crossover Office ... is capable of running Word virtually flawlessly

      Not quite. I'm a translator, and I'm stuck using Win2K under VMWare in part because Crossover cannot offer me the Japanese functionality needed. That and the obscure hoops to jump through to get Shift-JIS filename compatibility under Linux. But even given legible filenames, Crossover chokes when it comes to setting Office up with international UI options.

      Just my ¥2...

      --
      "What in the name of Fats Waller is that?"
      "A four-foot prune."
    19. Re:Office for Linux? who'd use it? by BrokenHalo · · Score: 2, Funny
      [4]"Someday, we'll find Microsoft has patented the alphabet and we'll have to pay royalties every time we use our keyboards."

      Sssshhh. Don't put ideas into their heads, you fool...

    20. Re:Office for Linux? who'd use it? by Anonymous Coward · · Score: 3, Insightful

      Are you sure it's due to crossplatform issues and not crossversion issues? Different versions of Word are notorious for playing badly with each other.

    21. Re:Office for Linux? who'd use it? by Jaywalk · · Score: 2, Interesting
      why would any linux user use MS Office, especially when they have to pay for it?
      Because they have ten years of archived documents in various MS formats (including VB automations) which require MS Office to make them all work. The value of those documents far outweighs the cost of MS Office.

      Which is why MS won't make a Linux version of office any time soon. If there was a Linux version of Office, one of the major roadblocks that holds corporations back from adopting Linux would be gone as well. If you can get all your old documents to run on cheaper Linux boxes than on Windows, there is little reason to keep upgrading both Office and Windows. MS would also lose the whole "cost of training" argument if there was a Linux version of Office. Your average user needs training to use the office suite, not the OS.

      If Microsoft ever makes a Linux version of Office, it will mean that they have accepted that Linux is replacing Windows and they have decided to surrender their OS monopoly in order to extend the life of their Office monopoly. But Windows is currently far too pervasive to make that calculation make sense.

      --
      ===== Murphy's Law is recursive. =====
    22. Re:Office for Linux? who'd use it? by HeyLaughingBoy · · Score: 2, Interesting
      why would any linux user use MS Office, especially when they have to pay for it?

      Because they may want the combination of an extremely stable OS, coupled with a very popular office suite? There are many reasons, but the heart of your question is the unspoken assumption that Linux users don't want to pay for software.

      I think you're wrong. Using myself as an example: right now I'm in the market for another digital camera. Since my home desktop PC runs Linux, unless I want to use my wife's XP machine every time I need to get images off the camera, I have to start by finding out which cameras have Linux support then I can look at specs and reviews to see what good cameras fit my budget!

      I would happily pay for a Linux version of whatever Windows software the camera maker supplies so I wouldn't have to go through this process. Instead, I think in the end I'll just get a camera I like assuming I'll use my wife's PC to access the pix and if it turns out to have gphoto2 support, that's just icing on the cake.
    23. Re:Office for Linux? who'd use it? by matth · · Score: 2, Interesting

      Er... I install OpenOffice on all machines that I format for friends. Much better then that junk WordPerfuncted... or whatever it is. One of them once said to me (I was at his house), what is this? I said "it's word, or like it anyway, works just like it". Within a matter of minutes he was using is happily, even shortcuts which he told me are "just like Microsoft Office" so he could use them very easily. Sorry but "open office doesn't work the same as microsoft office" just doesn't cut it.

    24. Re:Office for Linux? who'd use it? by Colazar · · Score: 2, Informative
      As an accountant, I can tell you that there isn't another spreadsheet program that can compare to Excel. I ended up buying Office for my Mac, just so I could do spreadsheets on my own time.

      I use Appleworks for word processing, but Escel is the king.

      --
      He decided to just watch the government, and kind of scale it down to size, and run his life that way. --Laurie Anderson
    25. Re:Office for Linux? who'd use it? by GreatDrok · · Score: 2, Interesting

      That is really the same issue, the Office format files are not a good solution as different versions of office can't reliably read each others files. I have Office 2K on my XP box and Office X on my Mac. The fact that I can't reliably share files between the two versions is a major issue. I recently wrote a document on my Mac and noticed when loaded into Office 2K that the text in a table was minced. I fixed it on the PC and saved the file again with no other changes. Once loaded into the Mac again the table still looked fine so I figured I was OK. It was only when I printed the 40 or so page doc that I noticed that Office on the PC had gone and changed every occurence of courier font to arial and wrecked the formatting. I would never see this sort of issue with OpenOffice and that is largely down to OOo file formats being well understood and documented. I doubt even MS knows exactly what their 'formats' are.

      --
      "I have the attention span of a strobe lit goldfish, please get to the point quickly!"
    26. Re:Office for Linux? who'd use it? by Juanvaldes · · Score: 2, Informative

      I don't know how many times this must be said but no, Office on the Mac will not help moving Office to Linux. It is built on the carbon API which is the old mac toolbox.

  2. Wh make a Linux Office version by Anonymous Coward · · Score: 2, Interesting

    When you can make MSLinux?

    1. Re:Wh make a Linux Office version by Lodragandraoidh · · Score: 2, Insightful

      Actually it will be called 'Lindows', as Microsoft now has the rights to that name after the settlement with Linspire (formerly Lindows).

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  3. Er, OpenOffice by DrStrangeLug · · Score: 5, Insightful

    If people have already decided to go for a linux OS then finding a good open source office suite to go with it is no problem at all. I think the time for MS to try to gain a foothold in the linux application market was about 2 years ago and they missed it.

    1. Re:Er, OpenOffice by Clansman · · Score: 2, Insightful

      Finding an 'OK' office suite is fine but finding one that completely replicates the entire functionality of MS Office (especially macros, pivot tables etc) is not that easy. The current options are either much slower or as fast but with half the features.

      Now it's true that most people dont' use most features but, in any reasonably sized organisation, there will be enough people doing important work using these extra features that will make the transition require like for like feature replacement.

      Someone mentioned Crossover Office from Codeweavers. This is an excellent product as it runs Word and Excel perfectly and much faster than Oopen Office on any platform. If MS produced a native version, it would save me having to pay extra for Crossover.

  4. If MS were not so proud... by otisg · · Score: 3, Insightful

    I would venture to say that if Microsoft were smart and if they could lose some of their stubborn pride, they would adopt a UNIX kernel the way Apple did.

    Before that move, Apple's Mac OSes were a joke - constantly crashing, freezing, etc. They integrated BSD kernel and built their pretty UI and nice apps on top. Good move by Steve Jobs. Apple lost nothing. This is the real reason why MacOS is so popular among the 'computer owners elite' today.

    Microsoft could do the same and really hurt all of their competition whose existence is based on the fragility of various/all Windows versions.

    Of course, MS could also just make their own Linux distro (MS Linux), make it better than RedHat and 100% free. That's an easy way to get all other Linux distro companies out of business. With their thick bank accounts holding over 30 billion USD, they could offer it for free for a looong looong time. On the other hand, that's Linux distro companies' bread and butter.

    --
    Simpy
    1. Re:If MS were not so proud... by acvh · · Score: 2, Insightful

      For desktop use XP is as reliable as Linux. Comparing it to OS 9 is off base.

      MS controls 100% of the market that they want to, the businesses that pay for software. Why change?

    2. Re:If MS were not so proud... by Twylite · · Score: 4, Informative

      Thank you for displaying your profound lack of knowledge of MS operating systems.

      The kernel behind Windows 2000/2003 is as solid as Linux. Crashes are almost without exception the result of third party device drivers. The perceived frailty of MS is (a) a hangover from the Win95/98/Me crap and (b) because of the UI and application communication layers, not the kernel.

      As a developer I get to see the side of Windows and Linux that many don't -- low level interfaces to system functionality. And many aspects of Windows, from a developer perspective, are ahread of *nix.

      The Win32 threading and synchronisation models are ridiculously powerful compared to *nix, which is precisely what makes it so hard to port a lot of Win32-based software to other platforms. The fact that you can't do a simple operation like "wait for a mutex to be released or a socket to become readable" deserves to be a joke about legacy operating systems, not a persistent reality. At least BSD's kqueue comes close.

      There are many other places in which the *nix kernels show their age compared to the design of Win32 (not to mention MS's ability to maintain a consistent API over 10 years of product developments). 30 year old technology may be "mature", but its not always The Right Thing To Do for the future.

      So try to get the facts before you succumb to FUD about the state of computing -- from MS or FLOSS.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    3. Re:If MS were not so proud... by lachlan76 · · Score: 2, Informative

      or a socket to become readable

      Ummmm.......what about select?
      $ man 2 select
      explains it, or am I missing something here?

    4. Re:If MS were not so proud... by Anonymous Coward · · Score: 5, Insightful

      Condition variables (available under any half decent implementation of Pthreads Posix standard) give you just that kind of ability.

      Granted you don't have the ability to set up asynchronous callbacks to be called when something does happen to your mutex/socket.

      Before someone points out that a call to select() will tell you when data becomes available for reading, the important distinction is that in the asynchronous callback model in Win32 you get told when and don't have to hang around waiting for it to happen. Obviously you could simulate something along the same lines by having a select() in a single thread notify you (or do a callback) when data is available but in Win32 this takes almost no effort on your part.

      If doing communication based software that has to actually be cross platform (and your stuck with C++ for some reason) then ACE is your saviour.

      It is a bit unfair criticising the features of the Pthreads model vs the Win32 model - as with everything Microsoft they only had to make it work on one platform theirs ! Portability and real cross platform applicability does come at a cost.

    5. Re:If MS were not so proud... by steinnes · · Score: 3, Insightful

      Yeah, that was a really good move for apple. I recently read in a history of Mac OS X, that it is in fact just the latest "NeXT Step" platform.

      NeXT Step was from the start (according to the document I read) a BSD like system built on a Mach microkernel, and with a windowing system on top of the BSD.

      So what happens is that Jobs is forced out of Apple, he starts NeXT, returns to apple a few years later, and uses the stuff he started at NeXT, thus effectively Steve Jobs never stopped working towards a better Mac! :-)

      Too bad (or not?) that Microsoft's top executives have historically lacked the vision and drive exhibited by Apple (most notably Jobs maybe?), but compensated for lack of vision with ruthless business tactics?

    6. Re:If MS were not so proud... by Geoff-with-a-G · · Score: 2, Insightful

      It's not pride, it's wisdom. First of all, as for changing their kernel to Unix, there's many things wrong with that plan. First off, as Twylite points out below, the latest NT kernels aren't less stable than Unix. There are several reason to choose Linux over 2000/2003 for a production server, but stability isn't one of them. You're right, Mac OS before X was unstable, as were Windows 3, 95, 98, and ME. Win 2000 and 2003 aren't.

      Secondly, if they were to change their kernel to a Unix flavor, all of a sudden the most important code in their entire company would be code that almost none of their best programmers were familiar with, and it would break compatibility with almost all of their existing code. The time spent playing catch-up to something like that could cripple even a company as dominant as Microsoft.

      As for porting Office to Linux, the only gain would be sales. It's not like there's all these Linux users out there who would be seduced by Office into switching to a Windows OS. If there's any switching, it will be in the opposite direction. As for the sales themselves, they would be insignificantly small. Linux and other Unix flavors are doing very well in the server market, but miserably in the desktop market. Office is for the desktop market, not the server. Look at the size of the Linux desktop market (already we're talking small). Now cut that down to the fraction who are willing to pay anything for an Office suite when they could get a free alternative. Now cut that down to the slice who would use a closed-source MS Office suite when they could use an open, standards-compliant alternative. Multiply this tiny slice of users by the suggested reduced price of MS Office for Linux, and you have the amount to be gained from this proposed port. Can you possibly argue that this tiny number outweighs the cost of porting it, combined with the incentive you create for MS Office users to switch to Linux?

      Microsoft knows exactly what they're doing. The reason they aren't switching to Unix or porting Office to Linux is because they're both bad ideas, not because of stubborn pride.

    7. Re:If MS were not so proud... by ookaze · · Score: 3, Insightful

      What ??!!! STraw men and red herrings !!!

      Stop spreading such lies. Each one of your sentence seems unfinished to spread half truths.
      Well, I suppose you know the Windows kernel pretty well. But it is NOT as solid as Linux, at best, it is as solid as the PART of Linux that deals with the same hardware and functionality. Windows still does not scale as well as Linux, even with threads
      on a single processor. It fails also faster under heavy load.

      And you are switching easy (and bloatty) API with "ahead of *nix" too. You misinterpret 1 call of an easy API which is equivalent to 4 or 5 different calls on *nix. You make the mistake of thinking "easy to program" = "kernel ahead". That is just not true. You can "wait for a mutex to be released or a socket to become readable" on *nix. It is harder to program, because you have to actually know what you are doing, to know the theory. So, you have a better scaling than on Windows, but it is harder to program, that I agree. That does not make the Win NT kernel more powerful. Most professors would tell you such a complicated API should never go into a kernel, especially on these topics of parallelism and concurrency. This is better left in user space, and you have several libraries that implements this for you on Linux if you need them.

      Perhaps *nix are showing their age, perhaps POSIX is showing its age, but saying that Linux is showing its age (compared to Win 2000, or even Win 2003) is nonsense.
      BTW, you change the subject from Linux to *nix in your post, I suppose it was done on purpose to spread more FUD.

    8. Re:If MS were not so proud... by Gumshoe · · Score: 2, Interesting

      There's no individual POSIX call to do that, true. But using the asynchronous I/O model specified in Posix.1 you can do away with blocking waits completely and just employ a signal handler. It's not that bad. In fact, it's pretty good.

    9. Re:If MS were not so proud... by Twylite · · Score: 4, Interesting

      Win32 has blocking, non-blocking and asynchronous modes of IO. But where it really shines is the integration between IO and scheduling (from a developer perspective).

      The call WaitForMultipleObjects allows you to wait on any number of objects, for any or all of them to be signalled. Each object can be a thread, an IO resource (file, socket, pipe), a synchronisation primitive (mutex, event, semaphore), etc.

      The other point of integration is Completion Ports. You can provide worker threads and asynchronous callback functions (to be invoked in the worker threads) to any IO operation.

      POSIX AIO provides most of the functionality (with regard to IO) that one can desire (Completion ports are cute and offer a lot of potential for performance, but you can do an equivalent job with kqueue/poll/devpoll and/or aio). But POSIX AIO doesn't offer developers control over the integration between the scheduler and IO.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    10. Re:If MS were not so proud... by mosschops · · Score: 4, Insightful

      The perceived frailty of MS is (a) a hangover from the Win95/98/Me crap and (b) because of the UI and application communication layers, not the kernel.

      What about the current inability to cancel create requests in the kernel? That's responsible for a lot of application-level hangs, without involving 3rd-party drivers. You also end up with unkillable processes - not just Unix-like zombie processes, but multi-megabyte monsters that won't go away. In such situations Shutdown is merely a wishful request, and even W2K/XP will struggle to complete it with hung applications.

      And many aspects of Windows, from a developer perspective, are ahread of *nix.

      Such as? I've been coding for Windows for 10 years, and I still yearn for the simpler and more powerful approach of Unix coding (which is mainly in my spare time at present). From a coder's point of view, the only thing Windows has going for it is Visual Studio, which is still much nicer than KDevelop. The new Visual Studio 2005 Beta is very sluggish, so I hope they've not ruined it.

      I had the misfortune to be working on a file-system driver under Windows last year, and it's beyond a joke. Writing even a simple new filesystem requires spending thousands of dollars on the MS IFS kit, and it's far from easy from there. It's a complete spaghetti of interactions between your driver and the cache manager + OS, with many subtle pitfalls. Why else could OSR charge $50K for a driver framework kit just to aid development?? Did I mention that a file-system driver for 9x/Me is completely different from NT/W2K/XP? Now compare this to the simplicity of the VFS layer Unix, and weep...

      Windows seems to go out of its way to make everything complicated, just for the sake of it. I'm pleased to see the push for .NET and Web Services is going "so well", as it's another step down the road to hell.

      30 year old technology may be "mature", but its not always The Right Thing To Do for the future.

      If it works well, why change it? As a coder I'd rather work with a tried an tested system. With Windows I seem to too much time testing on and coding round the subtle differences between different versions of Windows than , and I'm sure Longhorn is going to be yet another version to include.

    11. Re:If MS were not so proud... by Bert64 · · Score: 4, Informative

      What's interesting to note however...
      The kernel that you talk about, was mostly stolen from DEC..
      The UI and application layers were microsoft's own code bolted on top...
      The original kernel was a microkernel architecture where device drivers shouldn't have been able to drop the whole system, microsoft screwed that up by allowing drivers to be loaded into kernel space.
      The stable parts of windows were stolen, the unstable parts were their own code.. Tells you something about the quality of their development process. The same thing applies to a lot of their other products, the more stable ones were bought/stolen from elsewhere.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    12. Re:If MS were not so proud... by bit01 · · Score: 4, Interesting

      wait for a mutex to be released or a socket to become readable

      And there speaks a programmer who has been ill educated by the MSWindows environment. There are dozens of events that a program may need to wait on, everything from mutexes to sockets to GUI callbacks to USB events to power fails to signals to virtual memory events to whatever. To have a special call to wait on only two of them is stupid, precisely the sort of nonsense you expect to see in the MSWindows environment, rather than consistently solving the general problem with powerful, general purpose tools like threads and asynchronous IO. Related to the above, programmers who like the MSWindows kitchen sink API frequently have a poor idea of what a race condition is and how to avoid them, a large part of why MSWindows and MSWindows applications are so flaky. The Unix/Linux API isn't particularly clean either but it's a lot cleaner architecturally.

      ---

      It's wrong that an intellectual property creator should not be rewarded for their work.
      It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
      Reform IP law and stop the M$/RIAA abuse.

    13. Re:If MS were not so proud... by Twylite · · Score: 2, Interesting

      So here's a programming challange for you. Create a function that takes a mutex, a file/socket handle and a timeout as parameters, and returns when the first of (mutex available, IO readabe, timeout occurred) happens.

      Oh, and don't do something like userland polling. This has to prove that the scheduler can wake a thread under those conditions, not that you can sit in a busy loop checking the environment.

      Hint: you can't do it. The IO waiting primitives provided by the kernel (select, poll, /dev/poll, blocking and non-blocking IO, etc) are completely divorced from the synchronisation primitives that are available. But don't believe me ... ask Google about WaitForMultipleObjects unix.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    14. Re:If MS were not so proud... by Twylite · · Score: 2, Insightful

      Sorry fuckwit, but I learned multithreading and most of my programming skills on FreeBSD and Linux. At some point you have to use your ridiculously fucking power general purpose threads and asynchronous IO to solve a problem rather than just mentally masturbating about it on Slashdot, and in some instance that problem might just be that you need to resume processing once either a mutex is available or a socket is readable. If you every studied software engineering you'd probably even think about abstracting that particlar problem as a function if you use it more than once. But guess what? You can't solve that problem on Linux, because it doesn't have the kernel primitives to facilitate waiting on IO and synchronisation events simultaneously. So take a flying fuck off a short pier, get a clue what you're talking about before you sprout your shit, and perhaps you may want to read some books on why developers who know a fuckload more than you do think that the Win32 threading and synchronisation model is more powerful for application development than anything available in the *nix world.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    15. Re:If MS were not so proud... by neil.orourke · · Score: 2, Informative

      How on earth did this get modded "Informative"??

      The kernel that you talk about, was mostly stolen from DEC

      Stolen from DEC? A quick search on the net (or even here on /.) will tell you the truth: Dave Cutler was sitting at his desk at DEC West, pissed as all hell that DEC cancelled the new Prism computers that would run Mica, his new VAX-Compatible OS. Bill Gates hears of this, and offers Cutler and anyone else from his lab a job at MS writing a next-gen OS/2 (which later becamse Windows NT after the MS/IBM split). Of course NT would look like something from DEC - but remember that DEC had the source code to NT from quite early in the piece (they did the original Alpha port) and either chose not to sue or saw that there was nothing they could sue for.

      The UI and application layers were microsoft's own code bolted on top

      It was rewritten for NT from the ground up.

      The original kernel was a microkernel architecture where device drivers shouldn't have been able to drop the whole system, microsoft screwed that up by allowing drivers to be loaded into kernel space

      You do have a fair point here. Under NT 3.1 - 3.51, drivers operated in user space. They took a performance hit for that, but until (say) Win2k SP2, NT 3.51 was the most stable Windows out there. Moving the drivers into kernel space caused quite a bit of angst in the trade press, but for the most part it seems to have survived.

      There's a comment elsewhere that the greatest flaw in Windows today is not being able to abort a kernel call, and it's a fair comment.

      So your final summary sentence come across as nothing more that a nasty slur, hardly worthy of +4, Informative.

  5. Of course not by Anonymous Coward · · Score: 5, Insightful

    Why would Micro$oft make the Linux platform more appealing by creating apps for it?

  6. They won't ! by jalet · · Score: 5, Insightful

    They won't embrace it, because they can't extend and extinguish it as they have done for other software.

    Thanks for the most part to RMS and the GNU GPL.

    --
    Votez ecolo : Chiez dans l'urne !
  7. Why? by MrHanky · · Score: 4, Informative

    Why is it that an editor of BusinessWeek has no clue about business? If Microsoft embraced Linux by selling a low cost version of Office for it, migrating to Linux would be even easier --> no money for Windows, less money for Office.

    With no MS Office for Linux, migrating is a lot harder. OOo works fine for most people (better in my experience, but my experience probably differs), but in some cases you just simply need the original, which means you also need Windows (or Crossover Office).

    It really is as simple as that. Office isn't just MS's biggest cash cow, it's also their most important selection of proprietary file formats.

    1. Re:Why? by secondsun · · Score: 4, Funny

      Because in 2000 Microsoft was broken up by the justice department into an Operating Systens unit and an applications unit.

      Oh wait sorry, the yellow header sent me into my happy space where the world was fair and McCain was president.

      --
      There is nothing wrong with being gay. It's getting caught where the trouble lies.
    2. Re:Why? by unmuzzled+and+mean · · Score: 2, Interesting
      The point is that they release a Linux version to capture the Office users of developing nations who choose to use Linux as a cheap alternative to Windows. So the growth market of a percentage of the billion Chinese and the billion Indians means say 800 million more users. If they all use Linux then that is 800 million lost OS and Office sales.

      By selling them 800 million copies of Light Linux MS Office they at least get some share of the 800 million new users.

  8. The article doesn't think things through by hcdejong · · Score: 4, Insightful

    It lists two reasons people are moving to Linux/OpenOffice, but doesn't address either of them.
    Quote: In November, 2003, the government of Brazil ordered its agencies to use Linux and other open-source software as much as possible. A month later, Israel's Commerce Ministry announced a decision to migrate to OpenOffice, an open-source desktop suite that runs on Linux and Apple's (AAPL ) OS X system, as well as on Windows. The city governments of Paris and Munich both announced their intention to switch to Linux and open-source applications. In Peru, a state legislature nearly passed a law banning the use of proprietary software by government agencies. And the governments of China, Korea, and Japan have announced an alliance to promote open-source software.
    All of these organisations are switching because they don't want to use proprietary software. Providing a Linux version of MS Office won't solve this, as there's no chance in hell MS will release it as OSS.
    So that's one of the concerns the article mentions, but leaves unaddressed.
    Second is the price. Why would MS offer Office for Linux for a low price, when it can just offer existing products (Windows XP plus Office) for a low price, ensuring a lock-in that wouldn't occur with Office/Linux?

  9. every time by __aahlyu4518 · · Score: 2, Funny

    Every year at least once an acticle appears about a rumour or someone proposing that MS should or will release an MS-Office 4 Linux. So far I haven't seen anything. It's just like waiting for Doom 3...

    ehm

    HEEEEELPPP

  10. M$ on linux by Sarastrobert · · Score: 5, Interesting

    It would be nice but I think there is too much speaking against it.

    First of all I don't think it would be an easy port to make considering how M$likes to intermingle it's OS with it's applications. Office is bound to be using alot of OS specific API's, com objects etc... If the main selling opportunity would be low priced copies to the third world, then maybe they don't think it is worth the cost.

    Thirdly I think it would be to much an admittance of defeat for M$ to aknowledge Linux that way.

    1. Re:M$ on linux by hot_Karls_bad_cavern · · Score: 3, Insightful

      "First of all I don't think it would be an easy port to make considering how M$likes to intermingle it's OS with it's applications."

      While part of that is true, i'd like to bring to your attention the nice, shiny boxes that hold MS Office for OSX.

  11. Re:That would be a wise move by Lethyos · · Score: 2, Insightful
    Support for TCP/IP in Windows 3.11


    Are you implying that Microsoft provided this? If so, that is not correct. The product you're thinking of that brought TCP/IP to to Windows 3.x is Trumpet Winsock.

    --
    Why bother.
  12. Re:argh! my eyes by Ralph+Yarro · · Score: 5, Funny

    Congrats on the new section, but the color scheme is killing my eyes.

    Color scheme looks okay to me, nowhere near as bad as the Games ones but I'm wondering whether they really have enough Italian readers to justify a special 'it' section.

    --

    The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
  13. Re:That would be a wise move by HBI · · Score: 2, Informative

    Actually you are incorrect, it was available for Windows for Workgroups 3.11. It wasn't a dialup stack, it was for NICs. The primary reason for its existence was for those who were only running TCP/IP on their networks, so that they could use the WFW clients for SMB networking over IP, which was supported in the versions of NT available at that time, as well as LanMan.

    You can still find a copy on an old install CD of NT 4 as well as 3.51 in the CLIENTS directory.

    --
    HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
  14. it would be their death by Cheeze · · Score: 4, Insightful

    They only make money off of their OS and office suite. If they offered a low-cost office suite, no one would need the expensive operating system or expensive office suite. Who really wants to pay $750 for Longhorn, and then pay another few hundred for an Office suite? Then, 5 years down the road, have to upgrade again because MS stops offering bug fixes. Multiply that by 500 workstations and you have a large budget that you're basically giving MS. That probably funds upgrades to calc.exe and clock.exe.

    --
    Why read the article when I can just make up a snap judgement?
  15. This is probably *bad* for Microsoft... by McCall · · Score: 3, Interesting

    There are really three scenarios here:

    You want a low cost, or free, system.
    - In which case you use Linux and OpenOffice.org both of which are already proven products.

    You want a UNIX based system as your using legacy UNIX products, but need Microsoft Office.
    - In which case you use MacOS X and Microsoft Office.

    You need Microsoft Office for office productivity and compatibility with other products.
    - In which case is the $100 for a Microsoft Windows license really an issue?

    I agree developing nations should find better and cheaper ways of doing things, but doing the same things a different way just for the sake of it doesn't seem justified to me!

  16. Re:I'd love to see X11 support by smoyer · · Score: 2, Informative

    Just one word ... cygwin. It leaves my boss with the appearance that I'm using M$.

  17. Re:That would be a wise move by ecc0 · · Score: 2, Informative

    No. Microsoft did provide TCP/IP for Windows 3.11 for Workgroups. It didn't have PPP or dialer software, which Trumpet Winsock provided... But again, Microsoft provided the same starting with MS Internet Explorer 5.0 (which isn't really relevant though.)

  18. Microsoft will never offer linux software by matdodgson · · Score: 2, Insightful



    To do so they would be admitting that Windows is on the way out and they'd never do that. While they have Windows they control everything else in the software market - they will never give that up under any circumstances.

    The sad fact is that the desktop market is owned by Microsoft and this will never change. Corporations, who are ultimately the ones that decide on standards through their software purchasing habits, are more interested in playing it safe. Most corporate IT decision makers are more like politicians in their laziness and inaction - they're more interested in their pay packet and their reputation.

    The smart corporations have seen the way MS react to the threat of a Linux deployment and will start their own. It is clear that the threat of a large scale Linux deployment is a way to reduce MS software licensing costs. Unfortunately most corporations do not follow through on the deployment.

    In any case it's much easier to sack IT people in western countries and rehire them in India than to retrain your entire work force to use a different OS. I mean how many people who ring the help desk would even notice the difference?

    </rant>

    1. Re:Microsoft will never offer linux software by FuzzyBad-Mofo · · Score: 2, Insightful

      the desktop market is owned by Microsoft and this will never change

      Right, just like how the computer industry as a whole is still dominated by IBM.

  19. Re:New Office Version by maxwell+demon · · Score: 3, Funny
    No problem:
    bash# cd Office-3.5b/src
    bash# ./configure --cd-key=0815-4711-MSFT-XY42-XXX0
    Testing if the system is running a Microsoft approved kernel ... OK
    Testing if the Microsoft Linux TCP extensions are activated ... OK
    Testing if the Microsoft Registration Daemon is running ... OK
    Testing if the Microsoft Registry Daemon is running ... OK
    Testing if we are connected to the Internet ... OK
    Checking the CD Key ... OK
    Checking for acceptance of EULA ...

    End User License Agreement (EULA)

    [... MS legalese skipped ...]

    To accept this EULA, please type in "I Accept": I Accept
    Checking for acceptance of EULA ... OK
    Checking version and key with Microsoft Registratrion Daemon ...
    Please wait while connecting to Microsoft Registration Server ...
    License accepted.
    Checking version and key with Microsoft Registratrion Daemon ... OK
    Creating makefile ... DONE
    bash# make
    ./decrypt --keyserver keys.microsoft.com ../office
    bash# make install
    cp -a ../office /opt
    regedit office.reg
    bash#
    --
    The Tao of math: The numbers you can count are not the real numbers.
  20. Do one better: Give it away by Vexler · · Score: 2, Interesting

    Note that the article points out that being in the position to dictate file formats and to control the flow of data is far stronger than what Redmond envisions now. I would say that if they really want to tighten their grip on the global market, they can do one better and stop thinking of "products" as their cash cow and start thinking of "services". Back in the days when the software cost was a small fraction of a PC, they could get away with it. But in light of a study a few years ago that indicated that they could slash prices across the board by 90% (yes, that is EVERYTHING) and still make money, and in light of the fact that price erosion of PCs has commoditized the market, they must shift their direction to providing software services (i.e. customized solutions for businesses). It doesn't really go against their overall strategy (in fact, you hear faint echoes of it in the ".NET" framework), but they have to adapt quickly to lock steps with Linux and other open-source initiatives.

  21. MS already has a plan... cheap & stripped down by HighOrbit · · Score: 2, Interesting

    MS has already figured some of this out and it wasn't by adopting linux or porting to linux. Look what they did in Thailand. They build a one-language (i.e. country specific) stripped down version of XP and sold it for cheap. They did this specifically to keep Linux out. If they did it in Thailand, they could do it in Brazil, India, China...etc. It's just a matter of how much money they will make on licensing the traditional way versus licensing the stripped down version.

    Secondly, Windows and Office are mutually supporting monopolies that are enhanced by the "net effect". You run Office because its the standard on Windows and you run Windows because you need Office. And everyone else you share files with run Office and Windows, so that reinforces the matter. If any cracks appear in that ediface, the whole thing more or less collaspes. MS will never chance that. MS could afford to make Office for Mac because Mac never a threat because it costs more than a PC, so it never challenged MS's model of being the low-cost solution. But Linux *is* a threat. Linux is cheaper and it has the potential to eat Microsoft's lunch in MS's native environment (i.e. low-end workstations, PCs, and servers), so they will never give it an opening.

  22. with the right trade laws, M$ can conquer all by edgarde · · Score: 3, Interesting
    Considering Redmond's slim odds of conquering developing nations

    Don't count on it. Monsanto ... uh I mean Microsoft ... can muster lots of support for such a campaign.

    The United States forbids poor countries from making generic versions of antiretroviral drugs for AIDS treatment. Given the limited financial resources involved, this will certainly cost lives.

    Monsanto Company is suing farmers for re-using seed where patented genes have been found, whether said farmers wanted them or not.

    How will software be any different? Countries developed enough to need office suites will be signing trade agreements with the United States. Undoubtedly there will be intellectual property conditions.

  23. Astroturf by germinatoras · · Score: 2, Funny

    So, how do you like working for Microsoft? Do they still have free sodas in the lounge?

    You made a pro-Microsoft post that got modded +5 on Slashdot of all places -- you'll probably get a big raise at your next performance review.

  24. They can't do it in India by Gopal.V · · Score: 2, Informative
    > If they did it in Thailand, they could do it in India

    India has such a HUGE variety of languages that almost 100% of computer users know English and are often unwilling to use PC's in their native language. (I belong to this category). A Hindi version of WinXP would suck totally ... in the market and everywhere.

    I was involved with a bit of work on Pango rendere r for my mother tongue ... the unicode renderer was fairly easy to handle - but the translation was a horror . Imagine translating Abort :) Look at all the scripts available in Indic languages , and that's just the first grid. You might realize why India reads , writes and speaks english.

    It ain't easy, it ain't viable ... but a blind eye towards home-piracy and a watchful eye on corporate licensing has been MS's ploy in India.

  25. It's not Windows, it's OFFICE! by Ktistec+Machine · · Score: 2, Insightful
    Microsoft's stranglehold on many organizations (including the University where I work) is not based on its operating system, it's based on MS Office. THE issue is whether or not people can exchange files. Training issues involved in using a different user interface are secondary, and minor.

    This is the mechanism by which MS can keep Apple in check. At any time, Apple knows that MS can stop providing Office for the Mac, neatly pulling the plug on any problematic growth in Mac user share.

    If Microsoft cares about keeping Windows on desktops, it would be utterly foolish to release a version of Office for Linux. Unlike OSX, Linux is free, removing one of the barriers to acceptance. If Office were available for Linux, corporate types (and Universities) would very quickly embrace Linux as the desktop standard. It's a no-brainer.

  26. Of sockets, mutex and performance by tjwhaynes · · Score: 4, Interesting

    The Win32 threading and synchronisation models are ridiculously powerful compared to *nix, which is precisely what makes it so hard to port a lot of Win32-based software to other platforms. The fact that you can't do a simple operation like "wait for a mutex to be released or a socket to become readable" deserves to be a joke about legacy operating systems, not a persistent reality. At least BSD's kqueue comes close.

    If that is true, then it's a shame that the performance of the Win32 sockets are so meagre compared to the Linux implementation. Take a look at this article on Developerworks. Maybe you can spot the changes required to close the performance gap between Windows and Linux (Linux running about 2 and a half times faster on the same machine).

    And I think I'll take you to task for your blind assertion that "you can't do a simple operation like "wait for a mutex to be released or a socket to become readable" on a Unix platform. If you call pthread_mutex_lock in 'fast' mode it simply waits for the mutex to be released and will pick up as soon as the mutex becomes available. And there are plenty of other options around. It's also totally trivial to write a spin-check to check the TCP status of a socket.

    Cheers,
    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  27. Re:If OSS weren't so proud we'd have our COM. by gd23ka · · Score: 2, Interesting

    Yes.. You're right. David Cutler's kernel is slightly more modern than the Linux/Unix design, but it has a few severe drawbacks:

    The kernel behind Windows 2000/2003 is as solid as Linux.

    The NT-Kernel is about as solid as the Linux kernel (most of the time it's accelerated 3D drivers that trash both systems). The real question today is, is it as solidly secure as Linux is?? I say it isn't because it has only received scant review outside of Microsoft.

    The Win32 threading and synchronisation models are ridiculously powerful compared to *nix, which is precisely what makes it so hard to port a lot of Win32-based software to other platforms. The fact that you can't do a simple operation like "wait for a mutex to be released or a socket to become readable" deserves to be a joke about legacy operating systems, not a persistent reality. At least BSD's kqueue comes close.

    Most apps don't need that in the first place and btw, waiting with select() call on a socket works just fine for me, I can poll and I can block on a socket so what more do I want :-). What makes porting Windows-apps extremely painful is mostly all the GUI stuff which has to be redone from scratch if it was written using native Windows calls.

    There are many other places in which the *nix kernels show their age compared to the design of Win32 (not to mention MS's ability to maintain a consistent API over 10 years of product developments). 30 year old technology may be "mature", but its not always The Right Thing To Do for the future. So let's see... guess what I agree with you that there are a lot of things in the NT-Kernel that would be cool to have in Linux.. (and a lot in the overall Linux/BSD/Unix codebase Microsoft stole without giving credit and violating licenses)... but we don't really need it to accomplish our mission.

    The real battleground is now definitely in userspace and not anymore in kernelspace. If you ask me what we absolutely need is to adopt a standard in userspace like Microsoft did with COM, their Component Object Model which allows their applications to integrate with another.

    We use kParts in KDE, Corba/Bonobo in Gnome, UNO in OOo, XPCOM in Mozilla but a Mozilla-XPCOM component can not be inserted into a kParts container like kMail nor a UNO OOo swriter container. Our components can't really talk to each other like theirs can. If we could offer the same kind of integration, Microsoft calls it OLE, where you could fire up OOo writer and edit an embedded gnumerics spreadsheet, right-click on it and send it on it's way using kmail... If we could do that then we would kick Microsoft's butt on the desktop just as bad as we kicked them out of the server arena.

    Too bad that every major OSS project has to invent their own Component Architecture.

  28. One step further: MS Linux... by Thimble · · Score: 3, Insightful

    MS Linux bundled with a compatible MS Office makes more sense...

    1. Re:One step further: MS Linux... by pappy97 · · Score: 2, Insightful

      Exactly. If MS puts out their own brand of Linux, they could kill the open-source movement. Too bad (For them) that they don't have any business people who understand how to fight fire with fire.

  29. Re:Examples? by Twylite · · Score: 2, Interesting

    Imagine a server in which you have a thread for accepting input from sockets, several processing threads (for various stages of processing), and one for sending output to sockets. These threads communicate by means of queues, access to which is controlled by a mutex. Aside: there are often dozens of processing threads in this sort of architecture, and processing ranges from sub-second to a minute or more

    Now consider the output thread. It needs to wait on the mutexes of several queues and know when sockets (that have had their buffers filled) become writable.

    Just waiting on multiple mutexes is a problem under *nix, but it can be avoided by reducing the number of mutexes and increasing the opportunity for lock contention.

    Let me point out that if you are designing a system, knowing that it is targetting a *nix-style threading model, then you can avoid these problems. But the Win32 model allows a more straightforward approach (without sacrificing performance), and, if you already have a Win32 program using the functionality of that model, its a complete bitch to port to *nix.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net