Post a Comment
"...will make Windows CE more attractive as an alternative to Linux in many embedded applications and devices that require substantial customization of the OS"
So, shared source allows 3rd party to actually make changes to the original code, not just look at it? In any case I think the companies that are prepared to get their hands dirty doing substantial customizations will likely chose fully open alternatives.
Maybe MS can share-source Microsoft Bob to run on top of Win CE 6.0 kernel
)
MS's shared source program is a look but dont touch and you have to jump through a lot of hurdles to see the code, sign agreements, etc. In the end, you can see the source, but you can't build your own kernel or submit modifications back to MS. It's 99% hype.
And in the embedded space, seeing the kernel source isn't a big deal. If you pay money and demonstrate a need, QSSL will let you see the source to QNX's kernel.
MS's shared source program is a look but dont touch and you have to jump through a lot of hurdles to see the code, sign agreements, etc. In the end, you can see the source, but you can't build your own kernel or submit modifications back to MS. It's 99% hype.
Microsoft has several "Shared Source" license types[1]:
Microsoft Permissive License (Ms-PL)
The Ms-PL is the least restrictive of the Microsoft source code licenses. It allows you to view, modify, and redistribute the source code for either commercial or non-commercial purposes. Under the Ms-PL, you may change the source code and share it with others. You may also charge a licensing fee for your modified work if you wish. This license is most commonly used for developer tools, applications, and components.
Microsoft Community License (Ms-CL)
The Ms-CL is a license that is best used for collaborative development projects. This type of license is commonly referred to as a reciprocal source code license and carries specific requirements if you choose to combine Ms-CL code with your own code. The Ms-CL allows for both non-commercial and commercial modification and redistribution of licensed software and carries a per-file reciprocal term.
Microsoft Reference License (Ms-RL)
The Ms-RL is a reference-only license that allows licensees to view source code in order to gain a deeper understanding of the inner workings of a Microsoft technology. It does not allow for modification or redistribution. This license is used primarily for technologies such as development libraries.
I think you are thinking only of the last one.
[1] http://www.windowsfordevices.com/articles/AT3157033949.html
It can easily be Open Source without being GPL. It can even be "Free Software" (a badly chosen name) without being GPL.
It can be Open Source without being OSI-approved. What matters are the principles. And "Shared Source" licenses will typically not give you the right to freely modify sources and distribute the modified sources or binaries based on these.
One has to watch out when looking at "Shared Source"-licenses and "Shared Source"-licensed sources.
It is most certainly not closed source at least.
Like how "not Open Source" does not equal "Closed Source" and the other way around.
Disregarding any discussion on if it's called "open" or "shared" source, this is most certainly going to be appreciated by a lot of companies.
Companies that for one reason or another don't want to use GPL stuff, and for one reason or another don't want to base their product on BSD.
It's not closed source, it's not open source. It's shared source.
The reason why this can happen, is because it gives more freedom than closed source, but doesn't give you as much freedom as open source. So it ends in the middle, being neither (with this particular MS-license).
But no doubt it'll be useful for those who develop for Windows CE. They couldn't care less about porting it to non-Windows CE platform.
Exactly, i thought it was always open for last few years.
It has been, but only a percentage.
In conjunction with the 10-year anniversary of Windows Embedded, 100 percent of the Windows Embedded CE 6.0 kernel is now available through the Microsoft® Shared Source program, an overall increase of 56 percent from previous versions of Windows Embedded CE. The Shared Source program provides full source-code access for modification and redistribution by device-makers (subject to the terms of a license agreement), who are under no obligation to share their final designs with Microsoft or others. Although the Windows operating system is a general-purpose computing platform designed for creating a consistent experience, Windows Embedded CE 6.0 is a tool kit device-makers use for building customized operating system images for a variety of non-desktop devices. By providing access to certain parts of the Windows Embedded CE source code, such as the file system, device drivers and other core components, embedded developers are able to choose the code they need, compile it, and build their own, unique operating systems, quickly bringing their devices to market.
http://www.microsoft.com/presspass/press/2006/nov06/11-01MSKernelPR...
i have been working with it since nov 1 austrlia time haha si its been 12 hours now and i can say there is more source code here than 5.0 had and yes ther kernel is there to. 6.0 is am anazing stem in the rihgt direction
u can se the launch even here
http://www.microsoft.com/windows/embedded/ce6launch/default.mspx
Edited 2006-11-01 20:01
the difference between shared source and open source is simple. microsoft gives you the option to see and even use there code they ahve made avalible in your aplications. now with GPL and other similar licences you have to them make your code open to. BUT with shared source you can use the code given by microsoft and not have to open your product so that your competitors can see your work.
BUT with shared source you can use the code given by microsoft and not have to open your product so that your competitors can see your work.
Just like the freedom you get with BSD licensed code. You're not forced to release your changes or additions, and if you're only using a small part of something, you're not forced to open up the whole application.
'Shared source' is a pretty perverted form of sharing.
"I'll give you a slice of my pizza, as long as you don't eat it. You can look at it and tell me if you think it could be better(i.e flies I should remove) and you can also see if it will go well with a soup you're making. But then you have to give it back to me so I can sell it back to you and don't try makin your own pizza after you've seen mine, because I'll know you stole my ideas"
Not really the kind of sharing I was taught as a kid.
- Jesse McNelis
Just for clarification, the Windows Embedded CE Kernel and all the 3.9M lines of code that ship "In the Box" with Windows Embedded CE can not only be looked at, but can also be modified and redistributed for commercial or non-commercial purposes. In addition, if someone modifies the code, he can chose to keep those modifications for himself or he can share them with other developers.
You can find out more information about the Shared Source programs for Windows Embedded CE on the following links:
http://msdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode/cessl...
http://msdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode/defau...
Nic Sagez
Product Manager, Windows Embedded, Microsoft




