Slashdot Mirror


Windows 7 Likely Going Modular, Subscription-based

Microsoft CRM writes "When Windows 7 launches sometime after the start of 2010, the desktop OS will be Microsoft's most 'modular' operating system to date. That's not necessarily a good thing, of course; Windows Vista is a sprawling, complex OS. From Microsoft's perspective, though, there are many possible benefits. The OS's developers can add/remove functionality module by module. New modules could be sold post-launch, keeping revenue streams strong. A modular approach could also allow the company to make functionality available on a time-limited basis, potentially allowing users to 'rent' a feature if it's needed on a one-off basis. Microsoft is already testing 'pay as you go' consumer subscriptions in developing countries."

27 of 603 comments (clear)

  1. Artificial Bundling? by samkass · · Score: 4, Interesting

    Considering Microsoft has, in the past, been accused of artificially bundling components together (IE+Windows, DirectX10+Vista, etc), I'm going to remain skeptical on this plan. It seems like Microsoft can get much higher revenue from a several-hundred-dollars major upgrade than a pick-n-choose bundle of features. The only way I see them breaking it apart is if their monopoly really does begin to be challenged and they have to start selling in a truly competitive market.

    --
    E pluribus unum
    1. Re:Artificial Bundling? by click2005 · · Score: 5, Interesting

      It seems like Microsoft can get much higher revenue from a several-hundred-dollars major upgrade than a pick-n-choose bundle of features. The only way I see them breaking it apart is if their monopoly really does begin to be challenged and they have to start selling in a truly competitive market.

      I dont think its about selling the add-ons for hundreds of dollars. I honestly think the basic Windows will eventually be free but by then it'll just be stripped down to the basic OS & browser. They wont sell the add-ons, they'll license them to people for a monthly fee. As the mess they made with Vista shows... if the OS doesn't sell they make less money and the hardware vendors make less money.

      By giving away Core Windows with every new PC they get around the MS Tax on buying computers by charging you more later. Then you can upgrade as much as you wish...

      Multimedia upgrade for $10 per month
      DirectX upgrade for $15 per month
      Office upgrade for $30 per month (or $7 per app per month)

      Microsoft wants a continuous revenue stream from its users. They want you to keep giving them money whether you upgrade or not. They wont care if you insist on running your 4 years out of date OS as you'll still be paying your MS Rent. All the software will be auto-installed, auto-patched, auto-scanned and made nice and safe. They'll get people to upgrade to newer versions by charging more for older OSes which encourages them to upgrade their hardware (so the system feels less sluggish).

      Its all leading to TPM/NGSCB machines riddled with DRM-locked hardware. Only 'approved' software will run (cue the protection from malware excuse) and any attempts to bypass security or normal operating functions will be reported. Future Windows versions will check all the files on your PC to make sure its safe, deleting anything they decide is bad for you.

      --
      I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
    2. Re:Artificial Bundling? by FLEB · · Score: 2, Interesting

      I doubt they'd do that to something like DirectX or multimedia drivers. Those are core system components, and the people who make their OS relevant-- application builders-- wouldn't stand for paid prerequisites to use their basic products. However, one could take a look at Apple's strategy with iLife, iWork, and QuickTime Pro and see that while content viewing apps are usually too basic or needed to be an upgrade, simple content production apps are enough of a seperately added value that they could be split off into paid additions. Things like Windows Media Encoder, Movie Maker, tools for CD/DVD authoring, a pared-down Office... all of those could reasonably make a case as a paid add-on.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    3. Re:Artificial Bundling? by Ambidisastrous · · Score: 2, Interesting

      That sounds about right.

      1. Linux and BSD made Unix a commodity platform.

      2. Windows gets its value as a platform because of the apps written for it, not because of any inherent awesomeness in the API and supporting low-level tools. So charging for the userland alone should bring in almost as much money as charging for the whole OS.

      3. Windows Genuine Advantage is broken; user apps can be modified to call home and check for updates/certification regularly as part of their normal functionality, but a base platform will have problems if it has to do that successfully in order to work. (The OS is used in too many different ways.)

      Solution: Make the basic Windows platform a cheap or free commodity, too, to prevent any mass exodus. Build WGA-like restrictions into the valuable apps, and then Microsoft has the ability to enforce any subscription model they please. Since it's only an app and not the whole OS that gets the remote touch-of-death for failing to call home properly, some of the problems with the original WGA scheme go away. Profit!

      Redesigning the OS to actually function this way is another matter, of course -- the plan only works if the new platform runs all of the same software and hardware that the old one did.

  2. It makes me laugh... by Toreo+asesino · · Score: 4, Interesting

    ...how that more & more Windows looks like *nix sometimes.

    Since NT 3.5 we've had:
    True multi-user (Terminal services, fast-user switching), sudo (UAC), headless servers (server core), decent scripting (PowerShell), and now more modularity?

    Yeah I know, some of these aren't exactly the same, but you see my point.

    --
    throw new NoSignatureException();
  3. Mach by goombah99 · · Score: 2, Interesting

    So I wonder if this will be some high level granularity or some true kernel level modularity like Apples quasi-mach kernel. Or even go all the way to a Objective-C message passing interface at the code level.

    It's interesting to note that Apple's OS is ultra-modular at the lowest levels but is sold monolithically. Apple has always done well by specing out it's hardware and software at a maximum consistent level for every machine. Thus developers could assume that firewire exists or this or that OS feature exists. etc...

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Mach by misleb · · Score: 3, Interesting

      t's interesting to note that Apple's OS is ultra-modular at the lowest levels but is sold monolithically.


      In what way? How is it more modular that, say, the Linux kernel with as much as possible compiled as modules?

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    2. Re:Mach by vsync64 · · Score: 1, Interesting

      general brokenness in the way ELF was designed (it doesn't seal off shared libraries from each other properly, so they can interfere and cause crashes)
      Can you explain this further? I don't think I've ever encountered it.
      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    3. Re:Mach by IamTheRealMike · · Score: 2, Interesting

      It's rare to encounter if you only install software from your distribution, because typically, people will hack around it or simply force everything to compile against the same version of the library. I documented this problem a few years ago: here's a relevant GCC bug and if you want a slightly easier to read explanation read this doc I wrote on writing shared libraries and search for "scoping".

      The long and short of it is that in ELF, every symbol exported by a shared library (including internal symbols if you aren't careful!) exists in a global scope. Imagine you have a function called "clear()" defined in your program. Not so unlikely, right? Now imagine that you link against libfoo.so.1, which in turns uses libncurses to implement some of its functionality. Well, now you have a problem. It turns out that the ncurses API dates from before the time when prefixing function names with the library name was common in UNIX, and it also defines a function called clear. In any sane operating system (like Windows - gasp) this is not a problem. Your program doesn't use ncurses directly, so there's no conflict there. And libfoo is not linked "backwards" against your program either. So when libfoo invokes clear(), control should be transferred to libncurses.

      However, that's not what happens. What actually happens is that libfoo jumps into your program and then crashes with stack corruption, because clear() was defined there first. The fact that libfoos ELF headers state that it depends on libncurses will cause ncurses to be loaded into memory, but not actually used for this function.

      To put it mildly, this is not what most developers expect. The example above may seem contrived, but a far more common case is when a program indirectly uses two versions of the same library. This is what happens when you use mozilla.org provided Firefox binaries. Then, Firefox from upstream is compiled against libstdc++.so.5, because it's more widely available. Firefox loads some plugin .... for instance maybe it loads SCIM if you want to type Chinese as part of the GTK+ input methods framework .... which in turn loads something else written in C++ .... which in turn loads libstdc++.so.6 - well, now you lose, because you have the same library defining symbols with different names. The OS has sufficient information to pick the right one, but doesn't, because of the general way in which binary loading on Linux works.

      For the specific case of libstdc++ this is "fixed" by using symbol versions which are basically a gross hack ... they make the risk of name collisions less likely but do not eliminate them. Except that it wasn't actually fixed, as that bug describes. This is a general problem that affects all libraries on ELF based platforms.

  4. Module? by Bogtha · · Score: 3, Interesting

    The OS's developers can add/remove functionality module by module.

    How is this any different to what they have done all along, where custom installations allow you to pick and choose components? I remember doing that all the way back in the mid-90s.

    I guess what I'm saying is: what separates a "module" from an application or a library? There appears to be no meaningful difference.

    --
    Bogtha Bogtha Bogtha
  5. Re:Promises, promises ... nothing. Microsoft is ov by inTheLoo · · Score: 2, Interesting

    The difference is Vista's poor sales and Microsoft's imploding cash reserves. No cash, no control, end of story.

    --
    No calls now, I'm ...
  6. Re:A bit risky? by JustinOpinion · · Score: 5, Interesting

    Another 'danger' (from Microsoft's perspective) would be "the WINE effect", a.k.a. reverse engineering. If they separate their OS into well-defined modules, then others can create replacements for those modules. Even if the interfaces are secret and there is no public documentation (which is likely to be the case), the partitioning into modules will mean that at some level there is a well-defined API (even if it isn't publicly disclosed). So people can reverse-engineer that API and write their own drop-in replacement modules.

    This would be great for lots of people: other companies could write competing modules to replace Windows functionality (why pay for Microsoft's system-wide search module when Google's is so much better?). Also, free and open-source modules will probably be created for many of those features.

    Of course, it may be that Microsoft intends to create a complicated system of internal certificates and code signing so that only MS-approved modules can use these hidden APIs. It seems like that would add a considerable performance penalty, but then again I guess that's not too different from the decisions they made in designing Vista.

  7. Subscription? by VitrosChemistryAnaly · · Score: 3, Interesting

    Okay, there is no way in hell that I'm going to run any OS as my main OS that requires a fucking *subscription*.

    What happens when you're late with a payment? You windows will refuse to let you log in?

    I've been using Linux pretty exclusively at home for the past year (my wife does OSX on her new intel macbook). The more I use it, the more I can envision a completely MS free life. Now this news just gives me a date to go along with that vision

    I'm going to say it: 2010 will be the year of the Linux desktop! Thanks to MS!

    --
    "It's a tarp!" -- Dyslexic Admiral Ackbar
  8. Re:Promises, promises ... nothing. Microsoft is ov by PhrostyMcByte · · Score: 4, Interesting

    Anybody remember Vista Ultimate edition? The one that promised Ultimate Extras - regular extras that you could download through Windows Update? They released 3 things through that: an small card game, DreamScene (sucks up CPU to animate your desktop background), and Bitlocker full drive encryption. That was all just a little after RTM - nothing since then.

    When they came up with the idea I thought it might be interesting, but they've shown they can't follow through. If this is at all similar I'm sure it will fail. Microsoft won't be overthrown just from this, certainly not by 2010, but I'm sure it will pave more of the Disappointment Road that Vista started.

    When they say "subscription" I get kind of worried. Valve carefully calls their Steam games "subscriptions" to remove your right of resale.

  9. It was already "modular" by realmolo · · Score: 4, Interesting

    What they REALLY mean is that they are going to be taking out huge chunks of functionality, and then charging you separately for each of those chunks.

    I *fully* expect that the first version of Office that runs on "Windows 7" will have formerly free features that no require you to pay for add-ons to Windows before they will work.

    I actually like Microsoft for the most part, but their push towards software-as-a-service is really turning me off. If anything is going to bring them down, it will be this. I don't think they understand just how much of a backlash their is going to be. No one wants to be nickeled-and-dimed to death. Business won't do it, and consumers won't care.

  10. Re:Well... by jalefkowit · · Score: 5, Interesting

    What? You want to use ALL of your installed 8 GB or RAM, not only 2 GB? Sure! The "improved memory accessibility module" subscription goes for just $1.50/GB/month!

    It was a bit before my time, but the story goes that IBM used to operate in pretty much exactly this way back in the mainframe days. They would sell the customer a mainframe at a certain performance level, but actually ship them a much more powerful machine with some of its resources disabled/limited/throttled via software, so that it performed at the (lower) level the customer had been sold. Then when the customer needed an upgrade, they would bill them a ginormous amount, then send out a service tech to "install the upgrade" -- but all he really did was remove the limiters. This was called a "golden screwdriver" upgrade because the tech could earn IBM hundreds of thousands of dollars just with the proverbial turn of a screw.

  11. Re:Well... by misleb · · Score: 2, Interesting

    I don't think it is a slippery slope at all. It actually sound disturbingly realistic. I mean, a lot of software already is limited to the number of CPU's it will use. And there's versions of MSSQL that only support databases of certain size. It really isn't too much of a stretch to have to pay for these things in Windows 7.

    Though I don't think it will go over well with customers. As if running a Windows computer wasn't already a hassle with having to think about virus protection, malware protection, now you'll have to constantly be bumping up against limitations of the OS and offered "upgrades."

    It just seems like MS is going the wrong way with OSes. Instead of making them more transparent and simple, they just keep piling on complexity. I mean, complexity for the user. Obviously the complexity of the code is going to go up. That much is a given. But the way the user interacts with it doesn't have to be complex.

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  12. It cuts both ways by DaveDerrick · · Score: 2, Interesting

    So if they are going to be charging me for using Windows 7, can I expect to get refunds when it doesn't work ?

  13. Re:To be expected by arb+phd+slp · · Score: 2, Interesting
    English is hard to learn to spell, but it isn't that hard to learn to speak. It's almost stupidly oversimplified in many ways compared to other languages. For example, case agreement has been dropped in exchange for a fairly rigid word order (subject-verb-object). Most of the important words are one or two syllables (compare to Japanese, where the pronoun "I" is four syllables, no wonder it is optional in many contexts).

    What was the article about again? Oh, right. Boo hiss MSFT. Or something.

    --
    There's a perfect xkcd for my sig but I'm too lazy to look it up. sudo someone go find it.
  14. Re:To be expected by moogleii · · Score: 5, Interesting

    Japanese grammar is actually very uniform. There are only 1 or 2 verb conjugation exceptions or something like that. The hard part is reading/writing the Chinese characters, which does include knowing which pronunciation to use (Japanese or "Chinese"). And actually I've spoken with Japanese people that felt Romance languages weren't too bad, particularly Spanish, especially because of the conjugation system, and the somewhat similar tones.

    A German guy once told me that he felt his language was one of the hardest in the world, and all the reasons he described reminded me of English to be honest (which makes sense considering English is Germanic, with lots of Romance vocab bolted on).

  15. Re:Well... by cayenne8 · · Score: 2, Interesting
    "But I can guarantee you I'd never buy a computer just so I can start paying a monthly fee to use the OS."

    I'd have to guess that the primary target of the 'renting modules' scheme would not be to home users, but, mostly to businesses. Businesses are used to 'renting' software, and maintenance fees. It would probably do well for them, especially for trying out new things, and if it didn't prove profitable, they could drop the module/service.

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  16. Re:To be expected by vtcodger · · Score: 3, Interesting
    ***I think that "the most difficult language to learn" varies from culture to culture. If you speak French then learning Spanish or English isn't too much of a stretch, but learning Japanese is going to be challenging. Similarly, I think that a Japanese person would find almost any western language very challenging to learn in comparison to say, Chinese, which at least has a similar "alphabet" (Kanji obviously, not hiragana and katakana). ***

    Many Japanese can make sense out of written Chinese, but that doesn't mean they find the spoken language easy to learn. From their point of view, it seems to be every bit as devoid of logic as English. Despite having borrowed a lot of words from Chinese, the underlying language is very different from Japanese.

    A multilingual Japanese once told me that Spanish is the easiest foreign language for Japanese speakers to learn. Its grammer is regular and it uses about the same set of sounds that Japanese does.

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  17. Re:Here's where the technological shackles come in by JustinOpinion · · Score: 2, Interesting

    In the short term, Apple is a powerful force for eroding Microsoft's monopoly. But in the long term, Apple is just as prone to lock-in as Microsoft. In fact, Apple has been hugely successful at creating lock-in and selling incremental upgrades. Moreover, if trusted computing scares you, then the idea of a single vendor being in control of both the hardware and OS design is very scary indeed: Apple can make sure that they only ship devices where the trusted-computing enforced lock-in is already firmly in place (and not removable).

    In the long term, the only salvation from such initiatives is software that is truly open and Free. In cases where the OS actually makes the capabilities of the trusted computing chip available to the end user, then everything changes: we can use the chip as a guard against viruses and malware by authorizing trusted keys (e.g. Debian's or Red Hat's). As long as the end user is in control, they can bypass the authentication when required (e.g. to run code they wrote themselves).

    Obviously this all breaks down if the hardware manufacturers only ship computers with pre-loaded certifications for big-name vendors (Microsoft) and no way for the user to add new certs. In such a world, the end-user can't be said to "own" the hardware they buy in any meaningful way. Luckily I think that dystopia isn't realistic: running Linux servers is important (and profitable!) so there will always be a market for commodity gear that we can use to run Free operating systems.

  18. Re:To be expected by edalytical · · Score: 2, Interesting

    When I hear a (presumably) college educated teacher say, "Him and me are going to the store," I want to beat him or her with a stick.

    Perhaps the problem is with you, not these people making the mistakes. Let me explain, many people agree that what matters in communication is the ability to understand the other person, I'd say 90% of the time when a common language mistake is made the listener or reader can understand what the speaker or writer meant.

    Grammar and spelling change, if enough Yale grads begin using "him and me" that will likely become acceptable. Besides people are very smart and we're very good at finding patterns, most of the so-called common mistakes come from a divergence in the normal patterns of grammar and spelling. If a child says "the cat runed away" it's not because the child is dumb, it's because they discovered a pattern and attempted to normalize it.

    --
    Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
  19. Re:Well... by misleb · · Score: 2, Interesting

    I agree 100%. My mom, for example, downloaded OpenOffice (without any prompting from me) when her trial version of MS Office ran out. If Dell had included a "free" version of MS Works with the computer, she'd probably be using that right now.

    I think Microsoft is forgetting how they came to be dominant in the first place: bundling, hiding the cost of the software in with the hardware purchase. Even if they end up paying about the same in the long run, customers are going to feel like they are paying more.

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  20. Re:Rentier economy by bnenning · · Score: 2, Interesting

    This is an issue that both liberals and conservatives should be united on.

    Exactly. As a conservative/libertarian (not to be confused with the current White House occupants), I despise DRM because it's an assault on real property rights. It means that I own my computer only in the sense that I paid for it. The Cato Institute has an excellent analysis here.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  21. Re:Why Microsoft in 2008 is Like IBM in the 1980s by Vegeta99 · · Score: 2, Interesting

    iPhone eating Windows Mobile's lunch? What planet are you on?

    Windows Mobile isn't going anywhere, and the iPhone is not going to replace the hundreds of Windows Mobile phone models out there. Wanna take a guess why? Windows Mobile is more open.