Slashdot Mirror


Josh Ledgard On MS's Future Open Source Efforts

prostoalex writes "Josh Ledgard from Microsoft, the developer responsible for open-sourcing WiX and WTL, is looking for opinions on what Microsoft should do next in regards to the open source movement that he himself established within the company. "Would you have interest in working on these types of projects with Microsoft? If not, what could entice you? If so, what would be your motivation?", asks Josh." Update: 08/24 19:04 GMT by T : As Ledgard writes on his site, "I am NOT the person responsible for the WIX/WTL projects. I cite them as examples and am working with people who where responsible for those projects to enable more of the same for the groups I work in." Sorry for the misattribution!

18 of 427 comments (clear)

  1. MS has been open source for years by Anonymous Coward · · Score: 5, Funny

    I remember editing the source for Gorilla.bas

  2. OpenSource IE by drater · · Score: 5, Interesting

    Open Source IE. That's what they should do.

    1. Re:OpenSource IE by aj50 · · Score: 5, Insightful

      That would be great as it's a well known product that is used by lots of people and desperately needs improving. Since it is released freely anyway, MS arn't going to loose any money making it open-source either.

      --
      I wish to remain anomalous
    2. Re:OpenSource IE by mAineAc · · Score: 5, Insightful

      Yes,but it is an integral part of the Operatng System. If they open sourced that then it would have to include the the whole ball of wax wouldn't it?

    3. Re:OpenSource IE by jonwil · · Score: 5, Informative

      IE is integrated into the OS in the sense that if you remove it, a fair few things (like lots of functionality in Explorer, also lots of parts of Windows Help and HTMLHelp) would stop working.

      However, most of the IE related code is in several seperate files, specifically:
      hlink.dll (HyperLink Library)
      iexplore.exe (main program exe)
      imgutil.dll (Image Decoder API)
      mshtml.dll (HTML rendering engine)
      jscript.dll (JScript runtime)
      shdocvw.dll (Internet Explorer core)
      wldap32.dll (Win32 LDAP implementation)
      msxml.dll (XML parser)
      pngfilt.dll (PNG library)
      and probobly a few others as well.

      Microsoft would have nothing to loose and probobly a fair bit to gain if they were to Open Source those bits that are "IE" (and not the other bits connected to, related to or used by it e.g. Windows Media, Shell, Windows Core, Outlook, OLE, COM, Common Controls etc)

      Especially if they then took the best "user changes" and put them into the official tree and future IE updates.

  3. Something I noticed... by queenofthe1ring · · Score: 5, Insightful

    He keeps saying that he wants the users to give him feedback on what MS needs to improve and if people would be willing to contribute to the programming, but no where does the software get mentioned as becoming free, or even discounted, but "improved, repackaged, and resold." This seems more like customer service than "open sourcing."

    --

    ~*~ ~*~ ~*~

    yes, girls read /. too...

  4. Re:Office.. by kg_o.O · · Score: 5, Insightful

    ...or at least give .doc format(s) specifications (if they even exist)

  5. Well... by Aldric · · Score: 5, Funny

    They could stop being evil for a start. Those sessions in the boardroom that end with Bill Gates going "Bwahahahah" really have to stop.

  6. Opensource whatever, I'm not interested by Pingo · · Score: 5, Interesting

    I don't see any point in opensourcing any
    Microsoft software except for Windows Media Player series 9 with codecs, perhaps also
    Windows Media Encoder could be of some interest. //Pingo

    --
    --- Linux or FreeBSD, it's like blondes or brunettes. I like both. ---
  7. Why ask first? by houghi · · Score: 5, Interesting

    What I think is distuurbing that they want to askt this question. Just start the project and see who is interested. If it is interesting, people will jump aboard. If not, people will not.

    It almost looks as if they know that the OSS comunity will spit them out and then the can play the underdog.

    If people are interested, they can first play the nice guy who allowed the OSS comunity what they wanted and then let it blow up to proove that OSS does not work.

    This is a win-win situation for them. So my question to them is, if you think that Open Source is so good, when can we help you with other parts that ARE interesting (and who need to be open by European court desision anyway). If you truly believe the project is interesting, it will create followers. If not, it will die a silent dead, as many projects that were started.

    --
    Don't fight for your country, if your country does not fight for you.
  8. Open sourcing bits of code is all very well by Xargle · · Score: 5, Insightful

    but I'd rather see them pay more attention to open standards, and "opening" their file formats/protocols.

  9. I would by Apreche · · Score: 5, Interesting

    If Microsoft started open source projects, with "real" open source licenses I would be glad to work on them under two conditions. First, the project has to interest me. That's rather obvious that since open source work is volunteer that nobody is going to work on something that doesn't interest them. The second thing is it has to be software I can use. Since I don't run windows there are probably going to be very few MS OSS projects I would work on.

    What MS SHOULD do is appeal to all the Windows developers out there. Yes, there are people out there who live in Visual Studio and love windows. They should get these people to fix all the bugs in windows and IE and such. There are people out there, willing and able to do work which the internal MS developers have failed to do multiple times over. Give someone else a try.

    --
    The GeekNights podcast is going strong. Listen!
  10. DirectX by GuyFawkes · · Score: 5, Interesting


    Because it is the one area where MS completely and utterly destroys Linux and the one are where Linux really needs to grow up.

    Course, it won't happen, ever.

    --
    http://slashdot.org/~GuyFawkes/journal
  11. Code contribution tracking by afreniere · · Score: 5, Interesting
    I'm being a weenie and posting this to an early reply because I think it's one of the few thoughtful replies. :P

    One of the major potential benefits of contributing to open-source projects is that, when searching for a future programming job, one can point to one's open-source contributions and say "Here's some of my code, and people are using it." This works especially if one has contributed to a project with prestige - something that a Microsoft-sanctioned project would certainly have in the closed-source corporate world.

    However, it can be difficult to pick out the code that one has contributed from a large project and say, "yeah, download this tgz and look at kluge.cpp lines 377-421, that's my code!" So I would propose, as a carrot to your future open-source contributors, that you design a system that keeps a database of who contributed code, how old it is, and maybe some other statistics about it. You could post a summary page for each contributor with browseable links to the code and statistics.

    -Ansel.

    --
    G=C800:5
  12. Re:Office.. by sql*kitten · · Score: 5, Informative
    ...or at least give .doc format(s) specifications (if they even exist)

    MS Office files are actually miniature filesystems in their own right, containing serialized objects that are the in-memory representation of a document. There is no intermediate step between the objects that are the document in-memory that translates it into ".doc format" on the disk - it's just the object itself.

    So:
    1. The "standard" is the class that represents the document (i.e. the code of it + the generic object serialization code)
    2. The "standard" changes between versions because the document classes change as new features are added. There is no deliberate policy to "break" things between versions, it is just a side effect.
    3. It is easy to use COM to instantiate Word from your own code and manipulate documents throught the API, so ".doc format" is fully accessible and reusable from your own code, just as it would be if it was "open source".
  13. Actually... by canolecaptain · · Score: 5, Insightful

    There are a couple of items that would make me want to use open source Microsoft code - and perhaps even target their platform as a primary with Linux / Solaris secondary.

    These would be: .net - Languages want to be sheparded, but based on community standards and open. What that means is that any vendor can publish a compiler / runtime according to a published spec, and they won't be sued by the sheparding company if they truely conform to the spec. Heck, I don't even mind paying some bucks for the spec certification (ala Java). There's still plenty of money to be made on advanced IDEs, tools, support, training, etc. The language itself is not a profit center.

    Avalon - Honestly, I want an open slick UI to program with. Flash and Shockwave do some pretty slick things in an efficient manner (compared to other mechanisms), and I'd truely like to have an open codebase to do the same things on every platform - in any language I happen to be using. I've seen the transition effects it can handle, and it's pretty decent. Let others help update it, and it will shine far faster, and with less bugs, than you doing it yourself.

    These next 2 aren't open source, but just open documentation items.

    Document formats - All document formats should be immediately opened so that anyone can read / update them. I know this is one of your bread and butter pieces, but face it, either do that, or Open Office is going to cut your office revenue in half.

    Protocols - Open up them all so that true interoperability can exist between Windows / Linux / Unix. Show the strengths of your platform, but atleast allow efficient communication with others.

    Doing these four things would go a long way to reducing the "evilness" persona that surrounds Microsoft. Honestly, their UI engineers do a fantastic job of pushing the envelope - even if they get their ideas from sundry locations occassionally. :-)

  14. Re:Just as if it were open source... by IamTheRealMike · · Score: 5, Informative
    Open source means the source is open. We can all see it. This means we would be able to see the code which creates the .doc file from start to finish. This also means we would be able to write our own library to read and write .doc files completely with our own code on any platform because we can see exactly how the original works.

    Hahaha, I guess you've never read the DOC specs. I read a very old version of them that was distributed/leaked one time on MSDN many years ago - you can get it from the WvWare homepage.

    Basically the Word specifications are nearly incomprehensible to human beings, let alone the code. Given that the specs actually partly consist of copy/pasted code I think even if Word were open sourced we'd only be a bit further in having OpenOffice and the like able to read them.

    The Word developers use structures with members names like fcPlcffldHdrTxbx. It's hungarian taken to the logical extreme. Here's a line from one of the struct definitions:

    FTC rgftcStandardChpStsh[3]; // ftc used by StandardChpStsh for this document

    Helpful, isn't it? I'm convinced the Word team are actually robots from the 23rd century, no people could have produced this.

    Mind that the specs appear to be internal documentation yet are still incomplete!

    Basically it would not surprise me if the internals of Word are like the internals of Windows: the people who truly understood them left or retired years ago leaving a mess of interlocking systems and hacks that nobody can fully comprehend.

  15. Re:Microsoft needs to truly contribute to Open Sou by Samrobb · · Score: 5, Insightful

    They started by creating the CPL, getting it certified, and have now been hiring prominent open source developers to work on CPL.

    The CPL was not created by Microsoft - as mentioned here, it was created by IBM, and is essentially an updated and generalized version of IBM's original Open Source license, the IBM Public License.

    When someone incorporates CPL code, there's no way to prove that they modified it themselves, and so CPL compliance is based entirely on the goodwill of corporations, and we've seen how generous that goodwill is...

    Irrelevant - there's no way to prove that someone has incorporated GPL code into a closed source product, short of obvious indicators like embedded strings, etc. GPL compliance is also "based entirely on the goodwill of corporations". The long and the short of the matter is that a company that's willing to knowingly violate the CPL will probably also be willing to knowingly violate the GPL.

    The CPL is designed so that companies can take advantage of the work of open source developers without having to compensate them in any way... traditionally, with Open Source, the developers receive the source for their project, and any derivative works.

    As is the GPL. Neither the CPL nor the GPL are concerned with the origin of software, they're concerned with the distribution of software. They're both designed to ensure that the recipient of a piece of software has access to the source code. That's it. Nothing in either license about compensating the original developers, or having to give back source code to the original developers. Even you recognize this - while it's "traditional" to contribute back changes to an GPL'd project, it's not required. In fact, the FSF considers this kind of requirement onerous enough that they explicitly classify licenses that have this requirement (for example, the Open Public License) as non-free.

    Now, the reason why I bring this all up is that, as mentioned above, Microsoft has been hiring prominent open source developers, having them release their source under the CPL.

    ...which is bad, why? We're talking about Microsoft's own code, here - it's their choice as to what license they want to release their code under. The CPL is recognized by the OSI. It's acknowledged as a free software license by the FSF, albeit one incompatible with the current GPL because it addresses patent issues that the GPL does not.

    In fact, at this point, if there's anyone that's getting a "free ride" off of Microsoft's actions, it's everyone except Microsoft, who now has access to - and can use - Microsoft's CPL software, as is, without any obligation.

    Overall, I think this is a positive event. It appears there are OSS advocates (not juse Josh!) within Microsoft who seem to be trying to convince the corporate culture there that OSS is not neccesarily a threat to Microsoft, and they're going about it in a very reasonable way. They selected an existing OSS license instead of coming up with Yet Another License. They released code for a couple of trial projects under this license, and have been following the OSS philosophy of "release early, release often". They've apparently met with enough success with these projects that they feel they have a good reason to actively encourage the release other projects under OSS licenses, and they're asking the community for input on what else to consider releasing

    --
    "Great men are not always wise: neither do the aged understand judgement." Job 32:9