Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×

Windows CE 6 Arrives Complete with Kernel Source 169

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.'"
This discussion has been archived. No new comments can be posted.

Windows CE 6 Arrives Complete with Kernel Source

Comments Filter:
  • A Trend, I'm Sure (Score:4, Interesting)

    by mordors9 ( 665662 ) on Wednesday November 01, 2006 @03:39PM (#16677759)
    I'm sure that M$ will be releasing the source code to Vista soon, showing this face of openness is a new corporate stance.
  • by TubeSteak ( 669689 ) on Wednesday November 01, 2006 @03:42PM (#16677851) Journal
    Multitasking enhancements -- CE 6.0 supports up to 32,000 processes with 2 GB of virtual memory per process, versus CE 5.0's maximum of 32 processes having a maximum of 32 MB virtual memory each
    That's a huge leap.

    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?
  • Wow ... (Score:3, Interesting)

    by Sonic McTails ( 700139 ) on Wednesday November 01, 2006 @03:43PM (#16677865)
    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).
  • by rbanffy ( 584143 ) on Wednesday November 01, 2006 @03:46PM (#16677915) Homepage Journal
    The ones you buy a couple years from now.

    Writing this on a notebook that outpaces the US$ 100K workstation of a couple years back.
  • They had to do it. (Score:2, Interesting)

    by gillbates ( 106458 ) on Wednesday November 01, 2006 @05:30PM (#16680009) Homepage Journal

    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.

  • by dmccarty ( 152630 ) on Wednesday November 01, 2006 @06:55PM (#16681489)
    What you say about hiring is really true, at least in the Midwest. CE developers are h-a-r-d to find. Maybe they're all on the left and right coasts.

    While I don't really disagree with you about Linux/CE, I'll present the same story but from a different standpoint. We use 3 main OSes for development: Linux, VxWorks and WinCE. The other day we received a code drop for a Linux wireless client from a major vendor everyone has heard of. It was a piece of crap. That's great that it was open source, but it was a piece of crap bit of open source. And when you're knee-deep in a project that's already late you don't have time to learn 30K lines of new source and figure out what they screwed up.

    Meanwhile (at the same time), we uncovered three problems with CE:
          - the DHCP client wasn't waiting long enough for a server response in a particular configuration
          - the USB8023 driver wasn't getting enough data from a site survey on an RNDIS device due to an improperly sized buffer
          - adding a second IP address to an adapter was producing some wacky behavior (that's the technical term :-)

    Within two weeks, MS engineers had diagnosed the 2nd and 3rd problems (we figured out the first) and sent out hotfixes that were later addressed by a QFE (which, for CE, is like a mini service pack). If we had had full source we would've needed an engineer that was intimately familiar with the USB8023 driver and RNDIS, an engineer that was intimately familiar with the way adapters bind to a protcol in CE, and someone with a rudimentary knowledge of DHCP. Your company may be lucky enough to have all on hand, but most companies probably do not.

    Three weeks later, Vendor X is still working on those Linux bugs. It doesn't really help that the damn thing is open source.

    I realize that these are both anedcotal examples, but maybe it will be refreshing for some to see a viewpoint on /. other than "Linux is good, MS is bad." It's all much more complicated than that.

    Two endnotes:
    - The CE source for the DHCP client is already distributed. It helped to have it on hand.
    - The kernel is a very small part of CE. Having the kernel source won't help most people's problems, because most people aren't making kernel changes. Most CE work is done at the driver level, the OAL (the OEM adaptation layer that sits between the hardware and the OS), and the application level.
  • by gillbates ( 106458 ) on Wednesday November 01, 2006 @09:13PM (#16683097) Homepage Journal

    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.

    • Source code gives you options.
    • Object code gives the vendor options.

    The difference is subtle, but important - especially if you have to meet a deadline.

  • by hamsterboy ( 218246 ) on Thursday November 02, 2006 @12:12AM (#16684433)
    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

With your bare hands?!?

Working...