Slashdot Mirror


Top 25 Hottest Open-Source Projects at Microsoft Codeplex

willdavid writes "Via CNet, a link to a blog post with the top 25 most active open-source projects on Microsoft's Codeplex site. As the CNet blogger notes, 'Codeplex is interesting to me for several reasons, but primarily because it demonstrates something that I've argued for many years now: open source on the Windows platform is a huge opportunity for Microsoft. It is something for the company to embrace, not despise.'"

60 of 306 comments (clear)

  1. Open source projects? by Whiney+Mac+Fanboy · · Score: 5, Interesting
    One things is for sure - they all rely on proprietary Microsoft produts (.Net, sharepoint, SQL server, etc) to run. They're not particularly useful to the Open Source community, just the Microsoft community. (In Debian, they would sit in the non-free repositorty).

    open source on the Windows platform is a huge opportunity for Microsoft. It is something for the company to embrace, not despise.'"

    Some open source is good for MS - the sort of not particularly open software that relies on MS's OS & libs. Any software that can be easily ported to another platform is a threat.

    Oh - and Open Source? Pah-lease. A license that governs USE of the software sounds neither permissive nor open:

    Microsoft Permissive License (Ms-PL)

    This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
    --
    There are shills on slashdot. Apparently, I'm one of them.
    1. Re:Open source projects? by djmurdoch · · Score: 2

      Oh - and Open Source? Pah-lease. A license that governs USE of the software sounds neither permissive nor open:

      Exactly what restrictions are they putting on your use of it? It looks more like a GPL click-through license agreement (which is pretty common) than something with any teeth.

    2. Re:Open source projects? by ushering05401 · · Score: 4, Insightful

      Have you read the rest of the license? No MS fanboy here, but it is not exactly a draconian piece of legalese.

      There are much better ways to attack MS. Try citing the company's track record of failing to observe laws, failing to deliver promised functionality, and failing to promote innovation in their dedicated developer base through patent threats, aggressive devaluation->buy-out tactics, questionable attempts at political influence (open standards in California anyone?)...

      Then pose a question like, "Why would an open source developer choose to get into bed with a company like that?"

      Just citing the license is a pretty weak argument especially if you have read it.

      Regards.

    3. Re:Open source projects? by iluvcapra · · Score: 5, Informative

      Exactly what restrictions are they putting on your use of it?

      The issue is not that it restricts use, but that it's triggered by use. The GPL does not apply to people who USE GPL software, only to people who redistribute it; a major principle of F/OSS is that no legal encumberance should be placed on users at any time, to use a piece of software in any manner for which it may be suitable.

      --
      Don't blame me, I voted for Baltar.
    4. Re:Open source projects? by Osty · · Score: 3, Funny

      One things is for sure - they all rely on proprietary Microsoft produts (.Net, sharepoint, SQL server, etc) to run. They're not particularly useful to the Open Source community, just the Microsoft community. (In Debian, they would sit in the non-free repositorty).

      I think you've confused the "Open Source community" with the "Linux community". While there's a fair amount of overlap, "Open Source" does not imply simply Linux.

      Oh - and Open Source? Pah-lease. A license that governs USE of the software sounds neither permissive nor open:

      The Ms-PL and Ms-CL have been submitted to OSI for approval. We'll have to wait and see if the OSI decides they're not compatible with Open Source licenses.

      Also, way to be reactive. All software licenses govern use of said software, where "use" includes the usage of the source code for the software (if you read the license, it says nothing about how you may actually run the licensed software). In the case of an open source license like BSD, the only governance in place is the requirement to retain copyright information when modifying and redistributing the source. The GPL goes further and requires that you retain the same license for any derived work (the "viral" nature of the GPL) and that you must make source available. The Ms-PL has a BSD-like copyright restriction with a GPL-like license restriction (you must use the MS-PL license for any derived works with published source code, though you may publish binaries under a separate license without publishing source) and a patent revocation clause in case you sue. That may or may not fit the requirements for OSI-certification as an open source license, but it's still a very relaxed license.

    5. Re:Open source projects? by david.given · · Score: 3, Informative

      The issue is not that it restricts use, but that it's triggered by use. The GPL does not apply to people who USE GPL software, only to people who redistribute it...

      Spot on; which is why it's so annoying when people insist on using the GPL as an EULA. That's like asking employees to sign a script of Spongebob Squarepants instead of a contract, before they start work --- not only is it completely meaningless and useless, it brands you as someone who doesn't know what you're talking about.

      A redistribution license (like the GPLv2) is NOT an EULA. They are totally different things.

    6. Re:Open source projects? by nmb3000 · · Score: 2
      Oh - and Open Source? Pah-lease. A license that governs USE of the software sounds neither permissive nor open:

      Troll status: Failed.

      I picked a project at random that sounded neat (the multi-RDP tool) and here's the limits imposed by the license (MS-CL):

      3. Conditions and Limitations

      (A) Reciprocal Grants- Your rights to reproduce and distribute the software (or
      any part of the software), or to create and distribute derivative works of the
      software, are conditioned on your licensing the software or any larger work you
      create under the following terms:

      1. If you distribute the larger work as a series of files, you must grant all
      recipients the copyright and patent licenses in sections 2(A) & 2(B) for
      any file that contains code from the software. You must also provide
      recipients the source code to any such files that contain code from the
      software along with a copy of this license. Any other files which are
      entirely your own work and which do not contain any code from the software
      may be licensed under any terms you choose.

      2. If you distribute the larger work as a single file, then you must grant
      all recipients the rights set out in sections 2(A) & 2(B) for the entire
      larger work. You must also provide recipients the source code to the
      larger work along with a copy of this license.

      (B) No Trademark License- This license does not grant you any rights to use the Licensor's name, logo, or trademarks.

      (C) If you distribute the software in source code form you may do so only under
      this license (i.e., you must include a complete copy of this license with your
      distribution), and if you distribute the software solely in compiled or object
      code form you may only do so under a license that complies with this license.

      (D) If you begin patent litigation against the Licensor over patents that you
      think may apply to the software (including a cross-claim or counterclaim in a
      lawsuit), your license to the software ends automatically.

      (E) The software is licensed "as-is." You bear the risk of using it. The Licensor
      gives no express warranties, guarantees or conditions. You may have additional
      consumer rights under your local laws which this license cannot change. To the
      extent permitted under your local laws, the Licensor excludes the implied
      warranties of merchantability, fitness for a particular purpose and
      non-infringement.

      I'm no expert on it, but it sounds strikingly similar to the GPL in terms of limits and goals. I'm sure different projects can use different licenses (just as well known FOSS projects do), so this might not apply to all the projects on the site. The point is that these projects are open-source, however they may have limits imposed the same way the GPL, CC, BSD, etc licenses do.
      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    7. Re:Open source projects? by djmurdoch · · Score: 3, Interesting

      Try downloading just about any binary installer of free software on Windows, and you'll be asked to agree to the license before you install it. For example, the GTK+ library, available here, is LGPL licensed. But if you don't click "I agree" to agree to the LGPL, no install. That looks to me like a requirement for use, even though the LGPL doesn't apply to use.

      I think the silly MS license has the same sort of logical error in it. It has boilerplate language that says it applies to use, but it places no restrictions on use. If it's not free, then GTK+ is not free.

    8. Re:Open source projects? by sconeu · · Score: 3, Insightful

      It's probably because of braindead installers that expect an EULA.

      I actually filed a bug about this on FileZilla and it was fixed (I think I filed against 2.29 and it was fixed in 2.30).

      If it's happening to $YOUR_FAVORITE_FLOSS_PROJECT, then file a bug stating that the installer violates GPL.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    9. Re:Open source projects? by djmurdoch · · Score: 2, Informative

      Don't blame the installer, blame the person who wrote the install script. The EULA is generally optional (e.g. with Inno Setup, you have a choice between doing nothing, using "InfoBeforeFile" to show something, or using "LicenseFile" to show something that requires agreement).

    10. Re:Open source projects? by RelliK · · Score: 5, Informative
      I think the silly MS license has the same sort of logical error in it. It has boilerplate language that says it applies to use, but it places no restrictions on use. If it's not free, then GTK+ is not free.

      There is a difference. You get GPL/LGPL "EULA" because of brain-dead installers that assume there must be EULA, and/or people who write the install scripts. However, the license itself explicitly states that you do *not* need to accept it merely to use the software. Microsoft's "license" explicitly states exactly the opposite. And while MS-PL does not actually restrict use, MS-LPL absolutely does. Therefore, MS-PL is a trojan horse: it's purpose is to make people accept the idea that controlling how the supposedly "open source" software is used is ok. I do not believe this is a logic error, as you say. I believe it's intentional.

      --
      ___
      If you think big enough, you'll never have to do it.
    11. Re:Open source projects? by jrumney · · Score: 2, Interesting

      2. If you distribute the larger work as a single file, then you must grant all recipients the rights set out in sections 2(A) & 2(B) for the entire larger work. You must also provide recipients the source code to the larger work along with a copy of this license.

      So iso's are out then. Trust Microsoft to come up with something more viral than the GPL.

    12. Re:Open source projects? by killjoe · · Score: 3, Informative

      That has nothing to do with the license and everything to do with the installer.

      Things you apparently are incapable of thinking about.

      1) This only happens if you download the installer. If you download the zip or the source you don't have to agree to jack.
      2) This only happens for the windows version, people who use linux just use their package manager.

      I don't know why it is so difficult for you to think about these things but perhaps you should push yourself and actually try to understand when a license applied to you and when it doesn't.

      --
      evil is as evil does
    13. Re:Open source projects? by man_of_mr_e · · Score: 4, Informative

      it seems that all Microsoft "open source" licenses require to run Windows

      Please tell me where the word "Windows" even appears in this license. I don't see it. Maybe you should actually read them before you make such comments.

      http://www.microsoft.com/resources/sharedsource/li censingbasics/permissivelicense.mspx

    14. Re:Open source projects? by Anonymous Coward · · Score: 3, Informative

      no, isos aren't out. You do have to include the source code in the iso, though.

    15. Re:Open source projects? by man_of_mr_e · · Score: 2, Insightful

      Considering that *ALL* the terms of the license are distribution terms, it's clear that the term "use" is in reference to distribution. Neither the Microsoft Permissive License or the Community license put any restrictions on the use of the software as a user.

    16. Re:Open source projects? by man_of_mr_e · · Score: 4, Insightful

      I think it's pretty obvious. Microsoft wrote their own licenses because they don't want to be at the mercy of the FSF, and their willingness to alter license terms to suit their political agendas. This is the same reason Apple, Sun, Mozilla, Apache, and many others have their own licenses as well.

    17. Re:Open source projects? by CastrTroy · · Score: 4, Interesting

      Why put the GPL in that box then? Why not put a simple concise message in there stating that "There are no restrictions on the use of this software, only on the distribution. For restrictions on distribution please see the GPL at http://..../". Then you're making it clear to the person that they aren't restricted in any way from just using the program. A short little message like that sure would be an eye opener to most people who are used to seeing license agreements that are thousands of words long.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    18. Re:Open source projects? by Anonymous Coward · · Score: 2, Informative

      If you use the GPLv2 or even the GPLv3 without the "or later versions" clause, like many software projects do, how exactly are you at the mercy of the FSF?

    19. Re:Open source projects? by Chandon+Seldon · · Score: 3, Informative

      Umm... no.

      The FSF has no ability to alter the text of existing versions of the GPL. If you want to use only the GPLv1 and no other version, you can say that and the FSF has no way to magically change the license text that you distribute with your code. If you want to say "Version X or later", then you're leaving an opening to the FSF to change things (which might even be a good idea), but including that text or not is your choice.

      The creation of a new copyleft license at this point in time is simply not-invented-here syndrome on the part of some corporate lawyers, and the result is license compatibility issues. Any full copyleft license is innately incompatible with any other, and that's caused enough hassle over the last 18 years that there's no reason to do it again now.

      Non-copyleft permissive licenses aren't really a problem - the only annoyance is having to read yet another license that's basically equivalent to the X11 license and be sure that that's what it really says.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    20. Re:Open source projects? by ale_ryu · · Score: 3, Insightful

      Ok, they rely on propietary products, but that doesn't mean they are useless to the Open Source Community.
      See, it's open source, so porting any of those projects to other systems is quite simple and it's nothing compared to having to reverse engineer everything.

      ---------------
      Ale

    21. Re:Open source projects? by mindriot · · Score: 2, Informative

      Please tell me where the word "Windows" even appears in this license. I don't see it. Maybe you should actually read them before you make such comments.

      That would be the Limited Permissive License. The Ms-PL might stand a chance of being accepted by OSI, the LPL however will not. Which is also why they haven't submitted that one to OSI.

      The only difference between the PL and the CL seems to be the Reciprocal Grants condition present in the CL, which is somewhat akin to what the GPL says about being required to distribute the source and the license along with the binary. The PL, then, seems somewhat closed to the BSD license in that you only have to retain the copyright notices. However, both licenses say,

      If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

      Wonder what licenses apply here? Presumably other OSI licenses if the MS licenses get OSI-approved?

      Regardless of all that, I still don't see the point of these licenses. There are plenty of good Open Source licenses out there for people to choose from, why the hell would I choose this one? Somehow I find it hard to believe in MS's genuine goodwill. Call me prejudiced, but I don't trust these licenses. If MS were genuinely interested in Open Source, they'd use a known approved license instead of coming up with their own.

  2. Disburance in the force by nurb432 · · Score: 3, Insightful

    Anyone else have a bad feeling abut this?

    --
    ---- Booth was a patriot ----
  3. Control? by EmbeddedJanitor · · Score: 3, Interesting
    There are already many other sites such as sourceforge that have provided Windows OSS for many years.

    MS is harly breaking new ground here. So, what is their interest? Control?

    --
    Engineering is the art of compromise.
  4. Interesting, i've never heard of IronPython before by Lisandro · · Score: 2, Informative

    Wow. Cool proyect.

  5. Embrace... by Daimanta · · Score: 2, Insightful

    It is something for the company to embrace First embrace Then extend And last but not least extinguish Technology, the Microsoft way!
    --
    Knowledge is power. Knowledge shared is power lost.
  6. Re:How appropriate by krbvroc1 · · Score: 5, Funny

    That joke sucks every single time. Not when I see the curiously intriguing 'Microsoft' and 'Open Source' in the same article. Overriding my temptation to skip the article I force myself to read the post, my bullshit/FUD detectors engaged, only to be rewarded with 'Nothing for you to see here. Please move along.'. It was quite an emotional roller coaster. An anti-climatic ending rivaled only Fable.
  7. Open for Closed by markdavis · · Score: 3, Interesting

    I guess it is no surprise that I didn't see a single one of those "open" projects in the top 25 list run on anything other than MS-Windows. Reading through the list, I see ".NET", and "C#", "Vista", "Excel", "IIS", or "Sharepoint", etc, on just about every single one.

    So, it is hard for me to get excited about a collection of projects that only serve to continue to lock people to a single platform.

    1. Re:Open for Closed by CastrTroy · · Score: 4, Insightful

      What's the point of using open source software if you have to buy some expensive closed source package to use it. Such as SharePoint, Excel, IIS, Vista, etc. Open source only gives you all the advantages of open source if the entire software stack is open source. Otherwise, you can't modify the software, and you aren't free to fix all the bugs that you encounter.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Open for Closed by I'm+Don+Giovanni · · Score: 4, Insightful

      At least one of the listed projects, IronPython, runs with no problems on Mono.
      I assume the same can be said for much of the other .NET targetted projects.

      BTW, mose projects on SourceForge run on Linux ONLY. I guess the reason is to lock people into Linux, according to your dufus logic.

      --
      -- "I never gave these stories much credence." - HAL 9000
    3. Re:Open for Closed by Anonymous Coward · · Score: 5, Informative

      Have any of you people that constantly bring up Mono as a solution actually ever tried it? Sure, Mono covers a lot of the libraries, but practically every .NET application of significant size steps into some of the libraries that Mono doesn't cover. Very few .NET applications will run on Mono without significant changes to the code.

      Very few of the applications which the article refers to have even the slightest chance of running on Mono since they both use libraries that Mono hasn't implemented, and rely on proprietary applications which are not written with .NET and only run on Windows.

      The fact of the matter is that Mono will never be a solution unless Microsoft decides to support it. What's perhaps even worse, is that by its mere existence it allows Microsoft and Microsoft fans to make ridiculous claims about being "cross-platform".

    4. Re:Open for Closed by markdavis · · Score: 2, Insightful

      >BTW, mose projects on SourceForge run on Linux ONLY. I guess the reason is to lock people into Linux, according to your dufus logic.

      No, most of the projects are *POSIX*, which doesn't "lock" you into anything. All the tools are open and free, as are the libraries and compilers. And, last time I checked, POSIX Linux, although Linux is one of many POSIX compliant Operating systems. There is nothing "dufus" about my logic.

    5. Re:Open for Closed by HeroreV · · Score: 4, Insightful

      Why do you think Mono needs to run programs written for .NET/Windows? G++ can't compile many programs produced by Visual Studio, but I doubt you think G++ "will never be a solution unless Microsoft decides to support it". Why do you treat Mono differently?

      Mono isn't intended to run programs written for .NET/Windows, just like G++ isn't intended to compile working programs that use the Windows API. Mono is great for Linux-only or cross-platform software projects, just like G++ is great for Linux-only or cross-platform software projects. Mono works great for projects that aim for compatibility with it, and G++ works great for projects that aim for compatibility with it.

      You're biased against the Common Language Infrastructure because it was created by Microsoft. I understand, because I hate Microsoft too, (I use only Linux on my desktop) but the CLI is a really great idea, and Mono is a really fantastic project. Give it a fair chance! Don't write it off just because it can't do something it's not intended to do!

  8. Won't accept GPL3 by Saint+Stephen · · Score: 5, Interesting

    I wrote some C# Visual Studio addins and tried to upload them to codeplex. The only GPL license choice was gpl2, but I put in the comments "don't download this if you don't accept GPL3." Some code-monkey unpublished it because the license didn't match the chosen license - but GPL3 wasn't an option!

    So I won't host it there.

    1. Re:Won't accept GPL3 by TheRaven64 · · Score: 2, Interesting
      Can you publish Visual Studio addins as GPL'd code (any version)? As I recall, the only proprietary code a GPL program is allowed to depend upon is:
      • Distributed, as standard, as part of the OS, or
      • Implementing an open standard.
      The Visual Studio addin API doesn't seem to meet either of these requirements. You would possibly be able to use the LGPL, but not the GPL.
      --
      I am TheRaven on Soylent News
  9. I can't believe people still don't get this by RelliK · · Score: 5, Informative
    Microsoft "permissive license" attempts to control the mere use of the software:

    This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
    So it is neither a "license" nor "permissive". It is unilateral contract, no different than click-through EULA.

    In contrast, Free software licenses (BSD, MIT, GPL, etc.) cover only the distribution of the software. You do not need to accept any "license" just to use the software. For example, here the relevant paragraph from GPL:

    You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
    So Free software licenses are indeed licenses: i.e. they grant you more rights than what you get by default under copyright law. EULAs, including microsoft's "permissive license" attempt to restrict your rights by controlling how you can use the software.

    So it is difficult to see microsoft's "permissive license" as anything but a trojan horse. Especially since it has an uglier brother, the "limited permissive license", which sounds confusingly similar to "permissive license", but adds a completely ridiculous restriction: you can only run the software on windows.

    --
    ___
    If you think big enough, you'll never have to do it.
  10. Re:What's "open" about that source? by RightSaidFred99 · · Score: 2, Insightful
    Now we not only have to worry about open source, but the zealots have a new category of "Open Source that runs on an Open Platform". Give me a break. The code is available under various GPL like licenses - it's open source.

    The "trick" Microsoft uses to lure people is a vastly superior development/runtime environment in .NET. I can live with that trick.

  11. Close mindedness. by RightSaidFred99 · · Score: 5, Insightful
    You all should really look around Codeplex. Look at what MS is doing with Enterprise Library. Look at what they're doing with WCF. Pretend you're software developers, for just a minute, and not OS kooks obsessed with ridiculous ideals. They are doing some cool shit on the technology side of things for developers. If I have to go back to developing in Perl/Python/PHP or even Java I'm going to put a pencil through my eyeball - most of it's just sloppy, primitive shit compared to what MS is doing.

    Cry all you want about their OS's - they certainly have room for improvement. Their development tools are top notch. To be honest I do with they'd port an industrial strength CLR env to Linux along with all their class libraries, and Visual Studio/Orcas. It would be a ridiculously large undertaking but it would be god damn sweet to develop with MS tools on other OS's.

    1. Re:Close mindedness. by MrCawfee · · Score: 2, Insightful

      most of it's just sloppy, primitive shit compared to what MS is doing. Everytime i have seen "sloppy, primitive shit" written in those languages, it is because the programmer only writes sloppy, primitive shit. I am as open minded to technology as anyone, and i agree that you should use the best tools for the job, but to throw off some tools because of the actions of their some moronic developers IS closed minded.

      Crap is still crap even when your IDE formats the code for you....
    2. Re:Close mindedness. by killjoe · · Score: 2, Funny

      It's important to remember that anybody who says anything negative about MS is by definition a kook or insane.

      Microsoft Corporation rules, it's the best corporation on the planet bar none. Corporations rock!

      --
      evil is as evil does
    3. Re:Close mindedness. by Tom9729 · · Score: 3, Insightful

      Clearly you are a little biased, so I'm not sure why I'm replying... But please, enlighten me on how Perl/Python/PHP and Java are "sloppy primitive shit" compared to what Microsoft is doing. Especially considering Microsoft's creation of programming languages has pretty much consisted of making clones of preexisting languages (ie. Java --> C#, PHP --> ASP). A programming language is a programming language, what you can do with it depends on how skilled you are as a programmer. There are very few limiting factors, though one is the platforms on which that language can be used. All of the languages you listed as "shit" are easily cross platform. How about their "Microsoft versions"?

      MS will likely never port their dev tools to another operating system while at the same time making the port just as functional as it's Windows analog. This is why we're all "OS kooks obsessed with ridiculous ideals"; Microsoft may pretend to want to play nice with everyone else, but the truth is they could care less about things like standards and compatibility with other products (and for those of us using "other products", that's not good).

      Quite happy without MS dev tools on Linux, thank you very much. :)

    4. Re:Close mindedness. by Anonymous Coward · · Score: 2, Insightful

      Look at what MS is doing with Enterprise Library. Look at what they're doing with WCF. The Enterprise Library is just Microsoft's version of a "Perl Cookbook," or a "Python Cookbook." Cookbooks have been a pretty popular and useful tool well before MS created an Enterprise Library. Though I'm sure theirs is just as helpful.

      WCF is what? SOAP + a proprietary "optimized binary format" version of SOAP, rather than XML-encoded?

      This stuff is interesting, and useful I'm sure, but by no means blows me away. None of it can make up for the fact that you're stuck on one platform, or using a second-class framework like Mono.

    5. Re:Close mindedness. by phantomfive · · Score: 2, Insightful

      Microsoft development tools are not top-notch. They have a few nice features, like intellisense, which Microsoft developers get addicted to and then can't live without.

      Since you mentioned Orcas, am I going to be able to use it with VS2005 solution files? Or will it convert the solution files into it's own format, preventing me from working with people who haven't upgraded yet? Backwards compatibility is the Achilles heel of Microsoft dev tools. Will it work with VS6 projects?

      Speaking of solution files, when will they be in a format that is easy to understand, so if someone else modifies it at the same time I do, I can merge the changes together before committing? Or will I still have to revert my changes, re-do what I just did, and pray that nothing breaks?

      And why on earth, when I have two 21 inch LCD screens, do I still need to have all my project files in a single window? X-code lets me separate them and scatter them all over the screen. If I'm using emacs I can open a different window for each source file. Even ED will let me do that, for crying out loud. Why did Visual Studio ruin the one thing that ED got right? (of course I'm assuming you can open up more than one terminal window. If you can't, then you have no hope with VS anyway).

      If you can look at more than one file at a time, and your code is well written, you don't even need intellisense. And as for the class libraries, spend a year programming on Cocoa before you start claiming how good they are. Microsoft developers only think .net is good because windows before .net was so extremely bad (when you have to say myStruct.size = sizeof(myStruct) so the system can know which version you are using, things are just out of control).

      By the way, reading your post, I just realized your post completely lacks substance. You didn't mention one good thing about MS, you didn't mention one bad thing about anything else. Did you actually have something real to complain about, or were you just flaming?

      --
      Qxe4
  12. "OS kooks obsessed with ridiculous ideals" by unity100 · · Score: 2, Insightful

    OS kooks obsessed with ridiculous ideals made the internet, web, pc, I.t. what they are today. all the rest were bureaucrats.

  13. Fanatical Disclaimer by Anonymous Coward · · Score: 5, Funny
    Hi, I'm twitter. You might now me because I've posted over seven thousand times on Slashdot. While the post above this one might convey a feeling of anger and outrage, it's really just me venting my weird obsession with Microsoft. I haven't used Microsoft products since 1996, and so I wouldn't really know how anything in that environment works at all.

    I use terms like "M$" and "Windoze" because I believe that they're clever, and Netcraft confirms that cleverness scores people mod points around here, although it doesn't always work.

    As always, I shall ignore people who reply to me to point out I am overreacting or just flapping uselessly in the wind. I find reason and logic to be inconvenient in my quest to convince the world that they must switch to free software or suffer the consequences. I consider myself an "evangelist" and I believe people should put up with me because I Am Right.

    But, I urge you to just use your head when reading my posts. Most of what I say can safely be discarded as sophomoric fluff designed to bring out the worse in people. Make your own choices about technology and be smart.

    Thanks.

  14. Re:Interesting, i've never heard of IronPython bef by ChatHuant · · Score: 4, Informative

    Last i heard, it would only create some sort of bastardized python code that was no longer cross platform.

    That's not correct; IronPython runs on Mono or .NET, so it will run on any Mono supported OS as well as Windows.

    You may mean that IronPython scripts are not 100% compatible with a CPython implementation. Well, duh! Even different versions of CPython aren't 100% compatible! Jython isn't 100% compatible with CPython. IronPython is fairly compatible with CPython 2.4.4; the list of differences is available here, so you can avoid them if you ever want to run your code on different Python systems.

    The big advantage IronPython has is the integration with .NET. It's trivial to access .NET libraries from IronPython, while CPython doesn't make it easy. I'd expect migration mostly from cPython to IronPython (the biggest issue I had was regex related). If you don't want .NET integration, stay with cPython.

  15. Re:What's "open" about that source? by nahpets77 · · Score: 3, Insightful

    There's nothing wrong with open-source software that only runs on MS products. In fact, it's a step in the right direction. Consider that in the past, if you wanted some custom app on Windows or some custom VB macro for Excel, you had to buy it or pay some developer to create it. A free repository of open-source MS only apps can only benefit the Windows world the same was OSS helped *nix, and maybe drive down the cost of running a Windows only environment.

  16. Re:What's "open" about that source? by TheAwfulTruth · · Score: 3, Insightful

    So "Open Source" now means it has to compile and run on all platforms?!?!?

    W
    T
    F
    ?

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  17. A fact of life by stacey7165 · · Score: 4, Interesting

    I've long been saying to those goliaths, like Microsoft and IBM, that it's not a battle of who will win - closed source or open source companies, but that both are on a collision course to become one, evolving and taking on the best parts of each. Open source companies and projects need some level of commercialization to fund innovation and development. Closed source companies need to open up more to be trusted and stay relevant in today's fast moving market.

    I work for an open source company, Hyperic http://www.hyperic.com/, and we make systems management software. Early on Hyperic embraced the fact that there is a demand to manage Microsoft techonologies, and we built our open source software to do just that (in addition to everything else we manage) - and not with some archane NRPE remote-watered-down mechanism. Natively against Microsoft's APIs - WMI. So we work with them.

    True, their open source labs with channel25 and their codeplex efforts are very much behind the rest of the company. They are relatively new compared to the rest of Microsoft, and there's a lot of ballast to turn that steamship around. But it is making some inroads, and open conversation and criticism is getting attention. These companies have to listen or become irrelevant. True, Microsoft waited a long time to accept and embrace open source, but they are not that foolish to not make efforts in today's market. And with the amount of usage of Microsoft products out in the market, it would be even more foolish of us not to pay attention.

  18. Besides Ms-PL, others such as GPL, LGPL are used by I'm+Don+Giovanni · · Score: 4, Informative

    I know slashdotters loath Ms-PL, but not all of the projects use Ms-PL anyway.
    If you had bothered to check the license of the listed projects you'd see that some of them use GPL or LGPL (the only licenses that slashdotters appear to respect).

    For example, the PHPExcel, which allows PHP code to read/write Excel 2007 files, uses LGPL.
    Still other projects use custom licenses, like the GoTraxxx project.

    Microsoft's own projects use MS licenses like Ms-PL and Ms-CL (both pending OSI-certification) but non-MS projects can use any license the devs choose to use.

    --
    -- "I never gave these stories much credence." - HAL 9000
  19. Groklaw FUD by I'm+Don+Giovanni · · Score: 2, Informative

    Please stop repeating Groklaw FUD.
    A couple weeks ago, Groklaw decided to FUD Microsoft's submission of their licenses to OSI by talking of licenses that Microsoft has not even submitted to OSI, namely the Ms-LPL and Ms-LCL. Those are "L"imited versions of Ms-PL and Ms-CL that tie the source to Windows. Microsoft has not submitted those, rather, they have submitted Ms-PL and Ms-CL, which most certainly are platform independent, as IronPython proves (its code released under Ms-PL and runs on .NET and Mono).

    --
    -- "I never gave these stories much credence." - HAL 9000
  20. Embracing developers by lordlod · · Score: 2

    Microsoft is so big these days that they have to walk up to developers openly and embrace them. It's the only way to get into a position to get the knife firmly in their back.

    I freely admit that I am paranoid about Microsoft's intentions, I am also paranoid about jumping out of planes, both for good reason.

  21. Some licenses must be used under Windows. by Futurepower(R) · · Score: 4, Insightful

    More about the issue in my parent post: There is more than one license.

    The Microsoft Limited Permissive License (Ms-LPL) says, in part: "(F) Platform Limitation- The licenses granted in sections 2(A) & 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product."

    Be very, very careful. If some of the Ms-LPL code is mixed with real open source code, there can be a license violation.

  22. It's not a battle against "open source" .... by HerculesMO · · Score: 2, Insightful

    It's a battle about how to make money, isn't it?

    Microsoft has found a way to make a boatload of money from closed source software. And I know we will hear the arguments of people who say that open source is better -- but tell me why? I am an open source proponent for lots of things, but it has to make sense. Business sense. And I think that fact is lost on a lot of people.

    If you can have code reviewed by people be it open source, or closed... how is it different? The open source projects that are best, are the ones that have the most involvement in them. Here's a good case in point -- phpBB which is by far the best open source forum software, has been surpassed by Invision Power Board, and vBulletin in features, speed, and fit and finish. But why? phpBB is open source! It's because not as many people are dedicating as many hours to review the code, check for bugs, and continually update the product. Invision and Jelsoft are doing this on a daily basis, all day long.

    Another example is Open Office. From a technical point of view, it's got a lot of developers, but no focus. That's why we have Java in it because technically, it makes sense to have. But that leads to longer load times. There's no central cohesion on the project it seems.

    I'm not a MS proponent -- but I understand the logic they have. Windows is closed source and making it open source is in their mind, a bad idea -- because then they will lose money because the technology out there can be used in forked projects to build "a better OS" that remains compatible to Windows. Each progressive version of Windows is essentially being able to build upon the foundation of what there was before, and adding more. (let's not get into a Vista is good/bad debate). If Windows is open sourced, what's to prevent a competent group of folks to recreate the libraries, APIs, etc... and make a COMPATIBLE OS that is actually you know... "better"?

    Microsoft's good move would be to see the projects that add value to Windows as a PLATFORM, and support them. Open source or NOT. And they are actively doing this. Just recently Microsoft dropped $150 million to ensure the movement of HD-DVD, because it's a technology that plays to their interests, plays to their benefit, and provides them long term stability in a certain business avenue.

    Linux isn't ready for the desktop yet. With Click n' Run, moving "edit the .conf file!" into a GUI, and other streamlining, it can be. But I fear more the next version of Windows which by all accounts, seems to be a *drastic* departure from what there was previously because they are abandoning a lot of legacy code, and replacing compatibility with internalized virtualization layers. Microsoft has a LOT of talented programmers, a lot of smart minds, and a lot of good directions. Some business moves they have made in the past have been questionable or stupid. Some products they have released are just piss poor. But cohesively, Microsoft has provided products that are largely decent, and their biggest stopping point is backward compatibility to support older products. They can't "reinvent" the Windows wheel, like Apple decided to. But with virtualization, they can.

    I fear the day that Microsoft makes a "great" OS (by /. standards), because that's the day we lose our choice in the marketplace. Linux is making the right moves, but until there is a single, unified distribution, there's even arguments within the Linux community on which distro is best -- and how can a consumer decide?

    Open source projects for Microsoft are a non-issue. Take away the "open source" and just use "Windows enhancing", and then you might be more appropriate. Microsoft doesn't care if the product is open source or not -- they will support what strengthens them, just as Linux should be more actively doing as well. Strengthen the platform as a whole, unify, and provide a clear choice to consumers on an enterprise and home level.

    It will only serve us all.

    In the meanwhile -- thanks for making Ubuntu so this Windows kid could learn that Linux can fly too, and still be useful. Firefox too :)

    --
    The price is always right if someone else is paying.
  23. Microsoft licenses are ALREADY causing confusion. by Futurepower(R) · · Score: 3, Insightful

    Another addition to my parent post: The Microsoft licenses are ALREADY causing confusion and dissension. See the anger and hostility in the discussions below.

    The Microsoft Permissive License (Ms-PL) says in the sub-heading: "This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software."

    Some of the people commenting in the discussions below are reading only what they believe are the license terms, and not seeing the sub-heading quoted above, which is ANOTHER license term, even though it is not formatted that way.

    Again, the license says, "If you USE [my emphasis] the software, you accept this license."

    Microsoft's multiple licenses with confusing formatting are already causing harm to the open source community. And Microsoft is just getting started with this.

  24. Re: Microsoft a fact of life? by Jeremy_Bee · · Score: 4, Insightful

    You might have a (weak) point, but doesn't most of what you are saying boil down to "there are some open source advocates in the belly of the beast that should be encouraged."? That's not really saying much IMO.

    Microsoft has such a long history of deception and other bad practices it should make any intelligent person suspicious of their intentions here. It was only a few months ago that they were threatening to sue the open source community. I know it's been said to death, but the bottom line is that if Microsoft as a company really wanted to embrace open source, and work with the open source community, the very first step is open file formats and cross-platform compatibility.

    How can anyone trust Microsoft's open source efforts when at the same time they are fighting tooth and nail to eliminate any hope of open file formats and tying all of their open source projects to Windows? I know you are trying to be positive here, but isn't this just a tad naive of you as well? There simply is no reason to believe that this isn't just the same old divide and conquer marketing game from Microsoft. At least not yet.

    Windows might have to go open source eventually just to remain relevant, but Microsoft will have to be dragged kicking and screaming to this conclusion, and it will likely take years. At a bare minimum, my expectation is that major structural and managerial changes will have to occur at Microsoft before any of that comes to pass, if it ever does.

    Balmer would have to be fired for starters.

  25. Re: Microsoft a fact of life? by stacey7165 · · Score: 2, Interesting

    That old saying comes to mind: Keep your friends close, your enemies closer.

    By all means, I think they got a late start, but economics and the resounding voice of communities like slashdot, bloggers, and the media should work to keep a sharp eye and the conversation going. I'm not defending them actually, I mean to encourage staying critical. (A given on this forum!). I am saying that this opposition is on a collision course to their further adoption of openness and someday even real open source.

    It is optimistic. And it will take a VERY long time, just look at Sun's example. But dismissing their efforts entirely is naive in itself. Their progress should be watched, and frankly, encouraged...even if that "encouragement" is criticism pointing them towards what the market is demanding.

  26. Re:Besides Ms-PL, others such as GPL, LGPL are use by kripkenstein · · Score: 2, Informative

    If you had bothered to check the license of the listed projects you'd see that some of them use GPL or LGPL (the only licenses that slashdotters appear to respect).
    Well, no, you often see on Slashdot people defending the BSD license over the GPL.

    However, you are correct, CodePlex projects use various licenses, it seems, FWIW.
  27. Re:Interesting, i've never heard of IronPython bef by HeroreV · · Score: 2, Interesting

    IronPython is very compatible with CPython and it can run on Mono, which is cross-platform and open-source. Perhaps you were thinking of Boo, but it can also run on Mono.

    IronPython makes mixing Python with other languages much easier. Imagine coding the backend in C# (or Java or Lisp or whatever you want) and the frontend in Python.

    Using a common interpreter will allow the Python project to focus more on the language features and leave the interpreting to others. I think it would be fantastic for all scripting languages to target the CLI. It results in huge performance gains and makes producing new languages much easier. There's no reason for all these languages to have their own interpreter.

  28. Re:How appropriate by Hal_Porter · · Score: 3, Interesting

    Well Microsoft make a bunch of .Net development tools that don't seem to have caught on very well with third parties, so it does make sense.

    Most third party shops I suspect have stuck with a mixture of Win32 SDK, ATL and MFC development because they have an enormous codebase and don't feel the need to port. Now to be honest some of those are a pain to learn, once you know them you can churn out Windows applications incredibly quickly. And because they were the only way to do that a few years back, people did learn them.

    There was a straw poll on a Microsoft development newsgroup and the vast majority of people actually prefered Visual Studio 98 to later versions since it was quicker and they don't need .Net compatibility for the projects they work on. The VirtualDub author actually ported to .Net and decided that the increased size and decreased speed were not worth it.

    All this despite the fact that they give away Visual Studio 2005 Express on their website. I think it's strange case really. In the same way that people don't like Vista because it's slightly bigger and slower than XP, later development environments have never really caught on.

    And people graduating from college tend to have used Linux so they don't use either the old or the new Microsoft tools. So Microsoft sense a danger to themselves in the long run. Like no popular .Net applications. And it's new third party Windows only applications that made Windows a killer platform. Old ones will tend to run fine in Wine once people have time to reimplement the API functions they depend on.

    All in all, it seems like a sudden conversion to supporting open source projects based on Visual Studio Express seems like a prudent move on their part.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;