Slashdot Mirror


Microsoft Donates Code To Apache's "Stonehenge" Project

dp619 writes "Several months after joining the Apache Foundation, Microsoft has made its first code contribution to an Apache project. The project, known as Stonehenge, is made up of companies and developers seeking to test the interoperability of Web standards implementations."Reader Da Massive adds a link to coverage at Computer World.

50 of 184 comments (clear)

  1. How will this turn out? by Sponge+Bath · · Score: 5, Funny

    If only we had some history of technical partnerships with Microsoft to use as a guide.

    1. Re:How will this turn out? by davester666 · · Score: 5, Insightful

      FTA: "The project, known as Stonehenge, is made up of companies and developers seeking to test the interoperability of Web standards implementations"

      The first thing I thought of when I read this, is that Microsoft updated the project so it was compatible with IE (not making the project more standards compliant, but that it made IE appear to be standards compliant).

      --
      Sleep your way to a whiter smile...date a dentist!
    2. Re:How will this turn out? by Anonymous Coward · · Score: 2, Funny

      Here's a good one.

    3. Re:How will this turn out? by Bogtha · · Score: 4, Informative

      I know you are kidding, but since they restarted Internet Explorer development, Microsoft have submitted thousands of testcases to the W3C CSS Test Suite, which were welcomed and almost entirely accepted without change.

      --
      Bogtha Bogtha Bogtha
    4. Re:How will this turn out? by Anthony_Cargile · · Score: 2, Interesting

      Oh, NOW it all makes sense...

      Silly me, thinking Billy being gone and Ballmer's comments about OSS interest meant Microsoft would start supporting open source without any ultimately evil intentions.

    5. Re:How will this turn out? by nmb3000 · · Score: 2, Funny

      Because they were delivered with cookies like all packages from the dark side!

      No, no. Not cookies. Cake!

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    6. Re:How will this turn out? by Trails · · Score: 5, Insightful

      Yup, and I've made this is a point I've made in the past. I personally believe that while MS is generally evil, and Ballmer rates slightly below Dick Cheney on the evil intentions scale (decidedly lower on the actual evil scale due to Ballmer's patented apeish idiocy), Chris Wilson, program manager for IE, is trying to do The Right Thing.

      Personally I think he gets away with it only because Ballmer hasn't noticed.

    7. Re:How will this turn out? by BhaKi · · Score: 2, Insightful

      That's the very point which deserves close attention. If the standard itself was clean, there would be no need to ask Microsoft for help. Think about why nobody other than Microsoft could build the test-cases.

      --
      The largest prime factor of my UID is 263267.
    8. Re:How will this turn out? by BhaKi · · Score: 4, Insightful

      Chris Wilson, program manager for IE, is trying to do The Right Thing.

      The right thing is to let the truly inter-operable standards - the standards which won't require anybody to depend on somebody's charity - to come into acceptance. What MS has been doing will only contribute to the rise of pseudo-standards - standards whose inter-operability depends on one company's charity. This, in turn, leads to the death of other web-servers because they can't implement these standards in inter-operable ways. After that, MS quits Apache Foundation to be the single player.

      --
      The largest prime factor of my UID is 263267.
    9. Re:How will this turn out? by RiotingPacifist · · Score: 4, Funny

      Im sure Ackbar would have something to say about this situation.

      --
      IranAir Flight 655 never forget!
    10. Re:How will this turn out? by ozmanjusri · · Score: 4, Insightful
      The first thing I thought of when I read this, is that Microsoft updated the project so it was compatible with IE (not making the project more standards compliant, but that it made IE appear to be standards compliant).

      Close.

      The sample app is a .NET application that's tied into the Windows Communication Foundation. It's the "Embrace" phase of the plan.

      --
      "I've got more toys than Teruhisa Kitahara."
    11. Re:How will this turn out? by Anonymous Coward · · Score: 2, Funny

      Your tastebuds can't repel flavor of this magnitude?

  2. Good luck with that by QuantumG · · Score: 5, Funny

    Embrace - you are here.
    Extend
    Extinguish

    --
    How we know is more important than what we know.
    1. Re:Good luck with that by Anonymous Coward · · Score: 4, Funny
      • Fanboyism
      • Hatred <- YOU ARE HERE
      • Bunny Suicides
    2. Re:Good luck with that by Khuffie · · Score: 4, Funny

      Hopefully at at least get a new set of bunny suicides out of it

  3. Other notable contribution by wawannem · · Score: 5, Informative

    Although it is nice to see code donated, they made a much bigger contribution earlier allowing all apache committers access to MSDN. This is full d/l access to all of their products for testing, etc.

    1. Re:Other notable contribution by Clover_Kicker · · Score: 4, Insightful

      But it makes Apache better too.

      Sometimes it is possible for everyone to win.

    2. Re:Other notable contribution by wawannem · · Score: 4, Insightful

      I guess that's one way to look at it, but IMO, as one of the struts developers, I was happy to get easy access to copies of their OS so that I can virtualize them and test across browsers, etc. You can say it improves their product, but I say it improves mine... TOE-MAY-TOE / TOE-MAH-TOE however you want to look at it, I appreciated it.

    3. Re:Other notable contribution by msimm · · Score: 3, Funny

      How much did that cost them?

      --
      Quack, quack.
    4. Re:Other notable contribution by _Sprocket_ · · Score: 2, Insightful

      I see the value in what they provided. But is it the same value as contributing code?

      One of the things I'm looking for is proof that Microsoft is changing from their past. Providing easier access to their products doesn't really do it. Providing code does as would open licensing of their patents.

    5. Re:Other notable contribution by jav1231 · · Score: 4, Insightful

      Their immortal souls...the usual.

    6. Re:Other notable contribution by batkiwi · · Score: 4, Interesting

      It allows the apache developers to do compatability testing on MS os's without having to go to the store and buy a copy of each OS for each developer.

    7. Re:Other notable contribution by FishWithAHammer · · Score: 2, Insightful

      I honestly can't fault Microsoft for not open-licensing their patents. They do that, they lose their own weapons in what is basically a corporate cold war of patents.

      Either everyone is going to open-license their patents, or nobody will.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  4. Obligatory Spinal Tap joke by ciaohound · · Score: 4, Funny

    Microsoft submitted the code on a napkin and specified inches instead of feet.

    --
    Oh, yeah, it's not easy to pad these out to 120 characters.
  5. Numerous factual errors in article and summary by thehossman · · Score: 5, Informative

    "Several months after joining the Apache Foundation, Microsoft has made its first code contribution to an Apache project."

    Corporations can not join the Apache Software Foundation (ASF). Microsoft became a "sponsor" of the ASF last summer, but only individual people can join the ASF.

    This is also not the first time Microsoft has contributed code to an Apache project, pulling one quick example out of google...

    http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx

    --
    -- The Hoss Man
  6. I don't get it... by SanityInAnarchy · · Score: 3, Insightful

    This is an open source project about web standards.

    If Microsoft really cares about these things, why have they continued to hack on Trident, which has been so far behind in both of those areas? Why not just adopt Gecko or Webkit as the IE/Windows rendering engine?

    As it is, they've consistently shunned open standards, including the Web. Only recently have they been starting to fix IE to follow web standards, and it really seems like they're doing the bare minimum they have to do to claim they're making an effort.

    Maybe that's what this is, too? Good press for them, while at the same time, they're doing more to undermine web standards with things like Silverlight than they have ever done to support them?

    --
    Don't thank God, thank a doctor!
    1. Re:I don't get it... by shutdown+-p+now · · Score: 3, Informative

      This is an open source project about web standards

      Correction: this is an open source project about Web Service standards. If you see the development history of the various existing WS standards, especially the W3C ones, you'll see that Microsoft was a major driving force behind most of them, and many related standards (such as XML Schema), dating back to early 2000s. Then you may want to remember why .NET was called that in the first place (back when all MS products also got that prefix - Windows Server 2003 was originally Windows Server .NET, for example) - it was supposed to be all about web services (which were the Next Great Thing that will Revolutionize Software Development, Proactively Synergize your Paradigms, etc - the stuff which had essentially evolved into SOA today). Of course, Microsoft is still the big player on that market, and "interoperability and standards" has been the talking point for all that time, so nothing new here.

    2. Re:I don't get it... by b4dc0d3r · · Score: 4, Interesting

      It's a lot easier to fix IE than to ditch IE and shoehorn Gecko/Webkit into the IE programming model. If developers miss their COM objects, there will be riots in the street. When I say easier, I mean for a company that would have to throw away a huge investment as well as have many people around who know so much about a product that doesn't behave like that any more. Plus, not invented here.

    3. Re:I don't get it... by Mongoose+Disciple · · Score: 4, Insightful

      Maybe that's what this is, too? Good press for them, while at the same time, they're doing more to undermine web standards with things like Silverlight than they have ever done to support them?

      When did Flash become a web standard?

      If it is one, what's so bad about competition forcing it to become better or die? Doing Flash programming used to be about as much fun as repeatedly slamming your junk in a car door. Now it's getting better from that perspective and I don't doubt that competition looming from Silverlight is some of why.

    4. Re:I don't get it... by CannonballHead · · Score: 3, Insightful

      they're doing more to undermine web standards with things like Silverlight than they have ever done to support them?

      Oh, you mean giving competition the alternative to Silverlight, the extremely web-standards savvy and committed Adobe/Macromedia Shockwave/Flash? That doesn't even have a really XHTML standardized way of being embedded yet? link to w3's entry on embedding flash

      I guess I should stop using Apache. It's funded by MS :) On the other hand, I refuse to take the "karma" approach to companies, and will praise MS on their good actions and complain about their bad actions. I will not complain about their good actions because I am still sore from their bad ones...

    5. Re:I don't get it... by Yvan256 · · Score: 2, Funny

      Ok, but which one is Alien and which one is Predator?

    6. Re:I don't get it... by markdavis · · Score: 3, Informative

      Like BhaKi says below- "a fight between two evils".

      Except that Flash:

      1) Has been around a lot longer
      2) Works on all major browsers (Firefox, IE, Safari, Konqueror, Opera, Seamonkey, etc)
      3) Works on all the major operating systems, and natively (MS-Windows, Linux, Mac, Solaris)
      4) Is self-contained
      5) Has development tools for most platforms

      I have no great love of Flash, but at least it works and works on all the machines I need for it to work. I can't say that about Silverlight. And based on MS's history, Silverlight seems very much "isatrap".

      I would feel much better about Flash if Adobe would just get over itself and open source the client- they have nothing to lose and everything to gain. Time is ticking... open sourcing it NOW might be their own weapon against Silverlight.

    7. Re:I don't get it... by SanityInAnarchy · · Score: 4, Insightful

      Microsoft doesn't want to use LGPL software in their OS for obvious reasons.

      Sorry, it's not obvious. Were it GPL, you'd have a point.

      Consider that Apple uses Webkit in Safari, which is shipped with OS X. Why is that not a problem for them?

      Microsoft has no way to be 100% sure that the code in there is written by the people who claim to have written it

      Apple has already taken that risk. No one has come forward. The iPhone is getting pretty huge, and it has Webkit on it.

      Google has also taken that risk. It's on Android. It's in Chrome.

      Many apps use and embed MSHTML/Trident including htmlhelp, MSDN library, the GameSpy Arcade frontend...

      So include Trident as a legacy version. Apps which support the newer library can use it.

      But when Wine uses Gecko, these same applications don't seem to have any problems.

      Many web pages, especially on corporate intranets wont run in anything other than IE

      Those pages are abortions. No new pages like that should be built.

      For the existing ones, they don't necessarily work with IE7, and IE8 is about to be released (or is it out already?), so I think making a newer, incompatible version wouldn't be such a tragedy.

      nor do these other browsers support any kind of "protected mode" ala IE7

      ...except Chrome, which is splitting it out per-process.

      What's more, given the environments we've seen these run on, I doubt there would be any real problem doing that. It's a rendering engine -- why should it care what user it runs as? Everything that needs to run outside the sandbox is chrome anyway, and could be carried over.

      Basically its just not possible to replace MSHTML/Trident with gecko or webkit and not break a whole bunch of stuff that is VERY important to Microsoft customers.

      You mean, like they did with Vista and UAC? Microsoft isn't exactly known for backwards compatibility.

      At the very least, they could start shipping other browsers as the default -- and this takes almost no effort. People for whom the above matters can use IE.

      --
      Don't thank God, thank a doctor!
    8. Re:I don't get it... by shutdown+-p+now · · Score: 2, Interesting

      Sorry, it's not obvious. Were it GPL, you'd have a point. Consider that Apple uses Webkit in Safari, which is shipped with OS X. Why is that not a problem for them?

      I never understood why some companies avoid even LGPL in a proprietary development environment as well, but recently someone pointed out one interesting bit in LGPL:

      You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications

      Note that debugging such modifications, as any developer well knows, may not be restricted to dealing with just their code... so this text can be understood in one of its interpretations as a general prohibition on restricting reverse engineering. Which, as you surely know, is a standard bit of legalese in EULAs (I never really understood why, but there it is). Perhaps this explains it.

  7. Nothing to lose, only to win for Microsoft by postmortem · · Score: 3, Interesting

    Interoperability simply means that Microsoft stuff that was not used (or possible to use) with OSS projects, will be used now. Which leads to more sales.

    Microsoft still charges for its products, it just has opened doors to more customers.

    1. Re:Nothing to lose, only to win for Microsoft by garett_spencley · · Score: 4, Funny

      "News Flash: A business acted last night in a move that is expected to increase it's revenue. A spokesperson for the business did not comment on whether or not this move is expected to directly, or indirectly increase revenue. She only told us that it is a general policy of the company to act on behalf of the financial interests of it's share holders and employees".

      *World Gasps In Shock*

  8. You did it wrong. by gcnaddict · · Score: 4, Insightful

    Embrace - you are here. Extend Extinguish

    I do believe "Embrace" was covered when Microsoft joined the Apache foundation. Now that they're actually adding code... that's represented by "Extend."

    --
    Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
    1. Re:You did it wrong. by pm_rat_poison · · Score: 4, Insightful

      Actually, grandparetn's right. Extend is when you offer proprietary extenstions that are not part of the competing product / standard which create interoperability problems for those who do not use the "free" version. This will come later on.

    2. Re:You did it wrong. by nschubach · · Score: 2, Insightful

      Two words: Dot NET.

      Mark my words. .NET extensions are on their way placing Microsoft in the hot-seat of Web development technology standards. They integrate .NET into the most widely used Web Server software on the Internet and then Introduce Windows .NET "Cloud." It releases as the only fully compatible Web-OS that works with this server launching it into a premium spot.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    3. Re:You did it wrong. by bdelacretaz · · Score: 4, Interesting

      I do believe "Embrace" was covered when Microsoft joined the Apache foundation....

      Microsoft did *not* join the Apache Software Foundation, companies cannot be members in any shape or form. I have written about that before at http://grep.codeconsult.ch/2008/07/26/hey-el-reg-microsoft-is-not-becoming-an-asf-member/

  9. What a choice for the name by icejai · · Score: 5, Funny

    Project Stonehenge!

    Abstract:
    Nobody will know why something so large and simple was created, what it's good for, how it's supposed to be used. It will face complete abandonment and isolation, only to be admired and appreciated by a handful of people once a year.

    I keed I keed!

  10. Re:so, is it safe? by HiThere · · Score: 3, Interesting

    If the company itself, i.e. the patent holder, donates the code, then it is probably safe. I'm not in a position to judge how useful it might be. But MS has long taken the position that it supports the BSD license, and other similar licenses that allow it to take code contributed by others, close it, modify it, and sell the closed & modified version under a new name.

    I can't say that I know that they actually support such projects, but that's been their official position for over a decade.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  11. Re:This story's tags are killing me by greg1104 · · Score: 2, Informative

    I'm surprised it's not tagged "itsatrap" yet.

  12. Look at the big picture by BhaKi · · Score: 4, Insightful

    1. Create protocols/formats/standards/specifications which are not inherently inter-operable. (Remember how buggy, incomplete and inaccurate OOXML spec was. Remember how Windows-specific the .NET and Silverlight specs are.)

    2. Pick one of your competitors, give him (and him alone, not the whole public) code and/or patent-freedoms so that he can make an inter-operable software. (Remember Novell OO.Org plugins, Mono and Moonlight.)

    3. Claim that the standard itself is clean and inter-operable by showing the existence of the above competitor's inter-operable implementation as "proof". In making this claim, take advantage of the fact that most people, organizations and courts make the mistake of not seeing any difference between the original definition of an inter-operable standard - "A standard whose specification is public, true to reference implementation and complete so that any developer can make a fully inter-operable implementation without paying any fees or signing any license agreements" and the twisted definition given by Microsoft - "A standard that has at-least one competing implementation besides the reference implementation".

    4. As the claim gradually gets accepted, the "standard" becomes a de-facto standard and more people and government will adopt it. This leads to the death of 1) other standards and 2) other independent implementations of the same standard. (because the top implementations are not inter-operable with them)

    5. Now you and your friendly competitor are the only ones in the business. After everyone forgets history, pull the plug and let your competitor die.

    --
    The largest prime factor of my UID is 263267.
    1. Re:Look at the big picture by RightSaidFred99 · · Score: 3, Insightful

      Create protocols/formats/standards/specifications which are not inherently inter-operable. (Remember how buggy, incomplete and inaccurate OOXML spec was. Remember how Windows-specific the .NET and Silverlight specs are.)

      The WS-* standards are OASIS open standards. Microsoft has been a leader in this area - this is a simple fact. For example, the Metro/WSIT stack specifically targets Microsoft .NET 3.5 compatibility.

      Pick one of your competitors, give him (and him alone, not the whole public) code and/or patent-freedoms so that he can make an inter-operable software. (Remember Novell OO.Org plugins, Mono and Moonlight.)

      Many competitors have access to these web service standards. See: Sun, IBM, Apache, Anyone with a web browser, etc...

      I could go on. You're on your soapbox all right, but you're way off in left field with no real understanding of anything to do with..well...anything.

      Take, for instance, Mono. Microsoft didn't grant shit - the CLI spec is open. Mono is implementing compatible clean-room class libraries to mimic the .NET ones.

      Really - just give up. If you want to say something bad about Microsoft don't exhibit your cluelessness and instead just say "Micro$haft is teh suxx0rs!".

  13. It's a decent addition by dangitman · · Score: 3, Funny

    The code that Microsoft contributed was the Happy Slider. It should be set to maximum if you really want your server to sing.

    --
    ... and then they built the supercollider.
  14. Re:Not that big a deal by mikehoskins · · Score: 4, Funny

    1: // Code Submission by
    2: // Our first "open source" code contribution to this thing called "an Apache project"
    3: //
    4: //
    5: // Copyright (c) 2008-2009 by
    6: //
    7: //
    8: // Unauthorized reproduction is strictly prohibited.
    9: // Use at your own risk.
    10: // Read the EULA. You have been warned!!!
    11: // All Rights Reserved
    12: System.out.writeln("All your base are belong to us.\n");
    13: System.out.writeln("Have a nice day.");

  15. Great... by R3d+Jack · · Score: 3, Funny

    Who's going to debug that mess?

  16. Re:Not that big a deal by shutdown+-p+now · · Score: 2, Funny

    You forgot one last line:

    14. // Why this isn't compiling? Stupid Java. -chandram

  17. It's a patent trap by hweimer · · Score: 2, Insightful

    // Code originally contributed by Microsoft Corporation.
    // This contribution to the Stonehenge project is limited strictly
    // to the source code that is submitted in this submission.
    // Any technology, including underlying platform technology,
    // that is referenced or required by the submitted source code
    // is not a part of the contribution.
    // For example and not by way of limitation,
    // any systems/Windows libraries (WPF, WCF, ASP.NET etc.)
    // required to run the submitted source code is not a part of the contribution

    Why is Microsoft so pesky about this? It's all about patents. The Apache License requires each contributor to give a patent license for the code they have contributed. By stating that all the patent-emcumbered libraries are not part of the contribution, Microsoft does not give you a patent license, but you still have to acquire one if you actually want to use their code. So don't use this code, it's a patent trap.

    --
    OS Reviews: Free and Open Source Software