ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Application development Toolkit

Microsoft tweaks 'shared source' for Windows CE

Joe Wilcox, CNET News.com CNET News.com

Published: 10 Apr 2003 08:20 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

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 specialised Windows CE operating system. But some say the company's licensing terms could kill interest in the plan.

In a highly touted announcement late on Wednesday, Microsoft expanded its existing "shared source" programme for Windows CE, its OS for "embedded" devices, which include everything from handheld computers to mobile phones to sewing machines. Microsoft played up giving manufacturers access to the operating system's source code -- or blueprint -- and an opportunity to modify it.

But analysts placed less significance on the changes than did Microsoft. "Manufacturers already had access to the source code and could modify it," said Paul DeGroot of market researcher Directions on Microsoft. "There's absolutely nothing new about that."

But Scott Horn, marketing director for Microsoft's embedded device division, disagreed, saying that under an earlier programme the source code available to embedded developers and manufacturers "was not all of Windows CE". The newer programme "enables our partners pretty much all the source code we can provide to them".

DeGroot also faulted the licensing terms governing the source-code changes, calling them a "deal breaker" for most manufacturers. Under the terms, manufacturers could be compelled to license some changes back to Microsoft, which would get them without paying royalties. Such a situation could amount to the software maker potentially receiving free research and development at the hands of other companies, DeGroot said.

The programme is another attempt by Microsoft to make one of its operating systems more competitive with open-source software such as Linux. Changes to the software core, or kernel, of Linux are governed by the GNU General Public License (GPL), as are the kernels of various other open-source programs. Under the GPL, changes to the Linux kernel must also be governed by the licence. The GPL dictates that if a company alters the kernel, it must publish the changes and can't keep them proprietary if it plans to distribute the code externally.

This approach has appealed to companies looking for more control over their own software development, or the ability to quickly make modifications instead of waiting for a commercial developer such as Microsoft to release a new version of the software.

Microsoft's response is its shared-source programme, which gives developers, governments and educational institutions access to Windows XP and Windows CE source code. The company has a total of 12 shared source programmes, said Craig Mundie, Microsoft's chief technical officer for Advanced Strategies and Policy.

Under the old Windows CE programme, developers could access and modify the source code and directly ship a device with those modifications. Under the revision, which Microsoft calls the Windows CE Shared Source Premium License Program, manufacturers would have full access to the operating system source code and be able to make modifications. But unlike open-source development, where modifications to code that's intended for outside distribution must be freely published, some changes would either belong to Microsoft or be licensed back to the company.

Microsoft categorises the terms two ways: modifications made to improve Windows CE, and changes made to differentiate a manufacturer's products from those of competitors. The manufacturer can choose either license when making what Horn described as limited changes to the source code.

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 licence to the technology, which allows any other developer to use them. Hitachi has already participated in this aspect of the programme. The company developed changes to the user interface. Ideally, the original developer will be able to differentiate itself from the competition for half a year.

"That's unbelievable. That's patently unfair," said IDC analyst Roger Kay. "It's as if the manufacturers were doing work for hire for Microsoft and they didn't get paid. But it's different because they paid for doing the work," said Kay, referring to the fact that manufacturers pay a royalty for modified code the same as nonmodified code.

By contrast, the rights to what Microsoft calls "platform modifications" get transferred to the company. Typically, platform modifications are things such as bug fixes or code optimisations, Horn said.

DeGroot faulted both sets of terms. "This highlights Microsoft's problem with shared source," he said. As the world's leading commercial software company, Microsoft should set a better example. "They should either pay a licensing royalty or pay them for their development work," he said.

Whether a source code change is a company improvement or a platform modification is subject to negotiation. The developer gets to make the original designation. Even though Microsoft may disagree, the ultimate characterisation of any changes is agreed to by both sides before the change is incorporated.

"The partner signing it can decide which is which," Microsoft's Horn said. It's their (intellectual property); they own it. They get to decide how it's applied."

But IDC's Kay questioned how much power many smaller developers would have determining the type of modification. "It's like the devil's agreement," he said.

Another limitation stipulates who gets to distribute any changes to the source code. Silicon vendors, system integrators and embedded device manufacturers all will be given access to the Windows CE source. But only the device manufacturers will be able to distribute changed code, and even then only on products using the software.

Mundie said "this was the first time" Microsoft allowed manufacturers to commercially distribute "derivative works for one of our operating systems products".

During a conference call with the media on Wednesday, Mundie lashed out at the GPL's use "in embedded systems". Mundie charged that, interpreted one way, the GPL could be applied to the application running on top of the operating system, forcing developers to publish the code and thus resulting "in the loss of their intellectual property". With Windows CE's "commercial licence there is no such risk."

While DeGroot saw more limited appeal to the announcement than Microsoft's positioning, he did see benefit for some customers, particularly those looking to further differentiate their products. He noted that in many categories, manufacturers releasing Windows CE products have been stuck in a crowded market where all the devices are very similar.

"Microsoft has looked at the landscape and seen some customers going to other embedded OSes, partly because they have more flexibility," DeGroot said. "It's probably past due for Microsoft, because the Windows CE market has been stalled a little by (manufacturers') inability to differentiate their products from one another."


ZDNet UK's Developer News Section delivers the latest headlines together with the best UK jobs, right to your browser.

Let the editors know what you think in the Mailroom.

  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with Dell

Did you find this article useful?
43 out of 100 people found this useful


Full Talkback thread

0 comments


Company/Topic Alerts

Create a new alert from the list below:







Related Jobs

Change Manager - Programme Manager - London

Huxley Associates are looking for a Senior Programme/Change Manager with financial services experience to work for one of their leading clients in ...

Programme Manager

We currently have an excellent opportunity for a highly motivated Programme Manager to provide strong leadership on highly complex projects across ...

SD Consultant

Skills required: Proven commercial experience in SAP SD Other SAP disciplines would be beneficial (MM,PP,FI,purchasing) SAP Implementation and ...

Discussions

319762 319762

Eve of Distraction

Saturday 26 July 2008, 4:37 AM

1 comment

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling