04-10-2003, 01:00 PM
|
Contributing Editor Emeritus
Join Date: Aug 2006
Posts: 8,228
|
|
Microsoft Expands Windows CE's "Shared Source" Program
http://news.com.com/2100-1012-996272.html?tag=fd_top
"As part of its effort to deal with the threat of open-source software, Microsoft plans to let device makers modify more of the source code of its specialized Windows CE operating system. But some say the company's licensing terms could kill interest in the plan."
Here is the kicker though, and what some feel would kill interest in the plan. "When the manufacturer makes changes for differentiating products, it has a six-month period to exclusively market devices with versions of Windows CE exhibiting these changes. After the period ends, Microsoft gains a royalty-free license to the technology, which allows any other developer to use them. Hitachi has already participated in this aspect of the program. The company developed changes to the user interface. Ideally, the original developer will be able to differentiate itself from the competition by half a year."
I'm not really sure what everyone is up in arms about. Open Source software changes have to be shared with the community under the GPL. MS is just applying that methodology to Windows CE. It seems to me Microsoft wants to make sure that if any changes that are made that can benefit the platform at large versus just one OEM's device or application, they want to get that into the next version.
|
|
|
|
|
04-10-2003, 01:17 PM
|
Swami
Join Date: May 2004
Posts: 4,396
|
|
Similarities to GPL
I thought about the similarities to the GPL, too. However, the one big difference is that Microsoft isn't giving the Windows CE source away free, right? So what happens? A company has to pay for Windows CE source, then invests more of their money into development. After six months, they have to give the code they invested in to Microsoft for free, giving Microsoft a chance to make more money.
If the Windows CE source were GPL, that's fine. They got the code for free, so having to give changes back for free seems fair. Microsoft will get money for the CE source, get free development, and be able to profit from that free development. That doesn't seem fair.
Steve
|
|
|
|
|
04-10-2003, 01:39 PM
|
Editor Emeritus
Join Date: Aug 2006
Posts: 15,171
|
|
Re: Similarities to GPL
Quote:
Originally Posted by Pony99CA
If the Windows CE source were GPL, that's fine. They got the code for free, so having to give changes back for free seems fair. Microsoft will get money for the CE source, get free development, and be able to profit from that free development. That doesn't seem fair.
|
I don't know if it's a matter of fairness or not. However, your point is correct -- shared source has very little to do with the GPL. The GPL enforces mandatory public release of source code. Shared Source enforces release to Microsoft. Two very different beasts.
I don't see anything wrong per se about it; most open-source advocates are only up in arms because of the terminology -- shared implies some sort of openness, which this isn't, really.
--janak
|
|
|
|
|
04-10-2003, 02:15 PM
|
Thinker
Join Date: Feb 2004
Posts: 338
|
|
Hey, it's America... capitalism reigns supreme.
MSFT developed Win CE, they let you look at it (for a fee) and if you think you can make it "better" MSFT wants a shot to use your ideas. Seems fair enough to me. I guarantee that the money they are making off of this program in no way offsets the total $'s spent investing in the platform to begin with. (Last time I checked the MOBILITY group at MSFT wasn't adding anything near the hundreds of millions Office and Windows did.)
If you don't like the deal, look elsewhere...
|
|
|
|
|
04-10-2003, 03:58 PM
|
Pupil
Join Date: Aug 2002
Posts: 10
|
|
Quote:
Originally Posted by Bob Anderson
Hey, it's America... capitalism reigns supreme.
If you don't like the deal, look elsewhere...
|
Bob, I completely agree with your sentiment.
The problems is that I believe that most companies will look elsewhere and that Win CE is not properly positioned against Linux:
a. it's too expensive on several levels
b. it's not customizable enough
c. now MS says I can't make proprietary source-level changes and keep them proprietary which is one potential reason for going to CE vs. Linux in the first place
d. the hardware requirements are often too steep vs. linux given that MS often mandates a reference design which can close a market to competitively priced components
e. OEM's still feel like they got screwed by MS in the 80's/90's paying very high OEM fees in exchange for unfair OEM contracts (read: monopoly). If CE sales will pass Windows sales in terms of volume than MS will need to do more to make the OEMs feel like they aren't getting screwed again.
|
|
|
|
|
04-10-2003, 03:59 PM
|
Philosopher
Join Date: Jul 2003
Posts: 541
|
|
Quote:
Originally Posted by Bob Anderson
If you don't like the deal, look elsewhere...
|
Where else are you going to look for Windows CE source?
This deal is all win for MS, so unless your partnered with MS, you don't have too much of an incentive to sign up. Now if the fee were minimal, if anything (ie to keep random people from picking up the source) it would be far more fair. But right now, I suspect most people will build on top of the OS, instead of having to give their code back to MS.
|
|
|
|
|
04-10-2003, 04:18 PM
|
Contributing Editor Emeritus
Join Date: Aug 2006
Posts: 8,228
|
|
Quote:
Originally Posted by sponge
Quote:
Originally Posted by Bob Anderson
If you don't like the deal, look elsewhere...
|
Where else are you going to look for Windows CE source?
|
Open Source - Linux embedded. I agree with Bob here. This is MS's product. In an effort to garner more share, they are opening up the source to their product they have spent millions, hundreds of millions and even billions in the case of Windows over the past few decades, to allow enhancement and improvement. In return, MS has the option to get that back from you to incorporate into the product. That can actually help the developer. If someone takes Windows CE 4.2 and makes improvements, MS may put that back into Windows CE 4.3 or CE 5 and that means the developer doesn't have to pull the OS apart again and re-incorporate the fix/enhancement.
And as Bob said, if you don't like it, don't do it. You can develop your solution as a custom addon or use another product entirely. Embedded Linux is a choice as are the embedded solutions from Wind River Systems.
|
|
|
|
|
04-10-2003, 04:35 PM
|
Thinker
Join Date: Aug 2006
Posts: 484
|
|
Re: Microsoft Expands Windows CE's "Shared Source" Program
Quote:
Originally Posted by Ed Hansberry
I'm not really sure what everyone is up in arms about. Open Source software changes have to be shared with the community under the GPL. MS is just applying that methodology to Windows CE.
|
The difference is: you do the work - Microsoft gets the money and doesn't share it with you. Plus, to add insult to injury, after 6 months Microsoft gets to charge you along with everyone else to use the very code that you wrote! 8O
It's one thing to freely share code. (And I'm not saying that open source is better than a commercial business model.) It's quite another thing for a company to create license terms that lets them charge for other people's work - which must be given to them for free. :?
Of course there's nothing wrong with Microsoft setting up the license terms in a way that benefits them the most. I just doubt that very many companies will take them up on this offer. :roll:
|
|
|
|
|
04-10-2003, 04:46 PM
|
Philosopher
Join Date: Feb 2002
Posts: 516
|
|
Unless I'm mistaken, this is very similar to how PalmSource has always done business. I'm surprised that the article made no mention of that (nor anyone here). Palm has always touted this as an advantage to them as they can take advantage of letting their licencees try out new things. If they like what they see, they integrate it into their OS. I don't know how long the licensee gets exclusive use of it, but I beleive that Palm gets to take the fruits of the labor for free. Looks like MS is copying Palm again. Of course, won't this move them away from the "advantage" they've claimed whereby all of their devices were built on a rigid set of standard features? Personally I think this is a good thing. Hopefully we'll see less cookie-cutter PPCs come out and some more original designs. Of course, the biggest issues are still with the OS, IMO.
Scott
|
|
|
|
|
04-10-2003, 06:42 PM
|
Intellectual
Join Date: Jul 2003
Posts: 234
|
|
Quote:
Originally Posted by billb
Quote:
Originally Posted by Bob Anderson
Hey, it's America... capitalism reigns supreme.
If you don't like the deal, look elsewhere...
|
Bob, I completely agree with your sentiment.
The problems is that I believe that most companies will look elsewhere and that Win CE is not properly positioned against Linux:
a. it's too expensive on several levels
|
Really? Can you give an explanation how? Just because something like embedded Linux is free doesn't mean its less expensive. The cost of the base OS for your device is nowhere near the highest cost in your BOM. For example Linux cannot hold a candle to the excellent development environment available for WinCE (Visual Studio). So if you can more easily develop software for WinCE at much lesser cost (total s/w dev cost) vs. Linux then does that make Linux still cheaper? People are just too naive and taken in by Open Source and Free Software. The whole idea behind these isn't cost and free as in beer. Its about freedom and choice and that may or may not have anything to do with cost. Lets take an example of two guys who want to own dogs. One gets a free puppy that takes a lot of time to manage and otherwise more cost to upkeep. The other buys a puppy which requires less work and cost on his part to upkeep. So who in the long run had the cheaper deal?
Quote:
b. it's not customizable enough
|
And how is that? After what MS has announced now. can you explain, from a technical point of view, what is it that can be done with Linux that cannot be done with WinCE?
Quote:
c. now MS says I can't make proprietary source-level changes and keep them proprietary which is one potential reason for going to CE vs. Linux in the first place
|
Now hold on. What makes you think Linux allows you to do that? On the contrary with Linux if the code you are mucking around with is GPLed it specifically forbids you to keep your changes propietary. At least in WinCEs case you do get 6 months to keep it for yourself. With Linux if you are linking against or using/modifying GPLed code, tough luck, you will have to share it. And trust me most code in Linux is GPLed. Now if you are talking about *BSD then that's different. BSD style licenses do allow one to do what you are talking about. Actually *I consider* BSD to be a more Free license than GPL. I find it funny that people here aren't cribbing "Hey the GPL is unfair, all the hard work I've put in I've got to give it away for free". Yeah and when it comes to MS its unfair when you give it away. Well the reason you give it away in the first place is that you want others to have it not MS. You are giving it away to the larger WinCE community. If you don't wanna do that then stay away from the source.
Quote:
d. the hardware requirements are often too steep vs. linux given that MS often mandates a reference design which can close a market to competitively priced components
|
I really think you have a lot of misconceptions about WinCE. How much do you really know about using WinCE for h/w devices? Reference designs are only required if you want to get the branded name for that particular profile. That is if you want to call your device PocketPC or SmartPhone etc. If you don't care about that then you are free to do just about anything in the world that you choose. And BTW reference designs are also a good thing from a consumer point of view in the sense that you have some minimal gaurantess about the device when you buy it. And if you don't want that then you can certainly go outside the reference design.
Quote:
e. OEM's still feel like they got screwed by MS in the 80's/90's paying very high OEM fees in exchange for unfair OEM contracts (read: monopoly). If CE sales will pass Windows sales in terms of volume than MS will need to do more to make the OEMs feel like they aren't getting screwed again.
|
And from where did this piece of insight come? How do you know OEM's are getting screwed? I don't see where the OEMs are complaining that they are getting screwed. Do you have any idea what the OEMs pay for WinCE? If you don't then please stay off that topic. You should really take a look at the financial numbers that MS is quoting for their mobility division. So its like they are screwing all these OEMs and yet making no money? And besides the cost of the base OS may not be the biggest cost for the device manufacturer.
|
|
|
|
|
|
|