Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Microsoft Programming IT Technology

Microsoft Eases "Shared Source" Restrictions 252

An anonymous reader writes "In an effort to help device makers differentiate their products and compete more vigorously with Linux, Microsoft is eliminating major restrictions on the use of its "shared source" license for the Windows CE operating system. The change, which accompanies the impending full release of Windows CE 5.0, will counter competition from Linux and is likely to expand Microsoft's slice of the roughly $1B embedded OS market pie. Specifically, the new version of the Win CE Shared Source license will, for the first time, enable developers anywhere in the world to include modified Windows CE code within commercial products without having to sublicense the modifications back to Microsoft. Interestingly, the revised Shared Source terms are reminiscent of the BSD open source license, which permits the development of proprietary derivatives that need not be shared with the community, in contrast to the GPL, which obligates developers to make their modifications available to the public."
This discussion has been archived. No new comments can be posted.

Microsoft Eases "Shared Source" Restrictions

Comments Filter:
  • by garcia ( 6573 ) * on Monday June 28, 2004 @11:23AM (#9551051)
    Furthermore, the software development process itself is accomplished with an inexpensive, $995 integrated toolkit which can even be downloaded on a 120-day free-trial basis as part of the Windows CE 5.0 "evaluation edition" before purchasing a license.

    While I have never used Linux on a PDA (and probably won't) I can't imagine having the claim that $995 for development fees (after the trial period) is "inexpensive" especially when this is an obvious attempt to compete with Linux in the PDA market.
  • by cbrocious ( 764766 ) on Monday June 28, 2004 @11:24AM (#9551063) Homepage
    Doesn't mean anything. To get the benefits of "open source", you have to develop using the methodology, not just slap an "open source" license on it and expect it to magickly get better.
  • "More like..." (Score:4, Insightful)

    by Anonymous Coward on Monday June 28, 2004 @11:24AM (#9551064)
    Competition simply means Microsoft becomes more like the competition. ...more Unixey. ...more open source. ...etc.

    However don't forget to read the fine print.
  • Just a little bit (Score:5, Insightful)

    by PD ( 9577 ) * <slashdotlinux@pdrap.org> on Monday June 28, 2004 @11:27AM (#9551088) Homepage Journal
    If you look at Microsoft's Shared Source license page, there's a bunch of different programs for different pieces of shared source. link here [microsoft.com]. These shared sources don't seem to create an open community, because first it's not open, and it's not a community. Open implies free, and it's clear that these sources aren't complete. You're still stuck on Microsoft's teat for the remainder of the OS. And community implies a group of equal collaborative partners. As far as I can tell, the partners are not equal. Microsoft could decide to completely change the APIs one day and leave everybody in the dirt. By missing an open community, they miss the best feature of open source.

  • by Aliencow ( 653119 ) on Monday June 28, 2004 @11:27AM (#9551092) Homepage Journal
    How expensive is a commercial QTopia License ?
  • by garcia ( 6573 ) * on Monday June 28, 2004 @11:28AM (#9551097)
    Just because its source is available doesn't mean anything. To get the benefits of "open source", you have to develop using the methodology, not just slap an "open source" license on it and expect it to magickly get better.

    Ahh, but see, that's coming from someone immersed in the world of OSS. When you are immersed in a Windows world and used to paying high development and licensing fees this would seem like a Godsend.

    People see the benefits of Linux as it being free. They don't always see the "more eyes/better code" side.

    Greed is a much more powerful tool.
  • by bollow (a) NoLockIn ( 785367 ) on Monday June 28, 2004 @11:28AM (#9551102) Homepage
    The new version of the Shared Source License, called a "EULA" (End User License Agreement), will be available later this week on Microsoft's embedded website. [microsoft.com]

    Why don't we wait with discussing this until the actual license text is available, so that we can see what the article is talking about?

    Maybe, as the "the revised Shared Source terms are reminiscent of the BSD open source license" remark in the article seems to indicate, this is actually a free software / open source license. Maybe there are still some unacceptable strings attached. How are we supposed to think something good or bad about the new license just based on this article which is obviously written by someone who is not very familar with software licenses. (The article says about the GPL that it "obligates developers to make their modifications available to the public." That is incorrect. If you distribute a GPL-licensed program to someone, you have to make sure that the recipient can get the source code. You are however not required to make modifications available to the public. In practice, modifications are very often made available to the public, but this is an important distinction to keep in mind, especially when thinking about privacy issues, and also when thinking about commercial GPL licensing of software packages for the expected number of customers is small [freestrategy.info]).

  • by fatmonkeyboy ( 257833 ) on Monday June 28, 2004 @11:29AM (#9551110) Homepage
    To an individual developer $995 might be a lot of money, but for a software company that's not really all that much.
  • by LilJC ( 680315 ) on Monday June 28, 2004 @11:29AM (#9551113)
    With CE, they also stand to perhaps gain a foothold over some PalmOS lovers.

    PalmOS has been another stable hand-held system that amateurs can actually write software for as well.

    Though, I must sheepishly admit I had problems with a free PalmOS compiler I downloaded a year or two ago.

  • by garcia ( 6573 ) * on Monday June 28, 2004 @11:30AM (#9551116)
    I don't see your point. In order to develop for CE you have to use their development tools and libraries. When you develop for a Linux based PDA you aren't *TIED* to any specific toolkit.

    Sure, you could use QT and pay if they charge (I don't know) but you could also roll your own and end up distributing it for free if you wished.
  • by Aliencow ( 653119 ) on Monday June 28, 2004 @11:31AM (#9551122) Homepage Journal
    OK so what do you use to develop for a Zaurus?
    Yeah sure you can make an ncurses app, but what if you want it to integrate nicely?

    So yeah you have some choice but for a commercial app I'd still go with commercial QTopia as would anyone with a bit of common sense..
  • by JPriest ( 547211 ) on Monday June 28, 2004 @11:31AM (#9551124) Homepage
    It might be expensive if the end users were required to have it to install software. It is a one time fee for the developer. For most companies that can afford to design and ship a PDA this is a drop in the bucket.
  • by Cereal Box ( 4286 ) on Monday June 28, 2004 @11:32AM (#9551134)
    The problem you and many others make is you look at these software prices through the eyes of an average programmer, coding stuff in his spare time. You have to realize that software like this is not targeted at such a person, but to companies that intend on developing products which are sold for profit. From that perspective, $995 is a drop in the bucket. It's less than the cost of paying a small group programmers for a day's worth of work.
  • compete? (Score:4, Insightful)

    by elfstones ( 177191 ) on Monday June 28, 2004 @11:33AM (#9551146) Homepage
    "In an effort to help device makers differentiate their products and compete more vigorously with Linux"

    Why do device makers need to compete with Linux? Device makers need to be able to develop software that works on both for the biggest market share.
  • by mattdm ( 1931 ) on Monday June 28, 2004 @11:37AM (#9551195) Homepage

    It's an irony. Microsoft counters the GPL with an even less restrictive license.

    Despite the /. summary, the new license isn't really BSD-like. It's certainly a lot more relaxed, but it doesn't let you take the original code and do whatever you want with it. This is all about letting companies ship modified *binary* versions -- there's no way, for example, to make a complete fork.

    Were this truly a BSD-style license, it'd be possible to take the code base and dump it wholesale into Wine, or a Wine-CE -- enabling perfect WinCE compatibility on the Zaurus, or even on Linux desktop systems. How much you want to bet that's not possible?

    Plus, aren't there still per-copy license fees? Or has Microsoft already done the IE thing and dropped that to compete?

  • by mr_z_beeblebrox ( 591077 ) on Monday June 28, 2004 @11:39AM (#9551214) Journal
    I can't imagine having the claim that $995 for development fees

    You don't think that fully supported development kit for 995$ is cheap? It cost less than red hat ES 3. Development tool kits target production environments and 995$ is not a lot of money when it comes down to it. Especially since Windows CE is the thing on PDAs (Linux support is growing but slowly).
  • by Anonymous Coward on Monday June 28, 2004 @11:40AM (#9551220)
    If you distribute a GPL-licensed program to someone, you have to make sure that the recipient can get the source code. You are however not required to make modifications available to the public. In practice, modifications are very often made available to the public, but this is an important distinction to keep in mind, especially when thinking about privacy issues, and also when thinking about commercial GPL licensing of software packages for the expected number of customers is small).

    This is correct, however, you also cannot restrict what the recipient can do with that source code. If they wish to redistribute it, fine.

    This is also an important distinction to keep in mind, in that you really do not have control of where your source goes after it leaves your hands. This is why most GPL'd code is made available to the public, really. It's because you might as well, since anybody who gets your program's source can release it to anybody they like anyway, and you cannot place any actual restrictions on them not to do so.
  • Security concerns (Score:3, Insightful)

    by mackman ( 19286 ) * on Monday June 28, 2004 @11:40AM (#9551221)
    Their shared source has two problems:

    First, by making the source available to a limited audience for cost, dedicated crackers can get thier hands on it (illegally) but legitimate developers can't without paying big bucks. It's good to know only law-breaking coders will be looking for secrity vulnerabilities.

    Second, by allowing third parties to modify the source without requiring peer review (either by MS or by the community), they are likely to introduce new bugs. At least with the Linux kernel, there's a hell of a lot of review before changes are integrated into the mainline. Forks also frequently get merged back into the mainline. Now there will be hundreds of modified WinCE varients, none of which getting peer reviewed or integrated into the trunk, and who knows how MS will handle distribution of security updastes to modified WinCE variants.
  • by secondsun ( 195377 ) <secondsun@gmail.com> on Monday June 28, 2004 @11:40AM (#9551222) Journal
    If you pay a developer $50,000 a year for a multimillion dollar software project, $995 is cheap. Cheap by commercial standards is a different beast than cheap by hobbist standards.

    This is a very nice business move by msft and seems to make life for other much easier.
  • by cipher chort ( 721069 ) on Monday June 28, 2004 @11:43AM (#9551243) Homepage
    Most big software companies are very opposed to the "communist" nature of the GPL. Software companies want the freedom to innovate and profit from their innovation without giving away the "secret sauce".

    Microsoft is definitely listening to their customers here. The customers want access to source so they can make modifications, but without being forced to release their improvements to others.

    Now the interesting thing will be to watch Sun's response. If Microsoft yet again beats Sun, will it force Sun's hand to tip their cards more? Pass me the popcorn, this should be interesting.
  • by deadlinegrunt ( 520160 ) on Monday June 28, 2004 @11:44AM (#9551253) Homepage Journal
    I didn't RTFA so this probably has squat to do with anything relevant...

    "It is surprising that MS is scared enough of Linux and the open-source/free software movement to be releasing some of their source code while their market share is still so ridiculously high."

    Perhaps because they are losing mindshare amongst developers? This affects the long term but in a very dramatic way.
  • by Cereal Box ( 4286 ) on Monday June 28, 2004 @11:47AM (#9551271)
    Create bloat in disk and RAM usage

    GNOME and KDE. Check.

    Access NULL pointers to decrease stability

    I hope you're not implying that dereferncing NULL pointers is something that happens exclusively at Microsoft. But either way, this happens frequently enough with free software. Check.

    Program major security holes into common apps like xterm

    Is ssh good enough for you? Check.
  • I Bet (Score:4, Insightful)

    by Greyfox ( 87712 ) on Monday June 28, 2004 @11:47AM (#9551277) Homepage Journal
    They take it all away again once they've crished the competition (Linux and PalmOS.) They pulled a similar stunt with OS/2 back in the day, first by creating the "API of the week club" to release new and incompatable libraries for things like Win32s and ultimately by releasing Windows 95, which IBM didn't hold a source license to (They had contracts to incorporate Windows 3.x stuff into OS/2.)

    So what's to say 3 years from now they don't just come out with a new "Windows Lite" which is completely incompatable with WinCE and start pressuring hardware manufacturers to switch over?

  • by mcc ( 14761 ) <amcclure@purdue.edu> on Monday June 28, 2004 @11:48AM (#9551280) Homepage
    ...and allowing you to... embed it in things?

    Okay, that makes a lot of sense from their perspective, but are we supposed to be impressed by this or something?
  • by eamacnaghten ( 695001 ) on Monday June 28, 2004 @11:51AM (#9551309) Homepage Journal
    This, and the recent news of the Thailand XP Startup Edition [slashdot.org] seems to be a direct response to a rise of Linux.

    It is significant that Microsoft seems to be losing the lead on where things are going now. They are recting to Linux rather than leading the IT market.

    I know they are doing this to keep Linux out and to try and get people hooked on XP - but it does not work like that any more. I have just replaced a customer's Outlook Express with Mozilla's Thunderbird - the transission went smoothly - and although the (non technical) person has never used Thunderbird before the training took about two minutes!

    I think these strategic decisions of Microsoft are a turning point. Microsoft cannot kill Linux. If they want to keep their current markets they are learning that they need to do it on Linux's terms - ie - give the customer reliable cheap working software that does not involve paying a big "Microsoft Tax".

    I think we have seen the value of Microsoft's software, and it's revenue, take a downward turn. I am expecting the trend to continue.

  • by JPriest ( 547211 ) on Monday June 28, 2004 @11:52AM (#9551314) Homepage
    "you could also roll your own and end up distributing it for free if you wished."

    You complain about the $995 fee and say, well, on Linux you could just roll your own toolkit?

    It would take monts or years and a "mobhord" of developers to correctly do that, but at least you save the $995 fee for the kit.

    Call it a hunch, but I am willing to wager that you don't design and build PDA's for a living?

  • by luiss ( 217284 ) on Monday June 28, 2004 @11:55AM (#9551333)
    So while everyone is making base systems with "Windows CE version X, with some tweaks", Microsoft can start adding whole chuncks of warm binary goodness and call it "Windows CE Super Platinum Edition", with "Super secure cryptography and cutting edge realtime multimedia support", while the base code under shared source has none of this.

    As the owner of the copywrite of their code, they could do this even if they released it under the GPL.

    What they would not be able to do if they GPLed a version of thier code is to fold contributions back into thier non-GPL versions.

  • RTFGPL (Score:4, Insightful)

    by Dwonis ( 52652 ) * on Monday June 28, 2004 @12:06PM (#9551431)
    in contrast to the GPL, which obligates developers to make their modifications available to the public.

    Sigh. No it doesn't. It requires that source code for the binaries be distributed with the binaries. There's no obligation to release anything to the general public.

  • by Anonymous Coward on Monday June 28, 2004 @12:06PM (#9551432)
    You might not get what you want out of that visit.

    Just like we're not going to get anything good out of using Microsoft's code.

    Paranoid? Look at it this way: would you put some sort of rights to your companies code in the hands of Microsoft? Do you trust them that much?

    Me neither.

  • by mpe ( 36238 ) on Monday June 28, 2004 @12:07PM (#9551437)
    (The article says about the GPL that it "obligates developers to make their modifications available to the public." That is incorrect. If you distribute a GPL-licensed program to someone, you have to make sure that the recipient can get the source code.

    The most important word here is if. You are under no obligation to distribute any GPL program at all. Also you are under no obligation to make the source available to to anyone other than a party you have supplied the binary to. The specific point is that binary only distribution is forbidden.

    You are however not required to make modifications available to the public. In practice, modifications are very often made available to the public,

    The reason for this is that there advantages in doing so. In that making the software widely available increases the chance of bug fixes and other improvements.

    especially when thinking about privacy issues,

    The only possible privacy issues would be the identity of the programmers. GPL code does not "taint" data, which is not always the case with proprietary software.
  • by vadim_t ( 324782 ) on Monday June 28, 2004 @12:08PM (#9551448) Homepage
    This way of thinking is very strange. If you're a company, then yes, but if you're an individual it makes no sense at all to count the hypothetical cost of everything you do. For some people like me, $995 is a very significant of money that I'd prefer to spend on a laptop, while a say, month of programming during the summer is not a cost, and maybe a benefit in terms of practice and satisfaction, apart from giving me something to do.

    Also, not everybody who can write code has the ability of doing so in an commercial environment. People can perfectly have a completely different way of earning money, and may not wish to do programming professionally to avoid killing their hobby.

    And anyway, this is free software we're talking about. I wouldn't write my own toolkit, I'd look at existing ones and choose the one that'd be easier to port to the required architecture.
  • by Anonymous Coward on Monday June 28, 2004 @12:10PM (#9551467)
    Ah,,, Noticed any similarities between:

    http://www.linuxdevices.com/
    and
    http://www.wi ndowsfordevices.com/

    ??!?

    What is this you can't beat them join them?
    Can't beat them be them?

    What the hell is going on with these 2 websites and why are they almost exactly the same freaking thing?
  • by Anonymous Coward on Monday June 28, 2004 @12:18PM (#9551543)
    Especially since Windows CE is the thing on PDAs

    sorry, but MS likes to think that but Palm OS still outnumbers it 3 to 1. The sexiest PDA's run palmOS (sony Clie) and up until just recently it was the only thing available for integrated PDA+PHONE (which still suck, but are starting to get better...)

    Microsoft has been playing catch-up to palmOS for years and this new Linux thing is starting to nudge it's way in further pissing them off.

    Microsoft is second fiddle in the world of consumer embedded systems and they are a distant fourth in commercial and industrial embedded... behind DOS!

    $995 is not for supported version. I guarentee they they will not answer my phone calls about it for free (um that is what "supported" means... I don't know what ms has you believeing) $995 is for your right to install it and NOTHNIG MORE.
  • by Cereal Box ( 4286 ) on Monday June 28, 2004 @12:22PM (#9551584)
    Artifical barrier to whose entry? Microsoft's goal certainly isn't to deny as many developers as possible from developing on its platforms.
  • If $995 was expensive for a commercial development venture, I'd be out of business already.

    Think about it.
  • by Anonymous Coward on Monday June 28, 2004 @12:41PM (#9551750)

    It's certainly a lot more relaxed, but it doesn't let you take the original code and do whatever you want with it.

    Correct. Of utmost relevence is the fact that you cannot take "Shared Source" code, and share the source with your friends.

  • Exactly (Score:4, Insightful)

    by mcc ( 14761 ) <amcclure@purdue.edu> on Monday June 28, 2004 @12:42PM (#9551753) Homepage
    GPLed software gives you a complete product with source which you may do whatever you like with and asks only for your source in return.

    This new MS shared source thing gives you 25% of Windows CE, tells you you can do whatever you like with the resulting binaries, and asks only for an eternal monetary tithing for every unit you sell containing these binaries.

    It would be reasonable to say these are different kinds of restrictions. It would probably not be reasonable to call the MS thing less restrictive.
  • Not bad (Score:5, Insightful)

    by nwbvt ( 768631 ) on Monday June 28, 2004 @12:47PM (#9551801)
    ...but $5 says /.ers will still line up to take shots at MS for this move.
  • Re:lines of code (Score:2, Insightful)

    by dijjnn ( 227302 ) <bwthomas&cs,uchicago,edu> on Monday June 28, 2004 @01:38PM (#9552329)
    yeay, i think you're not being quite accurate, because i'm guessing all of that 2.5 million lines of code are compiled to make windows CE. How many models in the Sharp Zaurus have raid, scsi hard drives, ham radio cards, &c?

    not many. so the number of lines of code that are actually compiled in are most likely signifigantly less than CE's 2.5 million.
  • by Anonymous Coward on Monday June 28, 2004 @04:47PM (#9554394)
    You know you were doing so well in your posts and then the M$ sneaks back in. Just get rid of that and maybe people will start taking you seriously. You are soooo close to being a normal human being.
  • by node 3 ( 115640 ) on Monday June 28, 2004 @08:55PM (#9556551)
    Artifical barrier to whose entry? Microsoft's goal certainly isn't to deny as many developers as possible from developing on its platforms.

    You're right, that's not their goal. Their goal is to make as much money as possible. By charging $995 (guided by their first goal), they are also, as a side-effect, raising an artificial barrier to entry for WinCE developers.

    Additionally, one of the guiding philosophical ideals at MS is that MS wants to own and control as much as possible--both their own inventions, standards and technologies and the inventions, standards and technologies of others (historically, virtually every MS product was originally created by people outside of MS, and consider their "embrace and extend" of open standards, for example). By placing a large price tag on a product whose analog you get bundled with Linux and MacOS X, they are reminding you that *they* own it. By doing that, they help make sure it's natural for you to think that MS should own and control as much as they can acquire, and worse, to think that it's a *good* thing.

Happiness is twin floppies.

Working...