Slashdot Mirror


Microsoft Eases "Shared Source" Restrictions

An anonymous reader writes "In an effort to help device makers differentiate their products and compete more vigorously with Linux, Microsoft is eliminating major restrictions on the use of its "shared source" license for the Windows CE operating system. The change, which accompanies the impending full release of Windows CE 5.0, will counter competition from Linux and is likely to expand Microsoft's slice of the roughly $1B embedded OS market pie. Specifically, the new version of the Win CE Shared Source license will, for the first time, enable developers anywhere in the world to include modified Windows CE code within commercial products without having to sublicense the modifications back to Microsoft. Interestingly, the revised Shared Source terms are reminiscent of the BSD open source license, which permits the development of proprietary derivatives that need not be shared with the community, in contrast to the GPL, which obligates developers to make their modifications available to the public."

20 of 252 comments (clear)

  1. Inexpensive and competing with Linux? Nah. by garcia · · Score: 5, Insightful

    Furthermore, the software development process itself is accomplished with an inexpensive, $995 integrated toolkit which can even be downloaded on a 120-day free-trial basis as part of the Windows CE 5.0 "evaluation edition" before purchasing a license.

    While I have never used Linux on a PDA (and probably won't) I can't imagine having the claim that $995 for development fees (after the trial period) is "inexpensive" especially when this is an obvious attempt to compete with Linux in the PDA market.

  2. nothing says BSD is dying like... by Anonymous Coward · · Score: 5, Funny

    nothing says BSD is dying like MS moving in on your turf.

  3. Just because its source is available by cbrocious · · Score: 5, Insightful

    Doesn't mean anything. To get the benefits of "open source", you have to develop using the methodology, not just slap an "open source" license on it and expect it to magickly get better.

    --
    Disconnect and self-destruct, one bullet at a time.
    1. Re:Just because its source is available by garcia · · Score: 5, Insightful

      Just because its source is available doesn't mean anything. To get the benefits of "open source", you have to develop using the methodology, not just slap an "open source" license on it and expect it to magickly get better.

      Ahh, but see, that's coming from someone immersed in the world of OSS. When you are immersed in a Windows world and used to paying high development and licensing fees this would seem like a Godsend.

      People see the benefits of Linux as it being free. They don't always see the "more eyes/better code" side.

      Greed is a much more powerful tool.

  4. Just a little bit by PD · · Score: 5, Insightful

    If you look at Microsoft's Shared Source license page, there's a bunch of different programs for different pieces of shared source. link here. These shared sources don't seem to create an open community, because first it's not open, and it's not a community. Open implies free, and it's clear that these sources aren't complete. You're still stuck on Microsoft's teat for the remainder of the OS. And community implies a group of equal collaborative partners. As far as I can tell, the partners are not equal. Microsoft could decide to completely change the APIs one day and leave everybody in the dirt. By missing an open community, they miss the best feature of open source.

  5. License terms not published yet by bollow+(a)+NoLockIn · · Score: 5, Insightful
    The new version of the Shared Source License, called a "EULA" (End User License Agreement), will be available later this week on Microsoft's embedded website.

    Why don't we wait with discussing this until the actual license text is available, so that we can see what the article is talking about?

    Maybe, as the "the revised Shared Source terms are reminiscent of the BSD open source license" remark in the article seems to indicate, this is actually a free software / open source license. Maybe there are still some unacceptable strings attached. How are we supposed to think something good or bad about the new license just based on this article which is obviously written by someone who is not very familar with software licenses. (The article says about the GPL that it "obligates developers to make their modifications available to the public." That is incorrect. If you distribute a GPL-licensed program to someone, you have to make sure that the recipient can get the source code. You are however not required to make modifications available to the public. In practice, modifications are very often made available to the public, but this is an important distinction to keep in mind, especially when thinking about privacy issues, and also when thinking about commercial GPL licensing of software packages for the expected number of customers is small).

    --
    Under construction: swpat politics overview article
  6. M$ adopting Linux features by PhysicsGenius · · Score: 5, Funny
    Two can play that game. I call on the Linux community to:

    • Create bloat in disk and RAM usage
    • Access NULL pointers to decrease stability
    • Program major security holes into common apps like xterm
    Let's level the playing field!
  7. Re:Inexpensive and competing with Linux? Nah. by fatmonkeyboy · · Score: 5, Insightful

    To an individual developer $995 might be a lot of money, but for a software company that's not really all that much.

  8. "Interestingly"? by JessLeah · · Score: 5, Interesting

    Try "predictably", or "obviously". Of course MS is going to go with a more BSD-like license, as opposed to a more GPL-like license. MS has always made it quite clear (through actions as well as statements) that they like the BSD-type open-source licenses, as it allows them to embrace and extend without breaching the license. (Thus far, they haven't really "embraced and extended" BSD code-- but they do use BSD's command-line FTP client code, and I believe BSD's TCP/IP stack? Or was the latter only in the past?) Anyone who thought that they would go for a more GPL-like paradigm was only fooling themselves.

    Frankly, I think it's surprising that Microsoft is releasing any source code at all. I actually think it's a bit premature for MS to be doing such things. Here in the "trenches", dealing with tons of end users, all I see is Windows users to the left of me, Windows users to the right of me. I don't see Linux encroaching on Windows turf on the desktop-- and, in fact, I see Windows encroaching on Linux/Unix turf on the server side of things. (This frightens me deeply.) It is surprising that MS is scared enough of Linux and the open-source/free software movement to be releasing some of their source code while their market share is still so ridiculously high.

  9. Re:Inexpensive and competing with Linux? Nah. by TheRealMindChild · · Score: 5, Informative

    I can't tell if you are talking about Linux or WIndows CE, but the Windows CE Embedded Visual tools are free... both in obtaining and in licensing.
    Check it out http://www.microsoft.com/downloads/details.aspx?Fa milyId=F663BF48-31EE-4CBE-AAC5-0AFFD5FB27DD&displa ylang=en

    Embedded Visual C++ and Embedded Visual Basic are included the last time I checked.

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
  10. Still not as open by bobaferret · · Score: 5, Interesting

    I still can't use any of that windows CE code in my own program/xserver now can I? Whereas with the BSD licience I could borrow theor code as long as I kept the copyright notice.

  11. Re:Inexpensive and competing with Linux? Nah. by Cereal+Box · · Score: 5, Insightful

    The problem you and many others make is you look at these software prices through the eyes of an average programmer, coding stuff in his spare time. You have to realize that software like this is not targeted at such a person, but to companies that intend on developing products which are sold for profit. From that perspective, $995 is a drop in the bucket. It's less than the cost of paying a small group programmers for a day's worth of work.

  12. OMG, Forking! by fermion · · Score: 5, Funny
    Make no mistake, this leaves the Windows operating system open to a wide array of potentially fatal problems. Thousands of developers worldwide, who YOU DON"T EVEN KNOW, are going to write the code that YOU USE. You will have no assurance that the code is to the quality specifications of MS. The OS you are running may even have easter eggs added by TERRORISTS. And you will have no way of knowing.

    This license also induces MASSIVE FORKING. You will have no way of knowing that the version of Windows you use will work the way you expect. Millions of version of Windows CE will be created, each slightly incompatible.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  13. um, yeah, except that's not true by mattdm · · Score: 5, Insightful

    It's an irony. Microsoft counters the GPL with an even less restrictive license.

    Despite the /. summary, the new license isn't really BSD-like. It's certainly a lot more relaxed, but it doesn't let you take the original code and do whatever you want with it. This is all about letting companies ship modified *binary* versions -- there's no way, for example, to make a complete fork.

    Were this truly a BSD-style license, it'd be possible to take the code base and dump it wholesale into Wine, or a Wine-CE -- enabling perfect WinCE compatibility on the Zaurus, or even on Linux desktop systems. How much you want to bet that's not possible?

    Plus, aren't there still per-copy license fees? Or has Microsoft already done the IE thing and dropped that to compete?

  14. article has the GPL part all wrong by phoxix · · Score: 5, Informative

    Quote:

    ... in contrast to the GPL, which obligates developers to make their modifications available to the public.

    Erm, no. This has been said a billion times, and I suppose it will be said again. The GPL does not require you to give back your changes to the public. It does, however, require you to give the source code to whoever you in turn gave the program too.

    Example: If I sell a modified version of the kernel to the Pentagon, I must provide the source to the Pentagon, but no one else. Not even the NSA, or some state gov't, etc etc. It is a very simple concept. (Ingenious when you think about it.)

    Sunny Dubey

  15. Re:Inexpensive and competing with Linux? Nah. by mr_z_beeblebrox · · Score: 5, Insightful

    I can't imagine having the claim that $995 for development fees

    You don't think that fully supported development kit for 995$ is cheap? It cost less than red hat ES 3. Development tool kits target production environments and 995$ is not a lot of money when it comes down to it. Especially since Windows CE is the thing on PDAs (Linux support is growing but slowly).

  16. As someone who has developed using CE by feloneous+cat · · Score: 5, Interesting

    Not 5.0, but 4.2, I can say that a lame kernel is still a lame kernel, source or no.

    I've SEEN Microsoft's source code (not kernel code, but their "example" code) and it is hideous. The most well known (to CE developers) was the infamous "audio hang" where if you spec'ed in an audio driver and you DIDN'T have a Codec on the board, the entire system would hang. And it didn't get any better (even after pointing this out to MS).

    People say the learning curve is steep. They are correct. But not for the reasons you might think. It is steep because MS uses the SAME text in multiple different passes to build the OS. When you chat with them about problems they tell you to use the console (I don't think they did the GUI but as an after-thought).

    Worse, try to explain to your application developers that "yeah, it looks like Windows, smells like Windows, has an API, but it ain't Windows". Then they get frustrated when things don't work the same or they discover (surprise!) that the API is limited (hey, I only got 32 Megs of RAM here, dude!).

    What a hunk of junk.

    --
    IANAL, but I've seen actors play them on TV
  17. Re:Inexpensive and competing with Linux? Nah. by Cereal+Box · · Score: 5, Informative

    The original poster linked you to a download for the old version, for some reason. Make no mistake, the latest dev tools are also freely available:

    eVC++ 4.0

  18. Re:Inexpensive and competing with Linux? Nah. by happyfrogcow · · Score: 5, Interesting

    maybe it's not targeted at individual developers, but it's an artificial barrier to entry. it's like raising the rent of the building you own so minorities (statistically they make less per capita) can't rent an apartment from you.

    Or like a hardware store raising the price of hammers so you would think twice about "doing it yourself" in favor of hiring a handyman.

    analogies are fraud. take this with a grain of salt.

  19. Re:Inexpensive and competing with Linux? Nah. by dasmegabyte · · Score: 5, Informative

    This is some FUD. You do not *need* to use Microsoft anything if you develop for CE...there are several third party toolkits as well as the Java Micro Edition.

    However, Microsoft's tools are very good, and have classically cut develoment time significantly. We have one guy working in CE.NET doing the work that three guys did for our Palm OS port. Is that worth a one time charge of $995? Sure is.

    --
    Hey freaks: now you're ju