Windows CE 6 Arrives Complete with Kernel Source
An anonymous reader writes "Microsoft has launched the sixth edition of their embedded OS Windows CE and this time has included the full source. From the article: 'Developers can now access shared source code for the Windows CE kernel -- as well as certain device drivers and application-level components -- directly from within the Windows Embedded CE 6.0 distribution package. To do this, they click on a function in the IDE that installs the shared source, and indicate their acceptance of the associated shared source license.'"
I'm sure that M$ will be releasing the source code to Vista soon, showing this face of openness is a new corporate stance.
What kind of portable or industrial machine is going to need those kinds of capabilities, much less have the onboard hardware to fully utilize 'em?
[Fuck Beta]
o0t!
Damn, I've been interested in Windows CE for ages, and I always wanted to pick the bugger apart, but I never had $3,000 dollars for the platform builder. For those you don't know, 90% percent of Windows CE code (I think its everything expect Windows Media Player and Pocket Internet Explorer) and only charges small royalities (I think it's $6 dollars) per device, and you can do things like port it to a new platform if you wish (assuming you had the required compiler).
I realize this isn't open source persay, but I'm very interested in it, and I wonder why they decided to open the CE kernel up. I also wonder if there is enough code to flash CE 6 onto a CE 5 device (I have a T-Mobile MDA with Windows CE 5, I wonder if I can simply drop the new kernel in there).
This signature was left intentionally blank.
I recently worked in a shop which did development in both WinCE and Linux. The source code has been available for WinCE for quite a while, under NDA.
Truth be told, they had to open the source code. The Linux group consistently delivered features before the WinCE guys. The problem was that anyone hired for WinCE development had a substantial ramp up time, whereas we could hire engineers who already knew Linux.
The open source nature of Linux allowed us to hire engineers already proficient in writing Linux drivers and code. Can't say the same for WinCE. In fact, while I think the shared source license is a step in the right direction, it won't bridge the gap between Linux and WinCE in the embedded sector. Linux is already a dominant player, and the shared source initiative won't put WinCE in the hands of budding engineers. Instead, they'll look at Linux, which is truly free.
A few years ago, when I mentioned that Linux was leaving Windows in the dust in regard to new technologies (like 64 bit computing), I received an interesting reply: "That may be true, but Windows on the desktop already has something Linux doesn't: inertia." Just as Windows gained inertia on the desktop, Linux has now achieved that "inertia" in the embedded world which will make it difficult to dislodge.
This move seems to indicate that Microsoft is becoming aware of how compelling Linux is to embedded developers.
The society for a thought-free internet welcomes you.
So why didn't you hold the vendor accountable for the poor quality? You seemed to expect Microsoft to fix its bugs, why didn't you expect the same service from vendor X?
While MS certainly did respond quickly, they always had the option of ignoring you. Fortunately for you, they paid attention to your problem. I'll bet that a lot of other people were also experiencing the same problem.
However, what do you do when you find yourself with a problem that you can't reliably reproduce, or one that the vendor doesn't think is worth the effort to fix?
With the source code, you can always bring in another engineer to work full time on the problem. Without the source code, your schedule is at the vendor's mercy.
The difference is subtle, but important - especially if you have to meet a deadline.
The society for a thought-free internet welcomes you.
I worked on products using CE 4.2 and 5.0, and we had the source then. Most of it's there, just not some deep kernel internals (like the scheduler). The SS license is a bit restrictive, but hey: whatyagonnado.
I think they're lowering the cost for everyone. It turns out that most companies that are making a CE product want the source. MS didn't charge for it (well, the CE licenses were pretty expensive to begin with), and it was just costing everybody lawyer-hours.
-- Hamster