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!

107 of 427 comments (clear)

  1. Office.. by GoMMiX · · Score: 2, Funny

    Open source MS Office. :)

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

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

    2. 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".
    3. Re:Office.. by Finuvir · · Score: 2, Interesting

      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".

      Don't you need to pay for office to get that COM object? Or pay bigtime to be allowed to distribute it? Lastly, why did you put "open source" in quotation marks?

      --
      Why is anything anything?
    4. Re:Office.. by egreB · · Score: 4, Insightful

      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".
      Which, of course, don't count a bit on any other platform than Windows.

      That said, Microsoft claims to offer "open and royalty-free documentation and licenses for the Microsoft Office 2003 XML Reference Schemas." I haven't looked at them myself, but it looks like the real deal. The FAQ states that the "license is not restricted to particular individuals or entities. It is available for customers, governments, academics, hobbyists, and IT companies."

      Granted, the download is available as a Windows executable, but I imagine someone will boot up their Windows boxes to look at it.

      This is big plus in my book for Microsoft. Still, the specification for good'ol .doc would be good to have, since quite a lot of documents still are saved in older formats.

    5. Re:Office.. by thelexx · · Score: 4, Insightful

      "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"."

      Having to instantiate the word processor that originally created the document in order to use it doesn't strike me as 'fully accessible', 'reusable' or anything remotely like open source.

      --
      "Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
    6. Re:Office.. by nova_ostrich · · Score: 3, Interesting

      How about the 95/98 operating systems? Sure they're more unstable than a schizophrenic, but they're unsupported now anyway. Plus, XP isn't even based on them, so they shouldn't be releasing any secrets... well, in theory. I'm sure the fact that IE is in there might be a problem, but maybe they could release some of the other parts.

      --
      It's scary being a Flash and Flex developer on Slashdot. You guys are unnaturally rabid.
    7. Re:Office.. by Finuvir · · Score: 4, Funny

      Unbelievable. People want the specs for .doc so they can build interoperating software. Your response is to use COM, which requires that you have Word installed. Have you personally ever said anything dumber than that? If so, what was it?

      --
      Why is anything anything?
    8. Re:Office.. by ThogScully · · Score: 2, Interesting
      Yes, that's true. But you have to pay for your PC too, does that mean that Linux isn't really free?
      Flamebait.

      I don't know about distributing it - you just list Office among the requirements for the application. It's been a long time since I've seen a Windows PC without Word and Excel at least.
      Not everyone uses Windows and further, not everyone is willing to pirate Word and/or Excel. If you took out all the pirated versions, I'm sure your statistic would have a few holes. And more importantly, your statistic clearly doesn't stand for the bajillion home users who didn't buy MSOffice because MSWorks or whatever the freebie available was good enough.

      'Cos it means different things to different people. Want some MS source code? Just look in Visual Studio, the code for MFC is right there! Go ahead and read it and modify it and whatever you want. But that wouldn't meet many people's definitions of "open source".
      Maybe I'm just nitpicky, but "open source" is pretty well understood. It means the source is open. It's "free software" that has meanings that relate both to cost and to freedom.

      You've got a low UID, but I'd swear you haven't been here long if your reasoning this poorly.
      -N

      --
      I've nothing to say here...
    9. Re:Office.. by Forbman · · Score: 2, Informative

      Well, write an RTF->XML converter. RTF (new version comes out with each version of Word) is the linga franca of Word. The important stuff in a Word file are the RTF parts. The rest of the info is either COM Compound Document stuff or metadata.

      RTF, unfortunately, isn't nearly as strict as even HTML when it comes to closing tags, matching things, etc. But it is doable.

      And, I think, (well-written) RTF->Word, but not all Word->RTF. The XML file format is just a translation of RTF -> XML+XSD.

      Besides, the XML-based Office document formats are not the default formats anyways for Office XP/2003...

      Open-sourcing the Office document formats would mean open-sourcing a good chunk of COM as well.

      For quite some time, the internal structure of Excel files was published by Microsoft. XBIFF5 is the last reference I saw of it (Excel 5). Then Excel 97 came out, and everything started to be wrapped in OLE Documents (now called COM compound document). So the XBIFF5 stuff was the same, it was just stuck inside the COM document container.

      Now, not sure. Excel 97-2000 have same internal structure...

  2. Future Open Source efforts? by iendedi · · Score: 2, Insightful

    Were there any past ones?

    --

    It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    1. Re:Future Open Source efforts? by mozingod · · Score: 3, Informative
    2. Re:Future Open Source efforts? by iendedi · · Score: 4, Insightful

      Before I get modded into non-existence for asking the rhetorical question that I did, I want to clarify.

      Outside of source with bizarre licenses, source that clearly furthers a Microsoft agenda (such as the Installer SDK Wix), etc..., does anything substantial exist?

      Is there a single Open Source project out of Microsoft with a reasonable license that is worth anything in and of itself?

      --

      It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    3. Re:Future Open Source efforts? by MoonFog · · Score: 4, Informative

      Yes, they even won an award for that one.

    4. Re:Future Open Source efforts? by iendedi · · Score: 3, Informative
      From the link that you posted, I quote:
      But it is still a Windows-based product, with the user needing to run Windows NT4, 2000 or XP Professional. The Unix/Linux element is needed in order to access the Unix operating systems. A purist might therefore argue that it is not open source at all.
      --

      It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    5. Re:Future Open Source efforts? by beuges · · Score: 3, Insightful

      I'm sure open-source means 'the source is freely available', not 'the source must run on linux/unix'?

      I believe that is 'cross platform' instead.

    6. Re:Future Open Source efforts? by Anonymous Coward · · Score: 2, Insightful

      Since when did "Open Source" have to mean "Linux" or "Cross platform", you loon? Microsoft can release Windows only code all over the place and provided the licence meets the requirements, it's Open Source.

    7. Re:Future Open Source efforts? by zerblat · · Score: 4, Informative

      When Microsoft bought Entropic, they released the source code for ESPS under a BSD-type license. ESPS is a very cool speech processing toolkit that used to be heavily used in research. Unfortunately, AFAIK the code doesn't compile out of the box. Some of the code from ESPS is however used in Snack/Wavesurfer.

      --
      Please alter my pants as fashion dictates.
    8. Re:Future Open Source efforts? by JimDabell · · Score: 2, Insightful

      Outside of source with bizarre licenses, source that clearly furthers a Microsoft agenda (such as the Installer SDK Wix), etc..., does anything substantial exist?

      Many people would call the GPL a "bizarre license".

      I don't see why open-source furthering Microsoft's agenda makes something any less open-source. The whole point of the GPL is to further the Free Software agenda.

      Let's not have double standards here.

    9. Re:Future Open Source efforts? by quarkscat · · Score: 2, Interesting

      With the exception (slightly OT) of Microsoft's
      efforts with FUD & SCO Group, MS doesn't have
      ANY "open source efforts".

      Between EULAs, License 6, NDAs, and draconian
      other limits on use, Microsoft is not now (and
      will never be) a bonafide contributor to open
      source. Their licenses are "viral". And F/OSS
      represents a philosophy that that is directly
      in opposition to Microsoft's business plan.

      Using the terms "open source efforts" and "MS"
      in the same sentence is an oxymoron.

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

    I remember editing the source for Gorilla.bas

    1. Re:MS has been open source for years by meringuoid · · Score: 2, Interesting
      Nah. Nibbles was more fun.

      Hacking in cheat buttons for pass-through-walls, free points, change speed, etc... Pass through walls was a mistake, though. People went off the map and it crashed. There were some interesting side-effects when the score overflowed, too ;-)

      --
      Real Daleks don't climb stairs - they level the building.
  4. Quick and obvious answer ... by Anonymous Coward · · Score: 3, Funny
    If not, what could entice you?

    Women. Lots of women. Covered in baby oil, writhing around me as I did the work for Microsoft.

  5. 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 LousyPhreak · · Score: 2, Insightful

      hmm there's mozilla... years ahead, only a fraction of ie's bugs, 10M other features, and... open source! so why ie if there's obviously a (much) better choice?

      --
      -- Karma: beyond good and evil - mostly affected by posting political
    4. Re:OpenSource IE by Richard_at_work · · Score: 2, Informative

      No, they own the origional copyright, so they can license what they want under what license they want. They dont have to opensource everything IE touches if they opensourced IE. Hell, they could pick 10 lines from the WINNT kernel and slap an opensource license on those lines of code without having to give up the entire kernel.

      Basically if you are the full copyright owner, the opensource license doesnt apply to you.

    5. 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.

    6. Re:OpenSource IE by cybermage · · Score: 2, Interesting
      That would be great as it's a well known product that is used by lots of people and desperately needs improving

      If MS did open IE, would anyone but hackers care? I think we'd see exploits way faster than we saw patches. People are finding holes in IE fast enough without looking at the source code!

      I know that OSS should be more secure (many eyes and all that) but the process shouldn't be:
      1. Develop closed-source for years
      2. Deliver something like a billiion copies
      3. open the source

      It's simply too late to open IE. Havoc would ensue.
  6. 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...

    1. Re:Something I noticed... by AstroDrabb · · Score: 2, Insightful
      Huh? You can get _all_ of the code that Red Hat or any other Linux distro uses and go to town. There are plenty of groups that have done this such as White Box Linux.

      The main difference with Linux/*BSD and other OSS software is that _all_ user contributions such as coding, graphical work, documentation, etc goes back to the community so that _anyone_ can use it. With MS, any work you do for them is just working for free since MS will keep all rights to the work and just resell it. If I am going to spend my time to help others for free, I want to help a community and not a corporation. I get paid for my work by a corporation.

      Look at these two open source projects from MS so far. They are both very outdated and not very useful. VC++ is not the MS development platform of the week. It is now .Net. Why release VC++ stuff and not some .Net stuff under a real FreeSoftware license? How useful is that WIC installer? There are tons of good installer out there including commercial and free such as Inno Setup.

      If MS wants to win the trust of the OSS community, they will need to put out something more significant and not some old unimportant code.

      At the end of the day, MS is a closed/proprietary company. They are not going to do anything significant within the Free/OSS communities. The most I would ever expect from MS is Open-but-not-Free software such as Java. You can look at the code, but you cannot do anything with it. That type of code doesn't build a community of contributors.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
  7. Free beer! by Black+Parrot · · Score: 3, Funny


    If he wants free-as-in-speech contributions, he should dole out some free-as-in-beer. Everyone knows that beer looseneth the tongue.

    --
    Sheesh, evil *and* a jerk. -- Jade
  8. Do work for MS - for free? by prodangle · · Score: 4, Insightful

    If not, what could entice you? If so, what would be your motivation?
    Eh, a small slice of the profits they make from selling the fruits of my labour would be nice.

    1. Re:Do work for MS - for free? by sql*kitten · · Score: 2, Interesting

      Eh, a small slice of the profits they make from selling the fruits of my labour would be nice.

      But people happily write code that IBM later sells (or sells support for, at any rate) without seeing a penny for their efforts. Why would MS be any different?

    2. Re:Do work for MS - for free? by IamTheRealMike · · Score: 2, Insightful
      I've written code that IBM are using to sell software - they use CrossOver (and I am a Wine developer) in their documentation for how to administer a Linux Domino server, believe it or not.

      So I guess they're making money out of what I did for free. These days I get paid to do it, I did the support for IBM Lotus Notes 6.5.1 on Wine.

      But, the money and code IBM has given to the Linux community and that I benefit from far, far outstrips what I've done for them. While I did get paid to do Notes, that money wasn't from IBM, yet I don't feel cheated: they give such vast quantities back under true open source licenses that really I have the last laugh.

      Even if they hadn't given back, I try and license my code under copyleft licenses. That ensures that any improvements made in the course of being sold comes back to me in the form of software.

      Not all remunerations come in the form of dollars, you know.

    3. Re:Do work for MS - for free? by CaptKilljoy · · Score: 2, Insightful

      >The difference however is IBM, evil turned good, contributes, supports, and plays well with the open source community.

      I am constantly amazed to hear that people actually believe this. IBM is in this solely for IBM's benefit; if they saw more financial advantage in sucking up to MS, they'd drop Linux in a hot second. (See Sun and ther $2 billion settlement for a milder example)

  9. Office File Formats by Anonymous Coward · · Score: 4, Interesting

    Open up the file formats for Word documents so that other programs (e.g. Open Office) can correctly decode the formatting.

    1. Re:Office File Formats by shoppa · · Score: 2, Insightful

      You seem to be ascribing the lack of documentation to a Micorosoft corporate policy. But my best guess, based on the incompatibility between Word versions and platforms, is that even inside Microsoft they have incomplete documentation on the file format.

    2. Re:Office File Formats by j-pimp · · Score: 2, Informative

      No. You are wrong. The file formats are documented completly internally. You can read these documents if you pay some money and sign some NDAs.

      Back in the day most programs stored data in binary format. it was how things were done. XML wasn't a dirty look in the W3C's eyes yet. They changed the format between versions because everyone did it that way. Never ascribe to malice that which can be explained by stupidity.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
  10. No Interest Whatsoever. by torpor · · Score: 2, Interesting


    Microsoft has overstayed its welcome. Their past litany of cut-throat misadventures has piss-tainted this sand-box far too many times.

    The only thing that would entice me to contribute to their efforts to get even more richer, and even more powerful, is if they were broken up into smaller companies, their mass wealth redistributed, and Windows gets open sourced.

    Honestly, not a flame. I've been completely Microsoft-free for 5 years now, I intend to keep it that way ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:No Interest Whatsoever. by torpor · · Score: 2, Insightful

      I'm not asking for a violent solution, I'm asking for a punitive one, so that such behaviour isn't rewarded and further encouraged ...

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    2. Re:No Interest Whatsoever. by torpor · · Score: 3, Interesting

      Yeah, and I guess all that mass wealth that gets taken from Cocaine dealers and redistributed is being done by "Communists" too, eh?

      Microsoft got this way because they were exceptionally vicious and predatory, destroying all competitors, caring not one single iota about quality, just like your average crack dealer ... should society allow such behaviour to go by, rewarded?

      They have ruined the computer industry. Why shouldn't they be punished?

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    3. Re:No Interest Whatsoever. by cluckshot · · Score: 2, Interesting

      M$FT pays a dividend of 0.29%. For the biggest corporation in the country to pay such a low amount is stock fraud. The poster is correct that they should be forced to divest of their money promptly and forth with to their stockholders. The orginization should be disbanded because it poisons the water for decent businesses. This isn't communism it is the height of justice and Capitalism.

      You might call yourself a capitalist but you are not unless you insist that investors get paid.

      --
      Never Politically Correct ~ I prefer the facts If you don't like what I say, get a life, or comment yourself.
    4. Re:No Interest Whatsoever. by tekunokurato · · Score: 2, Insightful

      1. I'm sorry, last I checked, MS was planning on paying out as much as $75 billion over the next four years between an increased quarterly dividend, a one-time ex-dividend, and progressive stock buybacks.

      2. Microsoft is not the largest corporation in the country. The company's market value is $295b right now. This is behind General Electric's market cap of $342b.
      Moreover, its enterprise value is only $235b. General Electric's is $669b, Citigroup's is $644.95. These companies also have many times the revenue of microsoft. Enterprise value is calculated by subtracting out cash from and adding in long-term debt to a company's market capitalization. This removes the some of the financial aspects of that valuation and attempts to value the business itself. Clearly Microsoft is dwarfed in this respect by other companies. Again, they are NOT the largest company in the country.

      3. Stock fraud is committed by brokers or other securities dealers when they encourage clients to purchase a stock against the client's best interest.

      4. Microsoft until recently was paying a lower dividend because it expected better growth prospects and a better alternative use for its cash. This included acquisitions such as its discussions with SAP, and also internal growth efforts such as throwing money at the XBOX and other products (and they are now winning out in that product line). Once some major aspects of their growth efforts fell through, the company revised its efforts and deemed a payout in shareholders' best interests.

      Check my sig for how I feel about your post.

  11. Make OSS economically sense ? by vi+(editor) · · Score: 3, Interesting
    I wonder what sense it makes for a large company to produce OSS.
    Basically there are only three points
    1. To push competitors out of the field by offering their products for free. This is a more agressive version of what MS did with Netscape. SAP and IBM are using this to attack Oracle and MS.
    2. To establish own standards and push competing approaches out of the way. Stuff like TCP/IP and XML come into mind...
    3. To grab control of a competitor's standard base by offering free tools for a modified version. That's the main point of the Eclipse project targeted at SUN.
    So, OSS can strenghten/enlarge your own market share greatly but I don't see people making money by OSS directly.
    No, RMS getting donated money to get a shower doesn't count.
    1. Re:Make OSS economically sense ? by MoonFog · · Score: 2, Informative

      1. MS did offer IE for free AND bundled with the OS, so it's by far a more aggressive way.
      2. Open standards and Open source software are two different things. Proprietary software may still support open standards like HTML and XML, I fail to see your point.
      3. Sun also supports the Netbeans project, which is OSS. Their Sun Studio is a more advanced version, but they do offer an open source solution to it as well

  12. What would get me interested? by 59Bassman · · Score: 4, Interesting
    Hmm...

    1) Microsoft quit funding "independent" bogus TCO research to discredit OS operating systems. Oh yeah, and call off SCO.

    2) Microsoft quit attempting to make all of their file formats dependent upon the OS/software that they write. The data is MINE, and I should be able to use other software to read the data. Commit to open file formats and I'd look a lot more favorably on MS.

    3) Microsoft quit using draconian EULAs that make me fear that any contribution I made to a MS effort would be locked away for good once MS got a hold of it.

    4) Money. Truckloads of it.

    Well, maybe not so much 4, but the first 3 would be a good start.

    My problem is that I've got such a bad image of Microsoft after working with their stuff for the past 12 years or so that at the end of the day I'd rather contribute effort to a "real" open source effort than anything funded by Microsoft. I just don't trust them to "do the right thing" with anything that came out of an OSS initiative.

    1. Re:What would get me interested? by truthsearch · · Score: 2, Insightful

      I agree 110%. One of the more interesting aspects of this discussion is Bill Gates claimed that if programmers weren't paid for what they write then no software would ever be written (remember the open letter to hobbyists in the 70's?). He's never changed his opinion (publicly). But now his company has such a negative image that many programmers, such as you and me, wouldn't want to write software for them even if we were paid. He's put himself and his company in such a negative light that it'll take decades to get away from it - just like IBM.

  13. 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.

  14. 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. ---
  15. 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.
    1. Re:Why ask first? by Errtu76 · · Score: 2, Interesting

      You're right. I mean, it's nice an all that they're starting more open source projects. But it would be even nicer if they said: "Okay, we've thought about this and we're going to make one Microsoft application Open Source. You can say which one." My idea would be the Internet Explorer package. Motivation? Why, just look at all the virii/worms/etc that make non-IE users' life more difficult. They already ship it with all versions of Windows, so they don't have to fear that IE will become an option. In fact, if IE would get the support from the Open Source community, it would probably make a good competitor for Mozilla (to name just one).

    2. Re:Why ask first? by Errtu76 · · Score: 2, Interesting

      Imagine if the source for IE was publicly available, and people were actively contributing to it. Wouldn't it make a far more stable application? Wouldn't bugs be found (and fixed) faster? Wouldn't it be better if you didn't get so many worms/virii because yet another Outlook Express bug was exploited?

      Yes, the Gecko engine is far better. But why? Maybe *because* it's open source? If the IE package (including OE) was open source, wouldn't it be a better product as well?

  16. Fixing bugs in QBasic Nibbles! by FooAtWFU · · Score: 3, Informative

    I remember fixing bugs in QBasic Nibbles. There were two notable ones, as I recall: First, if you hit Pause, and your target number was located in the same part of the screen where the Pause box showed up, it wasn't redrawn and basically turned invisible. Second was a UI tweak/bug: they turned off Number Lock, but not until all the screens asking you for... numbers. =b

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
  17. 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.

  18. Only read a bit of the article by CmdrGravy · · Score: 3, Insightful

    This is what I seem to be reading:

    "Wouldn't it be great if you all improved Visual Studio or whatever for us free of charge between releases and then wouldn't it be cool if we kept your improvements and then sell them in our next version of Visual Studio."

    I'm not sure that is a standard definition of Open Source Development.

    1. Re:Only read a bit of the article by TrekkieGod · · Score: 2, Interesting

      "Wouldn't it be great if you all improved Visual Studio or whatever for us free of charge between releases and then wouldn't it be cool if we kept your improvements and then sell them in our next version of Visual Studio."

      I'm not sure that is a standard definition of Open Source Development.

      Actually, assuming they keep the whole development source open and not just snippets that need to be improved, and assuming they don't yank it out from under us using some ridiculous license once they start selling, there's just nothing wrong with that. "Free" software doesn't mean "free as in beer" and open source doesn't necessarily mean free software either. There's plenty of open source projects out there with non-gpl compatible licenses, but I'd still call them "open".

      Of course, the freer the better. That still has nothing to do with whether they sell the improvements in their next version of the product or not, even if it IS GPL. I hope they do since the only way others follow suit is if the model proves to be profitable.

      --

      Warning: Opinions known to be heavily biased.

  19. Enticements by The+Cornishman · · Score: 2, Interesting

    What would be good would be to see the GPL used to cover the 'open sourcing'. The article clearly envisages developments that are not protected against becoming non-free (is that the same thing as enslaved?)

  20. Open source by debrain · · Score: 2, Insightful

    The browser. We like standards compliant browsers. Switch to or adopt Mozilla technology. This is an anathema of Microsoft's strategy of usurption, but if you want to extend the olive branch, it's got to be attached to something we care about.

    Seeing as Microsoft essentially stops developing the browser after it's done with it anyway, it might as well take advantage of the free maintenance costs, continual renewal and compliance adherence inherent to projects like Mozilla/Firefox. Instead of a whole team of Internet Explorer programmers, sponsor some open source programmers, as it feels fit.

    Also, incidentally and less idealistically, by involving itself in something like the development of Mozilla, Microsoft could garner some support for proprietary technologies, that would otherwise fall upon deaf ears. Control comes with money. If Microsoft is on the outside, they have no control. The ideals of Mozilla/Firefox right now are precisely aligned against Microsoft's dominance; to curb or curtail that alignment requires involvement.

  21. Screw open source. by Rumagent · · Score: 4, Insightful

    No, really. I don't think that MS needs to release Office under gpl or anything silly like that. If they really wanted to show that they have changed, they should embrace open standards. Free for any to read, understand and implement. They should make sure that these standards were royalty free, that they could be used equally by any and all developers. They should refrain from later extending these standards with closed code. In short - if they cared they would stop being assholes and fight fair.

    Not that I expect it to happen... but it is a nice thought.

  22. Someone Needs To Sit Him Down by Anonymous Coward · · Score: 3, Funny

    Someone needs to

    1) sit him down
    2) quietly cup their mouth as they bend down to whisper something in his ear
    3) then scream at the top of their lungs...

    "WE DON'T LIKE, WE NEVER LIKED YOU, AND WE NEVER WILL!!!"

  23. 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!
    1. Re:I would by Tarwn · · Score: 4, Interesting

      Apreche raises a good point, mod him up (I'm mod point-les right now).

      The best source of Open Source developers your going to find that will work on developiung MS products in their freetime are going to be found in the Windows user groups. These are the people that run into the little problems here and there, consistently, over and over, for weeks and weeks on end. Some of them would probably bribe you to let them get in there and fix the problems. I say some because it doesn't matter wat community your part of, there is always someone who would prefer to whine to doing real work.

      So start with a small windows groups of developers. Maybe give them IE as a starting place since it is not an essential product, but rather a bundled one (ie, it doesn't directly have a price). See if you can get them interested in implementing some of the newer standards, or re-implementing CSS or the JScript DOM to match the standards. Don't ask them to help, offer limited access to a SourceShare archive and a tasklist, let them work on it as they please. I'm willing to bet you'll find a lot of work getting done, especially after one of them comes back from an especially painful application install or intranet development.

      I have been in the grey area, ie not a fanatic about either Linux or Windows, for years. I develop (for work) primarily with VS.Net, with occasional Web Devel mostly aimed at IE. I prefer Linux these days simply because everything happens for a reason. With Windows it's all black magic even when I kind of know what is going on under the hood based on how the system acts. It's the difference between training Gorillas based on watchng them for several years or training chimps after being given Gods notes on how and why he built them.

      -T

      --
      Whee signature.
  24. Standardize the 'standards' in MS software by mauddib~ · · Score: 4, Insightful

    What I would like to work on is fixing some of the 'standards' Microsoft proclaims to abide. It would allow other products to interoperate with MS software and allow fair competition. But hey, somehow I think that MS won't feel happy for these contributions.

    --
    This is a replacement signature.
  25. Stop reinventing the wheel by ptaff · · Score: 4, Insightful

    For so many years, Microsoft has brought useless fileformats to complete with those that already exist. Stop trying to innovate and start supporting the open standards. Did we really need BMP? How come PNG is so lamely supported? How about pushing Ogg Vorbis/Theora with your media player?

    Feel ready to own one or many Tux Stickers?

    1. Re:Stop reinventing the wheel by Noksagt · · Score: 3, Insightful
      Did we really need BMP?
      To be fair, the device independent bitmap was created in 1988.They are well documented, usually not compressed, and so are perfectly suitable for smaller graphics that need to be opened on slower (such as circa-1988) PCs. It is true that TGA was available in 1984, but I wouldn't say it was any more open or "better" than BMP in 1988. One might as well ask "Why XBM/XPM or PBM/PGM/PPM?"
      How come PNG is so lamely supported?
      PNGs came into being in 1995 because of GIF licensing concerns. It accomplishes something entirely different than BMP. MS didn't really need to be concerned about the GIF license--they had enough money and clout. Support and even specification for some of PNG's neater features is somewhat new & MS was probably at a disadvantage by not starting implementation sooner. MS embraced both GIF & JPG, which weren't invented at MS. They should support PNG more sooner, but I think they are starting to.
      How about pushing Ogg Vorbis/Theora with your media player?
      The RFC for OGG is dated May 2003. Why should MS embrace that format immediately? Especially when most considered it to need too much good hardware when it was conceived (~1998 for Vorbis) & MS knowing that their customers used quite a bit of legacy hardware (at a minimum,they could count the boxes of 'Windows Upgrades' they sold. The stable version of the vorbis codec wasn't released until 2002. I dont see why MS should have started implementation any sooner than that & don't see why they ever should unless their own customers demand it.

      Do you expect them to implement every specialty codec? They have to draw some line in the sand & it is good that third-party software can easily pick up the slack--even by extending what formats WMP can read.

      I don't really think MS sets out to make the best anything--they set out to make a useable default choice.

      I agree whole heartedly that other proprietaty binary formats should be better documented (especially the Office documents), but I guess I can see that doing so would give MS very little.
  26. I am not bothered by MS having proprietary ... by Herschel+Cohen · · Score: 2, Interesting

    software, personally. However, I am incensed when MS takes open software and "extends" it with hidden code to make it unusable. Remember Kerberos?

    Contribute what you wish to contribute, but better yet: open your file formats or allow open formats to interoperate with your preferred file formats.

    For me that would more than suffice. Note, however, I am not holding my breath in expectation.

  27. No need to open more. by taj · · Score: 4, Interesting



    Though I would pay attention if they open sourced .net.

    What they should try doing is participating with the community rather than trying to harvest/divide it. Ship perl, python, apache... Work with some of these open source projects. Show this isnt headed the direction of mosaic, embraced and extinguished mit licensed works.

    Show this isnt just some game. Otherwise, have fun.

    MSFT's culture is bankrupt. They have little to bring to the table. Show they are changing their culture, come out and play.

    1. Re:No need to open more. by m00nun1t · · Score: 2
      Would having over 1000* employees blogging count as "Show they are changing their culture, come out and play"? If they are censoring it sure isn't obvious. I've said it before and I'll say it again now: perhaps MS is changing, it's the Linux zealots who are so blinded by their religion that they can't see it.

      *(Yes, I know there's only 900 or so bloggers on MSDN, but many host on their own site).

  28. Should be obvious by CdBee · · Score: 4, Insightful

    Opensource the API, then you'lll suddenly have a lot more coders working on your system. The way I see it, Microsoft doesn't need to cpmete for customer base any more.

    They need to compete for coder base, as we're approaching a time when the system will be sold not on its own merits but on those of the applications it runs. This is already the case in enterprise computing and can only grow.

    --
    I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
    1. Re:Should be obvious by UnknowingFool · · Score: 2, Insightful

      Well said. There was an article on /. about this. What made MS the juggernaut it was in the nineties was the API starting with Win95. It was new. It was unexplored territory but it employed C++ which many developers had learned. It lured many of them to the Win32 platform. Now MS has abandoned that API and C++ for the .NET/C# platform. But there still exists many applications that other companies want to develop on older, more proven C++ language. Also with MS still refining .NET, most developers are a bit wary of it until MS settles.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
  29. Open Source Slightly Off Topic by hartba · · Score: 2, Interesting

    I think that MS is missing one crucial market that they could be poised to overtake. The Open Source OS market. Think about it, if MS put out a version of Linux that was easily integrated into Windows networks, offered better security, and was less expensive than Windows, they could control the Linux market AND the Windows market. I'm not a huge fan of MS or anything but I think they're truly missing out on a monopolistic opportunity here. Isn't that what they're famous for anyway? As for what would entice me to work with MS? I would like to see an 8 year old kid punch Bill Gates in the balls. That would be worth a small labor contribution to MS. Definitely. -B

    --
    60 percent of the time, my comments are right everytime.
  30. Contribute to WINE by trboyden · · Score: 4, Insightful

    As the recent article from ecommercetimes.com mentioned on Slashdot states, Microsoft makes the majority of it's profits by selling Windows and MS Office. Even though it would slightly knock their O/S sales, I think it would be a worthwhile venture for Microsoft to contribute to WINE so that Linux users could run MS products under Linux. It would be a big boost to the WINE project and Microsoft would get product sales in return.

  31. 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
  32. How about releasing the specs on the doc format? by RelliK · · Score: 4, Insightful

    So far MS released source for two bits of technology that is absolutely useless to Linux. How about something useful for a change: doc file format. That would be very useful -- it would allow Open Office to be 100% compatible with MS Office. And you don't even have to release any source, just the specs.

    Of course this will never happen because the whole purpose of this "open source" work is so that Microsoft can say "look, I'm supporting these hippies", when in fact what they released has no effect on Microsoft business or Open Source movement.

    --
    ___
    If you think big enough, you'll never have to do it.
  33. Use GPL. Oppose software patents by Anonymous Coward · · Score: 2, Insightful

    Simple really.

  34. They'd need to open source visual studio by fuzzbrain · · Score: 4, Insightful

    "Wouldn't it be cool if there was a process whereby passionate Microsoft developers could work officially with engaged members of the community to build these missing features on top of the VS Platform, then these missing features could eventually be included as part of an additional install step as a part of the product? Microsoft wins because Visual Studio gets extended functionality between releases, the community wins because these would be provided for free and more officially supported, approved, and tested by Microsoft. Ideally the license would work such that Microsoft could eventually include these as part of future shipping products and the contributors could take the source and use it for their own purposes commercially."



    Sounds a little like the process with Eclipse doesn't it? The difference of course is that with eclipse the core is open source (well everything except java but apparently it's possible to run eclipse with gcj). Why would an active community contribute work to a project which is at its root closed source? I still don't think they get it.

  35. Re:Office Specs.. by gagravarr · · Score: 4, Informative

    They do. You can license them. Trouble is, once you have, you're bound by quite a number of restrictions One of the POI developers (Jakarta Word/Excel project) recently had to stop, as he'd changed employers to someone who'd licensed the specs: leaving email What would be nice is getting those docs without all the heavy licensing

    --
    This post will enter the public domain 70 years after my death, unless Disney buys another extension.
  36. patents by phrostie · · Score: 4, Insightful

    sign all current and future patents to the EFF.

  37. Talk about aiming to high by SmallFurryCreature · · Score: 4, Insightful
    MS is not exactly known for playing well with others. It is MS way or no way. Opensource is far more relaxed then that. Do you really think MS would ever allow a piece of their work to be forked?

    But if this guy is serious and he really does mean it and he really does have any say in the company I got 2 simple opensource projects for him. Samba and OpenOffice. If he wants to prove MS can play nice after all get him to work on these 2 projects and make sure they are compatible whenever MS decides to "rework" their code and "accidently" break compatibilty.

    When the next windows version does not break samba, when Microsoft Office opens OpenOffice files and vice versa without problem THEN I will be willing to believe MS can be just another IT company and not the IT company from hell.

    At the moment it is like a rapist asking what will help to get him accepted back into society. STOP RAPING!

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Talk about aiming to high by HBI · · Score: 2, Funny

      Would it be ok to continue pillaging, though?

      Thank you.

      --
      HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
  38. 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
  39. Free versus Open software by CountBrass · · Score: 2, Insightful

    I think this fully vindicates RMS's objections to Open software. It can easily be subverted in the manner that MS are doing: they come up with something entirely self-serving and closed and still call it Open Source.

    In contrast they couldn't call it Free Software and get away with this crap because Free Software disdanes the pragmatic crap associated with Open Software (eg Linus' famous "Bitkeeper" defence.

    And as an aside to the many posters that have made this mistake. Open Software does not equal software that runs on Linux!

    --
    Bad analogies are like waxing a monkey with a rainbow.
  40. Re:How about releasing the specs on the doc format by shoppa · · Score: 2, Interesting
    Of course this will never happen because the whole purpose of this "open source" work is so that Microsoft can say

    My belief is that this will never happen, because even deep in the bowels of Microsoft they have no complete documentation of the file format. This is the only explanation I have for the lack of compatibility between different platforms, or even different versions, of Word.

  41. A great opportunity by paranerd · · Score: 2, Insightful

    I've been a Microsoft avoider (if not basher) for 20 years. But, I think this is a tremendous opportunity for all of us. The only thing I would want to see is a quid pro quo relationship. If Microsoft wants to "bury the hatchet" I'd think a great place for them to start is to open their formats. Once that were accomplished open source developers would naturally support development projects that would benefit both sides. This could be very exciting for us all. (But I am not holding my breath)

  42. Ransom Strips by NigelJohnstone · · Score: 4, Insightful

    When a property developer makes a house, they will often sell the house and the land, but keep ownership of a small strip of land between the house and the street which they license to you.

    If you want further access (e.g. for a garage, a second garden path etc.) then they'll happily sell it to you for a huge amount.

    Those are called 'ransom strips'. They hold you to ransom for access to your own property by controlling a small strip of land around it.

    Microsoft is just open sourcing stuff it has surrounded by ransom strips. The GPL would protect against these tricks, but Microsoft don't use the GPL.

    So it's not a real open source effort, its just MS playing its little word, license and patent games.

    1. Re:Ransom Strips by smithmc · · Score: 2, Insightful

      Those are called 'ransom strips'. They hold you to ransom for access to your own property by controlling a small strip of land around it.

      And if you don't like it, then you can choose not to buy the house. Just like you can choose not to use MS products. There's no "ransom" involved in either case.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    2. Re:Ransom Strips by Triskele · · Score: 2, Insightful

      Don't you have rights of access?? This tactic is impossible in England. Once again, I'm glad that for all the talk of democracy and freedom, I'm NOT American.

      --

      --
      USA: home of the world's largest terrorist training camp.

  43. Thanks, but no thanks. by gosand · · Score: 2, Interesting
    If you want to open your software, do it. It isn't like there are any secrets to it. See, that is the thing - you don't need anyone's help. You publish the source code - that's it.

    The problem is, you can't do it. It goes against everything you stand for. You don't get it, you never will. There are no angles to be had, no strategies to follow. Regardless of how well-intentioned this guy at MS may be, he is not the faceless company that has implemented horrendous business practices over the last 20 years. Microsoft, you aren't part of this community, don't pretend like you are. We are a cancer, remember? Piss off.

    --

    My beliefs do not require that you agree with them.

  44. Microsoft needs to truly contribute to Open Source by dmayle · · Score: 3, Interesting

    As I'm sure many of you noticed, Microsoft has been making some 'Open Source' pushes as of late. They started by creating the CPL, getting it certified, and have now been hiring prominent open source developers to work on CPL.

    For those of you not in the know, the key distinction between CPL and the GPL, is that I can incorporate a CPL'ed project into my code, whole, without contributing back, as long as I don't modify the CPL'ed code. If I do, I have to publish modifications to the CPL code in the same way I would for the GPL.

    I'm of the opinion that the CPL has two serious flaws:

    • Transparency
    • Free rides

    First, the transparency. How often have we all seen companies violating the GPL? I can assure you, it's a whole lot more frequent than even we hear about. I've known many Windows developers, who had no clue about, or respect for, the GPL, and would download bits of code from anywhere to incorporate if it made their lives easier. (Often because they didn't understand the task at hand, and they just wanted to get it to work.) It's not normally a matter of policy, but I've definitely seen it knowingly overlooked at companies I've worked for previously.

    Right now, if we find a company using GPL'ed source, we have a smoking gun we can use to ensure license compliance. 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...

    Second, there's the free rides. 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. With proprietary code, developers receive fiduciary compensation, and, traditionally, with Open Source, the developers receive the source for their project, and any derivative works.

    With the CPL, companies get a free ride, which in the end screws the developers out of any benefit of their hard work.

    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. It is my belief that Microsoft wishes undermine the Open Source movement. They hope to get the CPL to be popular, so that they can freely incorporate works developed by others without having to contribute back. They've hired 'evangelists' to show the benefits of CPL, without showing the downsides. (Because, of course, Microsoft is currently releasing software, and they want us to believe that's not going to change.)

    So, in conclusion, Microsoft, what I'd like to see is Microsoft projects released under the GPL as well, so that we can see a benefit to the Open Source movement, not just to you.

  45. 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. :-)

  46. With WTL, did they have a choice by NDSalerno · · Score: 2, Informative

    ...responsible for open-sourcing WiX and WTL

    Correct me if I am wrong but since the WTL is written primarily in C++ templates then Microsoft had no choice in making in open or closed source. WTL is a collection of header files. You can't make a binary library with that alone.

  47. Open Source Visual Studio?! by Bandit0013 · · Score: 2, Informative

    Um... visual studio actually has a project type of "Visual Studio Add-in". MS exposes a large amount of the functionality in this project type, and allows you to build tightly integrated plug-ins that modify and extend behavior.

    All of your nicer 3rd party tools integrate right into VS. Microsoft has been known to purchase these components for the purpose of releasing them with visual studio. I don't remember for sure, but I think they're doing something with nUnit in visual studio team system.

    Either way, point is that visual studio is quite open. You just don't get the source.

  48. 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.

  49. Realistic Expectations by Snapple · · Score: 2, Insightful

    First thing you have to remember is that this IS Microsoft. They are NOT going to be giving away their cash cows, so completely forget IE, Office, and Windows. It ISN'T going to happen. Knowing the crowd here, there will be a lot of noise, and very little signal! Now that said there are a couple areas that they could:

    Development tools:
    If you've ever done work in the Microsoft environment, you'll know that the tools are decent. For those about to flame me, don't bother, you haven't really USED the tools. I use Visual Studio for .Net development and it is good. Having a tool like that under linux to develop against IIS servers... that would be nice.

    SQL Server Tools:
    Having a true collection of tools such as the client, and enterprise manager, and Query Analyzer would be a nice thing. Again, this may be a pipe dream as it means they have to play nice with linux users, but it could help connect all those PHP sites to SQL Server!


    Outlook/Exchange Protocols: Wow.. this would be the cat's meow... being able to create a client that would connect up to the exchange server. Forget Linux.. I would love to have this under Windows!


    Messenger:
    Create an native API available to everyone for the basic services. I'm in the telephony world and would love to be able to create a client that is compatible with MSN and then connect to my servers for phone calls! :)


    Windows CE/Pocket PC 2003:
    You can forget about the windows pirates here! You buy a pocketpc, you get the OS.. that's the way it goes. So, open up the source, let the masters of kernel tinkering in the world play a bit! This could open the way to many devices guys!

  50. Where they would have to tread carefully by truthsearch · · Score: 2, Insightful

    Since all of Microsoft's profit comes from licensing closed source software, I guarantee they will be EXTREMELY careful of who works on open source software within the company. If one of their developers contributes to a GPL'd project and then gets moved to a closed source internal project they need to be absolutely certain he doesn't "contaminate" the closed project with any open code. They also need to watch that no one working on a closed project looks over at the open code for ideas. If GPL code gets discovered within any of their closed software, that software can no longer remain closed until the "offending" code is removed. So if Microsoft actually does play seriously with open source, they will be extremely careful of licensing (hence the CPL and not GPL) and code cross-contamination. While they may still end up with some open source software their development won't be very flexible or too open.

  51. Software Selection by LilMikey · · Score: 2, Insightful

    Stop selecting what you're going to open the source on based on what has the least market impact. Stop opening source under licenses that noone would accept. Stop using open source as an advertising gimick rather than development and community way of life. Open source welcomes alternative competing projects while MS does everything in its power to prevent them. You can't just open the source for 'goofy rarely used tool' and expect developers to turn their cheek.

    I applaud Josh and what he's trying to do but he's fighting MS's entire business model and as soon their jaunts into open source no longer look profitable, you can bet they'll drop the initiatives like a bad habit.

    --
    LilMikey.com... I'll stop doing it when you sto
  52. the Windows "window manager" by nickos · · Score: 2, Interesting

    I'd love to see Microsoft do one thing in particular (well, two really):

    * split the "window manager" part of the GUI into it's own executable
    * open source the code for the new exe

    Within months there'd be a myriad of different Windows window managers, just as there is in Unix-land. This would also benefit MS by helping users of different GUIs to migrate to Windows more easily.

  53. Some light on your two items by hummassa · · Score: 4, Interesting
    1. Id like to see a more rigid Linux Kernel API (so a module doesnt have to be recompiled between kernel maintenace versions),

    This is not going to happen. Linus himself already told innumerous times that he thinks this would make unnecessarily hard to change the kernel APIs, and that, notwithstanding the point "2", below, he is not interested in binary compatibility for kernel-space things between versions of the kernel. This is right, and if you did not get it yet, I'll explain it to you: it leads to Big Bad Difficult Bugs, trying to get kernel modules to work in various kernel versions. Many things evolve from one version of the kernel to the next, many assumptions change.

    2. and the 'grey' area of binary modules sorted out as well. I dont think it will happen.

    This one has already happened, (*) but many people still want to pretend it didn't. Some binary modules are derived works of the kernel, and such, to be distributed at all, they must be distributed under the GPL. Some binary modules are not derived work of the kernel, and as such, they can be distributed under any license that the author seems fit. What determines if a work (in the case, a binary module) is a derived work of another (the kernel) is copyright law.

    In the USofA and in Brasil, the copyright law states that a derived work is the result of some non-automated transformation of the original work. USofAn case law established the method of "abstraction, filtration, and comparison" [AFC] to determine derivation of works.

    There is a myth, spread by the last paragraph of the "postamble" of the GPL, "How to Apply These Terms to Your New Programs":
    This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.
    I will repeat here the position I have after carefully studying the GPL, copyright law, and case law: the GPL regulates the licensing to derived works of the GPL'd work, but it cannot regulate the licensing of encompassing "anthology" works. Linking does not make a work derived on other work: to see if some work is a derived work, apply the [AFC] method. Some (not all) linking, non-derived, non-GPL'd, works can be even distributed along with a GPL'd work, because they would be covered by the "mere aggregation" clause in the 3rd paragraph of section 2 of the GPL.

    And one more funny stuff: the section 6 of the GPL states:
    "You may not impose any further restrictions on the recipients' exercise of the rights granted herein."
    This basically means that you can't even clarify the license further than copyright law would restrict the rights of the recipient of your work (**), without rendering it undistributable by others (and even by yourself, if your work is derived from another GPL'd work).

    But, OTOH, IANAL and TINLA. But I am a paralegal. IMMV and the others TFFLAs :-)

    (*) Google for: "linus torvalds" abstraction filtration comparison binary
    (**) Google: "hans reiser" derivative plagiarism
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  54. Re:How about releasing the specs on the doc format by shoppa · · Score: 2, Insightful
    Even if the written documentation at MS for the MS Office formats are not complete, it would not cost much to have a few programmers document it fully and release that to the public.
    Oh, to be young and naive again :-). In my youth I often thought "they're a big company, all they have to do is put a few guys on it and it'll be usefully documented". Some companies are scared to even document their stuff internally out of fear that the document will leak out.

    I still feel the empirical evidence is the strongest: The lack of compatibility between different platforms and different versions of Word is the proof that there is no usable documentation.

  55. what and why by PlainBlack · · Score: 3, Interesting

    I'll tell you what you should open source, and why it will benefit MS in the long run.

    1) Internet Explorer

    IE is free anyway, so there's no money to be lost. But what you are losing is marketshare to Mozilla and Opera-based browsers. This is due mainly to the security problems in IE. You could save developer resources AND marketshare by just releasing the source of IE so that it can be fixed/expanded more easily and quickly.

    2) Visual Studio

    There's nothing that will get developers rallying around your product like allowing them to customize the development tools they have to use every day. In addition, more people could/would write apps for Windows if they didn't have to spend a bunch of money purchasing compilers that they can get for free on Mac/Linux/Unix. You're already dominating on user-level market share. Having free development tools will undoubtedly convert developers, and the universities that are teaching those developers.

    3) MSN Messenger

    Instant messaging is a hot topic everywhere. AIM obviously dominates the market now, and open source systems like Jabber are starting to take a small foothold in businesses. A quick way for you to crush all of that is to open source your IM client and it's protocols. It's already in use by a lot of people, but it could be in use by a lot more. In addition, you'll likely get a lot of free ports to Mac/Linux/Unix and draw customer-base from there as well. This will give you more ad revenue, and may also lead to people getting MSN internet, hotmail, as well as purchasing your server products.

    4) Virtual PC

    I know you guys just paid a lot of money for buying it, but the whole purpose of buying it was to get Mac and Linux geeks to start using and relying on Windows apps, wasn't it? By providing it as open source you'll get faster adoption than ever before, which will only increase the number of Windows apps in use by these non-Windows markets.

    5) Direct X

    This is likely to be the most controversial one internal to MSFT. I know that a lot of people in MSFT believe that the gamer market is the second biggest reason people are holding on to Windows (2nd to MS Office). You're losing that war though. More and more games are being developed to Open GL and other open standards to make them more portable. Giant games like Unreal Tournament, Savage, and America's Army ship with Linux versions these days. And others like Doom 3 and Neverwinter Nights put out Linux versions shortly after their release. In addition, MSFT has become a huge publisher in the gaming market. Releasing Direct X as open source would allow more of your games to be played on more systems, which will increase the profits of that division. In addition, it may help you to hold on to your lead role in the game technology world, instead of losing it to other open standards.

    A lot of people fault you for developing your own standards. If you take some of these technologies, and open source them, you can permanently make them become the standard.

  56. 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
  57. 3D Movie Maker! by Bob+of+Dole · · Score: 2, Interesting

    I know that very few people have heard of this, but it was a little program MS made in '95, aimed at kids, that let you make simple movies, using premade actors.
    It's 9 years old and still has a community of hundreds of directors. I run a site that stores 1344 movies made with this great little program.
    By letting you use premade actors,props, and backgrounds, they shifted the focus on the voices and story. It's basicly a movie prototyping program.

    But it still has flaws. It was made right as Direct3D was being released, so it missed the boat. (It's using a software renderer). Some very useful tools were left out (multi-select, texture/model importing, dynamic camera movement) either because they were aiming it at little kids, or because of limitations of the software renderer.

    Our community is pretty unknown because you have to own the program to view these movies. With the source we could make a 3dmm2AVI converter and let others view some of the best 3dmm movies without having to buy/download the program. We've got several C++ programs and a dozen VB coders, we could do so much with this program.

    It's just sad that one of Microsoft's best programs is almost completely unknown, and the hundreds of great movies made with it suffer for it.

  58. License Constrictions by soloport · · Score: 2, Interesting

    Trust. That's what Open Source software sells to me. I can not trust Microsoft. If they could find a way to sell genuine, believable trust, then I wouldn't care if their software remained closed source.

    When I buy cars, houses, groceries, electricity and other services, I am not faced with the kind of EULA that Microsoft would shove in my face. Microsoft sells from the point of mistrust and I have to buy from them from that standpoint. It's really creepy. It's like buying telephone service and having to sign a paper where I agree I won't make crank calls or stalk people or commit fraud using their services. I'm guilty before I can prove I'm innocent.

    It bothers me less and less how much "ease of use" I may be giving up by buying open source. What I gain is an incredible relationship, built on freedom, openness and trust -- with a whole community behind it. You can't buy any of that from One Microsoft Way. The members I've met in their "community" are wallet watchers, not trust builders (i.e. most of them seem to defend Microsoft because it affects their income).

    Here's what I want: I want to be able to buy a word processor from my favorite word processor vendor that will interoperate with a spreadsheet from my favorite spreadsheet vendor. This is, more and more, what it's been like to "buy" from open source. I can trust that the KDE camp won't work against, but with the OpenOffice.org camp. It would seem they even have my best interest at heart! Go figure. It's a lot like buying from IBM PC compatible vendors. Everything is compatible!

    That's how far Microsoft has to go in opening up. In the end, I don't think it's really about how open your source is. It's about how open you are with the community. "Trustworthy Computing"? Ha! Right. That will happen when they get other, eager contributors -- outside their protective moat -- to jump in and help them (with such a daunting task). That can't happen without trust.

    Bottom line: Microsoft needs to quit being such a wormhead [a type of fish that takes over whole ecosystems] and start leaving room for diversity. Then I may begin to trust them again.

  59. what MS should do by Anonymous Coward · · Score: 2, Insightful

    1. Use the GPL or BSD. Take a stand for license uniformity and standardized open source licenses. This is a problem that I think needs addressing and MS could be part of the solution. DO NOT make up new licenses. If I see a license from MS that I don't recognize, I will click "Cancel" because I assume it is another stupid MS EULA in sheep's clothing. Using an existing open source license is like choosing HTML over something proprietary, RSS over Atom, Unicode over CP-whatever, you get the picture. Stick with what's already popular.

    2. Drop your ridiculous anti-GPL stance. The GPL is an excellent license, and especially so for companies like Microsoft because it guarantees that you don't have to compete against your on code in the marketplace based on secrets, but based on better service for customers. However the BSD is good too for those MS customers who are still using the closed-source model. Sure, your enemy Linux is GPL'd, but your GPL attacks don't seem to be changing many minds so please drop the facade.

    3. I will only act in my best interests, I do not volunteer time on open source projects because I think they are neat or because I'm altruistic. I need access to the code to customize for customers, to interop with other software or programming languages, or as a form of documentation. If I find flaws or shortcomings in the code I will submit them back to MS only to save myself the trouble of doing the same on the next version.

    4. Let's get this out in the open: I would not cry if Microsoft went out of business tomorrow (just like MS would not cry if Linux stopped being popular). So I have little interest in "working together" or "coexisting" other squishy language I see in people's blogs, unless it solves customer needs. Just keep that in mind. I don't *want* to help Microsoft, I just realize it's unavoidable.

  60. Do the same thing they always do: copy Apple by babbage · · Score: 2, Insightful

    Microsoft, if they're really interested in getting involved in open source, should pay attention to some of the things Apple has been doing for the past few years.

    Apple hasn't gotten everything right, but they have made a lot of the right moves. They built their system over CMU's Mach kernel, build everything with the GCC toolkit, and bundle a full suite of familiar tools with their products like Perl, Python, Ruby, Apache, Samba, PostgreSQL (it's embedded in their new Apple Remote Desktop), etc. They participate in the right mailing lists, and they generally try to submit useful patches -- even if those patches don't end up being accepted, they're at least putting in an effort to play nicely. They share what they've done with technologies that they either developed in house or adopted before most others, like Rendezvous (or OpenTalk or whatever it is now), Firewire, Bluetooth, 802.11, etc. All of this ends up coming back to them favorably in the long run.

    That isn't to say that Microsoft should slavishly copy everything Apple has done, but they should look at how the moves Apple has made have enabled Apple to move farther much more quickly than they could have alone. Once Microsoft understands that, then they can start picking & choosing what they want to open up, what they want to pull in from outside the company, and what they want to leave unchanged. For example, Microsoft probably wouldn't gain anything if they dropped the NT kernel for Mach or Linux, but they might want to consider scrapping the IE engine for KHTML or Gecko if it's really as gnarly as some of the rumors suggest, and a lot of people would appreciate truly open & understandable file formats for Office the way Apple has done with Keynote & XML.

    On a different level, the moves Apple has made have encouraged others to bring their offerings to the Mac when they never would have before. Microsoft could do the same. A lot of people would be happy if they deprecated cmd.exe and instead offered up a fully functional bash / ksh / tcsh / zsh shell, complete with all the expected command line tools and system facilities (grep, cron, /etc config files, and so on). If Microsoft made it easy for Linux software developers to port to Windows just by changing GCC's target platform, knowing that autoconf (etc) would work on Windows, they could bring in thousands of developers overnight. Moreover, if they gave away (free beer, but maybe or maybe not free speech) at least a lightweight-but-complete version of their development tools, the way Apple does with XCode, that too would encourage open source developers to start messing around on Windows in a way that they currently do not do.

    Microsoft has spent the past 20 years ripping off ideas from Apple. I don't see why they're having such a mental block about doing it again now...