Slashdot Mirror


Microsoft Applies For .NET Patent

Wojina writes "Microsoft has applied for a comprehensive patent on what appears to be the entire implementation of the .NET CLR (Common Language Runtime) and the framework APIs. Microsoft's CLR is an implementation of the CLI (submitted to ECMA for standardization). Does this bode ill for the Mono project? See the CNET News story." And a chaser: Nept points to this interesting Microsoft-funded .NET obfuscation project.

156 of 620 comments (clear)

  1. Erm, isn't it just a virtual machine? by Gordonjcp · · Score: 4, Funny

    I think Donald Knuth has prior art.

  2. CNET Article Text by Anonymous Coward · · Score: 3, Informative

    If approved as is, the patent would cover application programming interfaces (APIs) that allow actions related to accessing the network, handling Extensible Markup Language (XML), and managing data from multiple sources. APIs are the hooks in software that allow applications to work with another system.

    Microsoft declined to elaborate on its plans for the patent, but intellectual property attorneys said that if it's granted, the company could dictate how, or whether, developers of software and devices can link to the .Net initiative.

    "It looks pretty broad," said Jeff E. Schwartz, a partner with McKenna Long & Aldridge. "It could be fairly significant."

    The patent is one of several that Microsoft is applying for related to .Net, the company's Web services initiative. By submitting the application, which was filed last year and made public last week, Microsoft is following the lead of other major tech companies that have aggressively pursued patents over the years.

    IBM is the most prolific patent generator, topping the list of corporate patent awards for the last 10 years. Big Blue landed 3,288 patents in 2002, bringing its total over the past 10 years to more than 22,000. Lately, the company has been focusing on patenting technology related to its computing-on-demand initiative.

    Patents have become an increasingly common way for software makers to exert control over their intellectual property. One of the concerns about the proliferation of technology patents is the impact it could have on standards development. Some developers fear the trend will let a few patent holders dictate the direction of standards.

    It's unclear what effect the Microsoft .Net patents would have on the standards process. Microsoft already has submitted many of the fundamentals of .Net to a standards body known as ECMA, formerly called the European Computer Manufacturers Association.

    One person affiliated with the World Wide Web Consortium (W3C), another major standards body, said it's difficult to comment on the .Net patents without knowing Microsoft's specific plans. The W3C is in the process of developing a policy that would let the organization include patented technology in its standards as long as companies agree to provide the technology royalty-free. The person, who asked not to be identified, said Microsoft has agreed to such terms in the past.

    IBM said last year that it would not charge royalties on patented technology that is part of an e-commerce Web standard.

    More and more, the patent debate is pitting companies like IBM and Microsoft--which are looking to patents to protect and recoup the millions of dollars they spend developing products--against members of the open-source and free software movements, which say the patent process stifles innovation by covering processes that are common on the Web.

    People like Free Software Foundation guru Richard Stallman have urged boycotts of companies that aggressively enforce patents.

    Meanwhile, Bruce Perens, a consultant and leader of the open-source movement, worries that Microsoft's patents could shut out alternative software development. "Microsoft is being careful to patent every aspect of APIs related to .Net," he said. "It's preventing the open-source community from being involved in this area."

    Open-source developers are already hard at work trying to build open-source implementations of .Net. One of them, the Mono Project, provides many of the same APIs as .Net. When the Mono Project is completed next year, developers will be able to build .Net applications that run on Linux and Unix.

    1. Re:CNET Article Text by Tablizer · · Score: 5, Insightful

      Patents have become an increasingly common way for software makers to exert control over their intellectual property.

      They may also be doing it to prevent or reduce somebody else from filing a similar patent against them. IOW, protecting their own ass from stupid lawsuits. Thus, it is kind of hard to assertain the real motivation behind such.

    2. Re:CNET Article Text by Anonymous Coward · · Score: 3, Funny

      Dude, you really should not post the entire text of articles. It shows a total disrespect of copyright laws and is liable to get you fired someday, Anonymous Coward or no.

    3. Re:CNET Article Text by tuba_dude · · Score: 2, Funny

      I don't know if the spelling mistake was intentional or not, but the irony of it makes it impossible not to comment... assertain... beautiful.

      --
      "The government of the United States is not, in any sense, founded on the Christian religion."
    4. Re:CNET Article Text by Senjutsu · · Score: 3, Insightful

      They may also be doing it to prevent or reduce somebody else from filing a similar patent against them. IOW, protecting their own ass from stupid lawsuits. Thus, it is kind of hard to assertain the real motivation behind such.

      But we can infer based upon prior actions. Microsoft has a long history of taking predatory, underhanded actions against anything they percieve as a threat to their domination of any industry that interests them.

    5. Re:CNET Article Text by enos · · Score: 5, Funny

      Do you honestly believe that we're going to slashdot CNet?

      --
      boldly going forward, 'cause we can't find reverse
    6. Re:CNET Article Text by SweetAndSourJesus · · Score: 2, Insightful

      God I hate this site.

      Yet you continue to post here and read the content.

      --

      --
      the strongest word is still the word "free"
    7. Re:CNET Article Text by Elwood+P+Dowd · · Score: 2, Informative

      Microsoft has a long history of taking predatory, underhanded actions against anything they percieve as a threat to their domination of any industry that interests them.

      Maybe, but they have never used patents to do so. Based on some quotes from billg, I even get the idea that he's opposed to it.

      --

      There are no trails. There are no trees out here.
    8. Re:CNET Article Text by nateb · · Score: 2, Interesting
      Do you honestly believe that we're going to slashdot CNet?

      I think perhaps it's a better way to get people to read the link, at least.

      --
      -- Nate
    9. Re:CNET Article Text by Citizen+of+Earth · · Score: 3, Interesting

      Maybe, but they have never used patents to do so. Based on some quotes from billg, I even get the idea that he's opposed to it.

      Hitler didn't use chemical weapons in WWII because he was a soldier in WWI.

    10. Re:CNET Article Text by walt-sjc · · Score: 2, Insightful

      Is that worth violating copyright? If you think about it, sites like cnet get paid based on number of visitors. Slashdot can also get sued for violating copyright. Help keep sites like cnet free and slashdot online by discouraging this shit.

  3. Al Gore will have something to say about *that*! by Anonymous Coward · · Score: 2, Funny
    Oh wait, you said dotNet, not interNet!

    Sorry, nevermind...

  4. What a joke by Anonymous Coward · · Score: 5, Funny

    Looks like they are patenting. The concept of client server computing.

    Well it looks like we all owe them everything.

    Where should we send the check?

    1. Re:What a joke by chunkwhite86 · · Score: 4, Funny

      Where should we send the check?

      You can PayPal it to bill.gates@microsoft.com

      Or you can go to CompUSA and plunk $579 on Office XP Professional. It all ends up in the same place.

      --
      I'd rather be a conservative nutjob than a liberal with no nuts and no job.
    2. Re:What a joke by samoverton · · Score: 2, Funny

      Microsoft patent,
      Client-server computing.
      We owe royalties.

  5. Lots of reasons why I want .NET to fail by Anonymous Coward · · Score: 5, Interesting

    This note was originally published at John Munsch weblog on January the 14th.

    Lots of reasons why I want .NET to fail and fail badly

    It's benefits a criminal organization. Not one that's been found guilty of crimes once or maybe twice, but lots and lots of times. Those crimes are many and varied, but here's just a few of them: Stac Electronics v. Microsoft, DOJ v. Microsoft, Sun v. Microsoft.
    P.S. If you want to split hairs, Stac v. Microsoft isn't a criminal action, it's doesn't stem from a criminal abuse of their monopoly like the other two cases. Instead it was just a case of a small company being driven out of business by willful patent infringement, theft of trade secrets, etc.

    Microsoft isn't just one thing anymore. It's too damn big for that. I'm sure even Bill himself knows better than to think that he truly controls the whole ship because it's become big enough that he can't possibly know all the projects, people, etc. anymore. But even a really large company still has a kind of collective personality that it exudes and a large part of the personality both internal and external to Microsoft for many years now is that of a total control freak.
    If they don't own it, if they don't control it, if they didn't create it, if it doesn't have a broad stamp from Microsoft on it, then they don't want it. Sometimes it's sufficient for the thing to merely exist and they'll refuse to acknowledge it, other times they need to actively stamp it out because they can't control it.

    When was the last time you can remember Microsoft saying they supported a standard? That is, not something they invented and submitted a RFC for, an actual, take it off the shelf and re-implement it without renaming it or "improving" it so it doesn't work with anybody else standard. C++? Basic? HTML? A video or audio codec? Java? Anything?

    I'm sure there's something, somebody will point out their excellent support for TCP/IP or something and I'm sure that's true. But if you were to look at Microsoft as a person in your life, you'd wonder what was wrong with him or her such that so much had to be controlled by that person.

    When your business is selling the operating systems that 90+% of everybody uses, software development tools should not be a profit center.
    Why should I have to plunk down a couple of thousand dollars for a "universal subscription" in order to have access to compilers and basic development information? Sun doesn't have to do that? On this point I'll quote from the .NET "rebuttal" that I linked to above, "For non-profit use VS.NET can be had pretty cheaply, especially if you know anyone that is in college somewhere." Pretty cheaply? For a non-profit (that means charities, churches, universities, the hobbiest who is going to give away his work for FREE)... pretty cheaply? Wow. That is well and truly pathetic. To try and justify it, and say, oh well, you can try to scam an educational discount so it won't be so dear, is even more pathetic.

    Marketing. Have you been "lucky" enough to catch one of the .NET commercials with William H. Gacy telling you how great it is without really ever telling you anything about it? Microsoft doesn't trust .NET to stand on its own technical merits and it knows it may go like cod-liver oil down the gullets of a lot of people who have seen how the company works behind closed doors even if it were the tech shiznit.
    So they are going to pull a page out of Intel's bum-bum-buh-bum "Intel Inside" playbook and try to sell the brand like it's sneakers and cola. Trust us, you'll look cool if you use it, and we'll keep hammering the brand on TV so somebody who doesn't have much tech savvy in your organization will ask you if you are using it, or have plans to port to it, or whatever, even if he hasn't got a clue what "it" is in this case.

    They don't trust you. They don't like what they can't control and they can't control you. They can try and they always will keep trying but ultimately you are going to see them keep trying to do things and always keep a step towards the door just so they can bolt if they have to. Want to see what I mean? Go visit GotDotNet sometime if you haven't already been there. It's the grassroots community website that Microsoft put up to support .NET just in case there wasn't any grassroots community who actually wanted to do it. Or maybe just in case there was and they couldn't control it.
    Ever been to SourceForge? Of course you have, everybody has because that's one of the hubs of all open source projects. You can go there and get the source of thousands of cool open source projects and it really serves the community well. There's even hundreds of projects now that list C# among their programming languages. So why did Microsoft feel compelled to create their own GotDotNet Workspaces that is clearly just a ripoff of SourceForge?

    A few reasons are fairly clear: First, at many of their workspaces you don't get in unless they know who you are. Ever been stopped at SourceForge and asked for a name and password to look at a project? What about download binaries or source? No? At GotDotNet you will, lots of projects are marked with a lock. Second, forget about all those messy licenses that Microsoft might not approve of, you don't need to worry your little head about BSD vs. GPL vs. LGPL. You've got the one true workspace license that you have to agree to, or else you won't be putting your project there. Lastly, well it's kind of obvious, but it's really all about control isn't it. After all, if you aren't under their thumb, that has to be a bad thing. So a SourceForge that they control is pretty much a requirement, isn't it?

    It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of .NET for other platforms? If those same people were working on giving us new libraries and new tools for an already existing language instead of pouring in the thousands of man hours it's going to take to build a copy of the C# compiler or a .NET version of Ant and JUnit?

    In the end, we'll all just be left with another way to do the exact same thing only in a different language. Lord knows the world benefits now from being unable to share media between France, Germany, Italy, Spain, the US, and Japan because we can't all speak the same language. I benefit every day from the fact that I can't read a Japanese manga I might enjoy or understand a TV show from Europe. Once you are done building this tower, go build a few more right beside it using Perl, Python, and Ruby too. They're all trailing behind in certain areas, we need to make sure the same set of stuff is reinvented and rewritten for all of them too.

    1. Re:Lots of reasons why I want .NET to fail by rhyd · · Score: 5, Insightful

      "if you were to look at Microsoft as a person in your life, you'd wonder what was wrong with him or her such that so much had to be controlled by that person."

      thats where miguel has gone wrong. you should not be investing in a project that relies on the continued good will of MS. especially if that project is esentially aiming to take some control away from redmond

      "castles made of sand, melt into the sea, eventually"

      --
      'Be the change you want to see in the world' - Al Gore
    2. Re:Lots of reasons why I want .NET to fail by rhyd · · Score: 2

      er..? have just read some of you're posts and you seem reasonable enough, so i think this is just a mistake on your part or we have a different understanding of mono anyway

      1. mono goes way beyond what is in the ECMA standard (just c# and CLR) and attemts to implument stuff like ASP.NET and winforms (through WINE ughhhhh! how ugly is that) Miguel has stated he is aiming for 99% compatibility with .NET - thats way way beyond whats in the EMCA document

      2. so mono won't be able to use them. cross-platform goes out of the window i guess! mono fails - or at least is much less useful than envisioned

      3 see 1

      4. but mono already includes a lot of this

      5 see 1

      6 see 1

      7 see 1

      8 see 1

      9 see 1

      10 see 1

      i can back this up with some links if you can be bothered to argue any further.

      --
      'Be the change you want to see in the world' - Al Gore
  6. Linux? by Amsterdam+Vallon · · Score: 2, Insightful

    Em, the key word hear is ``applies''.

    Microsoft have applied for a patent, but who knows ---- in 10 years it may still not be either granted or rejected, so let's continue with Linux + MONO right now and get things moving.

    Dont let this legaleeze scare us; we have bigger && better things to be doing than worring about what MS does to people.

    --

    Reply or e-mail; don't vaguely moderate. Ex-O'Reilly/MIT employee, now a full-time Google employee.
  7. Name Changing by creative_name · · Score: 2, Interesting

    Someone mentioned to me that they had read/heard somewhere that Microsoft was going to change the name of .NET to something else. He continued on to mumble something about this being less confusing or something like that.

    Anyone else know anything about this?

    --
    Posting as directed.
    1. Re:Name Changing by Anonymous Coward · · Score: 3, Funny

      umm - .COM?

      maybe like:

      Internet Explorer

      SQL Server

      C umm - Sharp

      word umm - just word, drop the perfect part

      You would think that they could at least inovate a product name. Rename MONO .COM and then submit a patent.

  8. hmmm by pizza_milkshake · · Score: 4, Insightful
    A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    Hell, i think Apache can claim prior art...

    1. Re:hmmm by Anonymous Coward · · Score: 5, Funny

      Hell, IIS opens *all* your computing resources to the distributed computing system

    2. Re:hmmm by the+eric+conspiracy · · Score: 4, Interesting

      A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

      When you file a patent you enter a negotiation with the patent office. You start by claiming the sun, moon and stars (i.e. claim 1 which you quoted). Usually you end up with considerably more narrow coverage. Sometimes you end up with nothing (no patent).

    3. Re:hmmm by silvaran · · Score: 3, Funny

      You start by claiming the sun, moon and stars

      You're absolutely right. They're going to work on the stars next year.

    4. Re:hmmm by AndroidCat · · Score: 3, Funny
      MS will just patent Darkness

      They might have a case for that one. :^)

      --
      One line blog. I hear that they're called Twitters now.
    5. Re:hmmm by Ryan+Amos · · Score: 4, Funny

      They're having trouble with the moon. Seems that a little-known government agency known as "NASA" went there before Microsoft even existed, thus claiming the moon before Microsoft ever did. Microsoft engineers are currently working on a magic time machine to overcome this obstacle.

      All your moonbase are belong to us.

    6. Re:hmmm by Anonymous+Brave+Guy · · Score: 4, Funny
      They're having trouble with the moon. Seems that a little-known government agency known as "NASA" went there before Microsoft even existed, thus claiming the moon before Microsoft ever did.

      In other news...

      Microsoft have recently announced funding for a new research project into the history of space travel. This will build up to culminate in a series of "one-off" TV shows hosted by former X-Files cast members, which will prove conclusively that man has never been to the moon.

      A court case against NASA is expected to follow shortly, alleging that other "one-off" TV shows hosted by the same former X-Files cast members and describing man's visit to the moon were faked, and that Microsoft's reputation as the number one supplier of moon-based products has been irreparably damaged.

      We now return you to our regularly scheduled Microsoft bashing.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  9. And a collective exclamation of.... by Anonymous Coward · · Score: 5, Interesting

    "I TOLD YOU SO" goes out to the Mono project guys. You can't trust Microsoft. Unless they had signed a solid, binding legal document that says "this is the .NET spec, and MS irrevocably grants free patent licenses to anyone implementing it", you should not touch it. Java has no patent problems. The open source community should stick to Java instead of dealing with MS.

    1. Re:And a collective exclamation of.... by gabbarsingh · · Score: 4, Insightful

      Why is this modded down to 0? I had similar concerns about Mono. M$ went w/ gnome dudes possibly for covering fire against DoJ. An Open Source implementation of .Net gives so much validity to M$ .Net. But we all new that M$ could yank the chain and throttle Mono. It could and it will.

      And a scolding is in order for Icaza and gang. Has history of M$ taught nothing to you? Do we (Linux/Apache/GNU) are server people, we need to learn from a desktop company how to put an XML wrapper around http requests!

    2. Re:And a collective exclamation of.... by pi_rules · · Score: 4, Insightful

      You can't trust Microsoft. Unless they had signed a solid, binding legal document...

      You can't even trust them then. Unless you've only been hitting Slashdot for the past week you couldn't have possibly missed the whole Sun vs. MS deal with Java. Legally binding document or not -- they'll still try and f-over the competition.

      Now they're trying to get a legally binding document to help them cover Java, web services, XML, RPC, and SOAP by wrapping it up in somthing called .NET.

      If it were IBM, Apple, or Sun I'd give them the credibility to assume they're patenting it to keep it from being non-controlled, and just letting the patent ride out so nobody else can patent it and enforce it. Not with Microsoft though; for them it's all about the short-term money.

    3. Re:And a collective exclamation of.... by wfrp01 · · Score: 2, Interesting

      Not just Miguel. I was intrigued by Ian Clark's latest project, Locutus, until I read that it was built on the .NET framework. Knowing that, I wouldn't touch it with a ten foot pole.

      --

      --Lawrence Lessig for Congress!
    4. Re:And a collective exclamation of.... by donscarletti · · Score: 2, Insightful
      O.k. I am sorry to flame but you are missing the point... the point of mono is not really to provide an integraded, distributed, enterprise-level, cross-platform (insert more hype here) development paradigm for LINUX, Gnome, Apache or any other part of the open source movement.

      The point of mono (or at least why I have it on my computer) is to take Microsoft's new flagship and favorite buzzword enriched toy, run it with open source and shove that right up 'em. It's just like hacking the X-Box, running your win apps under wine, having a more efficiant SMB (windows) networking layer than windows itself and adding NTFS support into the kernel! It builds open-source moral.

      After saying that I wonder if maybe Ximian has a different impression of what mono should be for and is clenching their teeth worrying about this whole patent thing. But I see it as a spirit lifter for those in the open source movement. To show MS that we can fight them on the servers, we can fight them on the desktops, we can fight them in their own runtime environment, we will never surrender! (my apologies to Winston Churchill)

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    5. Re:And a collective exclamation of.... by prockcore · · Score: 4, Informative

      And a scolding is in order for Icaza and gang.

      What?! Oh I see, it's Icaza's fault that MS is trying to patent technology so vague that it even affects Apache.

      Or are you saying that nothing is worth doing because someone may try and patent it later?

      First of all, this patent only applies to "web services". Mono is so much more than that.

      Second of all, Mono was started before this patent was filed, and it hasn't been accepted yet. Say what you will about the patent office, they still reject 75% of all patent applications.. why are you so sure this one will go through?

    6. Re:And a collective exclamation of.... by walt-sjc · · Score: 2, Insightful

      What?! Oh I see, it's Icaza's fault that MS is trying to patent technology so vague that it even affects Apache.

      Sigh, no, it's not his fault, but he is naive in the extreme to think that MS would allow a third party implementation of a "standard" that they designed.

      Icaza wanted Mono to be integral to Gnome. If this patent goes through / is upheld, that would kill Gnome if Icaza's wish were fufilled.

  10. Patents & Antitrust by joelparker · · Score: 5, Informative
    How will the patents fit with the antitrust? Check this "The Legality of a Unilateral Refusal to License Under the Antitrust laws" here

    ... When a patented or copyrighted product is one of many products competing in a market, antitrust issues typically do not arise from unilateral conduct. However, when a patented or copyrighted product is so successful that it evolves into its own economic market, succeeds in garnering a large market share, or is essential to compete in a market, the antitrust laws and the intellectual property laws collide. The antitrust laws' primary purpose of preserving competition is frustrated when the holder of a patent or copyright exercises the exclusionary market power that comes with those rights.

    The United States Supreme Court has yet to deal with these knotty issues, although the Court apparently is seriously considering doing so....

    Cheers, Joel

    1. Re:Patents & Antitrust by silvaran · · Score: 2, Insightful

      However, when a patented or copyrighted product is so successful that it evolves into its own economic market, succeeds in garnering a large market share, or is essential to compete in a market, the antitrust laws and the intellectual property laws collide.

      So let's assume that Windows has evolved into its own economic market. The desktop user software market. Where does .NET fit in? It's targeted for a (arguably) separate market -- web service provisions (well that and a few other things).

      So if they're in separate markets (they might not be, I'm not a market analyst), does the company itself, being a monopolist, justify denying them a patent upon a market they don't have a monopoly?

    2. Re:Patents & Antitrust by Bastian · · Score: 3, Interesting

      Either I don't understand what's so special about the .NET framework, or it seems safe to assume that this issue will be a moot point until CORBA is wiped from the earth.

  11. shooting themselves in the foot by f00zbll · · Score: 4, Insightful
    I don't know about others, but all of Microsoft's talk about using standards and supporting them has been completely invalidated. That just isn't going to fly in the financial world or any large enterprises that see standard protocols and processes a way to insure their investments.

    Chalk another one up for greed and mis-guided beliefs. IBM backs up their talk about not charging for their patents by donating software to open source. Until microsoft puts their money where their mouth is, they just lost a huge chunk of credibility.

  12. It's just the web services part by arkanes · · Score: 2, Informative

    10 second scan of the claims notices alot of refrences to "distributed" and "web client". It looks like this just refrences the web services part of .NET, not the CLR itself. It doesn't neccesarily seem to apply to normal ASP.NET, either, and there's vast prior art there anyway. It's just XML based web services applications.

    1. Re:It's just the web services part by Klaruz · · Score: 4, Insightful

      In that case, Dave Winner and his XML-RPC project that existed before SOAP is very much prior art. I don't have time to dig up links right now, but he's written a lot about it, and SOAP.

      See http://www.scripting.com for more info.

  13. Okay by Pros_n_Cons · · Score: 5, Informative

    From Mono's FAQ

    Question 122: Could patents be used to completely disable Mono (either submarine patents filed now, or changes made by Microsoft specifically to create patent problems)?

    No. First, its basic functional capabilities have pre-existed too long to be held up by patents. The basic components of Mono are technologically equivalent to Sun's Java technology, which has been around for years.

    Mono will also implement multi-language and multi-architecture support, but there are previous technologies such as UCSD p-code and ANDF that also support multiple languages using a common intermediate language. The libraries are similar to other language's libraries, so again, they're too similar to be patentable in large measure.

    However, if Microsoft does patent some technology, then our plan is to either (1) work around it, (2) chop out patented pieces, (3) find prior art that would render the patent useless. Not providing a patented capability would weaken the interoperability, but it would still provide the free software / open source software community with good development tools, which is the primary reason for developing Mono.

    --

    -- "of course thats just my opinion, I could be wrong." --Dennis Miller
    1. Re:Okay by AJWM · · Score: 4, Insightful

      No. First, its basic functional capabilities have pre-existed too long to be held up by patents.

      Somebody has far too much faith that the Patent Office will not issue a patent for that which has prior art. Sorry, but it doesn't look that way from here. The PTO may well grant a patent, even though it really shouldn't. Then what?

      if Microsoft does patent some technology, then our plan is to [...] find prior art that would render the patent useless.

      Which means a lawsuit. More specifically, it means defending against an infringment lawsuit brought by Microsoft. This is the sort of thing that the side with the deeper pockets usually wins, just because he can keep stretching things out and delaying final judgement. How deep did you say your pockets were? (We know how deep Microsoft's are.)

      I've always been of the opinion that Mono was a misguided waste of development time and talent -- precisely because Microsoft could (and would) torpedo it before it became a real threat (and after it had soaked up a ton of open source developer time and "validated" .NET in a lot of people's minds.) Looks like the torpedo bay doors are coming open.

      --
      -- Alastair
    2. Re:Okay by Anonymous Coward · · Score: 5, Funny

      Also From Mono's FAQ

      Question 666: Will Mono ever be genuinely useful enough that Microsoft takes note?

      No. Mono will be permanently between 60 and 75% complete. This should be enough to allow toy applications to run and advocates to trumpet our success, but far enough away that no Windows-oriented .NET software is ever successfully ported to Mono. Thus ensuring that Microsoft does not "cut off our air supply", if you know what we mean.

      Furthermore, we are sure that if some contributors ever bring us closer than 75-80% to source or binary compatibility with Microsoft .NET (c), that Microsoft will introduce a raft of new APIs and features ensuring that our compatibility level will drop back below the required threshold. Because Microsoft learned at the knee of IBM, we are fairly certain that they will not let their products stagnate in a manner similar to AT&T's UNIX(tm).

      We've taken our inspiration from the other wunderkind Microsoft compatibility project, Wine. As most have noticed, Wine has avoided any legal or marketing attention from Microsoft due to systematic lack of useful compatibility. If RMS be with us, we achieve the same.

    3. Re:Okay by Refrag · · Score: 2, Interesting
      (2) chop out patented pieces

      I think this is Microsoft's plan. If Mono has to chop out pieces, it'll kind of be like embrace and extend in reverse.

      Instead of extending the standard to work uniquely with Windows, they'll force other platforms to retract so the standard works uniquely with Windows.
      --
      I have a website. It's about Macs.
    4. Re:Okay by salmo · · Score: 4, Insightful

      Just because a patent is issued doesn't necessarily mean it will be held up in court. It helps to have the FSF standing behind you in these situations. See, it's amazing who you can get pro bono these days. Look at the folks who have been doing work for the EFF lately.

      Besides, MS has little to no history of suing for patent infringement. Just because they're filing for patents, doesn't mean they're automaticly going after mono. In this day and age tech companies are using patents as a way to keep score. "See, we're making major technological breakthroughs. We recieved X thousand patents last year." This would be an example of good publicity. Suing the Mono project when they're submitting .Net to the EMCA, etc. would be bad publicity. It would definitely make people reconsider developing for .Net.

  14. Other Details... by Fringe · · Score: 5, Funny
    The wide-ranging patent surely includes...
    • The Blue Screen Of Death
    • The 200-page EULA in a 5-line scroll-pane
    • Solitaire as a Productivity Application
    • FUD as a revenue-centre
    Didn't they invent Al Gore also?
  15. Re:Linux? by Sarcazmo · · Score: 5, Insightful

    Linux has had platform independent coding since the days of Java,

    Back up, most unix-ish C code can be compiled on any vaguely unix-like system with very little modification. I'd call that platform independence, wouldn't you?

    Imagine that, and without the overhead of a bloated VM to slow things way down.

  16. This is surprises me by tundog · · Score: 5, Interesting


    One of the biggest obstacles for .Net has been acceptance. Despite all the marketing hype, .Net hasn't seen the wildly successful adoption of the .Net framework in the marketplace. I do R&D for a huge software company, and we are betting heavily on Java services. This is only one more reason to be wary of the .Net initiaitive. As such, M$ marketing is probably (or soon will be) tearing their hair out over this.

    --
    All your base are belong to us!
  17. Mono Prior Art? by seanmcelroy · · Score: 2, Interesting


    Wouldn't the Mono project constitute as prior art? Can patents prevent derivatives after they've already been in existance?

    --
    Be very, very careful what you put into that head, because you will never, ever get it out. -Thomas Cardinal Wolsey
  18. Patent is ludicrous by $$$$$exyGal · · Score: 4, Funny
    21. A system as recited in claim 19, wherein male person inserts a penis into the female person. The female person's insertion point (herein referred as "vagina") shall accumulate the male person's semen until such time as the male person has entered the completion phase. This completion phase is what enables the spawning of child persons.

    The above is just as rediculous as the real thing.

    --sex

    --
    Very popular slashdot journal for adul
    1. Re:Patent is ludicrous by MeanMF · · Score: 3, Funny

      Unfortunately, Slashdot is about the last place to go looking for prior art for this one...

  19. Bah! by Lukano · · Score: 2, Interesting

    So after trying to patent anything with the word "Windows" in it and getting shot down, and trying to patent everything from the GUI on through to how to click a mouse (read:sarcasm), they're going to try to patent a philosophy and theory that has been in place in Unix structures from time eternal.... 10:1 odds they get shot down.

  20. What a shock!? by Goalie_Ca · · Score: 2, Insightful

    .Net patent could stifle standards effort

    Since when has MS ever cared about standards. One nice thing about being a monopoly is that you don't! I honestly hope they aren't doing this just to stop the mono project. Perhaps because one day mono will be able to run .Net applications (which MS so obviously wants everyone to run). The popularity of linux would be sure to grow because people will be able to use the same software as they do in windows
    From a business stand point this is a smart thing to do.

    --

    ----
    Go canucks, habs, and sens!
    1. Re:What a shock!? by Thing+1 · · Score: 2, Funny
      Perhaps because one day mono will be able to run .Net applications (which MS so obviously wants everyone to run).

      New MS slogan: ".NET ain't done 'til Mono won't run."

      --
      I feel fantastic, and I'm still alive.
    2. Re:What a shock!? by Melantha_Bacchae · · Score: 2, Insightful

      Goalie_Ca wrote:

      I honestly hope they aren't doing this just to stop the mono project. Perhaps because one day mono will be able to run .Net applications (which MS so obviously wants everyone to run). The popularity of linux would be sure to grow because people will be able to use the same software as they do in windows

      Here's a scenario for you: Microsoft builds a platform independent next generation OS that runs on top of .Net, and because of Mono, on top of Linux. This OS is popular because people can run the same applications regardless of the underlying platform and hardware. It quickly gains a near 100% marketshare.

      Then Microsoft pulls out all the Windows 3.1 to Windows 95 era tricks it pulled to rid the world of nonMicrosoft DOSes such as DR-DOS. Linux (and OS X if it runs Mono) is discredited and dwindles. As a mere formality (and to rake in a bit of extra dough), Microsoft pulls out its patents and kills Mono.

      Endgame: Millennium!

      Shinoda: "The age of Millennium."
      Io: "What does that mean?"
      Shinoda: "A thousand year kingdom. It wants to create a home for itself. There is one flaw in its plan: Godzilla."
      "Godzilla 2000 Millennium" (Japanese version)

  21. A bogus patent ... by Bob+Loblaw · · Score: 3, Insightful

    that the USPO will be happy to give since they get money whether it is valid or not. Ximian will have a hard time outspending MS in the court room to prove that it is bogus though (the US government couldn't do it). Conveniently, it will likely prevent any legal running of MS .NET services on a Mono platform in the meanwhile.

  22. Raise your hand by Teckla · · Score: 5, Funny

    Please raise your hand if you thought Microsoft was going to allow .NET to be a reasonable and viable platform on non-Windows operating systems!

    All of those raising your hands, please contact me. I have an exciting opportunity for you. I'm trying to get some money out of Nigeria.

    -Teckla

    1. Re:Raise your hand by Anonymous Coward · · Score: 2, Funny

      Tell me more about this money in Nigeria-thing.

      Miguel

  23. java's "bloated" vm by SHEENmaster · · Score: 3, Insightful

    Saves it from string overflow exploits. It's nice not needing to think about such things while coding.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:java's "bloated" vm by Neural+Assassin · · Score: 2, Insightful

      Yeah, until you suddenly have to go back to real coding and start thinking again. Actually, you bring up a good point. Even before VM's, most programmers didn't think about 'such things'...that's why VM's were invented in the first place.

    2. Re:java's "bloated" vm by You're+All+Wrong · · Score: 2, Insightful

      No it's nicer simply knowing what can go wrong and not doing stupid things.

      I've never liked the "Java is better because I can be sloppy and it doesn't matter" argument.
      All it tells me is you like being sloppy.

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
  24. claims are insane by stevenj · · Score: 5, Informative
    Take claim 1, which is the broadest independent claim:
    A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    How are, for example, a web server (handles requests submitted by remote devices) and web browser (interface to present functions used to access resources) not covered by this claim? The next independent claim is:

    A distributed computer software architecture, comprising: one or more applications configured to be executed on one or more computing devices, the applications handling requests submitted from remote computing devices; a networking platform to support the one or more applications; and an application programming interface to interface the one or more applications with the networking platform.

    Like, e.g. SETI@Home over TCP/IP? Or PVM?

    Or claim 19:

    A system comprising: means for exposing a first set of functions that enable browser/server communication; means for exposing a second set of functions that enable drawing and construction of client applications; means for exposing a third set of functions that enable connectivity to data sources and XML functionality; and means for exposing a fourth set of functions that enable system and runtime functionality.

    ...like, say, Mozilla.

    Of course, there are dependent claims that try to make this more specific (ooh, using XML documents over a network, that's original). And, of course, the whole thing could be rejected by the patent office.

    Still, it's like they didn't even make an effort to try and avoid the most obvious prior-art objections. Almost like they have complete contempt for the patent office, and confidence that no one will dare to challenge their multi-billion-dollar legal war chest if they ever do assert patent rights over someone. But no, that's crazy.

    --
    If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
  25. Can you patent the inventions of others? by puppetluva · · Score: 3, Insightful

    Microsoft can patent J2EE?

    Seriously: Microsoft explicitly names the .NET base class hierarchy in the patent. That should worry the Mono guys. If the patent is even extremely narrowly enforced, the Mono guys seem to be in breach.

  26. Wow, they are patenting RPC and Web Browsers by Proudrooster · · Score: 4, Insightful

    1. A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    There is so much prior art for this claim it's not even funny.

    But wait, it gets even funnier in claim #4....

    4. A software architecture as recited in claim 1, wherein the application program interface comprises: a first group of services related to creating Web applications; a second group of services related to constructing client applications; a third group of services related to data and handling XML documents; and a fourth group of services related to base class libraries.

    What?!! A network web service that can handle XML data using (said with pinky put to side of mouth) "CLASS LIBRARIES."

    Hmmmmmm... Now where have I seen this before? Maybe Microsoft will try to patent a network service for sending and receiving text messages for the express purpose of communicating.

    This is just another example of why software patents need to DIE! DIE! DIE! The sad thing is that about 50 guys had to waste their time writing this patent. Does anyone else see the irony of the first name listed on the patent, "Adam Smith"?

    Adam Smith wrote in his famous book, The Wealth of Nations, "Every man, as long as he does not violate the laws of justice, is left perfectly free to pursue his own interest his own way, and to bring both his industry and capital into competition with those of any other man or order of men."

    Do you see the irony now? Today he would be be called an "ANARCHIST!" and he would definately be at home (somewhat) on slashdot. :)

    1. Re:Wow, they are patenting RPC and Web Browsers by Pulzar · · Score: 2, Interesting

      The sad thing is that about 50 guys had to waste their time writing this patent.

      50 guys? You must've never dealt with a patent lawyer. It takes one guy a couple of days to write 20 pages of that gibberish.

      They're amazingly good at converting a simple diagram along with a couple of plain sentences into piles and piles of patent-speak.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    2. Re:Wow, they are patenting RPC and Web Browsers by praksys · · Score: 3, Informative

      Patents usually start out with one very broad claim and then each claim after that narrows the original claim down until (supposedly) the whole thing covers just the new invention and nothing else. The result is that when you look at individual claims then it may look like they cover prior art - but this does not matter so long as the prior art is excluded by other claims. So if you really want to tell whether there is any prior art which is covered then you have to consider all of the claims taken together.

      Personally I had trouble understanding the claims one at a time. I have no clue as to what is actually covered here, and so far I have not heard from anyone else who has a clear idea, so it is a little early to judge whether there might be prior art problems.

    3. Re:Wow, they are patenting RPC and Web Browsers by dnoyeb · · Score: 4, Funny

      Hehe, I worked with a lawyer at my company with a coupla workmates filing a patent we came up with for my company.

      When we entered the room, we knew what it did, and the lawyer had no clue. When we left, we had no clue, and he seemed to be telling us what it did.

      He really did research and stuff, real work he put in. But still its quite funny. They are English Obfuscators.

  27. 1993? by kentyman · · Score: 2, Interesting

    According to Java History on Sun's website, 1.0a didn't come out till 1995.

    --
    You know where you are? You're in the $PATH, baby. You're gonna get executed!
  28. Re:Linux? by Jeremi · · Score: 4, Funny

    Yeah, like the US Patent Office is really choosy about what they'll accept in the way of patents.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  29. wait a minute by ashpool7 · · Score: 5, Interesting

    Will it even stand up with Mono around? Even if it is Microsoft's idea to begin with, they didn't apply for the patent until after Mono showed up.

    I'm not sure it will fly. US Code title 35 Sec. 102 says something like

    "A person shall be entitled to a patent unless the invention was patented or described in a printed publication in this or a foreign country or in public use or on sale in this country, more than one year prior to the date of the application for patent in the United States"

    Mono has been around since July 2001, but since it's half-done, does that count?

  30. No MONO? Great! by Spicerun · · Score: 3, Insightful

    Maybe now an OSS equivalent (but doesn't have to be the same as) of .NET will be developed instead of riding on MS' twisted coattails. As much as I dislike patents, perhaps this would be a good thing by getting an original and open standards version of something like .net without having to be or have the harmful effects of .net.

  31. Re:surprising? by WasterDave · · Score: 2, Insightful

    I am. I thought they'd at least wait until they had some market share before pissing everyone off.

    Dave

    --
    I write a blog now, you should be afraid.
  32. Java Obfuscation by srichman · · Score: 2, Insightful
    And a chaser: Nept points to this interesting Microsoft-funded .NET obfuscation project.
    Why is this "interesting"? Java bytecode obfuscators have existed for years (23,000 matches on google). It's pretty much par for the course; Sun has been distributing a bytecode disassembler with the JDK since its early releases, after all. I wouldn't expect things to be any different with .NET.
  33. Re:Linux? by AJWM · · Score: 5, Informative

    Microsoft have applied for a patent,

    Yes, and with the current state of the Patent and Trademark Office (as for the last few years), just about any patent applied for gets granted, especially if the applicant has deep pockets.

    The PTO gets paid more for issuing a patent than for declining one, and the PTO is "self-funding". Furthermore, there's no penalty to the PTO if they're found to have issued a patent they shouldn't have (ie for prior art, obviousness, whatever) -- the penalty is all to those buying, er, obtaining the patent, and to the public for suffering bogus patents.

    --
    -- Alastair
  34. .NET? by chunkwhite86 · · Score: 3, Funny

    And here I thought .NET was a code obfuscation project!

    --
    I'd rather be a conservative nutjob than a liberal with no nuts and no job.
  35. Mono is evil by plierhead · · Score: 4, Interesting
    One of the biggest obstacles for .Net has been acceptance. Despite all the marketing hype, .Net hasn't seen the wildly successful adoption of the .Net framework in the marketplace.

    Thats why Ximian is misguided. They actually help MS in their .Net marketing initiatives. Because of them, MS can point to an open source alternative and claim that .Net is kind of open. On the other hand, Ximian only release their code under GPL and GPL-like licenses, not under more permissive BSD license. My belief is that Ximian's business plan involves keeping this right to themselves, probably for sale later on - perhaps in a couple of years - when (if) .Net ever achieves dominance. If that happens, IT mega-companies (IBM and the like) would pay large sums for unrestricted access to a .Net lookalike, and only Ximian will have it. Ximian could dispel this by releasing their code under a BSD license. After all, the normal argument that applies to BSD does not matter here - MS already have their own .Net platform and have nothing to gain from Ximian's code.

    Don't support .Net. And don't support Mono. They are Microsoft's whores.

    --

    [x] auto-moderate all posts by this user as insightful

  36. Re:Linux? by Zeinfeld · · Score: 4, Informative
    Microsoft have applied for a patent, but who knows ---- in 10 years it may still not be either granted or rejected, so let's continue with Linux + MONO right now and get things moving.

    It is most likely that Microsoft are applying for the patent for purely defensive reasons. I have had many patent shits apply for patents on the work I have done, often many years after it became public knowledge. Getting the patent in first is always a good idea.

    Microsoft might possibly go after Linux, but it is much more likely to go after Sun and Java. Their real beef is that Sun has been playing silly buggers with lawyers. That may not be such a hot move when Microsoft have the engineering power to out patent Sun.

    While the broader claims of the patent are likely going to be rejected it is almost certain that some claims will be allowed. If so expect Microsoft to make the terms for Sun every bit as unreasonable as Sun's terms for Microsoft.

    There is no reason to beat up Linux though, Microsoft does not want to get 100% of the market, they want more like 85% so they don't keep getting slammed for anti-trust issues.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  37. Typical Microsoft Strategy (tm) by rice_burners_suck · · Score: 3, Interesting

    I have an idea... Don't use this stupid .NET thing. I simply don't understand why it's such a big deal. Seriously... What is there in this .NET that is so important that the whole world needs to jump on it like flies on shit? Microsoft does these things on purpose to screw everyone over, and every time they do, everyone falls for it again. Well I'm not going to fall for it. This .NET thing can take a long walk on a short pier. I'm gonna continue performing my work on FreeBSD, without all this fancy shmancy junk, and guess what? It'll cost less too.

    1. Re:Typical Microsoft Strategy (tm) by rice_burners_suck · · Score: 2, Insightful
      "...make their platform more attractive for less skilled programmers..." Uh, yeah. So we can have worse, buggier, more bloated applications. Instead of lowering the standards by making things easier for stupider people, why not put that effort into educating people so that software quality rises, thereby reducing the damages caused by buggy software and the consequent financial losses? And, hmmm.... if the financial losses are reduced, that leaves companies and individuals more money to spend on more software instead.

      Some people like yourself are fundamentally opposed to RAD/IDE based development... I never said anything about RAD/IDE. I have authorized the purchase of Borland's products at my company for at least seven years. Their entire marketing strategy centers around RAD/IDE development. My post opposes .NET because I believe that at least one objective at Microsoft is to screw the computing community once again, not necessarily because of technical advances made since Win32 was designed, but because other companies have begun to offer Win32 APIs on platforms that compete with Microsoft's. By starting this .NET fiasco and closing all the legal loopholes from the start, Microsoft once again succeeds in holding back the entire community. And I refuse to fall into their trap.

  38. Walling off .NET by steveha · · Score: 3, Interesting

    I had trouble following the patent text; it's pretty dry. It's not clear to me whether the patent covers just the .NET API, or if it would cover any similar system.

    If it covers any similar system, and the patent is granted as-is, that would be bad for the Mono project. But if it just covers the .NET API, the Mono guys won't care much.

    It would be nice if Mono projects could talk to .NET servers and vice versa. But it isn't strictly necessary. Mono is potentially a useful system, all by itself, without it ever talking to a Microsoft server.

    This action by Microsoft really reminds me of IBM's Microchannel. Before Microchannel, anyone could make hardware cards compatible with IBM computers (ISA bus). The Microchannel PCs (the PS/2 series) were different: you had to license patents from IBM to make cards for Microchannel. IBM probably thought they would be able to lock customers in, but what actually happened was that people voted with their wallets for non-Microchannel solutions. Microchannel drove customers away from IBM and towards IBM's competition.

    Does anyone really need .NET? How many even really understand what it is? Now, Microsoft not only needs to explain why you should abandon your current system to use .NET, they need to explain why .NET is worth locking yourself in.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  39. Re:Linux? by Sentry21 · · Score: 2, Insightful

    Er, Java wasn't Java until 1995, and Linux didn't have anything remotely resembling a Java (or Oak) virtual machine in 1993.

    Besides, how can you really say 'Linux has had platform independant coding'? If it's actually platform independant, everyone has it.

    --Dan

  40. Patent Everything NOW by fishbowl · · Score: 4, Insightful

    Patent Everything NOW, so that in a couple of decades it will ALL BE FREE. I just wish all this crap had gone down during the Reagan administration -- then we'd be reaping the rewards today.

    --
    -fb Everything not expressly forbidden is now mandatory.
    1. Re:Patent Everything NOW by ratamacue · · Score: 2, Interesting

      I'm sorry, but there's no way in hell we are going to eliminate the negative effects of patent law by embracing patent law. If you really believe that patent law is absolute -- that if "everything" was patented, eventually "everyting" would be released -- then you should review some history. Here in the US, the income tax was supposed to be temporary. Originally the rate was very low -- low enough that people would hardly notice. Now we're paying out the ass to support countless "pork" programs. Coincidence? How about the troops we have "stationed" (occupying) in hundreds of countries around the world? Exactly how long does it take to achieve peace? The "war on drugs" has been dragging on for the better part of a century. All we have to show for it is violent crime (from the resulting black market), corruption in government, the highest ratio of inmates per poplulation in the world, and -- surprise -- more drug addicts! Coincidence?

      Let's think about this. Why haven't these expansions of government (power grabs) been rolled back? It's very simple. Government is nothing but a collection of unique, thinking individuals driven by self-interest, just like any human being. Thus government is a business by definition; it exists to profit. (The only way to prove that it doesn't is to prove that individuals in government are not driven by self-interest, which contradicts the whole of psychological theory.) The sole difference between government and the market is that government does business through force.

      An expansion of government represents profit, just as an expansion of private business does. But since government operates on the principle of coercion, it doesn't matter when government programs fail. More often than not, failed government programs are rewarded with more funding. Look at Amtrak or the post office for a blatant example.

      What does this all boil down to? You can't go out of business when your business model is based on coercion!

    2. Re:Patent Everything NOW by ratamacue · · Score: 2, Interesting
      Government exists to regulate business, because there are people out there that will do anything in the name of business.

      And who will regulate the business called government? Again, government is nothing but a collection of unique, thinking individuals -- each and every one driven by self-interest. How exactly is it that private enterprise needs regulation but government does not? They are both organizations of business driven by profit. Don't be fooled into thinking that government represents "the people" or "society". It is logically impossible.

      You are in much greater danger from the local mill owner's ambitions than you are from your neighbor or the government.

      Are you kidding? I am more in danger of a private organization that does business through voluntary association (whose customers choose to do business by their own will) than I am in danger of a government which does business through force (whose customers are forced to do business)? Are you actually trying to assert that voluntary association (free will) is more dangerous than coercion (force)?

      Where government fails is where it attempts to do things beyond its central purpose of limiting individual's power.

      Again, are you kidding? The central purpose of government is to limit the individual's power? You are dead wrong, my friend. The purpose of government is to secure the individual's rights, not to limit them. The purpose of government is to protect us from coercion, not to initiate coercion.

      I don't know if you're kidding or not, but don't fall into the trap (like so many slashdotters) of believing that private business holds the power to harm the individual, government or not. The only possible way that a private business can initiate force "legally" is through government. Otherwise they have comitted a crime and should be dealt with accordingly. Without the aid of government, even the largest corporations are equal in power to you and me.

      Think about it. Free trade is based on voluntary association, which is defined by the lack of force. Free trade is the natural state of human society. The only possible way that an "accepted" ("legal") force can be introduced into a free market is through government.

  41. The bonus with obfuscation is... by nate.sammons · · Score: 2, Interesting

    The bonus with obfuscated code is that when some 3rd party library fails, you won't have a chance in hell of fixing it!

    Java has the same problem, but thanksfully most vendors choose not to obfuscate their bytecode. I've had to 'hack' 3rd party apps a number of times to fix bugs in their code that would have otherwise killed a few projects.

    Obfuscation is bad for business.

    -nate

  42. No biscuit by AirLace · · Score: 2, Funny

    I don't see how this can fly. Mono has prior art on pretty much all of this.

  43. what .NET is by jtotheh · · Score: 4, Insightful
    I code with MS stuff by day and Linux by night. At work we're starting to make the move everyone is in MS-land, which is from ASP with VBscript to .NET with C#. As far as I can see the Web Services stuff is not really taking off, I wouldn't be surprised if it slowly faded away as time goes by.

    Anyway what is .NET? .NET is _not_ platform independent. You're definitely expected to run it on a Windows server. And to access it with IE. In fact it generates code (this particular code I don't think you can even get at) that makes it favor IE - it writes Javascript functionality for you on the fly but if you're what it calls a "downtarget" browser -- anything but IE - some things are not as nice. For instance validations that in IE happen on the client require a server trip; things like that.

    It is supposedly "language agnostic", which means that it can subclass a VB.NET parent in a C# child. This agnosticism only extends to the languages MS has supported for it, namely VB,C#,C++(which is in some way I don't know the details of non-standard C++ in order to be .NET compatible) and J# (if anyone uses J# please tell me I'd be surprised)

    What .NET really is in my opinion is a supercharged development tool, and a respectable new language. C# is actually pretty cool, they hired the guy that was the brain trust for Borland Delphi and copied lots of Java ideas - but hey Java is very much a copy of C......But the main thing is it is a very nice environment to code in. You can make a call to SQL Server (of course non-MS databases need not apply for this) and step through the code going through VB and C# function/object calls and then step through the SQL proc all without skipping a beat. And there's lots of type-ahead type things. If you define a function or a class method when you make a call to it the args are displayed. The debugger is very nice, you can roam through the code with a mouse and variables show their values as you pass over them.

    I guess what they're going for is convincing tech managers that their programmers will be sufficiently more productive with their stuff to make up for the license costs. I try to find open-source equivalents for any features I like in the MS stuff, there are some respectable things like DDT (I think - the C/C++ debugger) - many emacs packages, JDEE in particular - Wing for Python (not open source though) - but the MS stuff really has some nice features for coders. You can get used to it.......and then news like this comes out and you remember what MS is all about.

  44. Microsoft patenting INTEROPERATION of components by NZheretic · · Score: 5, Insightful
    As I have stated before ...

    Microsoft's CEOs have made it "patently" clear that they intend to restrict competing .Net implementations by cultivating Microsoft's patents, such as United States Patent Application #20020059425 "Distributed computing services platform" which covers the design and inter-operation of .NET based implementations.
    Although there is prior art examples of individual technologies such as the JVM etc, Microsoft patents such as the one mentioned, define and claim the interoperation of the components, in such a way that any re-implementations will be sure to be covered by the patents. This remains true even for the Microsoft specs submited to standard

    In comparison, Sun has granted the Apache and all open source developers FULL access to the specs, test kits and granted the full rights to develop competing products under the JSPA . Sun has also fully pened up the Java development standards process under the new Java Community Process (JCP) . Even to the point of granting full open source re-implentations of J2EE such as JBoss ...

    JBoss received the green light last week, after Sun told ComputerWire that it would allow all of the APIs contained in J2EE 1.4 to be open sourced. Fleury had expressed concern that certain critical APIs, including Enterprise Java Beans (EJB) 2.1, would be not be made available to open source organizations.

    However, Java Community Process director Onno Kluyt said: "Sun's plan with 1.4 is that although it started before JCP 2.5, by the time it ships it will allow the creation of independent implementations. I don't think the APIs are that interesting, because the license that sits on top of J2EE will allow that [independent implementations]".

    There those that claim that .NET is open to re-implementation, but until Microsoft make a simliar public legal declaration to Sun's JSPA, any .NET reimplementation represents a pending legal mindfield.

  45. I have been planning to develop with .NET by gotscheme · · Score: 3, Informative

    The real depressing thing about this is that I have been planning to develop on .NET. I don't know about anyone else, but I have been happy with the way Microsoft has been pursuing its .NET strategy (at least the development environment, the framework, and so on), namely working towards standards.

    I like developing on Windows as long as the tools are good, and despite the early bugginess of VS .NET, I have been pretty happy working with it and the .NET framework. I was planning on rewarding Microsoft for doing the right thing with their .NET strategy through paying for their software in future projects (I have been training on it for a while now). I understand their aim to have domain over some of their ideas, but IIRC they were working to make this beast an international standard, not to close competition. I think this is a step backward. Of course, it is hard for me to understand the entire patent request, so maybe they are not requesting too much. Nonetheless, why would they even do this? It just seems like a bad PR move given the fact that people are already pissed off enough to migrate toward Linux, and are getting more aggravated. Alas, may the USPTO use some wisdom.

  46. Re:Prior Art up the Wazoo by AndroidCat · · Score: 2, Funny
    Java's bytecode is a slower version of their own "portable code" and CLR

    And that probably owes inpiration to the USCD p-Code and p-Machine. Which probably owes something to something else... More begats than the Bible!

    --
    One line blog. I hear that they're called Twitters now.
  47. Re:Prior Art up the Wazoo by alext · · Score: 2, Interesting

    Do you have benchmark figures indicating that Java is slower than CLR code? My limited experience is that the reverse is true by a considerable margin, plus there's the theoretical argument that run-time optimization (Java JIT) will always beat compile-time optimization (IL compiler).

    I've also taken a PC-developed Java application and deployed it on a 64-way machine, achiving near linear scalability. Has anyone achieved similar results with Dotnet?

  48. Sorry to say it, but I told you so (as did others) by Headius · · Score: 5, Interesting

    Come on now, you guys didn't really think Microsoft was going to sit back and let someone else build a free implementation of their golden goose before it was even in wide acceptance, did you? What is it about some Open Source projects that makes their fearless leaders so starry-eyed? It is perhaps surprising that Microsoft waited this long.

    Microsoft still makes more off Windows sales than anything else -- don't forget that. No matter how ubiquitous Office is, Windows is the cornerstone of the Monopoly. By filing for a patent on .NET, their new platform-of-choice, they can lock out all competing implementations, either a little bit or completely, making sure that the only full .NET implementation is the one they've delivered, under Windows.

    This also bodes pretty badly for .NET. If you ask me, the lawyers at Microsoft won an argument on this one. If MS really wanted to get a stranglehold on the market, they'd have waited until .NET actually had its foot in the door before filing a patent. By doing so now, before it's really even gotten out of the gate, they've doomed it to be "just another Windows-based programming platform".

    Don't believe me? What shop that isn't pure Microsoft would even consider jumping onto the .NET bandwagon now? Commit all your resources to a platform that still performs more poorly than those available for higher-end, non-Wintel machines? Doubtful. The development benefits are marginal compared to Java, and native application developers will still prefer C or C++. Now that Microsoft will have a legal noose around .NET's neck, all circulation is effectively cut off.

    It's a stupid move for Microsoft, if they intend to expand and defend their monopoly. It's also a move that projects like Mono and .Gnu should have seen coming a mile away. Microsoft has nothing to gain by researching, developing, and standardizing a platform that could conceivably allow network AND desktop applications to run on non-Microsoft platforms. Did Miguel et al just think Microsoft had learned the error of their ways?

  49. Patents are not retrospective by DABANSHEE · · Score: 2, Interesting

    I assume if Mono dates from the period before the Patent application then MS is too late.

  50. Re:uhhhhh by Doug+Neal · · Score: 5, Funny

    You're American, right?

    This is a pound sign: £

    # is not. It's a hash. Most Americans seem to be confused on this, I hope this post clears it up :P

    Besides, "C Pound" just sounds stupid.

  51. Re:Linux? by Jeremi · · Score: 2, Insightful
    Back up, most unix-ish C code can be compiled on any vaguely unix-like system with very little modification. I'd call that platform independence, wouldn't you?


    You do realize that C doesn't include a standard GUI API, and that many programs require GUIs these days?

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  52. Re:No MONO? Great! by alext · · Score: 2, Interesting

    Maybe now an OSS equivalent [...] .NET will be developed

    Indeed.

    One interesting angle is that an OSS VM can very naturally enforce open source. While Java bytecode can be turned back into source code, minus the comments and some stylistic info, an OSS-centric VM could have a bytecode that was exactly equivalent to the source code. This way, it would be effectively impossible to ship anything other than the source.

    It's been obvious for 40 years (LISP) or maybe 55 (Turing's ACE Report) that programs-are-data, and tools today like IBM Eclipse go as far as they reasonably can to treat Java this way.

    OSS has the opportunity to steal a march on Java and Dotnet and converge the worlds of users and developers. This is a natural evolutionary step, but OSS is only model that has a strong reason to promote it.

  53. Where the did you get this? by yerricde · · Score: 2, Informative

    Also From Mono's FAQ: Question 666

    I don't see a question 666 in the official Mono FAQ page.

    Thus ensuring that Microsoft does not "cut off our air supply"

    The word "air" does not appear in the Mono FAQ page.

    I'm assuming that the parent comment was original humor, but it had me there for a second. Good job.

    --
    Will I retire or break 10K?
  54. Tcl-DP is prior art by nuzoo · · Score: 5, Informative
    There's no reason to wring your hands about this patent. Tcl-DP is prior art for claim 1, and it existed prior to 1995. This places it before Microsoft even knew what the Internet was, though it appears that any prior art predating 7/10/2000 will kill this one.

    Claim 1 reads:

    • 1. A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    Tcl-DP provided an application configured to handle requests submitted by remote devices over a network (the RPC server), and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system (the dp_RPC command protocol). The client application mentioned in the dependent claims is provided by any application configured as an RPC client.

  55. I'm sorry, I think you have the wrong site. by zjbs14 · · Score: 2, Funny
    This is Slashdot

    Facts and balance have no meaning here. We're only interested in hysterical postings about how evil Microsoft is.

    For instance, the fact that Sun owns several Java-related patents (including one that covers any 3-tier db applications) is meaningless. We like Java because it's not Microsoft and could care less that it's not open, GPL'd, or standardized even though we usually bitch about things that aren't.

    --
    No sig, sorry.
  56. Re:uhhhhh by frankthechicken · · Score: 2, Funny

    Besides, "C Pound" just sounds stupid.

    I don't know, sounds like Microsoft's lawyer's usual tactics.

  57. Re:And a collective exclamation of "STUPID" by bratmobile · · Score: 2, Interesting

    Get a grip. Microsoft has already announced that, as part of the ECMA standards process, they are granting EVERYONE the right to implement the .Net Framework, WITHOUT paying any royalties whatsoever.

    The patents are purely defensive.

    And in related news, the sky is not falling.

  58. Re:Linux? by Melantha_Bacchae · · Score: 5, Interesting

    Sarcazmo wrote:

    > Back up, most unix-ish C code can be compiled on any
    > vaguely unix-like system with very little modification. I'd
    > call that platform independence, wouldn't you?

    Very good point. Back in 1989-91, I was working on a 3D radiation treatment planning program, in C, that had to run under X11 on a DEC MicroVAX, HP, and a SGI, with their various flavors of Unix. The program had a single source, with all the platform dependent stuff (there wasn't a lot of it) isolated from the rest. Back then, platform independence (also known as portability) was the in thing.

    Historical note: in the first year of that job, in a lab down the hall, was a pre-3.0 version of Windows. The poor primitive thing was still trying to figure out task switching. By the last year of that job, Linux was born.

    > Imagine that, and without the overhead of a bloated VM
    > to slow things way down.

    Despite the VM and its warts, Java is still a pretty cool language. It would be quite amusing to run Java on one of today's computers side-by-side with a 1990 computer running a C program under X11. I wonder if advances in computing speed really compensate for having a VM?

    "The path of peace is yours to discover for eternity."
    Japanese version of "Mothra" (1961)

  59. Re:Linux? by shepd · · Score: 2, Funny

    >You do realize that C doesn't include a standard GUI API, and that many programs require GUIs these days?

    I suppose they didn't include one because they didn't want to pull a "java" and rewrite the GUI language all the time, making old code trash.

    At least I can still compile K&R's "Hello World" test on GCC 3.0...

    --
    If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
  60. .Net has always been Mircosoft. by NullProg · · Score: 2, Interesting

    Why is this news for any programmer? .Net has always been Microsoft's to patent or change at will.

    For windows programmers, either you code at the Win32 level or you get changing wrapper libraries. I feel sorry for the VB/MFC experts in the world, but you made your bed, lie in it. If you count on c# for a living, count on the spec changing.

    Ask Microsoft if .Net will work on Win95/Win98. The answer will be no. Ask Microsoft if you can still code to the win32 API. The answer will be to code for .Net. Win9x and Win2000 users will have to upgrade to XP and the latest version of IE to benefit from .Net

    Take advice from one who has been burned on several projects since 1990. It's Microsoft's specification to change at will. There are no promises in API's(linux kernel or Windows).

    When is the last time you heard of ANSI VB, ANSI MFC, ANSI c#, or ANSI Linux?

    Sorry, enjoy.

    --
    It's just the normal noises in here.
  61. Re:Linux? by Anonymous Coward · · Score: 2, Funny

    when the old language was dangerous (buffer overflows, anyone? how about accidentally writing over array bounds?), then yes, they did. fucker.

  62. Re:Al Gore will have something to say about *that* by Anonymous Coward · · Score: 3, Informative

    You fool. He said,
    "During my service in the United States Congress, I took the initiative in creating the Internet."
    Yea take it out of context and we have the rampant 'Al Gore Created the Internet' bullshit. All he is saying is that he took the initiative ( The right or power to introduce a new measure or course of action, as in legislation; as, the initiative in respect to revenue bills is in the House of Representatives. ) to support the creation of that network which you call internet.
    Now; what does that mean. He isn't saying he made it. He isn't saying he thought it up. He's saying 'I thought this was a damn fine idea, and look! I was right, vote for me because we both use email!)

    Please stop raping the dead horse that is this joke. Yes, amuzing at first, now all I can say is 'Get over it and look at the facts.'

  63. Examples please by xswl0931 · · Score: 4, Informative

    Please provide links to the number of times Microsoft has filed a patent infringement suit against someone. I think you will find that most if not all suits regarding patents have been against Microsoft. It would appear that Microsoft is simply trying to protect themselves.

    1. Re:Examples please by Senjutsu · · Score: 5, Informative

      Well, to begin with, there's the Halloween Documents, which include amongst other things the quote:

      The effect of patents and copyright in combatting Linux remains to be investigated.

      Examples from Here include:

      ASF: changing copyright rules by means of patents Microsoft has prohibited a Free Software programmer from writing import/export filters for its Advanced Streaming Format (ASF). The programmer wanted interoperability with a format that Microsoft is promoting. But for Microsoft, interoperability is in this case doubly disadvantageous: besides reducing the lock-in effect, on which Microsoft's platform strategy relies, it also can circumvent the locks on unauthorized copying, by which Microsoft wants to attract content providers to its ASF platform. Whereas in the DeCSS case a court ruling was necessary to enforce new draconian copyright provisions of the highly disputed Digital Millenium Act, in the ASF case a simple patent suffices to achieve the same legislative goal.

      and

      Microsoft bars GNU software from interoperating with CIFS During the 1st week of April 2002, Microsoft published a license for its new specification CIFS which it is trying to establish as a de facto communication standard. This license says that free software under GNU GPL, LGPL and similar licenses may not use CIFS. It bases this ban on two broad and trivial US patents with priority dates of 1989 and 1993. Preliminary search results suggst that these patents to not have EP (European Patent) counterparts. But there is nevertheless an EP patent which could possibly be used by MS for the same purpose. Critical network infrastructure such as Samba as well as new projects such as Mono seem to be affected.

      There's also this account from Linux User (Warning: It's a pdf file):

      Asked by CollabNet CTO Brian Behlendorf whether Microsoft will enforce its patents against open source projects, Mundie replied, "Yes, absolutely." An audience member pointed out that many open source projects aren't funded and so can't afford legal representation to rival Microsoft's. "Oh well," said Mundie. "Get your money, and let's go to court."


      There are, I'm sure, other examples which could be provided, but this is just a small sample of Microsoft attitudes with respect to Patents and Free Software.

    2. Re:Examples please by Digitalia · · Score: 2, Informative

      You are mistaken. The parent requested examples of occassions when Microsoft has actually pursued an incident of patent infringement by means of litigation, not claims that they would pursue them. There is a world of difference. It's entirely acceptable for any corporation to publicly declare that they would pursue patent infringement in court, because otherwise they would be opening themselves up to shareholder lawsuits. They have a covenant with shareholders to earn money, and not piss it away by allowing their competition to infringe on their patents.

      --
      Pax Digitalia
    3. Re:Examples please by Senjutsu · · Score: 5, Insightful

      You are mistaken. The parent requested examples of occassions when Microsoft has actually pursued an incident of patent infringement by means of litigation, not claims that they would pursue them.

      The parent was mistaken in thinking that I had said Microsoft had a history of using Patent litigation as a means to chill Free Software, and in thinking that only a past history of filing patent suits against other companies was relevant in determining their intentions. I had said we can infer Microsoft's intentions based upon their past predatory actions. Microsoft's repeated criminal abuse of its Monopoly status, its actions towards Netscape, Java, DR-DOS, Stac, and countless other products, along with the threatening language they've used towards free software projects like those cited in my post, can be used to easily infer Microsoft's likely intentions.

      It's entirely acceptable for any corporation to publicly declare that they would pursue patent infringement in court, because otherwise they would be opening themselves up to shareholder lawsuits. They have a covenant with shareholders to earn money, and not piss it away by allowing their competition to infringe on their patents.

      It's entirely legal and acceptable yes, but it is not necessary to prevent shareholder lawsuits. Patents do not need to be enforced to remain valid, unlike Trademarks. Microsoft holds a number of very broad patents which any number of companies could be said to violate, and yet they are not enforcing them. The CIFS licence patent mentioned above is available for use royalty-free, as long as the software is not covered by the GPL or LGPL. By your logic, the shareholders should be sueing Microsoft for not charging royalties to every company making use of that patent, but that hasn't happened at all. And the same example does demonstrate Microsoft's use of patents to hinder the Free Software community.

  64. Im an MCSD and this would turn me away from .NET by gstaines · · Score: 2, Interesting
    As someone who makes his living writing applications using MS technologies, this news deeply disturbs me.

    I was hoping that one day I could write my applications on windows and deploy them on something more stable than windows/iis like Linux/Apache. That appears to be a pipe dream

    I knew that MS was evil, but this just illustrates that I had better start learning something like Java quick smart, because I no longer want to be affiliated with Microsoft.

    Looks like MS didnt learn anything when they alienated developers with the last open source FUD thing that backfired.

  65. Re:Who buys Obfuscated code? by macrom · · Score: 4, Informative

    I think you misunderstand what the obfuscator does. First, you must understand that all .NET assemblies are compiled to MSIL. Once that happens, anyone can use a tool, ILDASM.EXE, to view the "disassembled" assembly. You get function names, global variable names, parameter types, called framework functions, basically all the stuff you really would rather people not see.

    This is where the obfuscators come in. They start renaming your functions, parameters, types, etc., but only in the MSIL that's in the assembly, not in your source code. There are other levels of obfuscation that some products support, but most of them will at least do this for you. If you don't think that's a big deal, go here to see for yourself. Staring at code that has all functions named "a1, a2, a3" and so one, combined with a similar naming scheme for other variables...well, it'll drive you to the bottle.

    Many .NET developers out there are happy with the functionality of the current crop of obfuscators, and many use such programs to "encrypt" their commercial apps.

  66. Don't Panic - Yet by rhysweatherley · · Score: 4, Informative
    I'm the primary author of DotGNU Portable.NET, so this does affect me to some extent.

    First, this is a patent application, not an actual patent grant. I doubt that the application would last very long in its current form - it's too broad, even by the USPTO's narrow criteria for broadness.

    Second, because Microsoft is standardizing this technology through the ECMA, as an eventual lead-in to ISO, they will be in a difficult position if they start demanding royalties or playing RAND games.

    They backed off on the Kerberos thing, and they could be made to back off here too - blatantly targetting the only two competitors in the CLR space (Mono and Portable.NET) won't win them any PR points.

    Third, most of what is discussed here has precedents in prior art. If Mono and Portable.NET infringe, then so does the JVM, and that's definite prior art.

    We perhaps need to organise a bit to lobby on this one, but it isn't the end of the world - yet.

    More information on Portable.NET here.

  67. Re:And a collective exclamation of "STUPID" by Synn · · Score: 4, Funny

    Naw, dude. I talked with Bill the other day and he SAID it was cool.

    He wouldn't lie to me, would he?

  68. Re:Sigh by alext · · Score: 3, Insightful

    I don't see anybody stating that Linux VMs are a novel idea, far from it.

    One of the reasons that Mono got peoples' backs up was that high-quality efforts such as Kawa and Parrot were already well established, and both of these targeted a number of different languages.

    There was no need to copy Microsoft verbatim, since the goal of complete portability and interoperability (e.g. Photoshop for Linux) was very unlikely to be achieved. Therefore, development should have continued with one of the existing projects, incorporating any new ideas as appropriate.

    One aspect that you gloss over is the utility of having the intermediate language ("bytecode") close or equivalent to the source language. The clear trend of modern development tools is to rely on introspecting components and representing them as source, even if only as an API. These kind of advances are precluded if you have a large gap between the two.

    Yes, you should stop work on Mono now as you may be making users liable to lawsuits from the owner(s) of Dotnet patents.

    No, SAMBA should not be halted, since protocols are much harder to patent than code, although Andrew Tridgell has certainly recommended inventing a new CIFS.

  69. Ah, I love the smell of evil in the morning. by gstaines · · Score: 3, Funny
    Bill Gates, gets out of bed and can smell something in the air. His lawyers have been busy overnight. "God! I love the smell of EVIL in the morning" says Bill

    News Flash: "A new anti-trust law passed today requires microsoft ship its software with a new scratch and sniff sticker on all of its products. Lawmakers apparently want consumers to be able to smell the Evil that is Microsoft before making their purchases" But Chairman Bill Gates likes the smell so much that he is painting he new estate in florida with a paint modeled on the scratch and sniff stickers.

    News Flash later that day: Microsoft is reportedly trying to aquire a patent on the smell of evil, The odor of fear and the stench of stupidity, all reported important for its next product release.

  70. Did not find a single original thought by KJSwartz · · Score: 2, Insightful

    This is really a cascading patent, that basically encompasses everything that Yahoo, Amazon, eBay, Barnes & Noble, et.al., already have implemented. I suppose I should be afraid of multi-threaded functions, A (First), B (Second) and C (Third) groups of services, and even advance concepts like debugging and class libraries.

    HA!

    I did suspect Microsoft of being brain dead in the innovation department, but THIS REALLY PROVES IT! I suppose the idea of "Caching resources" was especially clever...back in 1985!

    Also, did anyone see that the only related applications (i presume patents) were all filed Jul 10, 2001? Netscape and Oracle get no mention at all! Both have significant investments in similar tech.

    Ditch Microsoft. Buy Apple. Any Questions?

  71. Octothorp by umofomia · · Score: 2, Informative
    I've always heard # refered to as sharp, hash or gate.
    It's also referred to by a little known term, octothorp.
  72. STUPID? Well... by alext · · Score: 4, Informative

    You wouldn't be confusing the C Sharp language and the CLR with the whole of Dotnet would you?

    If not, I'd appreciate a reference where MS states the intention of making ASP.NET, Windows Forms, ADO.NET etc. ECMA standards.

  73. Here are the APIs by Milo77 · · Score: 3, Insightful

    I wonder if MS isn't doing this because of all the people coming out of the wood-work trying to get royalties out of MS for things like ActiveX? Anyway I wonder how useful MONO will be without the below namespaces. I didn't think you could patent an API - the implementation perhaps, but after reading the patent it really sounds like their trying to patent the API. If I were them, I'd just copyright the API that way it'll never be release to the public domain :)

    From the patent (supposedly 94 namespaces):

    System.Windows.Forms System.CodeDom.Compiler System.ComponentModel.Design System.Configuration.Assemblies System.ComponentModel System.ComponentModel.Design.Serialization System.Configuration System System.Net System.Collections System.Globalization System.Net.Sockets System.Collections.Specialized System.Xml.Schema System.Xml.Serialization System.Xml.XPath System.Xml System.Xml.Xsl System.Data.Common System.Data.OleDb System.Data.SqlClient System.Data.SqlTypes System.Diagnostics System.DirectoryServices System.Drawing.Design System.Drawing.Drawing2D System.Reflection System.Drawing System.Drawing.Imaging System.Drawing.Printing System.Drawing.Text System.EnterpriseServices System.IO System.Resources System.IO.IsolatedStorage System.Messaging System.Reflection.Emit System.Runtime.CompilerServices System.Runtime.InteropServices.Expando System.Runtime.InteropServices System.Runtime.Remoting.Activation System.Runtime.Remoting.Channels System.Runtime.Remoting.Channels.Http System.Runtime.Remoting.Channels.Tcp System.Runtime.Remoting.Contexts System.Runtime.Remoting System.Runtime.Remoting.Lifetime System.Runtime.Remoting.Messaging System.Runtime.Remoting.Metadata System.Runtime.Remoting.Metadata.W3cXsd System.Runtime.Remoting.MetadataServices System.Runtime.Remoting.Proxies System.Runtime.Remoting.Services System.Runtime.Serialization.Formatters.Binary System.Runtime.Serialization.Formatters System.Runtime.Serialization System.Runtime.Serialization.Formatters.Soap System.Security.Cryptography System.Security.Cryptography.X509.Certificates System.Configuration.Install System.Security.Permissions System.Security System.Security.Policy System.Text System.Security.Principal System.ServiceProcess System.Text.RegularExpressions System.Threading System.Timers System.Windows.Forms.Design System.Web System.Diagnostics.SymbolStore System.Management System.Management.Instrumentation System.Web.Caching System.Web.Configuration System.Web.Hosting System.Web.Mail System.Web.Security System.Web.Services System.Web.Services.Configuration System.Web.Services.Description System.Web.Services.Discovery System.Web.Services.Protocols System.Web.SessionState System.Web.UI System.Web.UI.Design System.Web.UI.Design.WebControls System.Web.UI.HtmlControls System.Web.UI.WebControls System.CodeDom System.Data System.EnterpriseServices.Compensating.ResourceMan agerSystem.Security.Cryptography.Xml

  74. legally irrelevant, but shows bad faith by g4dget · · Score: 4, Insightful
    This patent seems legally irrelevant, and it seems highly doubtful that Microsoft could legally get the Mono project or other third party ECMA C# or .NET for infringing it.

    However, this patent shows bad faith by Microsoft. If Microsoft wanted C# to be perceived as an open language and core set of libraries, this is the last thing they would want.

    Where does this leave us? We have two companies, Sun and Microsoft, that are engaged in some bizarre battle to try and control the software industry. Both have attempted to get patents that allow them to use the patent system to control who implements the language and how (yes, Sun has patents on key aspects of Java). Both are trying to keep control of the software, APIs, and future language evolution. And what is particularly ironic is that all this battle is about decades old technology.

    What does this mean? Both open source and commercial users should say "no thanks" to both Java and C#. We need to get back to a model where programming languages and libraries are standardized through open standards processes and where the core language and APIs and are not covered by patents. C, C++, Smalltalk, Ada, and many other languages have shown that this is possible. In fact, had Sun not derailed and preempted the adoption of those other languages with promises of a bright Java future (on which they have failed to deliver), we might well be using some language now that is technically superior to both Java and C# and is covered by a truly open standard.

    1. Re:legally irrelevant, but shows bad faith by g4dget · · Score: 4, Interesting
      Good, glad to see that our thinking on this has, er, converged [slashdot.org]. Not that you're quite with us Java fans yet,

      I think you misunderstood. I used to be a "Java fan" and am responsible for its adoption by several companies. But Sun has demonstrated bad faith and incompetence when it comes to Java over the last half dozen years: not only has Sun patented key aspects of Java, they have also pulled out of several standardization efforts, and they have failed to deliver essential technologies and enhancements that they promised.

      I trust you've seen NZHeretic's post [slashdot.org]?

      NZHeretic is wrong: it is unclear whether Java is open to reimplementation; Sun still holds key patents, for example, and those have not been dedicated to the public domain. But that question is academic anyway because key APIs (like Swing) are not suficiently documented, so you couldn't reimplement them without reading Sun's sources if you wanted to, and if you do read Sun's sources, you are bound by their source license.

      Java is not the answer for open source development--Sun has demonstrated that amply since 1996. There is still some hope for C#: the Mono project is actually increasingly relying on non-.NET APIs. Unless the Microsoft patent also covers ECMA C# (which seems really unlikely), ECMA C# with Gnome libraries may still be a perfectly good and viable choice, whith fewer technical warts than Java and fewer legal problems than Java.

      Now, if we are going to develop "the next" programming language or platform, let's look at your points:

      1. A language with source / "bytecode" equivalence. Code is distributed in a form that it can be manipulated and further developed in. This eliminates the use/development barrier, smooths the development tool chain and helps foster open source practices. Eclipse, for example, would like to treat Java like this but it can't quite get there.

      Java-style byte codes are an awful representation for manipulating programs. Trust me, I have written that kind of code in Java and other languages. The best way to deal with that in Java is to reconstruct a tree-structured representation.

      2. Persistent data. Programs can manipulate persistent data directly rather than mapping it to and from storage systems.

      Well, not in Java, and not in anything with a Java runtime. I'm also not convinced that I want this deep down in my system.

      3. Global processes. Processes and threads become shareable and potentially persistent, merging workflow capabilities into the basic language. (Workflow systems are everywhere, if not workflow packages).

      Commercial workflow has nothing to do with operating system processes or threads. And trying to make arbitrary processes or threads persistent is a can of worms. I don't want that overhead or complexity in a language I use day-to-day.

      4. Multilanguage support can be added, but without conflicting with (1). There must still be one universal, intermediate language - an extended every which way Scheme, say - but more convenient user languages resembling SQL, Java, VB etc. can be used to map to this. Actually this was the original intent of LISP circa 1963...

      I have no idea whose "original intent" for LISP that is supposed to have been. In any case, I think multi-language support is vastly overrated. I do think a platform should support mixing high-performance statically typed code and convenient dynamically typed code, but for that, you only need two languages (java/bsh, C/Tcl, C++/Python, etc.).

      5. Secure by design (TM) of course. And not just by stopping buffer overruns. Java now has a good set of controls, but features from J2EE such as isCallerInRole() need to be made intrinsic to the system.

      To stop buffer overruns (a security problem), you don't need security features in the language, like Java has, you merely need runtime safety. I don't want security features in my day-to-day language: they are complex and costly.

      Java is not a particularly well-engineered platform because many of its tradeoffs were driven by one environment (platform-independent, untrusted client software) and make no sense for a general-purpose language. And C# has copied most of those bad tradeoffs. Perhaps it's good that both Java and C# are removing themselves from the space of open, free languages: it might be best to start over with a simpler, better engineered system anyway.

    2. Re:legally irrelevant, but shows bad faith by g4dget · · Score: 2, Informative
      Doesn't Mono's existence constitute prior art, anyway?

      Microsoft started filing this patent in July 2001. I think that predates most of the Mono effort.

      And what about having opened the specs up in the form of an ECMA standard, doesn't that make it a bit harder?

      The patent looks like it applies to .NET, not ECMA C#.

      In any case, Microsoft's patent is probably legally completely useless anyway. What it tells us, though, is their intent and wishes. And why battle with Microsoft over this? C# isn't worth it (Java isn't either).

  75. Re:Lets stick to the subject please... by Erik+Hollensbe · · Score: 3, Informative

    You can do the same thing in java.

    google for 'mocha'.

  76. nope, independent claims should stand on their own by stevenj · · Score: 4, Interesting
    That's not how patents work. You make a set of "independent" claims, which attempt to be very broad and stand on their own. If one of these is allowed (i.e. it doesn't cover any prior art, etcetera), then your patent covers anything described by just the language of that claim by itself.

    In addition to the independent claims, you have a set of "dependent" claims, which are like "The device of claim 1, where [some more specific requirement]." These dependent claims serve three purposes:

    • If the patent office denies your independent claim, it can still allow one or more of the dependent claims...these will be less broad, but at least you still get some coverage.
    • If the patent office accepts your independent claim, but someone challenges it in court, the dependent claims give you a fallback position in case a judge throws out the independent claim (because of prior art or whatever).
    • The dependent claims help prevent someone from claiming some specific variation on your invention...they would still need a license from you for the broad claim, but you would then need a license from them as well for that specific case.

    I am not a lawyer, but I have worked with a number of lawyers to draft (non-software) patent claims and to deal with US and international patent examiners.

    --
    If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
  77. PROTEST the patent as too general.... by andrejs · · Score: 3, Insightful

    If enough of us protest calmly and sanely with prior art and generalness point by point... this seems to be a blatant power grab by ms....

    From the FAQ at the PTO:
    #50 How does one file protest on patents that are pending?

    Protests by a member of the public against pending applications will be referred to the examiner having charge of the subject matter involved. A protest specifically identifying the application to which the protest is directed will be entered in the application file if: (1) The protest is submitted prior to the publication of the application or the mailing of a notice of allowance under rule 1.311, whichever occurs first; and (2) The protest is either served upon the applicant in accordance with rule 1.248, or filed with the Office in duplicate in the event service is not possible. For more detailed information on protesting a patent, you may visit our Web site at http://www.uspto.gov/web/offices/pac/mpep/mpep.htm for the Manual of Patent Examining Procedure (MPEP) Chapter 1900.

  78. Bzzzt. Broad claims can stand on their own. by stevenj · · Score: 3, Informative
    Nope, if all the claims are allowed, then the patent's coverage is determined by the language of the broadest claim by itself. The more-specific "dependent" claims are only fallback positions if the broad claims are thrown out (by the patent office or later, by a a court).

    See also my other post in reply to another person who was similarly confused about patent law.

    --
    If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
  79. Hmm... by ejungle · · Score: 2, Interesting

    I'm not sure everyone knows how big this is. It seems to me that Microsoft is betting the farm here. But realistically, it is a good bet; for Microsoft of course.

    Either they are granted the patent, or they are not. The decision has to be made. With what kind of granularity I don't know. But even if they are able to patent only parts .NET, the plan still works well in their favor. The more modules of the software they patent, the more interoperability we loose.

    However, given the government Microsoft finds itself under; (both politically, and in the patent office) Microsoft will likely get the entire standard under their control.

    How much of this is a good thing?

    Realistically, if they mark-out their corner of sandbox again, will they be able to survive? Open Source solutions are gaining momentum, especially in the server space. Generally, it seems people are impressed with the results. Even though it costs a bit more to manage. A slim few are doing desktop installations, but we're just begining to get information on how Open Source solutions are performing. I might note that I'm talking about real businesses, corporations and the like. As we get more feedback from business installations, we'll be able to improve what we're doing. But will we be able to make up the gap between system management costs, versus licensing costs?

    Unfortunately, I'm afraid Microsoft has too much inertia with their installation base. It's really hard to switch when everyone else is using the same thing. So how much of .NET does Microsoft need to seal in their market share again? Probably none at all. What companies have to ask themselve is,

    "Is it worth being tied into a proprietary system again, for the next ten years?"
    People are beginning to realize that monopolistic markets are costly from a consumer standpoint; And with software, business is the largest consumer. Perhpas companies will start switching over. Either way, we're in for an interesting few years. So, at the very least, we'll have a few interesting years here. In general as well, it seems.

    Hopefully this makes sense to someone... but probably not. =P

    --
    Remember: umount it before you fsck it.
  80. I like .NET by forgoil · · Score: 2, Insightful

    But I rather see Microsoft putting their money into making a .NET version that blows away everything else (already does, but because it is the only one right now, mono is not finished yet after all). That gives a positive race and good things happen for the population.

    Patents are starting to act like a tool to keep markets with shoddy products, which is wrong. Patents should save you from being exploited, from having others steal your genuine ideas. Not stop people from clicking once to buy something or try to stay on top of a market.

    All in all, Microsoft, stop this behaviour and compete by trying to be better instead.

  81. Re:Linux? by kcbrown · · Score: 3, Insightful
    It is most likely that Microsoft are applying for the patent for purely defensive reasons.

    You mean, like, to "defend" themselves against Mono?

    (I'm only half joking here)

    --
    Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  82. And of course... by tqft · · Score: 2, Interesting

    IBM will do nothing. The beast may be hard to stir (though not necessarily on IP issues), but real tough to stop.

    I see much talk about how costly to defend etc, and how the Mono et al people will not be able to do much about Microsoft if it slaps them with a patent.

    I have not seen anyone mention what IBM will think of this. You think there is nothing in there patent library about any of this? SNA/SAA comes to mind - but this was maybe just copyrighted no patented - IANAPL.

    With what % of there PROFIT coming from web services you think IBM won't challenge anything that may screw them up in the future. Unless MS puts it out royalty free (a defensive patent) as some have suggested I think IBM will be Mono's friend.

    --
    The Singularity is closer than you think
    Quant
  83. So how much of .Net is this? by Epeeist · · Score: 2, Interesting

    > Microsoft has already announced that, as part of the ECMA standards process, they are granting EVERYONE the right to implement the .Net Framework, WITHOUT paying any royalties whatsoever.

    So how much of the whole .Net is the framework? Can I build web services with the framework alone?

    Or will it turn out that I need the run time libraries which are not part of the ECMA standardisation, which are completely under the control of Redmond and are the likely place that implementation of these patents will occur.

  84. Re:uhhhhh by juggleboy · · Score: 2, Informative

    Maybe this will shed some light on the subject...

  85. It's an octothorpe, silly! by Jetson · · Score: 3, Informative
    This is a pound sign: £
    # is not. It's a hash.

    And to think I've been incorrectly referring to it as an octothorpe all my life (except for that brief period when it was simply a "tic-tac-toe board"). I would never think to call C# "C sharp" unless I was talking about musical notes....

    1. Re:It's an octothorpe, silly! by commodoresloat · · Score: 2, Funny

      So you're saying we should call it Coctothorpe?

  86. Re:Sorry to say it, but I told you so (as did othe by IamTheRealMike · · Score: 2, Insightful
    Come on now, you guys didn't really think Microsoft was going to sit back and let someone else build a free implementation of their golden goose before it was even in wide acceptance, did you?

    This doesn't fly. Wine has been around for over a decade, and short of trying to claim header files were copyrighted (yeah, right) they have not done anything to it. Why? Because there's nothing innovative there, and you can't patent or even copyright interfaces.

    .NET is simply yet another set of APIs, just like Win32. We've been cloning Win32 for a very long time now, and believe me, if Microsoft could kill Wine they would. I've spoken to MS execs, and they are scared of Wine.

    So, I don't understand all this Mono bashing. We need mono for two reasons:

    1) Compatability. There will be .NET apps soon enough. We'll need to be able to run them.

    2) Good tools for us.

    Microsoft has nothing to gain by researching, developing, and standardizing a platform that could conceivably allow network AND desktop applications to run on non-Microsoft platforms.

    Tough on them. They can't stop people replicating the platform, that is not legally possible.

    Did Miguel et al just think Microsoft had learned the error of their ways?

    No, but they do have a better understanding of the law than you do.

  87. Re:Microsoft patenting INTEROPERATION of component by Mark+Wilkinson · · Score: 2, Insightful
    "Great, but who will use them? Java has been out for 8 years now, and no one takes competing JREs seriously. If you want to write something without thinking about the tiny differences between your JRE and the one everyone else uses, you stick with the Sun's."

    Rubbish! If you're in the part of the industry that doesn't just run applications on desktop boxes you're going to take Java's portability very seriously. Why? Does Sun provide a JRE for the Mac? IBM's pSeries RS/6000s? How about your zSeries mainframe? Or your Nokia mobile phone? Or your SGI box? Out here in the real world people take these other JVMs seriously.

    The fact that I can performance test my code on multiple hardware platforms, multiple JVMs and multiple application servers, then make the decision about deployment, is exactly what makes Java important to me and the companies I work for.

    "Even today, you better not try writing a Java compiler that compiles to anything but Java bytecode, or that extends the language."

    What, you mean like

    • GCJ, that uses the gcc back-ends to compile Java to native code, or
    • Pizza, that adds generics, function pointers and algebraic types, or
    • GJ, which is the where the Java 1.5 generics support was prototyped.
    No, better not try writing anything like that.

    "They were very litigious in the beginning, suing Microsoft to keep them from messing with their platform. A platform they [Sun} fought fiercly to keep proprietary and closed."

    I think we can both agree that Sun and Microsoft have tried (or will try) to use the law to protect their technical vision for Java and .Net respectively. The difference is in what that technical vision is. Sun sued Microsoft in order to make sure that different implementations of Java would be compatible across platforms, because that is their technical vision (remember "Write once, run anywhere?"). Microsoft are attempting to patent .Net, and the suspicion is that they will use it to prevent compatible implementations of .Net on different platforms. Now do you see the difference?

  88. Re:Linux? by Captain+Large+Face · · Score: 2, Interesting

    .NET is language-independent, not platform-independent.

  89. Realworld platform & solution independance ! by Anonymous Coward · · Score: 4, Insightful

    About Java it is not a matter of "platform independent coding", but a matter of "platform independent binary" !

    The goal here is that once a developper has build a binary it is valid for each and every complient platform.

    About .net, even if the core is technically a Java platform clone, the trouble come from the fact that it is Windows centric & tied. No, do not expect mono (or other kiddies) to be real world stuff. MS spokesman has clearly said : "we could we cross platform agains MS various OS !"

    So, no, dotNet is not and will not be an competitor against Java platform on the "WORA" ground !
    (WORA = Sun's Write Once Run Anywhere)

    MS has clearly seen that Java new coding habits bring more productivity than previous technologies without compromissing the reusability of the solutions.

    That's the reason, after leaving the Java project for policy reason, they 've decided to build a clone.

    The fact they pushed the very core to any kind of standardization process only shows that they do no intend to standardize other part of the platforms (non-CLI APIs for instances !). This have a major impact over the potential portability of designed solution.

    To explain this, if you want to design real world dotNnet solutions you are in a way or an other constraint to use the COM+ container (to get transact features for instance), by doing so, your solution become practicaly (but even virtually) Windows tied. Just because COM+ is not part of any standard stuff and is only implemented on Win32. Here is fact !

    That's the reason i said earlier, mono is not real worldstuff ! It is fun : ok i can run a Csharp class or two ... but i can not and i will not run a real world application.

    Here MS has done right pushing affiliates and spinnoffs to FUD the community ... but the very truth is that what MS promiss for tomorrow is already there with Java since nearly a decade !

    Want more fact ?
    I got customer of mine whom first run their J2EE applications on Win2k but as soon as they realize if could not stabilized under load, they think of "what if we evaluate an other solution" ?

    So we start to test and bench alternatives ... and what great news here was we've got plenty of solutions in our pocket to shape the best solution: change OS, change VM, change J2EE appserver, change hardware, ... but without changing a very single line of the application !

    At the end we came up with a high power rock stable : Linux with IBM VM, with Opensource J2EE appserver on the same hardware.

    That was just amazing, cost were drastically down, stabillity was here and customer thanks lords to have choosen Java 2 years before !

    Gess what, i love to have choice ...

    If this application was running on dotNet what would be his choice ?

    - Rebuild bottom-top a new application
    - Go and pray for a miracle
    - Buy a new cluster or blades
    - Wait for Windows2003 SP2

    That's why i do argue that Linux and Java are the killer team. Java legitimate the linux choice without having to tied the solution to yet another OS.

    As a conclusion, i would like to publically thanks all the Java opensource community that brought us very brilliant and reliable software solutions (JBoss, Tomcat, ant, xalaan, Batik, jedit, !

    Special thanks goes to the Jakarta Apache groups ;-)

    -SLK
    Feel the choice for liberty !

  90. Re:dear miguel, et. al., by Isofarro · · Score: 2, Informative
    He [Miguel] seems to betting on the success of .NET.


    Mono neither a bet nor a gamble. As laid out quite clearly in their FAQ (you have read it, right?) Mono is an implementation of a CLR, so allowing the construction of applications written in many different languages. A much cleaner framework than the current Gnome implementation.

    Whether .net succeeds or fails is irrelevant to mono as an open source application framework. Microsoft's .net could go down the pipe and cast aside as useless. This does not hinder mono as an open source framework for applications.
  91. Re:Linux? by zero_offset · · Score: 2, Insightful
    Back up, most unix-ish C code can be compiled on any vaguely unix-like system with very little modification. I'd call that platform independence, wouldn't you?

    Of course, .NET (and Java) seeks to provide binary-level compatability. No recompiling necessary. Not to mention support for a minor little thing we've thought up within the past twenty years -- OOP. Not to mention a component model. Oh yeah, and some half-decent security stuff. Starting to see the point?

    (Don't get me wrong, I like C, but these days ignoring OOP for anything beyond simple utilities and command-line tools is just stupid.)

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  92. Disclosure by TheRaven64 · · Score: 4, Informative

    You can only apply for a patent on things that have been kept secret before you applied. Anything that is public domain (or even published as a result of industrial espionage) can not be patented. Therefore the only thing that Microsoft can patent is the low level functionality of parts of their own runtime that were not released in the shared source version. This is stuff that would probably be implemented differently on non-windows platforms anyway, so the patent won't have much effect. For another example of how well patents work, have a look at the AAC audio compression algorithm patented by Dolby / the MPEG-LA. Currently the best AAC encoder is written by PsyTEL and doesn't use any of the patented algorithms. Algorithmic patents simply don't work. In general, a good algorithm is so obvious that someone else has already thought of it, but didn't patent it because it was so obvious, or it's so complicated that while it may appear to be the best, a little more thought can lead to an even better one.

    --
    I am TheRaven on Soylent News
  93. Re:Linux? by walt-sjc · · Score: 2, Insightful

    This is one of the things that gets me about Windows people sometimes. They don't realize that things exist outside of redmond.

    Last time I checked, anything older than MacOS 10 is obsolete. Since Mac OS =>10 is pretty much unix, we now have platform independance. X is available on all those platforms now.

  94. Re:Who buys Obfuscated code? by jonathanclark · · Score: 2, Informative

    Many .NET developers out there are happy with the functionality of the current crop of obfuscators, and many use such programs to "encrypt" their commercial apps.

    And many .NET Developers are not happy with obfuscation. Obfuscators cannot encrypt symbols that interface with the .NET Framework, and these are usually the most damning. A good programmer can trace through obfuscated symbol names with a debugger, adding a few comments here and there and a few minutes later beat most copy protection systems built into .NET code. When your program has to access registry entries, files, user input, etc. there is no way to hide this with an obfuscator.

    There are further problems with obfuscation; your program losses large abilities with the reflection API, serialization may break, and encrypted crash stack-frames make it hard to glen useful info from a testing department.

    I have a different protection system available:
    http://thinstall.com/dotnet
    which does not exhibit any of this short-commings. However this solution prevents the resulting EXE from running on Mono.

  95. Re:Linux? by dvoosten · · Score: 2, Insightful

    Binary-level compatability is a strange term in this context, as .NET and Java work with a VM. IMHO a VM is basically a new word for an old thing, namely interpreters. The fact that there is some pseudo machine code in between doesn't change the fact that the compiled code does actually run on the processor, but runs on a virtual machine. That's no more binary compatible then Basic was in it's interpreter days.

    Furthermore, the claim that using non-OOP for anything but simple utilities and command-line tools strikes me ass odd. C and C++ are suitable for OOP, OOP is a programming discipline, not a programming language.

    --
    -- Please put this in your sig if you think /. should stop posting NYTimes articles.
  96. Re:dear miguel, et. al., by Anonymous Coward · · Score: 2, Interesting
    I've seen this statement several times in this thread, but it is COMPLETELY incorrect.

    Go to the official Mono site and have a look at the modules being developed that are a direct copy of a Microsoft technology. Here is a quick list:

    • The CLR runtime
    • C#
    • VB
    • XML libs
    • Data libs
    • Drawing libs
    • Web libs
    • Windows.Forms
    • Enterprise Services
    • Soap
    • ASP.NET
    • ADO.NET
    • ... and so on

    Of these only the CLR and C# are ECMA standards. All the rest (with very minor exceptions, perhaps) are essentially proprietary Microsoft technologies and are subject to corporate protection in one form or another.

    Now, whether such a protection is justified or not is a completely different question, which unfortunately is largely irrelevant when taking into account that in litigation money is what counts most.

    In the long run, Mono depends on the good will of Microsoft in many ways, including, but not limited to the lack of litigation. See Wine and the current state of Samba, for a quick example. In the mean time, Mono brings ligitimacy to a major Microsoft technology and helps MS with its marketing, which is hardly the best thing that an OSS project can do.

    Of course, it is entirely within Ximian's rights to do that, but it is our right not to like what they do at all.

  97. Told ya so! by GooberToo · · Score: 2, Interesting

    Many times I've pointed out that something like this was going to happen and the Mono guys were quick to point out that I was crazy; as were many of the Slashdot population.

    On one side, you have exactly what has been expected and follows a long historical ethic from Microsoft. On the other side, you have a bunch or people in denial. Hmmm...wonder who's crazy now.

    Anyone that's surprised by this strikes me as exactly the same as a battered-wife. How many times do you have to beaten over the head before you figure out the relationship is never going to be good for you? When are you going to learn?

    Long story short, people who can't wait to line up to do business with Microsoft are fools.

  98. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  99. Re:Linux? by ckaminski · · Score: 3, Interesting

    No it doesn't, since many of the platforms C is used on don't have a concept of a GUI. It would be nice if the next generation of C/C++ had different levels of compliance.

    Standard languge bits templates, keywords etc.
    Standard IPC bits
    Standard Process Management (.DLL, .EXE, fork() threads, etc).
    Standard GUI bits.

    And different platforms could adhere to one or other of the levels of support. I mean, it's not as if we don't already have a nasty PITA time trying to figure out if our compiler's template support is broken, or if the STL that shipped from the vendor has flaws in it.

  100. it's broke, fish. by twitter · · Score: 2, Insightful
    Patent Everything NOW, so that in a couple of decades it will ALL BE FREE. I just wish all this crap had gone down during the Reagan administration -- then we'd be reaping the rewards today.

    If prior art can be patented today, it can be patented again tomorrow. All they have to do is call it something else. Bogus and trivial patents breed more of the same by making patent searches more difficult and requiring more work at the patent office. Software patents, which are essentially algorithms and business methods should never have been patentable in the first place.

    --

    Friends don't help friends install M$ junk.

  101. Re:Linux? by ckaminski · · Score: 2, Interesting

    Are you trying to say that .NET packaging is easier than .JAR files?

    The .NET CLR was designed to support C#, C++, VB, and Foxpro, all of which are languages that Microsoft writes compilers for. The rest is fluff designed to placate the OSS masses. But your point is essentially correct. However, both have been taken quite beyond their design expectations, to support many languages, so it's really a moot point.

    -Chris

  102. Re:Linux? (back to .NET Patient Issue) by ebresie · · Score: 2, Insightful

    It would be platform independent if M$ allows people like the Mono project to develop the necessary foundation to do so. My fear is that M$ will squash it.

    On another note....What in the world is all this talk about Linux and Java have to do with this thread? Is the intent to prove that the .NETs patient is not valid because something else similar existed prior to it like Java or Linux? And has a patient for any of these already been submitted?

    Can we bring it back to what the article is about...

    --

    Eric B
    ebresie@gmail.com
  103. flip side by GunFodder · · Score: 2, Informative

    Another way of thinking about this is that Java lets you think about the important parts of your software rather than reinventing the wheel to do I/O and memory management.

  104. Re:uhhhhh by CapnGrunge · · Score: 2, Interesting

    Worse if you are a Spanish speaker :)
    # is named "gato" (tic-tac-toe) or "signo de número" and only in a musical context you would name it "sostenido" (sharp). Nowhere but in mistranslated programming books it's named "libra" (pound)... I think I read it so in a book of turbo pascal sometime.

    --
    I see 57005 people