Slashdot Mirror


.Net On Android Is Safe, Says Microsoft

An anonymous reader writes "With Oracle suing Google over 'unofficial' support for Java in Android, Microsoft has come out and said it has no intention of taking action against the Mono implementation of C# on the Linux-based mobile OS. That's good news for Novell, which is in the final stages of preparing MonoDroid for release. Miguel de Icaza is not concerned about legal challenges by Microsoft over .Net implementations, and even recommends that Google switch from using Java. However, Microsoft's Community Promise has been criticized by the Free Software Foundation for not going far enough to protect open source implementations from patent litigation, which is at the heart of the Oracle-Google case."

377 comments

  1. Really?? by Anonymous Coward · · Score: 0, Troll

    Maybe it's another TRAP!

    1. Re:Really?? by ccarson · · Score: 0, Insightful

      The more platforms we have available as developers, the easier it is to find solutions. Being able to program in Java and .NET and mixing a system seamlessly allows for faster development and more bells and whistles. I welcome .NET on any platform because it's better at certain things over Java (and vice versa).

    2. Re:Really?? by ozmanjusri · · Score: 2, Insightful
      The more document formats we have available as users, the easier it is to find solutions. Or maybe not...

      Computing is moving away from the desktop and onto mobile devices. Microsoft was built on vice-like control of the desktop computers, and as a result, the field has been stagnant for decades.

      Do you really think they won't take any opportunity they can to gain the same level of control over portables?

      --
      "I've got more toys than Teruhisa Kitahara."
    3. Re:Really?? by masmullin · · Score: 2, Funny
  2. Oh great... by Anonymous Coward · · Score: 1, Funny

    I would have been then the first one if i hadn't to install Net Framework for Android.

  3. The FSF? Criticizing Microsoft?!? by Anonymous Coward · · Score: 0

    Unbelievable!

    1. Re:The FSF? Criticizing Microsoft?!? by Goaway · · Score: 1

      The same FSF that has been warmly recommending Java as a "free" language.

  4. Names by Tubal-Cain · · Score: 1

    MonoDroid will be a commercial product licensed in a similar fashion to our Mono for iPhone product MonoTouch.

    They really need a better naming theme.

    1. Re:Names by daeley · · Score: 3, Funny

      Why, is it too MonoTonous?

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    2. Re:Names by not+already+in+use · · Score: 1

      Yeah, they should precede everything with a recursive acronym that sounds really awkward when actually saying it out loud. That would be a much better naming scheme.

      --
      Similes are like metaphors
    3. Re:Names by Anonymous Coward · · Score: 0

      That is actually a name of a font that I use in Linux: Droid Mono Sans.

    4. Re:Names by gparent · · Score: 1

      What are GNU talking about?

    5. Re:Names by not+already+in+use · · Score: 2, Funny

      Gnuthing...

      PS - My gnuts itch.

      --
      Similes are like metaphors
    6. Re:Names by gparent · · Score: 0, Redundant

      GNU SHALL NOT PASS.

    7. Re:Names by Anonymous Coward · · Score: 0

      Too much MonoDroid leads to MonoNucleosis.

  5. Re:"Safe" by Anonymous Coward · · Score: 2, Insightful

    Always gotta have the anti .NET zealot idiocy in each of these stories.

  6. Squishysoft is smart for a change. by Anonymous Coward · · Score: 0, Troll

    Microsoft has had such a failure of Windows Mobile that not pressing there luck with Android might be the only way they can keep people potentially developing on C#. Lets consider C# is a poor Microsoft Excuse for merging Java and C++ and is as stable on a Windows platform as most poorly coded Java Apps. If Microsoft were to push for a suit Google would laugh and say sure we'll remove it we put it there to pity you.

  7. Safe from what? by dreyergustav · · Score: 5, Insightful

    Some of the Oracle patents relate to Virtual Machines in general and not just the JVM. So how can Mono be safe from Oracle?

    1. Re:Safe from what? by yyxx · · Score: 3, Insightful

      Oracle doesn't have a patent on "virtual machines", they have a patent on specific technologies. So, the question is whether Mono violates Oracle's specific patents. Sun/Oracle's patents were mostly known at the time Microsoft designed the CLR, so there's a good chance that they designed around Oracle's patents. Dalvik, on the other hand, was created both to be Java compatible and also under the assumption that Sun was friendly towards open source systems.

      You can never be certain that a given piece of software violates no patents at all. But Mono seems in a pretty good position: Microsoft doesn't claim patents against it, and furthermore, it was designed to avoid patents by the other big player, Sun/Oracle. That's probably as good as it's ever going to get for these kinds of virtual machines.

    2. Re:Safe from what? by binarylarry · · Score: 0

      Why would Microsoft design around Sun's patents when it just paid a billions to license them?

      --
      Mod me down, my New Earth Global Warmingist friends!
    3. Re:Safe from what? by yyxx · · Score: 1

      Those agreements were made after the design of .NET:

      http://www.microsoft.com/presspass/press/2004/apr04/04-02sunagreementpr.mspx

      It's also not clear that they would even cover the CLR.

    4. Re:Safe from what? by JImbob0i0 · · Score: 1

      Eh? Dalvik Java compatible?... anything but... register Vs stack based for a start, different byte code, no main function in dalvik... the list goes on for why dalvik is not java and vice versa... and the two runtimes certainly are not 'compatible' with each other!

    5. Re:Safe from what? by yyxx · · Score: 1

      Stop foaming at the mouth. Dalvik is compatible with the Java language. As I have pointed out repeatedly myself, it's a different VM. It's not my fault that Sun created this dumb ambiguity.

    6. Re:Safe from what? by TheTurtlesMoves · · Score: 1

      Microsoft doesn't claim patents against it..

      ..yet.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    7. Re:Safe from what? by protactin · · Score: 1

      Stop foaming at the mouth.

      Calm down, dear.

      Dalvik is compatible with the Java language.

      No it's not. Nor is the JVM compatible with the Java language.
      The Java language != Java bytecode != Dalvik bytecode

      Dalvik ... was created both to be Java compatible and also under the assumption that Sun was friendly towards open source systems.

      Google wrote an entire new, incompatible bytecode language and virtual machine to circumvent licensing any Java components from Sun.
      So I doubt Google made any assumptions about the "open source friendliness" of Sun.

    8. Re:Safe from what? by Anonymous Coward · · Score: 0

      Really? Dalvik is not compatible with the Java language? I can't compile programs written in the Java language to Dalvik? Hey, you should tell Google, I'm sure they'll be interested to hear that.

    9. Re:Safe from what? by protactin · · Score: 1

      I can't compile programs written in the Java language to Dalvik?

      You need to differentiate between the bytecode and the virtual machine. Anyway, the answer is no, not directly.
      The "Java language" or Java bytecode does not run on the Dalkiv virtual machine.

      Desktop: The Java language is compiled to Java bytecode and run on the Java virtual machine.

      Android: The Java language is compiled to Java bytecode. Using an Android tool, Java bytecode is transformed to Dalvik bytecode, which is then run on the Dalvik virtual machine.

      I don't believe the patents in this case have anything to do with the Java language, the Java compiler, the Dalvik translator, or the Dalvik bytecode format.
      Sun's patents generally regard the virtual machine technology. Google have implemented an incompatible virtual machine, but of course with similarities to Java.. that's where the problems appear to lie.

    10. Re:Safe from what? by badkarmadayaccount · · Score: 1

      TheTurtleMoves.term_look_up(type:legal, 'estopel');
      return void (*)My_point_in_this_post;

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    11. Re:Safe from what? by TheTurtlesMoves · · Score: 1

      badkarmadayaccount.subBankAccount(Lawyer.getLegalFees());
      badkarmadayaccount.isBalanceNegative() && return CHAPTER_11;
      return BUGGER_THAT;

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
  8. Re:It's just not stable. by Mongoose+Disciple · · Score: 1

    .Net doesn't work on Windows operating systems.

    What are you basing that on?

  9. Et tu brute? by JImbob0i0 · · Score: 5, Insightful

    Almost every single company that has had dealings with Microsoft has been stabbed in the back by them...

    IBM : OS/2
    Stacker : Doublespace
    Spyglass : Mosaic
    Sun : Java
    Everyone : plays4sure (DRM servers shut down leaving purchases useless)
    Go : Mobile technology (at least I think the company was called Go)
    Caldera : DR-DOS
    Novell : Wordperfect

    How many times does this have to happen before people see a pattern and avoid partnering with Microsoft? The bigger players can survive the knife between the shoulderblades... the smaller players *if they eventually get a payoff* still usually end up dead anyway.

    1. Re:Et tu brute? by stikves · · Score: 4, Interesting

      (Going against my rule, and replying even though it will risk my karma a lot)...

      Unfortunately what you said is only partially true.

      For example:

      OS/2: Originally Microsoft developed Windows NT as OS/2 - a microkernel which was OS/2 on the front backward compatible with DOS and Windows, and switched to Windows, only after IBM started to show less and less interest in coding, and more interest in their process.
      (http://en.wikipedia.org/wiki/Windows_NT)

      Mosaic: Mosaic was open source originated at NCSA labs, and IE was developed by original Mosaic staff.

      Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.

      A story is rarely single sided, but it's very hip to hit on MS on Slashdot...

    2. Re:Et tu brute? by Anonymous Coward · · Score: 4, Insightful

      Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java.

      I think you missed the part where Microsoft made Visual J++ with various extensions and a failure to pass the Java compliance tests. Fixing compliance would have been easy, if they just wanted to make a compatible Java(tm) implementation, but really this was their first attempt to shaft Sun.

      .Net is Microsoft's 2nd try...

    3. Re:Et tu brute? by xtracto · · Score: 5, Insightful

      About Java:

      You *DO* Remember that the main problem was with J++ and Microsoft trying to distort a standard (or at least, a standard they *signed* they would respect) to make it incompatible?

      Kind of how they made special Javascript or ActiveX extensions which broke the net??

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    4. Re:Et tu brute? by Anonymous Coward · · Score: 1, Informative

      Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.

      The thing is is that Sun had to sue MS to stop the embrace and extend MS was doing.

    5. Re:Et tu brute? by JImbob0i0 · · Score: 5, Informative

      To answer your counter-points specifically....

      The back stab I was referring to for OS/2 wasn't Windows NT but rather Windows 95. As per the documentation put forward by IBM in the USA Vs Microsoft case ... and Microsoft eventually settled with IBM for the damage they caused them:

      http://www.groklaw.net/article.php?story=2005070114163052

      Fortunately IBM, of course, were large enough to survive that.

      Microsoft actually contracted with Spyglass to provide a royalty form Internet Explorer revenue in order to use Mosaic as a base... Microsoft then gave the product away free and therefore skipped out on said royalties. They eventually had to pay Spyglass a settlement for this action but not before sufficient damage was done and teh company did not survive - being bought out by OpenTV in 2000.

      http://en.wikipedia.org/wiki/Spyglass,_Inc.

      With Java Microsoft contracted with Sun to write their own Java VM for the Windows platform. They then added interfaces to the java.* namespace and changed behaviour in this namespace. As a consequence things written for Sun's Java would not run properly due to changes in what was expected to be standard and things written for Microsoft's Java VM were not likely to run in Sun's one. The issue came to a head since Microsoft used the Java name and logos... Note that Microsoft would have been okay if they had used their own microsoft.* or similar namespace... but then that would have made Sun's VM the preferred write once run anywhere target. Sun survived this and the result was Windows XP SP1a and the removal of the MS Java VM. Microsoft were free to continue to develop MS Java VM if they actually stuck to the specs... instead they produced .Net and C#.

      I'll let you google the references for that one yourself ;)

      It may be hip to hit on Microsoft on Slashdot... however there are occasions they deserve it (just as there are occasions they do not). I put it to you that the highlights I've picked from the past 10-15 years are points against them... and are far from an exhaustive list.

    6. Re:Et tu brute? by Anonymous Coward · · Score: 0

      From the Wikipedia article you reference:

      May 1990. Windows 3 was eventually so successful that Microsoft decided to change the primary application programming interface for the still unreleased NT OS/2 (as it was then known) from an extended OS/2 API to an extended Windows API. This decision caused tension between Microsoft and IBM and the collaboration ultimately fell apart.

      When did IBM show less interest in coding?

    7. Re:Et tu brute? by Improv · · Score: 1

      You understanding of the reasoning behind Microsoft's forking of OS/2 is faulty - it was related to their managing to pull Windows up into protected mode as a cute hack, making the switch to MS/IBM OS/2 (and associated "long-term planning for PC platform") less urgent and making the kernel team for the joint product (mostly in MS) suddenly working on a product that had a questionable future. It was a conscious choice by Microsoft. You're also off on your claim on .net

      Really though, while MS is not very trustworthy, no corporation is. It'd be strange to expect them to do anything but what makes them a profit.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    8. Re:Et tu brute? by naasking · · Score: 0

      Guess what? That same compliance clause is exactly what's being used to now sue Google over Android. The Java license provides a patent grant assuming you have a conforming implementation. Android is not fully conforming, nor did they ever claim to be, thus they are vulnerable to patent suits based on Java technology.

    9. Re:Et tu brute? by JImbob0i0 · · Score: 3, Informative

      Not quite correct...

      the Sun Vs Microsoft case wasn't patent war but rather a contract and trademark dispute.

      Because Microsoft had a contract with Sun to create a certified VM and they broke the conditions plus they called it Java when it wasn't they got hit with the judicial hammer...

    10. Re:Et tu brute? by naasking · · Score: 0

      Because Microsoft had a contract with Sun to create a certified VM and they broke the conditions plus they called it Java when it wasn't they got hit with the judicial hammer...

      Which is what I said: the same compliance clause is being used in both cases, just differently. MS was supposed to provide a conforming JVM but didn't, and Google didn't want to provide a fully conforming JVM, but is still being hit by this same clause.

    11. Re:Et tu brute? by tayhimself · · Score: 2, Informative

      OS/2: Originally Microsoft developed Windows NT as OS/2 - a microkernel which was OS/2 on the front backward compatible with DOS and Windows, and switched to Windows, only after IBM started to show less and less interest in coding, and more interest in their process.
      (http://en.wikipedia.org/wiki/Windows_NT)

      Wikipedia disagrees and claims it was due to Windows 3.0's runaway success that MS felt bold enough to go on its own. My own recollection is in accordance with that.

      Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.

      These license "issues" were embrace, extend extinguish by extending Java which was against the licensing agreemmt.

      A story is rarely single sided, but it's very hip to hit on MS on Slashdot...

      Judging by your 5 rating, it is very hip to defend MS on /. as well.

    12. Re:Et tu brute? by jpmorgan · · Score: 1

      Not quite. Part of the Sun/MS settlement was the requirement that Microsoft stop all development of Java platforms.

    13. Re:Et tu brute? by Anonymous Coward · · Score: 0

      bullshit. That list is tiny. Microsoft has dealings with tens of thousands of businesses. 10 don't like the deal they signed AFTER THE FACT and you call that a trend?

      I'll bet if we dug through the list of everyone you've ever had "dealings" with we could find 10 people who call you a liar but that doesn't make you a bad person :)

    14. Re:Et tu brute? by pizzach · · Score: 1

      Mosaic: Mosaic was open source originated at NCSA labs, and IE was developed by original Mosaic staff.

      Yes, but Spyglass threatened Microsoft with a contractual audit and got $8 million dollars out of the deal over Mosiac/Internet Explorer. Companies do not give 8 million dollars for nothing. Please read the wikipedia article and explain yourself better.

      Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.

      MS was not developing java. It was developing an incompatible Java implementation, which is not a Java implementation at all. Can you please explain why Apple hasn't had more problems with Sun when they made their own Java implementation? I look forward to this.

      --
      Once you start despising the jerks, you become one.
    15. Re:Et tu brute? by DMoylan · · Score: 2, Informative

      add sendo to your list
      http://www.theregister.co.uk/2003/01/06/microsofts_masterplan_to_screw_phone/

      partner with ms, get fecked oved.

    16. Re:Et tu brute? by Anonymous Coward · · Score: 0

      Don't forget Sybase: MS basically built SQL Server on top of Sybase.

    17. Re:Et tu brute? by benjymouse · · Score: 5, Insightful

      At the time Java came with its own set of widgets, and it had a terrible reputation (deserved) for being slow. At the center of the conflict was Microsofts insistence that developers should be able to use native Windows widgets for GUI apps - otherwise it would risk tainting the Windows platform as slow and unresponsive (yeah - I know - even slower, ok?).

      To facilitate that they wanted developers to have the option to call native APIs directly. Library developers would then be able to make abstraction libraries which could take advantage of the rich Windows GUI (and COM) controls.

      Sun would have none of that. Microsoft wouldn't yield. Microsoft lost the lawsuit, and then went on to make a language the way they felt it should be made. With a way to call native APIs which is leaps and bounds better than the nazi-abstraction of Java. No glue code necessary, just pure metadata annotations.

      Sun went on with their own business and along comes IBM with Eclipse. Only IBM weren't too happy about the whole Swing deal. Java has definitely improved in speed, but on the GUI side all those gains (and more) had been eaten up by Swing. So IBM went for native GUI widgets with SWT.

      There was a reason Microsoft didn't want to fix their JVM so that it would pass the compliance tests. They lost (or settled?) and Sun got an insane amount of $$$. Microsoft created C# and .NET the way they though it should be.

      C# has evolved much faster than Java. And in some areas Suns "doubts" about whether such language features were feasible has been put to shame: Delegates, operator overloading, Native API (P/Invoke) marshalling, reified generics, value types etc.

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    18. Re:Et tu brute? by sprior · · Score: 1

      You forgot Citrix who was doing client server Windows before Microsoft cared about it. Microsoft finally decided they were interested and offered Citrix too little for it, so Microsoft gassed up the death star and announced that similar function would be in the next version of Windows - BOOM! Citrix cratered and had to accept what Microsoft was still offering. It's been a while but I remember reading the Citrix CEO's Q&A on the deal and how he was trying make the best of it - seemed pitiful.

    19. Re:Et tu brute? by Blakey+Rat · · Score: 0

      You *DO* Remember that the main problem was with J++ and Microsoft trying to distort a standard (or at least, a standard they *signed* they would respect) to make it incompatible?

      Kind of how they made special Javascript or ActiveX extensions which broke the net??

      1) This is all 20/20 hindsight-- at the time there was no problem with making Java extensions, because (AFAIK) nobody anticipated the "break the web" aspect of this. Only until *after* the extensions were made (and had been in-place for several years) did Sun get upset by this and do anything about it.

      2) Microsoft didn't set out to break Java, they set out to make the Java experience better for Windows users, by being able to interface with Windows-specific technologies.

      Additionally, the web standard allows the embedding of any language in web pages-- not just JavaScript. Microsoft wasn't doing anything outside the language *or* intent of the W3C standards by adding ActiveX support.

      I mean, number 2 is certainly Microsoft's "fault", but on the other hand, it's not like it's something they did with malice.

    20. Re:Et tu brute? by Locutus · · Score: 4, Interesting

      I met a guy who worked for Microsoft on Visual J++ when it was initially compatible and he said there was quite the buzz to be the best "Java" there was. He then told me that all the Java project managers, included the Visual J++ ones were called to a meeting with Bill Gates. After that meeting, all current progress was stopped and they turned direction to a version of MS Java( not real Sun Java ) which used proprietary Windows calls and Visual J++ was changed to default to using those Windows specific APIs.

      I believe this meeting was mentioned in court documents where it was said the Bill Gates yelled out "does anyone remember Windows?". Court documents showed that Microsoft, as a company, did and was operate to protect their position in desktop operating systems. ie, screw developers, screw competition, they do what is best for profits and that means protecting Windows at all costs.

      Java is still very much a threat to Microsoft and they are still trying to win developers over to their technology so they can be directed, legally, to technology which will only run on Windows. MS .NET on Android or anything is foolish and a sign of naivety to Microsoft's motives and what it means to product life cycles and TCO. IMO

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    21. Re:Et tu brute? by JImbob0i0 · · Score: 1

      Ah my mistake - I was under the impression that they would have been forced into doing what the contract said...

      But then I don't exactly blame Sun for telling MS to sod off at that point!

    22. Re:Et tu brute? by toriver · · Score: 1

      IBM's big mistake with OS/2 was to include a Win16 compatibility layer. Thus there was no incentive to write apps targeting the "real" OS/2 and Presentation Manager stuff.

      Apple were just as wise to exclude a "Flash compatibility": It puts the power in the hands of the Objective-C programmers that Apple have fostered over the developers targeting another company's tools and products. Android development will probably be a fair bit hurt by the inclusion of Flash in 2.2 because the incentive to write native apps is lessened when you can just open the existing Flash app.

    23. Re:Et tu brute? by Blakey+Rat · · Score: 1

      Caldera : DR-DOS

      I've always thought this one was way overblown.

      Microsoft developed Windows, which required DOS as a base/bootloader, and did all of their testing on MS-DOS. At this time, DR-DOS was also available, which was extremely similar but not identical to MS-DOS. So when Microsoft released the Windows 3.1 beta, they added in code to ensure it was being installed on the version of DOS they tested it with.

      And they removed (deactivated) the check for the shipping product. It only ever appeared on a limited-release beta.

      So basically, the big complaint here is that a beta of Windows 3.1 refused to install itself on an unsupported and untested version of DOS. Seems extremely petty to me... of course since it's Microsoft, they got sued and had to settle for God knows how much.

    24. Re:Et tu brute? by Anonymous Coward · · Score: 0

      I beg to differ that Sun survived it. The end result of the lawsuit was Java no longer shipping on every desktop in the world by default. This put up a giant hurdle to client-side Java development, virtually ending it. Sun was their own worst enemy, dooming Java to a life of obscurity on the server. Of course that was only one of the many mistakes Sun made in trying to control Java, but I'd have to say it was by far the biggest.

      Of course, this doesn't mean that it's all Microsoft's fault. MS knew that 90% of developers want to write Windows apps (because they're for the Enterprise, not consumers), and knew that people wanted to write apps in Java, so they modified Java to make it easy to write Windows apps in Java. In general, most of these changes were not specific to Windows; they just made the language easier to use for writing typical client apps. If Sun were smart, they would have worked with MS to standardize the necessary changes to make Java a better language for client development. Instead they sued MS, and made it so nobody wanted to write client apps in Java.

      dom

    25. Re:Et tu brute? by UnknowingFool · · Score: 1

      Mosaic: Mosaic was open source originated at NCSA labs, and IE was developed by original Mosaic staff.

      Yes but was you failed to mentioned is that MS licensed it from Spyglass. Spyglass wanted a percentage of revenue. Unfortunately for Spyglass, MS gave it away free and thus Spyglass did not receive a penny for any of the work.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    26. Re:Et tu brute? by UnknowingFool · · Score: 1

      Danger: Kin

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    27. Re:Et tu brute? by Rogerborg · · Score: 1

      I know, it's just like my boyfriend. Everyone says I should leave him, but it's bullshit. He only beats me up two, maybe three times a week, and it's probably my fault anyway for not loving him enough.

      --
      If you were blocking sigs, you wouldn't have to read this.
    28. Re:Et tu brute? by Raenex · · Score: 1

      (Going against my rule, and replying even though it will risk my karma a lot)...

      I wish people would just make their posts without playing the karma card.

    29. Re:Et tu brute? by UnknowingFool · · Score: 1

      Well yes and no. The argument between Sun and MS might have been about native APIs but what Sun wanted (and what MS agreed to) was that the MS Java VM should be compatible. It was not. MS might claim that Sun was trying to stifle innovation (and it might be true), but the fact is their VM wasn't compatible. They could have easily made it compatible and then told Sun to STFU, but that's not the path they chose. Rather they created .NET and C# instead.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    30. Re:Et tu brute? by benjymouse · · Score: 1

      It was a legitimate dispute, one where Sun was (legally) right and MS wrong. Microsoft had agreed to a license and obviously wanted to do something which they were barred from doing.

      I'm not claiming that Sun was in the wrong. Far from it. They had their platform to protect - which they did. Microsoft wanted to use Java - but obviously not at any price. They had obvious qualms (shared by IBM years later) and wanted to stretch it. They failed and paid for it. I for one think that justice (as in the correct verdict) was served.

      What I have issues with it the revisionist painting this as some sinister attempt on part of Microsoft to try to extend and then extinguish Java. I coded C++ at the time and could certainly see how Java made me more productive. But at the same time AWT was a real pain. And slow. I totally digged Microsofts position at the time.

      At the same time I can also recognize Suns position. If the "Windows bindings" could not be successfully replicated on other platforms (e.g. because 3rd party Widgets were not available) that could present a threat to the pervasiveness of Java.

      Sometimes the plans do not reconcile. That's what happened. They went separate ways, one ending up a less fortunate, however.

      Even though the legal vehicle is different this time around (Oracle claiming patent infringement rather than license breach), you could really see this as very similar suit: Oracle needs to fight forking and fragmentation of the Java platform. That would dilute the value of a very important asset (Java).

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    31. Re:Et tu brute? by squiggleslash · · Score: 1

      No it's not what you said.

      Google's issue is not that it's making a JVM that's subtly incompatible with the official spec, it's that it's using technologies covered by the Java patents in a system that isn't Java.

      It's not a matter of Google not wanting to make a "fully conforming" JVM, Google doesn't make a JVM, so the issue of fully conforming doesn't come into any equation.

      Microsoft made something that they claimed was a JVM that wasn't conformant with the spec. Such actions would undermine the ability for developers to ship Java applications, and as such Sun took the very wise decision to sue over it. Google isn't making any such claims, and nobody in their right mind thinks a "Java program" will run, as-is, on Android.

      Oh, and if Oracle's so upset that Google didn't ship a JVM with Android, maybe instead of suing, they could ship a fucking JVM for it? Why does Google have to do it for them?

      --
      You are not alone. This is not normal. None of this is normal.
    32. Re:Et tu brute? by naasking · · Score: 1

      It's not a matter of Google not wanting to make a "fully conforming" JVM, Google doesn't make a JVM, so the issue of fully conforming doesn't come into any equation.

      It does, because the Java license grants patent protection if you are conforming. The fact is, Google built and markets a platform that runs Java. If it were 100% conformant, Google wouldn't have this problem. Because it's not conformant, they are vulnerable to Java patents.

    33. Re:Et tu brute? by tepples · · Score: 4, Insightful

      That's what Java namespaces were invented for. Microsoft could have left all the java.awt.* stuff working and put all its embrace-and-extensions in com.microsoft.gdi.* and the like.

    34. Re:Et tu brute? by Anonymous Coward · · Score: 0

      On the other hand there are many people who have become wealthy beyond their wildest dreams using Microsoft technology.

    35. Re:Et tu brute? by HiThere · · Score: 1

      That's not quite the way I remember things happening.

      OS/2 vs. Windows was MS modifying a work-for-hire and then claiming it as their own, while IBM was bound by a consent decree, and so didn't legally protest. (They *were* more interested in the mainframe business, of course, but they acquiesced rather than giving MS the go ahead.)

      Mosaic: IE was "purchased" from Spyglass...for a percentage of the sales profits. Then MS gave it away, so Spyglass died.

      Java: MS developed an incompatible dialect of Java called J++ and refused to support Java, despite a contract to do so. (Sun sued them and eventually won.)

      P.S.: Wasn't it Netscape that was developed by the people from Mosaic? *Not* IE. (Though to be fair, the Spyglass people may also have been from the Mosaic project.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    36. Re:Et tu brute? by HiThere · · Score: 1

      Sorry, but many people *did* notice the *break the net* aspect of the JavaScript mods immediately. I'll grant you that many didn't, and, in fact, many still don't. This doesn't mean it wasn't done with malice aforethought, or that the vile results weren't predictable from the start.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    37. Re:Et tu brute? by Anonymous Coward · · Score: 0

      > OS/2: Originally Microsoft developed Windows NT as OS/2

      You are confused by the names. Just because NT was originally to be called OS/2 3 does not mean that NT 3.1 had anything to do with OS/2 2.x (other than NT had a crippled 'OS/2 personality').

      OS/2 was originally 'MS-DOS 5' (not to be confused with the much later MS-DOS 5) and it was MS who dumped OS/2 when they took Cutler on board to write NT.

      > IE was developed by original Mosaic staff

      IE was written by Spyglass. Spyglass did implement versions of Mosaic but IE was not Mosaic it was a new development. The contract was that Spyglass would receive $5.00 (or so) for every copy of IE sold. MS then gave away IE and claimed that no copy was ever sold so Spyglass got nothing.

      > Sun sued them for license issues

      Sun sued them because they failed to follow the terms of the license. MS attempted to split Java and take control of it. When that failed they then made a different language and support to split the Java market.

    38. Re:Et tu brute? by yyxx · · Score: 1

      Go didn't partner with Microsoft, Microsoft killed them through false advertising.

      DR-DOS was competing with MS-DOS, and did reasonably well.

      Sun wasn't partnering with Microsoft, Sun first was ridiculing Microsoft and threatening to kill them, then trying to impose unreasonable licensing terms, and finally suing Microsoft. Microsoft developed C#/CLR as a last resort. If Sun hadn't been so incredibly stupid, Java would have taken over the entire industry, including Windows. And if FOSS developers had paid more attention to licenses, we wouldn't be stuck with so much code tied to Oracle's proprietary Java platform.

      And the things Microsoft has done have been against other companies; Microsoft has not really been successful against open source. And what matters for Mono is not Microsoft's good will or attitudes, what matters is the legal situation, and that's a whole lot better than it is for Java.

    39. Re:Et tu brute? by yyxx · · Score: 1

      I think you missed the part where Microsoft made Visual J++ with various extensions and a failure to pass the Java compliance tests. Fixing compliance would have been easy, if they just wanted to make a compatible Java(tm) implementation, but really this was their first attempt to shaft Sun.

      Microsoft was right on this one: Sun was wrong trying to control the language like this. If they had prevailed, we would all have been in trouble. As for "shafting", that's the kind of rhetoric Sun (and Netscape) executives were using against Microsoft.

      Sorry, I dislike Microsoft as much as other FOSS people, but Sun was also a big threat to FOSS. Arguably, Sun was an even bigger threat because they sounded like they were supporting open source while actually undermining it. And you can see the result of that in the current lawsuit: Oracle is doing to Google's open source implementation what Sun did to Microsoft. However, Oracle's case is even weaker.

    40. Re:Et tu brute? by Cyberax · · Score: 3, Insightful

      "What I have issues with it the revisionist painting this as some sinister attempt on part of Microsoft to try to extend and then extinguish Java."

      Unfortunately, it's not revisionist. It _was_ their intention, documented and proven in the court.

      http://www.nytimes.com/1998/10/22/business/memos-released-in-sun-microsoft-suit.html?sec=&spon=&partner=permalink&exprod=permalink
      http://en.wikipedia.org/wiki/Steven_McGeady#Microsoft_trials

    41. Re:Et tu brute? by sznupi · · Score: 2, Informative
      --
      One that hath name thou can not otter
    42. Re:Et tu brute? by yyxx · · Score: 1

      They could have easily made it compatible and then told Sun to STFU

      No, they couldn't have made it compatible, because Sun was the final arbiter of what "compatible" means.

      but that's not the path they chose. Rather they created .NET and C# instead.

      Yes, and that was the right choice, because not only could they avoid any more legal harassment from Sun, they could also fix the serious problems that the Java platform had (and still has).

    43. Re:Et tu brute? by yyxx · · Score: 1

      Java is still very much a threat to Microsoft

      Java is about as much a threat to anything as Cobol.

      I don't care what you use, but don't use Java.

    44. Re:Et tu brute? by Anonymous Coward · · Score: 0

      are you telling him that he remembers or asking him?

    45. Re:Et tu brute? by phantomfive · · Score: 1

      In short, what you say, is that Microsoft was just trying to make a better user experience. They weren't trying to embrace, extend, and extinguish. They weren't worried that Java's virtual machine would make Windows obsolete.

      Except none of that is true. Microsoft was trying to embrace, extend and extinguish. This shouldn't come as a surprise, since, at that time especially, they actively tried to attack anything they saw as a threat. They did see Java as a threat, which should be obvious since the whole idea of "write once, run anywhere" is a direct threat to the Microsoft strategy of platform lock-in. Why are you having trouble seeing this?

      --
      Qxe4
    46. Re:Et tu brute? by Locutus · · Score: 1

      Java is still taught at most universities and it is still the tool for business application servers and now it is the language of Android. Don't use Java and hop right on yet another Microsoft treadmill project designed specifically just to keep you tied to Windows.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    47. Re:Et tu brute? by UnknowingFool · · Score: 1

      No, they couldn't have made it compatible, because Sun was the final arbiter of what "compatible" means.

      The problem with your position is it is completely hypothetical. The licensing and specification was fairly well documented. Could Sun have used a moving target? Maybe but the fact was MS Java VM wasn't compatible to begin with and they did so on purpose. And they didn't change it to be compatible.

      Yes, and that was the right choice, because not only could they avoid any more legal harassment from Sun, they could also fix the serious problems that the Java platform had (and still has).

      That's rather a biased view of it especially when there was documented court evidence that MS introduced incompatibility in order to tie their Java version to Windows. Also where in your view do you put the undercutting done by MS when it came to Intel. Intel wanted to develop a VM and libraries for Java for their processors. MS suggested that if Intel they did so, MS would favor AMD in their next generation of Windows. Intel stopped development of Java work under pressure from MS.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    48. Re:Et tu brute? by notknown86 · · Score: 1

      Unfortunately what you said is only partially true.

      For example:

      OS/2: Originally Microsoft developed Windows NT as OS/2 - a microkernel which was OS/2 on the front backward compatible with DOS and Windows, and switched to Windows, only after IBM started to show less and less interest in coding, and more interest in their process. (http://en.wikipedia.org/wiki/Windows_NT)

      In what universe can you extrapolate *that* from your stated source wikipedia article (OS/2 related portion copied below):

      Microsoft decided to create a portable operating system, compatible with OS/2 and POSIX support and with multiprocessing in October 1988.[11] When development started in November 1989, Windows NT was to be known as OS/2 3.0,[12] the third version of the operating system developed jointly by Microsoft and IBM. To ensure portability, initial development was targeted at the Intel i860XR RISC processor, switching to the MIPS R3000 in late 1989, and then the Intel i386 in 1990.[3] Microsoft also continued parallel development of the DOS-based and less resource-demanding Windows environment, resulting in the release of Windows 3.0 in May 1990. Windows 3 was eventually so successful that Microsoft decided to change the primary application programming interface for the still unreleased NT OS/2 (as it was then known) from an extended OS/2 API to an extended Windows API. This decision caused tension between Microsoft and IBM and the collaboration ultimately fell apart. IBM continued OS/2 development alone while Microsoft continued work on the newly renamed Windows NT. Though neither operating system would immediately be as popular as Microsoft's MS-DOS or Windows products, Windows NT would eventually be far more successful than OS/2.

      At first, I assumed that I must be missing something. So I checked the history. Nope. No changes since 19th August.

      it's very hip to hit on MS on Slashdot...

      It's also very hip to not bother to RTFA on Slashdot. But, bloody hell - when you *introduce* something as a source, please bother to at least check that it backs up whatever argument you are trying to impart.

    49. Re:Et tu brute? by Anonymous Coward · · Score: 0

      that is just garbage, MS had no intention of extinguishing Java originally. It was a massive benefit to them, developers were going in droves to windows and utilising the Microsoft JVM and hence MS wanted to spur that on even more by actually making it fast and usuable, something Sun failed at misserably. MS certainly were in the wrong contractually, but I don't believe their intentions were to extinguish Java as their JVM was pulling devs and uisers to their system.

    50. Re:Et tu brute? by yyxx · · Score: 1

      How many Oracle lawsuits does it take for people like you to figure things out? Java has poor Linux support, poor GUI support, is heavily patented, and arguably there is no open source implementation. As I was saying: use anything but Java.

    51. Re:Et tu brute? by yyxx · · Score: 1

      The problem with your position is it is completely hypothetical.

      No, it's not. Sun/Oracle has been playing evil games with Java certification for years; just look at Harmony.

      That's rather a biased view of it especially when there was documented court evidence that MS introduced incompatibility in order to tie their Java version to Windows.

      Java claimed to be an open, standard programming language and that's what you can do with an open, standard programming language. The fault here is that Sun misrepresented Java, and you're seeing the consequences now.

    52. Re:Et tu brute? by gangien · · Score: 1

      I don't care what you use, but don't use Java.

      OK then, what do you think people should use?

      Especially for large enterprise software, there doesn't seem to be much of an alternative beyond C++.. of course feel free to correct me.

    53. Re:Et tu brute? by yyxx · · Score: 1

      For FOSS? C++, Python, Ruby.

      For enterprise software? You might as well use commercial VHLLs, since the rest of your software is probably proprietary anyway.

      Long term, we need to come up with better solutions than either Java, C#, or Python. Programming language R&D has kind of stalled for a decade.

    54. Re:Et tu brute? by JImbob0i0 · · Score: 1

      Even *if* that were true (hint it isn't since the Android platform does not 'run Java' that would leave Google up #### creek in a major way. Check the Java conformity patent pledge - it only refers to desktop implementations. Mobile Java is not in any way pledged or even FOSS. Google would have been attacked then for using an unlicensed J2ME implementation (if they put that in place) or for violating Java patents on a platform that was not pledged to (pretty much status quo to now... just with less defences and a stronger position for Sun/Oracle).

    55. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      I always wondered why they didn't do this. It would have had the effect they wanted surly, and would have been within the agreement with sun.

      Or perhaps the idea that someone could come up with something that didn't lock them into MS world (even if its didn't look hot) was just too abhorrent to them.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    56. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      The sad fact is that it worked. The lack of out of the box compatible java support was and still is a serious blow to desktop java. Its really what push java to server side.

      Why is it sad, well its not java the language that would have been awesome. But the jvm runtime that would be as close to platform independent as you can get (you can never be 100% ie macs only have one mouse button). Java is not the only language you can use for the jvm (its also not slow anymore with a few very specific exceptions).

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    57. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      Real programmers solve problems with tools that are appropriate for the job. They don't go all Scientology on "forbidden" tools.

      Unless its perl written as a one liner regular expression. :)

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    58. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      Programming language R&D has kind of stalled for a decade.

      No it hasn't. However mainstream languages are still at *least* 20 years behind the state of the art. And the university based language/compilers are no where near polished enough for mainstream use. Think the early days of templates in C++, the error messages were totally uninformative. If you got one at all.

      But i absolutely agree we need better tools than Java, C#, etc. I just don't agree that java is not just a valid tool in that toolbox as the others. Of course there are some emerging langs. Scalar is interesting thou i have yet to try it.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    59. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      You know dam well the patent suite is not against java. I'm starting to think I am feeding a troll, or worse, a language bigot.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    60. Re:Et tu brute? by UnknowingFool · · Score: 1

      No, it's not. Sun/Oracle has been playing evil games with Java certification for years; just look at Harmony.

      None of which changes the fact that MS introduced their VM and they made it incompatible on purpose. If you get caught stealing something your defense can't be "But my neighbor has been stealing things for years." The Harmony problems with Sun is another matter.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    61. Re:Et tu brute? by naasking · · Score: 1

      Even *if* that were true (hint it isn't since the Android platform does not 'run Java' that would leave Google up #### creek in a major way. Check the Java conformity patent pledge - it only refers to desktop implementations. Mobile Java is not in any way pledged or even FOSS. Google would have been attacked then for using an unlicensed J2ME implementation

      You can make any technical argument you like, but the fact is, Java is the primary development language for Dalvik and Google markets it as such. Thus, for all intents and purposes, Dalvik is a Java virtual machine, but not a strictly conforming JVM according to the spec, thus they are not protected. Even if Java were only one of many languages, and not even the primary one, Oracle could still sue them, because they could still infringe on these patents.

    62. Re:Et tu brute? by pizzach · · Score: 1

      Looks mostly like Sun/Oracle have just pushed for Java to always stand for "write once, run anywhere." Not write once and hope all the core libraries are available.

      I do not see the misrepresentation anymore than how something that isn't ANSI C should not' be called ansi C. They are muscling using their patents much like Firefox muscles their trademark though.

      --
      Once you start despising the jerks, you become one.
    63. Re:Et tu brute? by phantomfive · · Score: 1

      Nah, most people have Java on the desktop. The reason programmers didn't use it for typical applications is because the GUI was SLOW. I would also say it was ugly, but in those days, almost every app was ugly. I don't know what SUN was doing, but for some reason they never really fixed the slow GUI problem. They cleaned it up from the programmer side to make it easy to use, but from the user perspective it is still inadequate. They got Java itself to be nearly as fast as C, but the GUI lacked responsiveness (and is ugly). Even Eclipse doesn't use Java for the GUI.

      --
      Qxe4
    64. Re:Et tu brute? by yyxx · · Score: 1

      Looks mostly like Sun/Oracle have just pushed for Java to always stand for "write once, run anywhere." Not write once and hope all the core libraries are available.

      Yes, and that makes Java and anything based on it highly proprietary and non-open. And that means that Sun/Oracle were/are lying through their teeth when they describe Java as an open solution.

      They are muscling using their patents much like Firefox muscles their trademark though.

      There's a huge difference: enforcing trademark rights doesn't affect the openness of a platform, asserting patents does.

    65. Re:Et tu brute? by yyxx · · Score: 1

      None of which changes the fact that MS introduced their VM and they made it incompatible on purpose.

      That's what you can do with open platforms. It may not be a nice thing to do, but it should be legal.

      The Harmony problems with Sun is another matter.

      No, they are not another matter. Sun wrongly asserted that Java was an open, vendor-neutral platform, but they were lying. Their lawsuits against Microsoft, the games they have been playing with Harmony, and their lawsuit against Google all have the same root: Java is proprietary and patented up the wazoo, and Sun/Oracle has been misrepresenting what Java is.

    66. Re:Et tu brute? by yyxx · · Score: 1

      You know dam well the patent suite is not against java.

      Indeed, it is not, it is against something that is only similar to Java. That means that Oracle's patents apply even more so to any third party Java implementation.

      I'm starting to think I am feeding a troll, or worse, a language bigot.

      I'm beginning to think you're someone with a commercial stake in Java.

    67. Re:Et tu brute? by UnknowingFool · · Score: 1

      That's what you can do with open platforms. It may not be a nice thing to do, but it should be legal.

      What kind of apologist defense is that? At the time, Java was not open source and Sun did not claim it to be. Sun wanted Java to be "write once, run anywhere." Java had a licensing agreement and specification. MS agreed to the specification. One of the main points of specification was that their VM was to be compatible. They purposely made it incompatible. Legally, they broke a contract or are you arguing that contracts should have no meaning. If that's the case, I don't have to pay my mortgage. Ever. In terms of the anti-trust case, it was just another example of MS harming competitors by trying to leverage their Windows monopoly. Remember having a monopoly wasn't want got MS into trouble; using that monopoly in certain ways got them into trouble.

      No, they are not another matter. Sun wrongly asserted that Java was an open, vendor-neutral platform, but they were lying. Their lawsuits against Microsoft, the games they have been playing with Harmony, and their lawsuit against Google all have the same root: Java is proprietary and patented up the wazoo, and Sun/Oracle has been misrepresenting what Java is.

      So what you are saying is the Microsoft dealings with Sun should be influenced by Sun's dealings with an open source implementation nearly a decade later. In my reality, I don't deal with time travel. I also don't deal with hypotheticals that did not happen. At the time, MS broke the agreement they had with Sun; they did it intentionally. Or are you refusing to acknowledge the basic facts of what happened?

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    68. Re:Et tu brute? by Locutus · · Score: 1

      how does Oracle suing Google effect enterprise Java? You know, the runtime and app server stuff you can get from Oracle and also purchase app servers or use open source app servers.

      From what I've seen, Oracle is going after Google because they, or Sun, partitioned Java between mobile and immoble systems and Google's use of the Java language is closer to the full Java language but for mobile devices.

      I say let it play out and see where it goes before jumping off what has already been proven to work quite well for almost 10 years.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    69. Re:Et tu brute? by Locutus · · Score: 1

      a lawsuit does not prove anything a judgment does. And this case is about J2ME vs J2SE and who gets to use what where. Sorry but your 'run away and run away fast' scare tactic sounds like just what the Microsoft camp wants to get out there. Kind of like how Microsoft released a statement saying they're ok with running Mono on Android once this case went public.

      This also reminds me of how SCO was able to scare people away from Linux with their IBM, etc suit and guess who was right behind funding SCO?

      spreading FUD like a typical Microserf. Me, I need to see more evidence and where Oracle is trying to go with this before even thinking Java is something to leave behind. But hey, it took more than one bad action from Microsoft before I left them in the early '90s but they kept showing how destructive they were and their tech was poor so it wasn't that hard to leave.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    70. Re:Et tu brute? by cbhacking · · Score: 1

      Meh, IBM killed OS/2 themselves. Things like insisting that it run on 286 (meaning they had to keep developing 16-bit versions even after it was clear 32-bit was the future) and constantly changing the goalposts regarding features. Mind you, if not for Windows 3.x (the success of the DOS-based version, and the fact that NT had been designed from the ground up in such a way that they could easily switch from the OS/2 API to the Win16/32 APIs) it's entirely possible that MS would have put up with that and continued working on OS/2, and maybe it would have done OK. If so, though, it wouldn't have thanks to any effort on IBM's part. MS dropped out of the OS/2 "partnership" because they already had an OS that was better than the result of working for IBM would have produced.

      --
      There's no place I could be, since I've found Serenity...
    71. Re:Et tu brute? by yyxx · · Score: 1

      a lawsuit does not prove anything a judgment does.

      A lawsuit proves bad faith on the part of the company who is suing.

      This also reminds me of how SCO was able to scare people away from Linux with their IBM, etc

      Oracle's patents have teeth.

      Me, I need to see more evidence and where Oracle is trying to go with this

      Read the f*cking patents.

      spreading FUD like a typical Microserf.

      You're spreading lies like the typical Sun/Oracle astroturfer.

    72. Re:Et tu brute? by yyxx · · Score: 1

      At the time, Java was not open source and Sun did not claim it to be.

      No, but at the time, Sun claimed Java to be an open platform (which is what I wrote).

      So what you are saying is the Microsoft dealings with Sun should be influenced by Sun's dealings with an open source implementation nearly a decade later.

      No, I'm saying that Sun has been dishonest from almost day one. Their run-in with Microsoft is just one of many incidents. Sun threatened Danger, they threatened people who as much as looked at their downloadable source code, they killed all third party commercial implementations, they threatened open source Java implementations, they pulled out of standards processes and reneged on their promise of standardization, and they broke promises about facilities they were going to add to Java. The current meltdown has been coming for over a decade.

    73. Re:Et tu brute? by TheTurtlesMoves · · Score: 1

      Well One company I contracted for developed a java desktop app. After acceptance testing they told us they were really happy it wasn't a slow java app.

      GUI responsiveness does have a lot to do with they way its coded. Its not like there isn't some unresponsive C/C++ gui apps out there. They only difference its that if a java program is slow its java fault, but if a C/C++ app or whatever is slow --well everyone knows C is fast.......

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    74. Re:Et tu brute? by phantomfive · · Score: 1

      Well, you know, there's a reason IBM decided to make eclipse with a native GUI instead of a Java GUI.

      --
      Qxe4
    75. Re:Et tu brute? by UnknowingFool · · Score: 1

      No, I'm saying that Sun has been dishonest from almost day one. Their run-in with Microsoft is just one of many incidents. Sun threatened Danger, they threatened people who as much as looked at their downloadable source code, they killed all third party commercial implementations, they threatened open source Java implementations, they pulled out of standards processes and reneged on their promise of standardization, and they broke promises about facilities they were going to add to Java. The current meltdown has been coming for over a decade.

      The entire crux of your argument has been: "Sun is evil therefore MS is excused from anything they did." My argument is nothing excuses what MS did. Legally they had an agreement with Sun; they broke it. And you still refuse to acknowledge that. You cannot argue in any court: "Well yes, I did break my contract with the plaintiff; but he cheats on his taxes so it's okay that I don't live up to my obligations."

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    76. Re:Et tu brute? by yyxx · · Score: 1

      The entire crux of your argument has been: "Sun is evil therefore MS is excused from anything they did."

      Bullshit. My argument is the opposite: "What Microsoft did is something one can legitimately do with an open platform without getting sued. Since Sun had the legal means of suing them successfully, Java isn't an open platform."

      Legally they had an agreement with Sun; they broke it. And you still refuse to acknowledge that.

      Yes, Microsoft had a restrictive agreement with Sun. Microsoft is also evil, but making a proprietary derivative of a supposedly open platform is not an example of that.

      All of that is not relevant to me or the argument. The fact remains that Java is not an open platform and that Sun was (also) evil.

    77. Re:Et tu brute? by UnknowingFool · · Score: 1

      Bullshit. My argument is the opposite: "What Microsoft did is something one can legitimately do with an open platform without getting sued. Since Sun had the legal means of suing them successfully, Java isn't an open platform."

      You do understand what the term "open source" means right? And you do understand that "open" does not mean "open source" right? If you don't then it's pointless in discussing anything with you. Anyone can claim their platform is open. Hell, even MS does. Adobe does. Apple does. Many software companies have been throwing around the term "open" for years. But Sun never claimed that Java was open source in the MS dispute.

      And even in open source licensing, there are terms and conditions. In GPL, all modifications must also release source code if distribution is involved. For BSD, all source code must carry the copyrights and so on. Even if you confused open source and open, the Java licensing agreement between MS and Sun spelled out specifically what was allowed and what was not. At best, MS could claim they didn't understand the agreement but that many courts would find in rather unbelievable that the world's riches software company at the time couldn't hire a decent lawyer.

      The whole point of contention between Sun and MS revolved around compatibility. They had an disagreement about that. Not once did MS bring up any arguments or proof that Sun changed the terms of the agreement or made compatibility a moving target. In fact they offered no real legal defense for them breaking the agreement. This came up during the MS anti-trust trial. MS tried to paint Sun as being jealous that their version of Java was better, faster, etc. Sun didn't dispute that MS Java might be all those things but MS broke their licensing agreement by introducing incompatibilities on purpose.

      All of that is not relevant to me or the argument. The fact remains that Java is not an open platform and that Sun was (also) evil.

      I think you need to read up more on wikipedia on what "open source" means and perhaps on contract law.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    78. Re:Et tu brute? by yyxx · · Score: 1

      You do understand what the term "open source" means right? And you do understand that "open" does not mean "open source" right?

      Yes, but you apparently don't.

      An open standard is a standard that anybody can implement, without known licensing requirements, mandatory compatibility tests, or any of that other b.s. That used to be Sun's own view, until they started playing games with the term.

      Open source implies, among other things, that you can make incompatible forks. Since you can't make incompatible forks of Java, Java is not open source. You can't redistribute Java under the GPL because you can't meet the terms of the GPL.

      Java is a proprietary platforms, more restricted and more encumbered than a lot of commercial software. If you use it, either for open source or for your business, you're a fool But, then, you're obviously a fool based on your attempts to redefine the term "open".

  10. Re:It's just not stable. by Anonymous Coward · · Score: 0

    .NET works perfectly fine on Windows, maybe you should fire your devs and get new ones.

  11. Re:It's just not stable. by DaHat · · Score: 1

    Care to support that assertion?

  12. Re:"Safe" by spiffmastercow · · Score: 2, Insightful

    I, for one, would avoid using the terms ".NET" and "safe" in the same paragraph. I realize they are talking about safe from patent trollage, but it implies that someone would actually want to, you know, actually USE .net or Mono by choice.

    As opposed to Java? Damn right I'd use Mono.

  13. Re:"Safe" by not+already+in+use · · Score: 3, Insightful

    I use both by choice all the time. The .NET platform is leaps and bounds ahead of the Java platform in nearly every way.

    Oh, that's right, Java is licensed under the GPL, so it's inherently better. I forgot, ideology trumps technical merit. Now, in typical slashdot fashion, mod parent Insightful and me Troll. Thanks, and have a good day.

    --
    Similes are like metaphors
  14. Thank you. by Benfea · · Score: 0, Offtopic

    It is always nice to be reminded that there is at least one regard (immigration) in which European conservatives are actually worse than our own American conservatives.

    1. Re:Thank you. by Anonymous Coward · · Score: 1, Informative

      American conservatives aren't against immigration. They are against *illegal* immigration. I don't see how you can possibly be for it or argue that it's in any way bad to be against it. At most you can try to pass legislation for what constitutes legal immigration.

    2. Re:Thank you. by Beelzebud · · Score: 0, Flamebait

      Is that why they want to repeal the 14th Amendment?

    3. Re:Thank you. by FutureDomain · · Score: 1

      They're trying to fix the anchor babies problem. Except that it's a big problem in their head and not that much an issue in the real world. They haven't realized yet that their medicine will be worse than the problem they're trying to solve, and if the immigration issue was fixed one way or another, than the anchor baby problem will greatly diminish.

      --
      Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
    4. Re:Thank you. by Beelzebud · · Score: 1

      There needs to be a "Truth Hurts" mod.

  15. Re:"Safe" by Mongoose+Disciple · · Score: 4, Informative

    even microsoft doesn't like .net and is moving away from it. why would anyone use something that is about to be deprecated?

    Considering a major release of the .NET framework happened in April, I'm going to go ahead and call you misinformed or a huge troll.

  16. Re:"Safe" by AndrewNeo · · Score: 2, Informative

    What are they moving to, exactly..? I get the feeling you're misreading how Microsoft is moving way from dynamic .NET languages (IronPython, IronRuby) which are a rather separate part of the framework.

  17. Re:"Safe" by gparent · · Score: 3, Informative

    They don't like .NET yet they keep pumping versions after versions of the .NET Framework, C# and Silverlight. Citation needed? I'm not understanding you well.

  18. Re:"Safe" by gstoddart · · Score: 1

    even microsoft doesn't like .net and is moving away from it. why would anyone use something that is about to be deprecated?

    Eh? Really?

    This is actually the first I'm hearing of this (I'm not an active MS developer) -- are they deprecating the entire .NET? Or just a couple of parts of it?

    I actually kind of liked a lot of the aspects of .NET when I was using it.

    --
    Lost at C:>. Found at C.
  19. Re:"Safe" by Anonymous Coward · · Score: 0

    Who said that Microsoft is moving away from .NET? Everyone I've talked to in Redmond is just dying, personally, to move to managed languages (and therefore away from godawful Win32 "C++").

  20. Re:"Safe" by mysidia · · Score: 1

    You mean Microsoft is moving away from .NET version 2.0.

    This is like saying Oracle is moving away from Java, because version 1.4 or 1.5 was declared EOL.

  21. Isn't Dalvik the base of that as well? by khb · · Score: 2, Interesting

    If they are just "porting" then I'd have expected that .net would sit atop Dalvik ... which would make the entire project just as "tainted" under the Oracle theory.

    Or is this going to be "raw" bypassing anything that Google neglected to ensure rights to use?

    1. Re:Isn't Dalvik the base of that as well? by duranaki · · Score: 4, Informative

      It half sits on top of Dalvik and half on top of their own adaptation layer for native linux. But yes, it's at least half tainted. :)

    2. Re:Isn't Dalvik the base of that as well? by PCM2 · · Score: 1

      Can't wait to see what the battery life of an Android phone is going to be running .Net applications on Mono on top of Dalvik.

      --
      Breakfast served all day!
    3. Re:Isn't Dalvik the base of that as well? by ma3382 · · Score: 2, Insightful

      "MonoDroid applications run with the Mono execution environment. This execution environment runs side-by-side the Dalvik Virtual Machine. Both runtime environments run on top of the Linux kernel and expose various APIs to the user code that allows developers to access the underlying system. Both Mono and Dalvik are runtimes written in the C language."

      http://monodroid.net/Documentation/Architecture

    4. Re:Isn't Dalvik the base of that as well? by khb · · Score: 1

      Good pointer. "On the AndroidOS, most of the system facilities like Audio, Graphics, OpenGL and Telephony are not available directly to a C-based applications, they are only exposed through the Dalvik Java APIs residing in one of the Java.* namespaces or the Android.* ...."

      So, one would think that the result would still be subject to potential Legal questions (less kindly, attack) by Oracle.

      It's nice for M$ to try to disclaim Oracle's potential rights, but while IANAL, I don't think it works that way.

      Interestingly, I imagine it might be better if M$ provided the code themselves rather than via Mono ... as M$ probably still has active cross licensing with Oracle via Sun.

      In any event, the key point is that there isn't going to be an quick and easy workaround for Google.

    5. Re:Isn't Dalvik the base of that as well? by ChunderDownunder · · Score: 1

      Yes it seems like a 50-50 solution. In exposing Android APIs they seem to be supplementing Dalvik, which still has the patent liability from Oracle.

      Another solution would be to purge Android of dalvik altogether. Run a native mono CLR on the underlying Linux and host the Android API and Java language support on top of Mono.

      Crazy talk? It's pretty much what Jeroen at IKVM.NET does - implementing Java SE on top of CLR. Google and Novell could, I'm sure, have a working port of Android up and running in a matter of months.

  22. Re:"Safe" by Lunix+Nutcase · · Score: 0, Redundant

    Since when? Oh wait, you're intentionally misrepresenting the fact that they are discontinuing IronRuby with deprecating the entire platform. Nice FUD attempt, though, bro.

  23. Re:It's just not stable. by mysidia · · Score: 1

    .NET works on Windows OSes just fine. Stop developing against outdated versions like .NET 1.0, and you will have a much better experience.

  24. Way too soon for MS .Net lawsuits by JSBiff · · Score: 1

    .Net has been around for years and years, Mono has been around for almost as long, and there's been no lawsuit, so Microsoft has no interest or intention of suing, right? I'm not convinced. The way I always figured it, if you're going to sue for something like that, you wait till the 'unofficial' platform has become wildly popular and it's largely too late to 'turn the ship', so to speak, then you sue.

    Microsoft's problem with .Net and Mono is that while it's become used somewhat, it hasn't really become used to the extent that, say, Java on Android (where every Android phone has the Dalvik VM and nearly every app is written in Java). Mono exists on Linux/Mac/*BSD, but mostly people don't use it that much, in my experience (I'm sure someone somewhere has a story about how there company has a mission critical app built on Mono, running on Linux or whatever platform, but I just don't see most Linux distro's deploying many Mono apps by default, and I don't see any widely-used 'killer apps' that are built on Mono).

    Basically, .Net/Mono never reached the point of deployment and mission critical-ness to warrant a lawsuit, because MS would likely get small-time damages right now. Gotta wait till the damages are worth the bad PR (which may never come in .Net's case).

    1. Re:Way too soon for MS .Net lawsuits by jpmorgan · · Score: 3, Informative

      It doesn't matter. If you promise people you won't sue over something, you can't later change your mind and sue them. It's called promissory estoppel. If they tried, any competent judge would throw the case out before trial.

    2. Re:Way too soon for MS .Net lawsuits by Tamran · · Score: 1

      It doesn't matter. If you promise people you won't sue over something, you can't later change your mind and sue them. It's called promissory estoppel. If they tried, any competent judge would throw the case out before trial.

      They might 'win' if they have more $$ to shift to their legal team than the opposition. There's suing to win, and suing to sue. I think the latter can be just as damning as the former. In the past, MS (and other companies) have sued just to cause their competition trouble. Also, common sense isn't always 'common' and not all judges are 'competent' or 'objective' in every way.

      In summary, if you trust them go ahead and use it. My advise would be to tread carefully.

    3. Re:Way too soon for MS .Net lawsuits by Anonymous Coward · · Score: 0

      And then what happens if MS sells those patents? Or if it goes under and is bought out by, say, Oracle? Does the "promise" still hold?

      If it's no big deal, why don't they just put it in writing? No big deal, right?

    4. Re:Way too soon for MS .Net lawsuits by TheTurtlesMoves · · Score: 1

      this is unfortunately not true. They are not legally bound, and they can take you to court and you can try that as a defense. It works not so often, and you still are going to need 500k in legal fees just to get started.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    5. Re:Way too soon for MS .Net lawsuits by TheRaven64 · · Score: 1

      If you promise people you won't sue over something, you can't later change your mind and sue them.

      Almost true. If you promise people that you won't sue them over something, then you can't later change your mind and sue them over that specific thing. You can, however, sue them over something very similar. For example, if Microsoft promised not to sue over .NET on Android, they could still sue over patents violated in a C# and CLR implementation on Android that used Android APIs instead of .NET APIs and was therefore not a .NET implementation.

      --
      I am TheRaven on Soylent News
  25. Re:"Safe" by Lunix+Nutcase · · Score: 3, Informative

    They aren't deprecating anything but they have ceased development on a few dynamic .NET languages like IronRuby.

  26. Re:"Safe" by Mongoose+Disciple · · Score: 5, Insightful

    Oh, that's right, Java is licensed under the GPL, so it's inherently better.

    To be fair, a decent contingent on slashdot was always saying that Java wasn't open source enough, and in light of the recent Oracle-Google lawsuit, it turns out they were right.

    In the context of this particular story, I'm not sure how .NET doesn't look better than Java -- you've got one's parent company saying they won't sue you (even if that's not a great guarantee) and one that's actually suing you right now.

  27. Re:Lifting the Lid on the Guilty Yid by Anonymous Coward · · Score: 0

    c*nt

  28. Re:"Safe" by Lunix+Nutcase · · Score: 5, Insightful

    Except that poetmatt is just throwing out FUD. He is intentionally misrepresenting the fact that Microsoft has stopped officially supporting development of things like IronRuby as deprecating the entire platform. The fact that it is even modded as insightful despite being obviously false is quite telling for Slashdot.

  29. Re:"Safe" by gstoddart · · Score: 1

    They aren't deprecating anything but they have ceased development on a few dynamic .NET languages like IronRuby.

    Oh, so nothing at all like deprecating .NET then -- gotcha. :-P

    --
    Lost at C:>. Found at C.
  30. Re:It's just not stable. by blair1q · · Score: 1

    .Net has bugs. My devs shouldn't have to reimplement portions of .Net to do what .Net says it's supposed to do.

  31. does not compute by shadowrat · · Score: 1

    If you are a dedicated .net developer looking to make mobile apps, this makes the android platform really appealing.

    Mono touch on iphone still requires a paid account, and suffers from an uncertain future. Windows phone only has silverlight and xna options. I don't know much about silverlight really, but i have little interest in learning it, and xna is pretty low level if you intend to make forms type things. Android is like this happy place of unencumbered .net app development. Who'd have thought it?

    1. Re:does not compute by JImbob0i0 · · Score: 2, Interesting

      I wouldn't exactly say it'll be that appealing a target given this:

      We have not yet announced the pricing for MonoDroid, but you should anticipate that the price will be in the same range as MonoTouch ($400 USD for individual users, and $1,000 for enterprise users).

      So not only are you targeting something that is likely to make your phone run slower you are also targeting an audience where someone has to pay as much as their phone outright (and they may have it free on contract...) again just to run a .Net App... based on that I put it to you that the pool will be minuscule - especially compared to using the proper SDK/NDK and distribution via the Market etc.

    2. Re:does not compute by Anonymous Coward · · Score: 0

      That's the price for developers, right?

    3. Re:does not compute by shadowrat · · Score: 1

      I agree it's not going to flood the market, but that pricing is the developers license cost. Mono touch allows you to distribute the runtime with your app. I think this will be the same. End users wouldn't have to know an app used mono. They might just notice some Apps were 20 Meg larger than they should be.

    4. Re:does not compute by benjymouse · · Score: 1

      Uhm, Silverlight is pretty much .NET. Silverlight 4 comes with a large subset of the .NET framework (the bits for making server apps have been left out, think ASP.NET). Since Silverlight 2 (IIRC) you can program the code using C# or any other .NET language, like VB.NET, IronRuby (yeah, I know), IronPython or JavaScript.

      Silverlight is also fast approaching parity with the full WPF framework.

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    5. Re:does not compute by nstlgc · · Score: 1

      To real .NET developers, having Silverlight run on WP7 is probably the best thing since sliced bread.

      --
      I'm Rocco. I'm the +5 Funny man.
  32. Re:It's just not stable. by gparent · · Score: 2, Insightful

    You submit bug reports and they fix them. Java has bugs too, C++'s stdlib has bugs too.

  33. Re:It's just not stable. by blair1q · · Score: 1

    You're prepared to tell me there are no bugs in the most recent version of .Net? None? Zero? Nil?

    It's software. It has bugs. In this case, bugs that pop up in critical places and can't be hammered into place without avoiding .Net for that feature entirely.

  34. Re:It's just not stable. by Mongoose+Disciple · · Score: 1

    Source/citation/example? This is the first I've heard of this and I don't do a small amount of .NET work.

  35. Probably a native ARM executable by JSBiff · · Score: 1

    I don't know for sure, but Google, about 6 months after the original Android/G1 release, made a native SDK available. I imagine that for something like Mono, you would create a native executable JIT compiler/runtime (which is how you do .Net on any other platform). Or, perhaps, your mono code will be cross-compiled to a native Android/ARM binary program which does not require a separate Mono runtime to be installed on end-user phones.

    Interesting thing about MonoDroid is that while all the other incarnations of Mono are Open Source, MonoDroid apparently will not be. An interesting choice for Novell, I'd say.

    1. Re:Probably a native ARM executable by BassMan449 · · Score: 1

      I don't believe MonoTouch (Mono for iPhone) is Open Source.

    2. Re:Probably a native ARM executable by JSBiff · · Score: 1

      Oh yeah, I forgot about MonoTouch. Is that product even still viable? I thought Apple was banning all apps developed using third-party toolkits, including MonoTouch?

    3. Re:Probably a native ARM executable by Anonymous Coward · · Score: 0

      I think MonoTouch is barely okay as it exposes the native API. Either way Apples license restrictions are squarely aimed at Adobe and their legion of script kiddies.

  36. Re:It's just not stable. by Anonymous Coward · · Score: 0

    Absolute FUD. It works fine on Windows, and it works fine on Linux with Mono. (Haven't tested anything on OS X, but I gather Mono works just fine there as well.) Really, you can let go of your anti-MS zealotry. Ballmer's reign of terror is basically over (I think he's finally realized that his aggressive approach didn't work, and that he didn't really know as much about tech as he thought he did) and MS is actually starting to innovate again. They've made a few solid statements recently supporting F/LOSS--this being one of them. Microsoft doesn't automatically suck any more than Apple is automatically awesome.

  37. MonoDroid is not Free Software / Open Source by molo · · Score: 5, Informative

    From the FAQ:

    How much will MonoDroid Cost?

    We have not yet announced the pricing for MonoDroid, but you should anticipate that the price will be in the same range as MonoTouch ($400 USD for individual users, and $1,000 for enterprise users).

    How is MonoDroid licensed?

    MonoDroid is a commercial/proprietary offering that is built on top of the open source Mono project and is licensed on a per-developer basis.

    --
    Using your sig line to advertise for friends is lame.
    1. Re:MonoDroid is not Free Software / Open Source by rantomaniac · · Score: 2

      It's a pity. It wouldn't even have to be open source, but a free license for open source apps would be nice.
      They're not going to make C# ubiquitous in the open source world if they don't cater to open source developers. Java is a better investment for them, despite being technologically inferior, because they can reuse code and skills between desktop and mobile development.

    2. Re:MonoDroid is not Free Software / Open Source by Anonymous Coward · · Score: 0

      Well, that thing will drop faster than a lead balloon. No one will end up wanting to develop apps on MonoDroid, when the base android API is free.

    3. Re:MonoDroid is not Free Software / Open Source by BitZtream · · Score: 0, Flamebait

      Whats your point exactly?

      Okays, so its not free, you have to pay them for the effort to put into it like you have to pay the farmers you get your food from.

      Like wise, they aren't giving you the original method to their madness so you can't recreate it ... just like a farmer doesn't give you their process either when you eat a potato.

      So being that pretty much EVERYTHING in the world works this way, what exactly are you saying? You treat software different than the way you do everything else in your life, and we're supposed to be impressed because you're a self righteous idiot that practically defines the word hypocrite?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:MonoDroid is not Free Software / Open Source by bieber · · Score: 1

      You're kidding, right? You really shouldn't go around calling other people idiots when you're the one comparing software to a potato. A piece of software is an intellectual work that can be reproduced infinitely at almost 0 cost. A potato is a physical commodity that can be reproduced with almost 0 intellectual effort but at substantial cost. The economics behind the production of products that fundamentally different are as different as...well, as different as a code library is from a friggin' potato.

      Regardless of your opinion on copyright, software patents, or free/open-source software, physical commodities and intellectual works are completely, fundamentally different, and calling someone an idiot for treating them like the two distinct concepts that they are is just beautifully ironic.

    5. Re:MonoDroid is not Free Software / Open Source by flimflammer · · Score: 1

      I'm not sure why you're rambling about copyright when it has nothing to do with what GP said.

      GP was not calling copyright into question; he was saying that the GGP shouldn't have the expectation of the software being free. Are you suggesting that since the software only has to be written once and copied indefinitely from that point on, that people should not profit from it?

    6. Re:MonoDroid is not Free Software / Open Source by Anonymous Coward · · Score: 0

      Stop this crap of free. The phone is not free. I do not care if I'm paying for the hardware and the software or the hardware only. I am paying for a telephone so it is not my responsibility, nor my care at all how it was made to work, as long as it works because I am paying anyway. However this is not the case with Android. It provides a substandard experience, has "phone application just crashed, os need to be rebooted" when I try to answer a call. Even if once in 30 that is way too many for a device like a telephone. Sorry. I am paying for a phone anyway and it has to work.

    7. Re:MonoDroid is not Free Software / Open Source by Anonymous Coward · · Score: 0

      I've always wondered why Apple hasn't gone after MonoTouch. It is clearly a platform, not unlike the Adobe product that would allow you to run flash apps on the iPhone.

  38. Just in case ... by WankersRevenge · · Score: 1

    As an open source developers, we should develop a new language that will compile down to MonoDroid which will then be able to compile down to Droid. That way, if MS pulls their shenanigans, we can still, er, program for the droid. Um, yeah. Or you could learn Java.

    1. Re:Just in case ... by bieber · · Score: 2, Insightful

      ...except that MonoDroid is a completely proprietary platform, and I don't know about you, but this free software developer likes to keep his software running on free systems.

  39. Re:"Safe" by Lunix+Nutcase · · Score: 2, Informative

    Yes. poetmatt is lying.

  40. Huh? by Andrewkov · · Score: 1

    Define "safe".

    1. Re:Huh? by sconeu · · Score: 1

      "Until we change our minds"

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    2. Re:Huh? by Mongoose+Disciple · · Score: 1

      Define "safe".

      In this case, "You won't be sued right now, and because of estoppel, we may have trouble suing you later."

      Which isn't a very safe value of safe, but it beats the deal you'd get from Oracle.

  41. Free Software Foundation and patent promises by FlorianMueller · · Score: 0, Troll

    I've been following software patent issues closely for a long time and I still haven't seen any patent promise that was 100% to my liking. So what the FSF says could also be said about Red Hat's patent promise and many other patent promises and "pledges". The TurboHercules exampled showed how little IBM cares about its patent pledge when it wants to defend its mainframe monopoly. But the worst of all patent licenses is the OIN's patent agreement.

    I don't mean to say anyone should trust Microsoft's patent promise blindly, but one should look at the promise in connection with obvious business interests. I can't see how Microsoft would do anything that would run counter to its strategic interest, as a platform company, to maximize developer support.

    1. Re:Free Software Foundation and patent promises by JImbob0i0 · · Score: 2, Informative

      Oh come on Florian!

      Microsoft's strategic interests are Windows and Office. Those two cash cows act as coverups for every other project they lose money on.

      Everything they do is focused on getting people onto those two items as a platform... from that follows Exchange, Sharepoint, IIS and their other server infrastructure offerings.

      I wish you would stop out spouting that nonsense about TurboHercules. IBM never attacked the open source project Hercules. Let's get that clear from the outset. They *do* have licensing requirements for Z/OS based on resources available to the system such as CPUs. They will not license their software to a virtualised platform.

      This is no different than Apple's position with MacOS X on their hardware and the licensing position they take.

    2. Re:Free Software Foundation and patent promises by FlorianMueller · · Score: 0, Troll

      Microsoft's strategic interests are Windows and Office. Those two cash cows [...]

      That reaffirms rather than contradicts what I said: interest in developer support. At least for Windows that's definitely key. So I can see their strategic interest in Mono.

      I wish you would stop out spouting that nonsense about TurboHercules. IBM never attacked the open source project Hercules. Let's get that clear from the outset. They *do* have licensing requirements for Z/OS [...] This is no different than Apple's position with MacOS X on their hardware and the licensing position they take.

      Anyone interested in the facts can go to this detailed discussion on LWN and search for occurrences of TurboHercules on that page, debunking all of what you just said and a lot more.

    3. Re:Free Software Foundation and patent promises by JImbob0i0 · · Score: 2, Informative

      Nice to see you refuted so thoroughly at the link you so kindly provided - thanks!

    4. Re:Free Software Foundation and patent promises by FlorianMueller · · Score: 1

      Nice to see you refuted so thoroughly at the link you so kindly provided - thanks!

      That was a long discussion and all the TurboHercules stuff came up, so I think anyone who wants to look for answers to the usual 'Groklies' can find them there.

    5. Re:Free Software Foundation and patent promises by redbeard55 · · Score: 1

      Shill?????? We have been over your TurboHercules/IBM BS and not many here bought you line. Why don't you take your agenda and go somewhere else and stop trying to tie your TurboHercules/IBM BS to every post with some tenuous connection to it.

      Again MS history clearly illustrates why they should be avoided unless you have a completely airtight contract . . . and you had better have some damn fine lawyers to make sure it is airtight. Remember the MS promise does not include the non-ECMA parts of Mono.

    6. Re:Free Software Foundation and patent promises by FlorianMueller · · Score: 0, Troll

      We have been over your TurboHercules/IBM BS

      I only mentioned it in connection with a patent promise that proved useless, and I gave other examples of patent pledges that don't help.

      and not many here bought you line.

      Wrong. Some of my postings in that discussion back then got voted up to 4 and 5 before people mobilized the usual 'Groklie' crowd, which then misused its moderator points here (and there was a call over on Groklie to do just that). That kind of mobilization isn't representative of reasonable, unbiased people. Actually it's quite possible that many of the Groklie folks who came over here to misuse mod points were just misguided.

      I didn't want to get into a detailed IBM vs. TurboHercules discussion here, so I referred another Groklie fanboy to the most recent LWN discussion on the topic.

    7. Re:Free Software Foundation and patent promises by redbeard55 · · Score: 1

      "I didn't want to get into a detailed IBM vs. TurboHercules discussion here . . ."

      Really? then stop bringing it up . . .

      Another point to remember, all MS would have to do to get around their promise is to sell a .NET patent or two to another company. They would of course get protection from being sued but everyone else . . . soooo sorrrrrry.

    8. Re:Free Software Foundation and patent promises by FlorianMueller · · Score: 0, Troll

      Really? then stop bringing it up . . .

      It was a short reference to the fact that it demonstrates the uselessness of those pledges. So it was on-topic. But responding in detail to more comments or questions on TurboHercules would have been off-topic, thus my link to LWN.

      Another point to remember, all MS would have to do to get around their promise is to sell a .NET patent or two to another company. They would of course get protection from being sued but everyone else . . . soooo sorrrrrry.

      Show me even one other patent pledge or promise, including Red Hat's patent policy, where that wouldn't be just the same thing. This isn't Microsoft-specific at all.

      The "workaround" you just described would presumably even work for the GPLv3.

    9. Re:Free Software Foundation and patent promises by guyminuslife · · Score: 1, Interesting

      Look, if Microsoft released its .NET implementation under the Apache license, the FSF would criticize them for not open-sourcing all of their software.

      If Microsoft released all of its software under the Apache license, the FSF would criticize them for not using the GPL.

      If Microsoft released all of its software under the GPL, the FSF would criticize them for not going far enough to ensure that third-party applications on the Windows platform were also released under the GPL, and that it would run drivers with binary blobs.

      If Microsoft demanded that all software for Windows and all compatible drivers also be GPL'ed, the FSF would criticize them for not demanding that the hardware that Windows runs on also be open-source.

      If Microsoft asked hardware manufacturers to also open-source their designs, then, as it faded into irrelevance and Apple/Google/Red Hat took over the PC market, the FSF would criticize them for not understanding how free software works.

      --
      I don't believe in time. It's a grand conspiracy designed to sell watches.
    10. Re:Free Software Foundation and patent promises by redbeard55 · · Score: 2, Informative

      / "It was a short reference to the fact that it demonstrates the uselessness of those pledges. So it was on-topic. But responding in detail to more comments or questions on TurboHercules would have been off-topic, thus my link to LWN."

      More FUD, as has been discussed before IBM did not renege on their pledge, no amount of spin from you will change that. TurboHercules wanted IBM to opensource and/or provide licenses so that IBM's mainframe OS could run on TurboHercules platform to the benefit of TurboHercules. IBM did not wish to pursue this business venture with TurboHercules as it would be detrimental in several ways to IBM.

      IBM also pointed that it has invested "many billions of dollars developing its z-architecture" and holds "many intellectual property rights" (I hate that phrase, "intellectual property rights") and has litigated to defend their rights. It then identified a non-exhaustive list of patents related to this matter as requested by TurboHercules. They could have told them to piss-off, but they provided the requested information, and told them they (IBM) had concerns about TurboHercules going forward with their plan. IBM put them on notice regarding their IP concerns in a very businesslike way. Please explain how they should have proceed, if they did not intend give TurboHercules what TurboHercules wanted?

      It is pretty straight forward just read the letters and look at what IBM pledged and please stop FUDDING and spinning already. IBM pledged not to sue as related to 500 specific patents, so please show that ALL of the patients related to TurboHercules are within the 500 patents please, before you continue with this TurboHercules nonsense.

          Quote by redbeard55: "Another point to remember, all MS would have to do to get around their promise is to sell a .NET patent or two to another company. They would of course get protection from being sued but everyone else . . . soooo sorrrrrry."

                "Show me even one other patent pledge or promise, including Red Hat's patent policy, where that wouldn't be just the same thing. This isn't Microsoft-specific at all."

      True some risk exist with other companies but, remember a little discussion about the past actions of MS . . . I don't believe that RH ever claimed that Linux was a cancer or threatened to sue Linux users over 200+ patents. Did you just conveniently forget that?

      Also, name one other software company that can dominate the industry in desktop area like MS can and promote the use of specific software. There is none and MS has openly declared Linux a "cancer" you don't play nice with cancer do you? MS's past history show the lengths they are willing to go to kill or cripple competitors, even to the extent of breaking the law. MS still is an 800 pound gorilla in this area, so you had better be very, very, careful with your interaction with them and most of the time it is better to stay as far away as possible from the beast, if you are more that a flea. Really dealing with MS is way different than dealing with ANY other company including ORACLE/SUN.

              "The "workaround" you just described would presumably even work for the GPLv3."

      Uhmm did you forget paragraph 11 of the GPLv3? It may be possible but it would be a much trickier proposition, and would make for an interesting court case. The question would appear to be could the buyer revoke the original grant of non-exclusive, worldwide, royalty-free patent license. If the new buyer wished to monetize the patent, he either didn't perform due diligence or the seller committed fraud. I don't think the end user would be in as near as much danger compared to my scenario.

  42. Re:"Safe" by WankersRevenge · · Score: 2, Interesting

    We've been hearing that for years, and with Windows 7, it appears (from what I've read) if you want do any sort of work, you still need to use C++. Mind you, I don't program for Windows. Do they have any plans in building the next api in managed code for the next windows release, or is this a case of "do as I say, not as I do". Also, is there much of a performance hit using managed code in windows?

  43. Re:It's just not stable. by hsmith · · Score: 1

    So because some random app doesn't work right, it is .NET's fault?

    Gotcha.

    MY ENGINE SEIZED BECAUSE I DIDN'T PUT OIL IN IT, FUCKING TOYOTA!!1

  44. Re:It's just not stable. by PCM2 · · Score: 1

    It's software. It has bugs. In this case, bugs that pop up in critical places and can't be hammered into place without avoiding .Net for that feature entirely.

    Still waiting for an example. One would be enough to have a serious conversation about it. If you can't come up with even one, then please stop repeating yourself.

    --
    Breakfast served all day!
  45. Ha ha ho ho hee by DrXym · · Score: 0

    And I thought my jokes were bad.

  46. Re:"Safe" by xtracto · · Score: 3, Insightful

    Well... to be fair, there is a difference between Oracle suing the GOOGLE company and Microsoft promising not to sue YOU (user/developer) for using the Mono implementation... mainly because Novell/Microsoft relation.

    I wonder how far would Microsoft allow Google to go in implementing a C# compiler/interpreter in the same way they are doing it with java...

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  47. Re:"Safe" by oh_my_080980980 · · Score: 1

    Yeah I guess if you don't know how to program, then sure you'd use .NET. FYI no one is using mono. Seriously if you are a .NET developer you are not using Mono, you're developing on Windows, not some second rate implementation.

  48. And to expand on that by Sycraft-fu · · Score: 3, Insightful

    IE was purchased by Microsoft. They didn't do some dirty trick, they found a company making a product they liked and purchased them. Not just the rights to their product, the brought on the developers and all that.

    DR-DOS wasn't a product that MS ripped off... It was a product that ripped off MS. MS-DOS launched in 1981. DR-DOS launched in 1989 and was version numbed to be the same as MS-DOS. They weren't breaking any laws or anything, but DR-DOS was designed to be their own DOS, compatible with MS-DOS.

    Wordperfect lost on its own merits. It was the be-all, end-all of office programs. However the developers failed to keep it up, failed to improve it, and Office eclipsed it. You ever try using it recently (it is still around, still in development)? It is a pile of crap. It lost because there was a superior competing product. You know, how capitalism is supposed to work and all that.

    I'm not claiming MS has never done anything underhanded. However people whine and bitch far too much. That a given product failed doesn't mean MS did anything wrong, it may just mean that the product sucked.

    1. Re:And to expand on that by JImbob0i0 · · Score: 2, Informative

      Let's ignore the DR-DOS bit for a moment (there is a reason they lost the court case over that) and also ignore that MS-DOS was ripped form Q-DOS...

      You have the facts wrong on Internet Explorer. They licensed technology from Spyglass Inc for a small base fee plus a percentage of the royalties that would come from the revenue stream from IE. Then they gave IE away for free bundling it with the OS so that Spyglass got sweet F all compared to what was expected to be passed to them. There is a good reason Microsoft ended up settling with them later on when they were called on it... but not soon enough for Spyglass to survive as a company.

      Wordperfect and Lotus were both under fire from MS in the DOS days with the intention of hurting the competitor's product. You can read more details about these in the USA Vs Microsoft case and the Comes Vs Microsoft documents.

    2. Re:And to expand on that by Anonymous Coward · · Score: 0

      DR-DOS(DRI) ripped off MS-DOS(MS) which ripped off CP/M(DRI).

    3. Re:And to expand on that by RaymondKurzweil · · Score: 2, Informative

      DR-DOS wasn't a product that MS ripped off... It was a product that ripped off MS. MS-DOS launched in 1981. DR-DOS launched in 1989 and was version numbed to be the same as MS-DOS. They weren't breaking any laws or anything, but DR-DOS was designed to be their own DOS, compatible with MS-DOS.

      You're quite ignorant of some basic facts it seems, in ways I didn't know were possible. Regardless of launch dates of specific products with specific names and marketing release terms. The "DR" in DR-DOS comes from Digital Research, which is a company that was founded by a guy named Gary Kildall, who created something called CP/M. You may now want to dig a little bit into the technical history of MS-DOS (in the early 1980s) and relation to CP/M, the dealings of IBM with Microsoft and with Gary Kildall and the genesis of Digital Research.

      It's really quite disingenuous and dumb to imply that DR-DOS is just something that popped out of nowhere in 1989 to ripoff Microsoft, and MS-DOS was some incredible original creative work.

      Did DR-DOS "rip-off" Microsoft? Maybe. Was Gary Kildall a lily white and virgin pure victim as some like to say? Probably not. But the relationship is far more long, complex and incestuous than you seem to realize.

      Finally you should really read about the "AARD code" issue in the early 90s.

    4. Re:And to expand on that by Anonymous Coward · · Score: 0

      It's easy to forget the truth eh? Especially about things in tech that happened before the internet and internet archiving...

      When windows came out, MS made sure that it was particularly hard for a windows program to have a 'toolbar', but easy of MS Office to have it (MS Office used undocumented API calls for it), effectively blockading windows versions of wordperfect, lotus 123, etc.

    5. Re:And to expand on that by koiransuklaa · · Score: 1

      IE was purchased by Microsoft. They didn't do some dirty trick, they found a company making a product they liked and purchased them. Not just the rights to their product, the brought on the developers and all that.

      The story is quite different if you listen to Eric Sink, and he was there so I'm going to believe him unless you provide some evidence. According to him MS did license the Spyglass code: Memoirs From the Browser Wars. JImbob0i0 already pointed out the financial shenanigans MS did in that deal.

      However people whine and bitch far too much.

      Sometimes they also get their facts wrong.

    6. Re:And to expand on that by guruevi · · Score: 1

      Probably not the point the GP was trying to make, Microsoft DID shaft both DR-DOS and WordPerfect. You're probably not old enough to remember so let me explain for all them young folks here:

      DR-DOS: Windows 3.1 was made incompatible with DR-DOS by using the AARD code. Once that bit was disabled (DR-DOS came with an option for that in it's installer later on) it would work perfectly.

      WordPerfect: If you installed Microsoft Word on a computer (Windows 3 through '98), it would in some instances corrupt the WordPerfect installation making it unusable. There were also differences in the way Word worked vs. the API others (including WP) used which made Word work much faster. The reason we have such a difficult-to-implement Word format is one of the results of Microsoft's anti-competitive practices. The format kept changing for practically every version (without any openness about it) and WordPerfect couldn't keep up. WordPerfect also made a lot of mistakes but it's still widely used in some fields for some very good reasons.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    7. Re:And to expand on that by Anonymous Coward · · Score: 0

      You forgot the part where MS put code into Windows 3.x to detect DR-DOS and refuse to run.

    8. Re:And to expand on that by grouchomarxist · · Score: 1

      IE was purchased by Microsoft. They didn't do some dirty trick, they found a company making a product they liked and purchased them. Not just the rights to their product, the brought on the developers and all that.

      Microsoft didn't purchase IE, they licensed Mosaic from Spyglass. I don't know about dirty tricks, but according to the wiki in "1997, Spyglass threatened Microsoft with a contractual audit, in response to which Microsoft settled for US $8 million".

      http://en.wikipedia.org/wiki/History_of_Internet_Explorer

    9. Re:And to expand on that by Anonymous Coward · · Score: 0

      No, it was 4DOS that Microsoft bought- and ruined. 4DOS didn't suck. MS-DOS always has and always will. It's known as Mess DOS for a reason.

    10. Re:And to expand on that by Anonymous Coward · · Score: 0

      Speaking of Wordperfect and its failure to keep up, there was an interesting book on the subject called 'Almost Perfect'. I think I found it a year and a half ago from a Slashdot article, but could have been elsewhere.

      Link to the free online version and downloadable PDF

  49. Google Go by oh_my_080980980 · · Score: 1

    Yeah right Google is going to use .NET?

    You're funny de Icaza and apparently an idiot. Google has been working on it's own language for sometime. They are not going to use some 2nd rate Java knock-off language like .NET.

    But keep up the comedy routine.

    1. Re:Google Go by toriver · · Score: 1

      Google also worked on Wave for some time... and Go is not that mature exactly...

  50. is it worth it? by Jeek+Elemental · · Score: 1

    so say I ignore all the controversy and possible patent traps etc., drop my current language of choice, and pick up java or .net, what is the gain?

  51. Re:It's just not stable. by Anonymous Coward · · Score: 0

    The London Stock Exchange?

  52. You Owe Me a Keypad Dude by twmcneil · · Score: 1

    a mission critical app built on Mono

    Look, I know your point is that it's unlikely but still just having those words together in that order made me spit my coffee. New keypad please.

    --
    "The ferrets, they're every where I tell you!"
  53. Re:It's just not stable. by Beelzebud · · Score: 1

    Would it kill you anti-MS zealots to just stick to facts?

    I mean seriously, it's not like there are no actual problems to criticize MS for, but if you have to use lies and bullshit to do it, it's not going to help your case against them. If they're evil, then point out why they're evil. If it's true, you shouldn't have to make up bullshit about them.

  54. Re:"Safe" by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Estoppel
    Promissory estoppel

    Microsoft has made a public promise not to sue. If your business relies on that announcement, and then Microsoft sues you. You have a defense.

    YMMV, IANAL.

  55. Re:"Safe" by Anonymous Coward · · Score: 0

    even microsoft doesn't like .net and is moving away from it. why would anyone use something that is about to be deprecated?

    Ha!... Bull S**t. Not being a .NET developer, I'll have to say it's a lie.

  56. Re:"Safe" by BassMan449 · · Score: 1

    Actually I think Microsoft wouldn't care if Google implemented a compiler for Android. Microsoft makes a lot of money off the development tools for .NET (largely Visual Studio) and expanding the potential developers to Android would likely only help Microsoft. Look at the huge boom of iPhone developers and imagine a similarly large group developing for Android. That would be a lot of potential customers for VS.

  57. Comparing Java and c# by ciaran_o_riordan · · Score: 4, Informative

    Below are the en.swpat.org analyses. Two of the biggest things in Java's favour are that they have distributed OpenJDK under GPLv2, with the implied patent grant that gives, and Oracle is a member of OIN and there are thus a bunch of GCC and Classpath packages they've promised not to use their patents against.

    swpat.org is a publicly editable wiki, help welcome.

  58. Re:It's just not stable. by mysidia · · Score: 1

    You're prepared to tell me there are no bugs in the most recent version of GNU Libc, Win32 API or Java SDK? None? Zero? Nil?

    It's software. It has bugs. In this case, bugs that pop up in critical places and can't be hammered into place without avoiding Glibc, Win32, or Java, for that feature entirely.

  59. Re:It's just not stable. by Draek · · Score: 1

    A number of applications that rely on .Net that don't work properly. There's nothing you can do to fix them except wait for the developers to fix their poorly-written app.

    Fixed that for you.

    --
    No problem is insoluble in all conceivable circumstances.
  60. 90% of fortune 500 companies can be wrong by Anonymous Coward · · Score: 0

    .NET Rocks!

  61. Re:It's just not stable. by gparent · · Score: 1

    Did that even have to do with a .NET bug? They moved away from the MS stack, not .NET particularly IIRC.

  62. MonoDroid is not open/free software by robmv · · Score: 1

    MonoDroid is not open/free software, is a commercial and closed product based on Mono. Novell probably pay MS some royalties for it under their agreements, so Microsoft saying they will not sue and they probably are profit from it is funny

    1. Re:MonoDroid is not open/free software by BitZtream · · Score: 0, Flamebait

      Why? Because they benefit from the work they did making it?

      OMG SOMEONE IS MAKING MONEY THAT SHIT MUST END NOW!!@$!@$ GPL4LIFE!@$!@$

      Do you realize how stupid you make yourself look?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:MonoDroid is not open/free software by robmv · · Score: 1

      I think the one that it is being stupid is other person and not me, Oracle is suing Google because of the Open Source implementation of Dalvik. MS is saying they will not sue users of MonoDroid that is a commercial/closed source implementation of CLR where MS is probably profiting, is is funny that they will say they will not sue because it is indirectly their product (Novell/MS agreements)

    3. Re:MonoDroid is not open/free software by robmv · · Score: 1

      replying to myself, I need to read before submit. The last sentence must be "is funny that they say they will not sue and it is indirectly their product (Novell/MS agreements)"

  63. Except C# is an open standard by Sycraft-fu · · Score: 3, Informative

    It is ISO/IEC 23270 (http://www.iso.org/iso/catalogue_detail.htm?csnumber=36768). That means it is not something under MS's control and just subject to their promises. Now that's not all of .NET, that is different, but comparing C# to Java and ignoring the face that C# is an open standard, like C++ and Java is not is a bit disingenuous.

    1. Re:Except C# is an open standard by ciaran_o_riordan · · Score: 1

      Good point. Is it correct that C# is comparable to "java, the language" and .Net is comparable to "Java" (or should that be "the Java platform"? or ...?)

    2. Re:Except C# is an open standard by rantomaniac · · Score: 4, Informative

      Sadly, only C# 1.0 and 2.0 are open standards. All the goodies of C# 3.0 and 4.0 weren't included in any standards yet, and 3.0 is already 3 years old.

    3. Re:Except C# is an open standard by Mongoose+Disciple · · Score: 1

      Is it correct that C# is comparable to "java, the language" and .Net is comparable to "Java" (or should that be "the Java platform"? or ...?)

      You could haggle over details and come up with reasons why that's not true, but for most practical purposes, but I'd say it's about right.

    4. Re:Except C# is an open standard by fermion · · Score: 0, Troll
      C# may be an open standard, but that does not mean they will fork it. After all, why did they create C#: so they could fragment the developer market and force developers who wished to stay with MS to use a proprietary product. This is they exact same thing they did with HTML and tried to do with Java. MS will do anything to keep the desktop monopoly. And without MS backing,C# will quickly become a depreciated language.

      Java has been stable for 10 years. Java has a number of freely available IDE with freely available documentation. C# and .net has a few IDEs, but one is pretty much stuck with MS IDE and paying huge sums to stay in the documentation loop.

      Now, if Google wants to play the 'if I can't control the technology i don't want to use it' game, then let it. We have already seen how well that has worked out for them on the Nexus One, and even for the other Android phones. Building market share by throwing out random phones that a few people buy then throw away is not a long term plan. Google is still quite a closed company, and much of the time any openness is a myth in the same way that lack of vendor-lock in is myth with MS products.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    5. Re:Except C# is an open standard by aztracker1 · · Score: 1

      3.0 was mainly Windows Platform stuff on top of .Net 2.0, and wouldn't have been part of an open spec... Much like System.Enterprise* was very tied to windows... 3.5 added a lot of compiler/syntax sugar to 2.0's base mainly... i'm more interested in where 4.0 goes (new runtime) wrt standardization.

      --
      Michael J. Ryan - tracker1.info
  64. Re:"Safe" by Draek · · Score: 1, Flamebait

    Except that Mono is *also* under the GPL. No, it's not about ideology, it's simply some slashdotters have a vendetta against Microsoft that they'll follow even against common sense.

    --
    No problem is insoluble in all conceivable circumstances.
  65. Re:It's just not stable. by blair1q · · Score: 0, Redundant

    I can't use a certain app to store file on an FTP server. The app's devs blame .Net. I believe them, as I can use FTP through a terminal to store files to that site.

    I can't use another app that has embedded Google maps unless I manually turn off all the security in Internet Explorer first; now, this one may be a dev issue, if there's a way for .Net to use IE libraries with settings of its own instead of the settings for the browser, but so far they say there's no way for them to do that.

  66. Assurances are meaningless by pslam · · Score: 3, Interesting

    It doesn't matter how much they assure that they won't go after free implementations. Without it written in legalese, irrevocable, it's a worthless statement.

    What happens in, say, 5 years if/when Microsoft is feeling the pressure of competition? Let's say they're going bankrupt. Sound unlikely? Well, replace 5 years with 20 years. They'll find they have this lovely patent pool full of wonderful words which are potentially worth billions of dollars. Like every single example I can think of in the history of computing since 1980, of course they'll sue using their patents to draw out their death.

    The same applies to any of the big names: Google (you're next), Oracle (already doing it), IBM (somehow never died), Sun (via Oracle), for starters. The nuclear weapon analogy holds nicely here too. The software patent mess is Mutually Assured Destruction. But amassing them and then saying "We won't use them"... what happens when your state collapses? Where do they go?

    1. Re:Assurances are meaningless by KarmaMB84 · · Score: 1

      That's already been done. The thing people bitch about is they didn't get a direct license but an irrevocable promise not to sue. Now the claim is they'll sell their patents on their own technology so some other company can sue. It's not like that would send EVERYONE running away from not only Mono but Microsoft's .NET as well...

    2. Re:Assurances are meaningless by Anonymous Coward · · Score: 0

      Estoppel says no.

    3. Re:Assurances are meaningless by Anonymous Coward · · Score: 0

      So what if they go bankrupt in 20 years? We're worried about patents, not copyright.

      Besides, after a promise and 20 years of non-suing, you can rely on estoppel. That doesn't need full legalese.

  67. Re:It's just not stable. by blair1q · · Score: 0, Offtopic

    Because some random app doesn't work right and the developers of the app isolated the problem to a .Net component, it's .Net's fault.

    Because you make presumptions like you did you're an idiot.

    Take better care of your car.

  68. Re:"Safe" by smartr · · Score: 2, Informative

    To be fair Android isn't using Java licensed under the GPL.

  69. Re:"Safe" by FutureDomain · · Score: 2, Interesting

    The only contention I have with this argument would be that Microsoft might want to steer .NET programmers to Windows Mobile instead of Android. That said, Windows Mobile sucks really bad and Android is already one of the most popular phone operating systems, that Microsoft would either be glad for the added business (and Windows licenses that would be sold, since VS only runs on Windows) or they might consider dumping Windows Mobile altogether and push Android/.NET (a long shot, but quite possible).

    --
    Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
  70. Re:It's just not stable. by blair1q · · Score: 1

    No, you broke it. The apps are broken because .Net is broken. The devs would fix it but they can't do anything about broken parts of .Net.

  71. stop wineing. by g4b · · Score: 4, Funny

    As long as your gnuts don't hurd

  72. Ask the London Stock Exchange about how ... by Jerry · · Score: 2, Informative

    capable .NET is.

    Forget that it's riding on the most insecure OS on the planet. IF Microsoft, which KNOWS ALL the "undocumented" features of .NET, and it's hand picked partner Aventure, cannot build an app which is both stable and fast, then who can?

    --

    Running with Linux for over 20 years!

    1. Re:Ask the London Stock Exchange about how ... by obijuanvaldez · · Score: 0, Troll

      These guys for one. Or these folks. And these people. This is supposed to be very good. Also, these guys. Seriously, you could have just said you don't know anything about the capabilities of .NET in the first place. Or you could have just said nothing at all.

    2. Re:Ask the London Stock Exchange about how ... by Anonymous Coward · · Score: 1, Insightful

      That's Accenture, but yeah, let's not let facts get in the way here.

    3. Re:Ask the London Stock Exchange about how ... by UnknowingFool · · Score: 1

      I think the OP is referring to large scale projects (thousands-millions of transactions simultaneously, etc). Sure you can develop single user apps in .NET. As far as I know, not even MS has a large scale implementation. The LSE was the only one and then they switched off Windows and .NET to Linux. Other stock exchanges like the NYSE, Nasdaq, Chi-X, run on Linux.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    4. Re:Ask the London Stock Exchange about how ... by eulernet · · Score: 1

      How can you compare desktop or UI software to stock exchange software ?

      Ok, I suppose you are new here, so here is the whole story:

      http://www.zdnet.com/blog/microsoft/did-microsoft-tech-play-a-part-in-london-stock-exchange-meltdown/1578
      http://blogs.computerworld.com/london_stock_exchange_to_abandon_failed_windows_platform

      When a program crashes and you cannot work for the next 7 hours, I bet that you'll be VERY pissed (especially when these 7 hours cost a lot more than choosing a better solution).
      The development was done by Accenture and Microsoft, so it's difficult to find better developers for this kind software on .NET.
      And Accenture is ex-Arthur Andersen, does Enron ring a bell ?

    5. Re:Ask the London Stock Exchange about how ... by obijuanvaldez · · Score: 1

      I am well aware that the London Stock Exchange crash. You must be new to this article. I am not comparing desktop or UI software to a stock exchange. I mention desktop and UI software because the article is about running .NET code on Android and the OP asked if anyone could write stable fast software on .NET. I would say it is fairly safe to say we won't be seeing any stock exchanges running on an Android device any time really soon, in .NET or otherwise, so I assume he wasn't suggesting that since the London Stock Exchange failed, nothing of that scale could be capably achieved on Android in .NET.

    6. Re:Ask the London Stock Exchange about how ... by obijuanvaldez · · Score: 3, Interesting

      Isn't this article about .NET running on Android? Is there going to be a Java or even C/C++ based stock exchange running on people's phones soon? It seems fairly clear that the OP was suggesting quality software of any scale could not be written in .NET.

    7. Re:Ask the London Stock Exchange about how ... by Anonymous Coward · · Score: 0

      How did this comment score a 5? It isn't even the slightest bit informative or even based on something factual.

      Give a monkey the best tools to ever exist and task it with building the space shuttle. The end result is that you don't get the space shuttle. Is it the tool's fault? The material's supplied to build said spacecraft? the hangar and facility supplied in which to produce the spacecraft?
      ^ This paradigm applies to every piece of technology that exists and will exist.

      Read what happened at the LSE, and anyone with half a brain and any software development experience within a large company will be able to see what happened there.

    8. Re:Ask the London Stock Exchange about how ... by DAldredge · · Score: 1
    9. Re:Ask the London Stock Exchange about how ... by UnknowingFool · · Score: 1

      Did you read those case studies? That second link is about Exchange and messaging server not transactions. The first link only has one study related to performance. A million transactions sound impressive but they give no time range was given. Considering that the NYSE can process a million transactions per second that isn't really impressive.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    10. Re:Ask the London Stock Exchange about how ... by FreelanceWizard · · Score: 1

      I would argue this says a lot more about the coding capabilities of the subcontractors and their processes than it does about .NET, which has been used in some fairly large scale projects (as another poster noted). One doesn't blame tools for the deficiencies of their wielders.

      Also, the fact that any .NET assembly can be disassembled into CIL, traced, and analyzed means that anything that isn't documented either can be or already has been -- for instance, by the Mono project.

      --
      The Freelance Wizard
    11. Re:Ask the London Stock Exchange about how ... by DAldredge · · Score: 1

      It has a search feature to search the hundreds of case studies perhaps you should try using it?

  73. Re:"Safe" by VGR · · Score: 1

    The .NET platform is leaps and bounds ahead of the Java platform in nearly every way.

    When you're older and you've done tons of code maintenance, especially maintenance of code written by others, you'll realize Java's simplicity and lack of "features" are what make it superior. No language can guarantee maintainable code, but certainly having fewer means to write heinously complicated code betters one's chances. Syntactic sugar rots productivity the way cane sugar rots teeth.

    Yeah, I know, I just fed a troll....

    --
    The Internet is full. Go away.
  74. It's safe, honey ... by Anonymous Coward · · Score: 0

    Everyone knows you cant get pregnant if you're on top while being screwed. Promise!

  75. Java and write-once run-anywhere by fritsd · · Score: 4, Informative

    Java: Microsoft did not develop .Net, until Sun sued them for license issues, effectively stopping them developing on Java. ... and others.

    This is what Microsoft tried to do to Sun to get rid of their Java: Embrace -- Extend -- Extinguish
    This is the sworn expert testimony in court in case Comes vs Microsoft of a mr. Ronald Alepin on 5 january 2007, about Microsoft's strategy in 1995: Groklaw transcript of Comes vs Microsoft document (page down a bit for the transcript).
    (please read the whole thing for yourself. this quote here on /. is too short to really inform).

    ...
    Q. Before I do this, though, sir, in relation to Microsoft's employment of Java and use of Java, when you testified about Microsoft's Java interface extensions --
    A. Yes.
    Q. -- do those interface extensions tie the applets or applications to the Windows operating system?
    A. They tie them. Another phrase is they bind the applications or they lock them into the Windows platform. That's correct.
    Q. Okay. Thank you, sir.

    It's long ago, but maybe it can still be illuminating to read if you care about Microsoft's plans with their .NET platform and interoperability e.g. with Mono (I personally don't use .NET so I don't care, but your comment "..until Sun sued them for license issues.." nagged me as only partially true :-).

    --
    To be, or not to be: isn't that quite logical, Slashdot Beta?
    1. Re:Java and write-once run-anywhere by aztracker1 · · Score: 1

      I have to admit, I was on Sun's side re: MS and Java.. on MS's side vs Netscape, and MS's side with this... they've done a bit to be friendly towards Mono, and Novel has been careful as to which parts are setup/integrated how... I think Mono is a compelling environment to develop for/in. I would be a little careful, I wouldn't trust MS with supporting say a full WPF imlementation, but what aids them, sure... what helps them, yes... the GTK+ helps them... you can write native for linus, with support for windows too... Tomboy, nice app on *nix.. oh, I can run it on Windows too? cool... it helps MS... solid deployments for Android... cool, more VS devs on Windows (VS stomps MonoDevelop), hy, you can use those buiness libs for a WinPhone7 app too... really? cool... it brings more development to windows, while delivering a platform for apps that would have been writtn for other OSes to work on their OS...

      --
      Michael J. Ryan - tracker1.info
  76. Re:"Safe" by spiffmastercow · · Score: 4, Interesting

    Not sure where you're getting the "don't know how to program" crap. Java is the one with training wheels. C# has operator overloading, pointers (if you want 'em), closures, anonymous methods, covariance, contravariance, and a slew of other advanced features that require skill to properly implement. Not to mention LINQ + expression trees, which in itself is a reason to switch twice over.

    When it comes to strongly-typed JIT compiled languages, C# wins hands down. Java fans tend to look down on .NET, but that's mostly a defense mechanism. At some point someone probably told you you were 1337 for using Java. The truth is that Java was made for people who would like to use C++ but can't understand pointers. C# has its share of idiots too, but it's got features for those of us who know how to code as well.

  77. Re:"Safe" by slapout · · Score: 1

    Microsoft has been using the .NET platform for ten years now. There's too much of it to stop now. And even if they did, they'd have a harder time getting rid of it than they have had with Windows XP.

    --
    Coder's Stone: The programming language quick ref for iPad
  78. What a joke by Anonymous Coward · · Score: 0

    There is nothing legally binding in microsoft's statement. Safe until they decide to sue.

  79. Why should Google keep externalizing? by Seth+Kriticos · · Score: 1

    Don't get me wrong, Google has a policy of open platform in terms of cooperating with other corps when it strengthens their position (like Flash for instance) and they won't mind C# if it gives them advantages.

    Still, it's a risk, same like Java.

    You know, if I'd be Google, I'd think about how to come up with something that mitigates this risk, and maybe brings some first mover advantage.

    I've not been surprised if they'd come up with their own programming language, that'd just blow the other's away.

    They don't seem to be against it, as they do develop new programming languages like the Go programming language.

    Don't get me wrong, I don't like Go. The coding style of the standard library is an ugly CamelCase style thing that just makes me want to run away. But it has some very interesting programming paradigms behind it. And Google is using it to some extent already. Maybe they have something even better that they don't tell the world about yet. I mean, that's a very central aspect of their daily bread, I can't imagine them not have thought about it for long and deep hours.

    1. Re:Why should Google keep externalizing? by gbjbaanb · · Score: 1

      Google has a lot of Python code about, so I'd hope they put some python bindings onto the API, preferably set it up so you can write your C code for the fast bits, and then glue them all together with python, and cherry on top if all the GUI is via openGl.

      Well, that's what they should have done all along instead of trying to tap into the java mobile developers.

    2. Re:Why should Google keep externalizing? by rantomaniac · · Score: 1

      Don't get me wrong, I don't like Go. The coding style of the standard library is an ugly CamelCase style thing that just makes me want to run away. But it has some very interesting programming paradigms behind it. And Google is using it to some extent already. Maybe they have something even better that they don't tell the world about yet. I mean, that's a very central aspect of their daily bread, I can't imagine them not have thought about it for long and deep hours.

      Go seems more like an experiment in language design than a real effort at creating a practical language. Go's developers took way too many controversial design decisions that polarize programmers, and it only takes one to give up on a language.

      Some obvious off-putting aspects of Go:
      * case influences semantics
      * whitespace sensitivity wrt. { placement
      * lack of exceptions or a nice way of propagating errors, like ADTs, all you get are MRVs
      * explicit this declarations
      * ugly reverse syntax for types
      * no equality operator for structs or arrays
      * and no operator or method overloading

      Then again, it's an improvement over C, so it might find some use.

    3. Re:Why should Google keep externalizing? by guyminuslife · · Score: 1

      Another Java? Don't we have two of them already?

      (Dammit, COBOL! We already have FORTRAN and Lisp!)

      --
      I don't believe in time. It's a grand conspiracy designed to sell watches.
  80. Re:It's just not stable. by ThatMegathronDude · · Score: 1

    I've been in the same situation that blair1q has been in; you submit bug reports and they don't do a damn thing, so you have to work around their bugs or not release a decent product to your clients.

  81. Re:Lifting the Lid on the Guilty Yid by hazydave · · Score: 0, Offtopic

    The British Glen Beck, I presume.

    --
    -Dave Haynie
  82. Re:"Safe" by not+already+in+use · · Score: 1

    Yes, because THIS:

    private int _numCars;
    public void setNumCars(int numCars){
    _numCars = numCars;
    }
    public int getNumCars(){
    return _numCars;
    }

    is SO much simpler than this:
    public int NumCars {get;set;}
    I could point out several other ways that Java is "simpler," but your point is well taken, old man.

    --
    Similes are like metaphors
  83. Re:"Safe" by Lokitoth · · Score: 3, Informative

    I am a bit confused - what "any sort of work" are you doing that requires C++?

    I can understand that certain things are easier in C++ due to the ability to more easily manipulate memory sections directly, but situations which absolutely require this are few and far between.

    As well, .NET can invoke all parts of the Windows API via P/Invoke, as well as consume and surface COM interface implementations.

  84. Re:"Safe" by lgw · · Score: 1

    Are you actually using expressions in production? I saw them as neat in the abstract, but have never found a use for them. Are you serializing non-SQL functions for storage or something?

    --
    Socialism: a lie told by totalitarians and believed by fools.
  85. Re:It's just not stable. by Again · · Score: 1

    This. It's frustrating having to work around 4 year old bugs.

  86. Re:"Safe" by AstrumPreliator · · Score: 1

    Perhaps he was referring to the actual .NET framework rather than the C# language, in which case his comment really is praising it. The less you have the program the better, that's why .NET and various other libraries and frameworks exist in the first place; so you don't have to redo the menial stuff over and over again or make your own library to save time. So by saying .NET does everything for you is high praise (assuming it does it properly of course).

    As an aside, I do like C# and think it's a pretty good language. I just wish they would add autoboxing already.

  87. Re:It's just not stable. by Lokitoth · · Score: 1

    Which specific parts are they talking about? I somehow doubt that they are using a stock .NET component which is broken - given that FTP is a fairly straightforward client-server protocol and can be implemented using nothing but Sockets. And even if for some reason .NET sockets are broken, you can always P/Invoke and use the platform socket stack. Or maybe they should blame the Windows IP stack?

    Sorry, your story simply does not ring true.

  88. Re:It's just not stable. by gparent · · Score: 1

    That's understandable, but it's very different than claiming that .NET is broken. I've also seen .NET bugs being fixed rather quickly - it really depends. By his definition, all software is broken because it has bugs. This isn't much different than a bug in the JDK, Ogre3D, XNA, libc or whatever.

  89. Re:"Safe" by lgw · · Score: 1

    More language features does not, in and of itself, make for harder to maintain code. People can write crappy code in any language - you limit this with coding standards and code reviews. It's just far easier to enforce "don't use language feature X" than "don't write bad code". And if you don't have standards that anyne follows, you're pretty much doomed regardless.

    But my biggest complaint is not enough syntax sugar - C# desperately needs a macro language (yes, with all the potential evil involved). There are still times when I have to write the same (hopefully idomatic) pattern over and over again, instead of making a macro for it.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  90. Re:"Safe" by mugnyte · · Score: 1

      Your opinions are far, far from current reality. The vast majority of Windows applications and services are built in managed code. Since it's easy to hit any unmanaged API, there's no reason to start in C++. The framework assistance .NET delivers, along with a huge, vibrant market of 3rd party extensions) allow one to write strong applications very quickly and easily.

      Many system applications in Win7 are in managed code, and more continue to be. The speed issue has been addressed many times over - there's very little hit in the managed environment, comparing apples to apples.

  91. Re:"Safe" by Anonymous Coward · · Score: 0

    I'm a Java programmer; I've been programming for about 13 years, at least six of which have been with Java.

    I've also programmed with C#.

    I find NetBeans and Java to be a far superior environment to C# and Visual Studio. The round-trip coding and design works a lot better, for one thing. I can hand-edit a java file and when I reopen the IDE, it'll pick up the changes. Try that in a Microsoft environment, and you'd better have a project backup.

    I have personally done cross-platform desktop software using Java, projects with around 50KLOC. Installing and managing different platforms is easy. You cannot say that for C#. Not even with Mono.

    Java is also much faster than C# on Linux.

    So you're basically just a fanboy spouting off rubbish.

    Bah!

  92. Re:"Safe" by badboy_tw2002 · · Score: 1

    No, I think you are the troll. I'm haven't done a whole lot with C# (I've kept up with it every time they release something new out of curiosity) but saying that "syntactic sugar rots productivity" is a completely unfounded statement. Its simply a tool, and I could show you gnarly Java code and beautiful C and vice versa. Any framework that does a specific job and makes describing and implementing the "meat" of a program that much easier is a plus in my book. So if there are well documented and well used features in .NET that eliminate redundant and unnecessary code from a project, thus making refactoring or changing easier, that somehow increases maintenance costs?

  93. Re:"Safe" by benjymouse · · Score: 4, Informative

    Except that Microsoft is *not* moving away from dynamic .NET languages. They just released a platform unifying and solidifying dynamic language support within the .NET Framework itself.

    This support is head and shoulders above anything else. Imagine that the platform and not the languages actually has services for doing dynamic member lookup with advanced caching and global optimizations. Making a platform which generalizes how different dynamic languages such as EcmaScript, Ruby, Python and C# look up members is no small feat.

    It means that the language implementations themselves shrink quite a lot.

    What we have on one hand is *one* disgruntled ex-Microsoft employee being cited on Microsofts plans for the future. On the other hand we have concrete and recent actions by Microsoft which suggests that they are very much investing in making .NET a dynamic multi-language platform.

    I have no doubt that working with implementing an "outside" language inside an organization like MS is an uphill battle. But I have real problems seeing this as a sign that MS is backing away from dynamic languages.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  94. Stating the obvious... by turgid · · Score: 1

    So Microsoft makes this announcement and waits for Java to wither and die because all of the hip Open Source developers defect to .NET.

    With Java dead and buried, they roll out the patent guns on .NET.

    Extinguish!

    The moral of the story is that Free is Free and that large corporations will do what is in their self interest.

    Those that have a vested interest in Free (i.e. everyone else) needs to take responsibility for the Free.

    So, what do we have?

  95. Re:"Safe" by spiffmastercow · · Score: 1

    Are you actually using expressions in production? I saw them as neat in the abstract, but have never found a use for them. Are you serializing non-SQL functions for storage or something?

    Well, if you're using Linq to SQL, you're using them, even if you don't know it. But yeah, I've done a few minor things to build an expression tree, such as implementing a Linq OrderBy that took a string of the name of the property to sort by rather than a statically typed reference to the type property. I also did a sample Linq implementation that just output the tree to the screen in order to better understand how they work. I've thought about putting together a simple compiler using them just for the fun of it, but I haven't found the time.

  96. Re:"Safe" by benjymouse · · Score: 3, Informative

    and with Windows 7, it appears (from what I've read) if you want do any sort of work, you still need to use C++.

    You read wrong. You can program against any API* using C#. Mind you, C# can also be used in "unmanaged" (they call it "unsafe") mode - where you have access to pointers, pointer arithmetic, direct memory allocation etc.

    All regular APIs are either COM or have already been wrapped or even re-implemented in .NET. .NET can easily interop with COM APIs.

    I believe that the only place where you would want to drop top C/C++ would be for device drivers.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  97. Re:It's just not stable. by blair1q · · Score: 1

    Or you could stop hitting reload and read the rest of the thread.

  98. Re:It's just not stable. by blair1q · · Score: 1

    Well, first, I'm not Anti-MS. I'm not even Anti-.Net. I'm anti-unstable code and anti-blinkered fealty.

    Maybe you should stop being a fanboi and realize their shit do stink, just like everyone else's.

  99. Re:"Safe" by butalearner · · Score: 2, Insightful

    Except that Mono is *also* under the GPL. No, it's not about ideology, it's simply some slashdotters have a vendetta against Microsoft that they'll follow even against common sense.

    I bet you would've said the same thing about the people who refused to use Java for the exact same reason. Yeah, the good folks who had the Java patents before were fine with Android, but look what happens when new people are in control. It doesn't have to take a company buyout - what happens years down the road when there are new people in charge at Microsoft? All of sudden those glaringly obvious holes in patent protection aren't looking so benign. I like how Oracle says that Google "knowingly infringed on Oracle intellectual property" when Oracle didn't own it until long after Android was released.

    Microsoft: Go ahead and use all of these parts of .NET. We promise we won't sue.

    FOSS developers: What about that other part of .NET, which you might note is a key part in Mono right now?

    Microsoft: ...

    Microsoft: Go ahead and use all of these parts of .NET for Android. We promise we won't sue.

  100. Re:"Safe" by Anonymous Coward · · Score: 0

    Mind you, I don't program for Windows.

    Obviously

  101. Re:It's just not stable. by blair1q · · Score: 1

    Absolute FUD. It works fine on Windows

    In that subset of things you've used it for, maybe. Other people have run into its bugs. Your presumption that they haven't is called "ignorance".

  102. Re:It's just not stable. by blair1q · · Score: 1

    I'm prepared to ignore your changing the subject from .Net's bugs to other people's bugs.

  103. Re:"Safe" by toriver · · Score: 1

    I would love it if Oracle moved away from the shitty JRE 1.1.8 they ship with Oracle 9i and has the indecency to place first in the path. Have they actually upgraded that in recent times?

  104. Re:"Safe" by Locutus · · Score: 1

    Just because Microsoft releases another version of something it does not mean or prove they are not moving away from it. How's that Kin SDK working out for ya or what about all the various incompatibilities with Windows CE versions and now Windows 7 mobile.

    Huge troll my arss, Microsoft will do and has done anything it takes to protect the Windows monopoly and that includes screwing developers. I have no idea when Microsoft is moving away from their MS .NET frameworks but it has nothing to do with them making a release recently... wait, not even recently since you said April( 4 months ago ).

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  105. Re:"Safe" by poetmatt · · Score: 1

    whos' the ex MS employee or disgruntled? if you mean me, you'd be incorrect on both counts, and I would certainly consider the former an insult. I don't really see one in the entire thread.

  106. Re:"Safe" by toriver · · Score: 1

    Oh noes, C# has more syntactic sugar than Java! My coding teeth are rotting from the sweetness!

    Creating getters and setters is something any Java programmer gets the IDE to do for them.

    Pity the 1.7 release is dragging its feet, though.

  107. Re:It's just not stable. by Mongoose+Disciple · · Score: 3, Insightful

    I can't say for 100% sure without examining their exact problem, but I would bet that your devs aren't very good and are trying to blame the tool rather than the craftsman. At least, I've never had problems solving similar problems with .NET. (Or Java or anything else, for that matter.)

  108. Re:It's just not stable. by blair1q · · Score: 1

    http://blogs.computerworld.com/london_stock_exchange_to_abandon_failed_windows_platform

    That article has a rundown on the pedigree of the LSE's code.

    I've done real-time on Windows platforms (well, pseudo-real-time; but I worked around the jitter and built robustness into the receiving end in case Windows did something unusual) and it's not impossible even at those speeds. From the sound of it, the people who implemented that system had it all balled up; typical of inexperienced people doing real-time without proper supervision. There's no indication there that .Net was the culprit, and that article's author is just being silly claiming that "linux" is the solution. The solution is proper coding and using a real-time OS, which most versions of linux aren't.

  109. Re:It's just not stable. by flimflammer · · Score: 1

    The author of that application is a moron. They probably didn't want to fix something that was broken on their end and passed it off as a .net problem.

    I've written FTP software myself using C# and never encountered a problem.

  110. Re:"Safe" by benjymouse · · Score: 1

    I did not mean you, and I was not replying to you. Sorry if it came out that way.

    I did notice your ridiculous post about MS moving away from .NET, but it has been modded correctly already, so there's no need to address it.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  111. Re:"Safe" by zombieChan51 · · Score: 0

    That's pretty recent, most company are still using 3.5. Most of the .Net developer from where I work don't know much about 4.0. I don't think MS has any plans to move away from .Net in the near future.

  112. You are wrong; It is a legally binding assurance by benjymouse · · Score: 1

    It doesn't matter how much they assure that they won't go after free implementations. Without it written in legalese, irrevocable, it's a worthless statement.

    It is written in legalese. And it is actually quite a bit stronger than a license as it does not require the beneficiary (you) to accept any license agreement. The legal term is estoppel. Here, look it up: http://en.wikipedia.org/wiki/Estoppel.

    From Microsofts community promise (emphasis mine):

    Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation, to the extent it conforms to one of the Covered Specifications, and is compliant with all of the required parts of the mandatory provisions of that specification ("Covered Implementation"), subject to the following: [...]

    Read the full text here: http://www.microsoft.com/interop/cp/default.mspx

    Now, could that term "Necessary Claims" leave Microsoft with a legal loophole they could wiggle through and sue anyway? IANAL, but it certainly doesn't appear so, as the only way Microsoft could claim that your infringement on one of their patent wasn't "necessary" would be for them to demonstrate what you could have done. Remember, this is a one-sided promise, the burden would be on Microsoft to demonstrate how you would fall outside of the patent coverage.

    Now, this promise covers C#, the common language runtime, common type system and core libraries such as collections, P/Invoke etc. It does not cover some of the framework parts higher-up in the stack, such as WPF, WCF, ASP.NET.

    It is still unclear to me how implementation of such APIs would be more prone to infringing MS patents than implementing the same functionality on other platforms with other languages. Remember, you cannot patent an API, you can only patent an actual "machine" implementation. Surely if some critical part is covered by a software patent, said patent is language/platform agnostic.

    It appears that the problem Google has with Dalvik/Oracle is precisely covered by Microsofts legally binding community promise. See, Google has no interest in implementing a full Java SE. And they had no interest in paying license fees to Sun(now Oracle) for an official JavaME. So they wiggled around and made their own platform in a way which has opened them up to litigation from Oracle.

    Had they gone with Mono instead of Dalvik (remember, Dalvik was merely a way to wiggle around Java licenses) there would have been no license fees, and no patent infringement.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  113. Re:It's just not stable. by mysidia · · Score: 1

    .NET's bugs are no worse than other people's.

    In fact, GLIBC has some nastier bugs than .NET, which lead to remotely exploitable vulnerabilities in network software and privilege escalation vulnerabilities caused by GLIBC.

  114. Re:It's just not stable. by blair1q · · Score: 1

    Yeah, that's it. I must have made it all up.

  115. Python is safe by nurb432 · · Score: 1

    Too bad Google didn't choose that as their language of choice.

    --
    ---- Booth was a patriot ----
  116. Re:It's just not stable. by Anonymous Coward · · Score: 0

    You made major claim about .NET not working. When asked for details you mention only one case with suspiciously little details about what exactly is wrong with .NET. I'm a linux developer so I have no stake in this but based on the discussion here, hsmith is not the one making leaps of faith...

  117. Re:It's just not stable. by koiransuklaa · · Score: 1

    Ok, you've made the claim enough times now. Let's see some evidence: a real example of an application that doesn't work because .NET is broken in ways that cannot be worked around. This should be easy as you know a number of these cases.

  118. Re:"Safe" by alc6379 · · Score: 1

    Actually, the new Windows Phone 7 is supposed to be pretty slick...

    --
    I don't moderate anymore. Karma penalty for 90% fair mods? Can I mod that unfair?
  119. Python is fast by Anonymous Coward · · Score: 0

    But, not all phones have a gig of RAM and a 2GHz cpu.

  120. Re:"Safe" by zombieChan51 · · Score: 0

    The New Windows Phone 7 is great and using Silverlight to develop apps for it is nice.

  121. Re:It's just not stable. by pjt33 · · Score: 1

    4? Hah. I have a method in my personal code library to work around a bug in the standard Java libraries which I reported to Sun in 2002. It's marked as "Accepted, bug" but low priority. (4759386, for anyone who doesn't believe me).

  122. Re:It's just not stable. by guyminuslife · · Score: 1

    I tried writing an application for my toaster in .NET, and it wouldn't run properly. There are no workarounds. .NET is completely broken for toaster platforms.

    --
    I don't believe in time. It's a grand conspiracy designed to sell watches.
  123. Re:It's just not stable. by PCM2 · · Score: 1

    I've read it since and I'm convinced that if you're not an idiot, then you're a sucker for some really idiotic developers. There may be bugs in .Net, but nothing you've mentioned points to .Net bugs, no matter what your devs are telling you. Fire your people.

    --
    Breakfast served all day!
  124. Re:"Safe" by tyrione · · Score: 1

    It's 1994 all over again. NeXT and it's dynamic language being so backwards compared to C++ and now how many of these dynamic languages are all the rage, today? Seriously, it shows a real shallow pool of experience when people are claiming a revolution with Ruby and Python or EcmaScript when it comes to dynamic run-times and dynamic typing. I'm just glad Apple finally dumped Carbon for Objective-C and Cocoa.

  125. Re:"Safe" by byuu · · Score: 2, Interesting

    I prefer C++ still. With two tiny template classes:

    readonly<int> numCars;
    readwrite<int> numBoats;


    From inside the class itself, both can be read and written directly: if(numCars == 0) numCars = 2;
    From outside of the class, both can be read as functions: if(class.numCars()) ...;
    But only numBoats can be assigned externally.

  126. Re:You are wrong; It is a legally binding assuranc by pslam · · Score: 1

    It is written in legalese. And it is actually quite a bit stronger than a license as it does not require the beneficiary (you) to accept any license agreement.

    Hmm, I consider myself corrected. It does not, however, answer what happens if the patents change hands either through bankruptcy or sale. In Sun's case they sold their patents along with the company. To be fair, there was never an explicit legal promise they wouldn't use them.

    But that's not how software patents work. In the software patent world, it doesn't matter if you're wrong, right, have a legal claim, invented something, if it's even original, someone else's invention copied outright, or are simply just wasting everyone's time. You just need a pile of cash, lawyers, and a larger pile of cash in the hands of the party you sue. It's a meta-universe they live in. Any loophole will be exploited, and the aim is to either get a huge windfall (if you're a troll) or cross-license agreement (and become a made-company in cartel).

    I can easily see Microsoft in 10-20 years getting sold, bankrupted, or whatever (no company lives forever so far). Where do the patents go, and does the promise go with them? Is there just enough doubt that it means they can be trouble anyway?

  127. Re:It's just not stable. by blair1q · · Score: 1

    Apparently it worked in some situations, but not in all. My system was nothing special, so it should have worked in my situation. Yes, they aren't bright. They chose to use .Net's FTP libraries, which apparently have a bug in them.

  128. Re:It's just not stable. by blair1q · · Score: 1

    Or they isoltated the problem to .Net and couldn't do anything about it.

  129. Re:It's just not stable. by blair1q · · Score: 1

    I made a simple claim about .Net not working on Windows so expecting it to work on Android is a stretch. When asked for details I gave two cases (thus preemptively proving you can't count) with all the necessary details. Based on the discussion here my posts are factual and your entire premise for claiming otherwise is a leap of faith.

  130. Re:"Safe" by benjymouse · · Score: 1

    Well... to be fair, there is a difference between Oracle suing the GOOGLE company and Microsoft promising not to sue YOU (user/developer) for using the Mono implementation... mainly because Novell/Microsoft relation.

    I wonder how far would Microsoft allow Google to go in implementing a C# compiler/interpreter in the same way they are doing it with java...

    Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation, to the extent it conforms to one of the Covered Specifications, and is compliant with all of the required parts of the mandatory provisions of that specification ("Covered Implementation")

    Covered specifications (extract):

    • C# Language Specification - Ecma-334, 4th Edition and ISO/IEC 23270:2006
    • Common Language Infrastructure (CLI) - Ecma-335, 4th Edition and ISO/IEC 23271:2006

    (Note: This has nothing to do with Novell. You may be thinking of the Silverlight/Moonlight partnership where Microsoft has made a similar promise not to sue Novell or any of their customers or contributors for implementing Moonlight. Moonlight does not compare to Dalvik. C# and CLR/CTS does).

    So, Microsoft has forever waived their right to sue for infringement of (Microsoft) patents which are necessary for implementing the specifications. Does that answer your question?

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  131. Re:"Safe" by mrwolf007 · · Score: 0, Flamebait

    and Android is already one of the most popular phone operating systems

    Americans, huhu, you get it? You aint the world.
    Android vs iOS seems neat.
    Symbian only has 2% in the US but 40+% worldwide, so you may notice that this little proxy battle isnt concerning all to many people outside the US.
    But well, Intel is american as well, so you might eventually get decent linux smartphones in the long run.

    Sorry, but the US seems to be applying for third world nation status in mobile tech.

    Time to burn some karma i guess.

  132. Re:"Safe" by HiThere · · Score: 1

    While I don't trust MS, that doesn't automatically make everything they do bad.

    My first thought was "Is this legally binding?", closely followed by "Exactly what it covered?". On previous occurrences those were the questions that meant "This is something to avoid.", but that doesn't, necessarily, mean that the same thing is true this time. If it's legally binding, and it is a sufficiently encompassing commitment, then I may give C# a look. But I'll wait until someone I trust analyses the "promise" for both scope and validity...because IANAL, and this looks like something that calls for a lawyer. (E.g.: is it compatible with software licensed under the AGPL? If it isn't, then it's, to me, a useless promise even if it is binding.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  133. No thanks. by Snodgrass · · Score: 1

    Keep your Microsoft crap off my phone.

    That company has built up so much ill-will that I don't care how "technically inferior" the alternatives are, I don't want anything from Microsoft anywhere near my phone or computers.

    I'm happy to wait that extra fraction of a second or do without the 'ooh shiny.'

  134. Re:"Safe" by Anonymous Coward · · Score: 0

    C# is often magnitudes faster than Java on windows. I would be highly suspect of a claim of Java being anywhere near as fast as mono on linux. That's given an unbiased task (Yes, java does do a few things faster) in which to actually do the right way in both languages, not trying to do things the Java way in .NET.

  135. Re:"Safe" by Anonymous Coward · · Score: 0

    Oh, that's right, Java is licensed under the GPL, so it's inherently better. I forgot, ideology trumps technical merit. Now, in typical slashdot fashion, mod parent Insightful and me Troll. Thanks, and have a good day.

    Actually Java is not free, there are parts that are not fully replaced yet. Mono is free. It may very well be a patent minefield, but then Java is as well and it is crippling people right now. So don't believe the GNUtards.

    I mean, what can you expect from the fucking hypocrites who are including proprietary code in their flagship "free as in feature-free" software?

  136. thanks by ciaran_o_riordan · · Score: 1

    Ok, thanks. I'm updating the pages now...

  137. Re:"Safe" by HiThere · · Score: 1

    That suit is tricky, with arguments on both sides. What Oracle is alleging is based around a part of Java that's not GPL. Whether it's valid, I'm not sure, but it's not a clear matter of Good vs. Evil.

    On the balance I tend to side with Google in the dispute, but I know quite well that I don't really understand what it's about. IANAL, and only a lawyer would have grounds for claiming that they understood what it was about. But I despise software patents, so my siding with Google doesn't mean much as far as legal status of the case. (I'm pretty sure it's more about patents than copyrights.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  138. Re:It's just not stable. by blair1q · · Score: 1

    The devs with the bugs aren't my devs. I wouldn't have told them to use .Net.

    I have no reason to distrust the devs with the bugs. I also have no reason to implicitly trust that .Net does not have bugs. Therefore their testimony that it's a .Net bug is valid.

    I'd be an idiot and a sucker to believe you when you have no first-hand knowledge of the problems encountered.

  139. Re:"Safe" by HiThere · · Score: 1

    The difference is that Java was put under the GPL by the copyright owner. Mono *may* have been. (When Mono first came out an MS executive declared "That software contains our intellectual property, and we will defend it". I have always understood this as an assertion that Mono didn't have clean title to the code that they licensed, and that therefore you cannot rely on the license.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  140. Re:It's just not stable. by Anonymous Coward · · Score: 0

    Yeah, they contracted it out to a bunch of morons using SQL Server 2000? In 2009? WTF? Grats, you are now 3 versions behind. And windows server 2003?

    I'm sure they replaced it with Linux version 2.0 and MySql 3.23.

    And it wasn't even .NET's fault, just lousy programming from a terrible team that couldn't deliver.

  141. Re:"Safe" by shutdown+-p+now · · Score: 1

    If I remember correctly, C# is covered by the Open Specification Promise, meaning that Google is free to implement it without regard to any related patents MS might hold.

  142. Re:"Safe" by loufoque · · Score: 1

    This support is head and shoulders above anything else. Imagine that the platform and not the languages actually has services for doing dynamic member lookup with advanced caching and global optimizations. Making a platform which generalizes how different dynamic languages such as EcmaScript, Ruby, Python and C# look up members is no small feat.

    It means that the language implementations themselves shrink quite a lot.

    What we have on one hand is *one* disgruntled ex-Microsoft employee being cited on Microsofts plans for the future. On the other hand we have concrete and recent actions by Microsoft which suggests that they are very much investing in making .NET a dynamic multi-language platform.

    It's not really a multi-language platform. It's a programming language that tries to do everything, and a mapping from all the languages out there to that language.

  143. Re:"Safe" by shutdown+-p+now · · Score: 1

    I would like to point out that MS promising not to sue over Mono doesn't mean that no one else might want to do that.

    Considering that Oracle's patents involved in the Google lawsuit concern with VM implementation techniques which aren't Java specific (which is why they apply to Dalvik), I can't help but think if they also apply to Mono...

  144. Re:It's just not stable. by Rockoon · · Score: 1

    I dont think anyone is saying that you made it up.

    Did you think that nobody on slashdot has had extensive experience with the very .NET functionality that you claim is broken? Apparently thats what you think.

    My guess is that you paid money for this broken software, and because of this fact, you are unwilling to believe that the people took you for a ride and have provided shitty software. Its funny about people who have been conned.. often they will even send even more good money at the crooks just so that they can continue to believe that they havent been conned.

    Have these crooks asked for more money yet?

    --
    "His name was James Damore."
  145. Re:You are wrong; It is a legally binding assuranc by benjymouse · · Score: 1

    It does not, however, answer what happens if the patents change hands either through bankruptcy or sale. In Sun's case they sold their patents along with the company. To be fair, there was never an explicit legal promise they wouldn't use them.

    IANAL and I'm not intimately familiar with US patent law, *but* it appears to me that any buyer of a patent (whether it be an outright sale or a bankruptcy) would have to accept any grants, agreements and licenses already made for that patent by the seller.

    License agreements aren't revoked just because the licensed part changes owner. The new owner will have to honor any agreement affecting the part, and the fact should be reflected in the price/value of transaction. If I buy a patent from someone who has irrevocably licensed it to a certain customer (or everyone) I will have to respect that agreement.

    Now, perhaps this community promise isn't the same thing as a patent grant. It appears more to be a waiver (estoppel) of rights to sue. Whether this is some sinister loophole I really can say. But I would expect that it has the same validity as an outright patent grant.

    Re: Suns promise on Java: They actually did make such a promise/grant. Only, it came with some (a lot) of preconditions which Google does not meet in this case: The patent grants only covered a full implementation of Java SE *and* only if had also been certified by Sun (i.e. Harmony is also in danger here). Google's Dalvik is not an implementation of Java SE.

    I see your point about patents and the legal system. It really doesn't matter if you are right or wrong, all that matters is whether you can convince a jury. Most software patents are overly broad and/or too obvious, at least to people in the industry. But I still fail to see how this makes .NET/Mono more dangerous than other software. If anything, Mono has patent coverage from at least one of the big patent holders in the industry.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  146. Re:It's just not stable. by nstlgc · · Score: 1

    If your point was gonna be "every software has bugs", your opening statement was pretty ridiculous.

    --
    I'm Rocco. I'm the +5 Funny man.
  147. Re:"Safe" by benjymouse · · Score: 1

    It's not really a multi-language platform. It's a programming language that tries to do everything, and a mapping from all the languages out there to that language.

    Come again? What exactly makes a platform then?

    You are correct that .NET is based on a single basic language which every other language must "map" to. By convention we don't refer to this as "mapping" but rather as compilation.

    Compilation takes some higher-order language and compiled to a basic language. In this case the basic language is called Common Intermediate Language (CIL). No, it is not C#.

    You may not know this, but CIL actually is (and always was) "bigger" than C# in that it has features still not exposed through C#. Examples are indexed properties (C# only has simple properties which may be of an indexed type - not the same) and non-zero based arrays. C# is but one language which "maps" to this language. This is actually quite a bit different compared to the Java platform, which doesn't even have unsigned integers or custom value types because they are not in Java. It is only now (planned for JDK7) that the Java platform may actually see features *not* exposed through Java.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  148. Re:"Safe" by smbell · · Score: 1

    If your definition of a 'winning language' is the one that has more 'advanced features' I suppose that's fine. I prefer a language that allows me to solve a problem in a clean straightforward manner that can be maintained by just about any decent developer. I'd rather avoid most 'advanced features' not because I lack the skills to use them, but because they tend to add unneeded complexity to a system.

    I actually tend towards some of the more recent functional languages (scala comes to mind), but Java can certainly be a nice clean language for many problems that is smooth, predictable, and has the tools available to make the development experience enjoyable.

    I also prefer languages that allow me to run across many platforms with minimal work.

  149. Re:You are wrong; It is a legally binding assuranc by guyminuslife · · Score: 1

    I had to look up estoppel. For a split second while the page was loading, I thought it meant, "a legal formulation by which a corporation can assert that no, really, we're not lying to you this time."

    --
    I don't believe in time. It's a grand conspiracy designed to sell watches.
  150. nothingcouldpossiblygowrong by marcello_dl · · Score: 1

    A trap? but what can possibly go wrong for MS with mono? Mono will perpetually be playing catch up to whatever set of specifications Microsoft comes up with silverlight. If mono decided to stop following specifications and go solo, then it would have to provide a windows version competing against the guys who own the friggin closed source operating system. Unfeasible. There is no trap. More precisely, the trap has already snapped.

    --
    ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  151. Re:It's just not stable. by Mongoose+Disciple · · Score: 1

    Right. Except I'm saying it's not that.

  152. Re:"Safe" by spiffmastercow · · Score: 1

    Eh, to each their own I guess. But the features I mentioned actually add a lot of readability and maintainability. I do agree about functional programming being enjoyable, though. Too bad I don't get much opportunity for that at work.

  153. microsoft would be pretty scared to sue by kiddygrinder · · Score: 1

    they are still working on convincing everyone they're not going to sue over people implementing C#, and since this really is just a port of mono to android suing would gain them nothing but hate.

    --
    This is a joke. I am joking. Joke joke joke.
  154. Re:"Safe" by phantomfive · · Score: 1

    Ironically, that is how I've always characterized C#: designed by managers who got tired of entry level programmers making the same mistakes over and over.

    Java was designed to follow all the academic wisdom of what should be in a programming language at the time. That is why academics loved it: it was 100% object oriented even though it meant you had to type 'System.out.println' instead of 'print.' It was well organized, and they drooled over that feature.

    And lets be honest, operator overloading doesn't add THAT much to a language.

    --
    Qxe4
  155. Re:It's just not stable. by Anonymous Coward · · Score: 0

    I don't share your experience (if it's factual at all). If you've ever followed MSVC development, Microsoft is usually very quick to fix reported compiler bugs before the next release/beta/RC. I personally followed 11-12 reported bugs related to C++0x support, and all but two were fixed; and there were many more reports than that (probably hundreds, but I never checked).

    If blair1g would actually say what those bugs were, I would take him seriously. As it is now, I give his statement as much credibility as those saying that C++ or C# is slow, which is to say, no credibility at all.

  156. Re:"Safe" by phantomfive · · Score: 1

    As someone who uses .NET and Java and thinks they're both rather lousy, it would have been great if you had said why you think .NET is so much better. Random assertions without evidence or reasoning to back them up deserve to be modded troll.

    --
    Qxe4
  157. Re:It's just not stable. by Anonymous Coward · · Score: 0

    I'm sorry, but you're simply being retarded. .NET has more developer focus right now than Win32 ever did. Of course there are bugs in .NET, as there is in all large APIs, but to state that there are CRITICAL work-preventing bugs in .NET makes me as suspicious as someone claiming that Win32 is unstable, when it's been proven solid for the last 15 years. In other words, citation or GTFO.

  158. Whats wrong with C god damnit? by masmullin · · Score: 2, Insightful

    It always confuses me that these companies go with java when they could have gone with C/gtk

    yeah yeah yeah... garbage collection. but if its really garbage collection shouldn't it just collect the whole damn language?

    1. Re:Whats wrong with C god damnit? by ChunderDownunder · · Score: 1

      Nokia tried that with Maemo on the N900. Linux & Gtk with niche components. A single vendor solution with not much interest outside of hackers. What they really needed was something that would mesh well with their existing bread-and-butter - Symbian.

      It turns out those OO abstractions found in iOS (objective-c) and Android (Java) are well suited to GUI development. So Nokia did the next best thing and bought Qtopia.

      So if you want a natively compiled, patent free, open source environment you have two possibilities - Symbian AND Meego. Both using a widely used FOSS toolkit in Qt. In the spirit of the Neo Freerunner, the symbian folks are even volunteering a port to an open hardware design based on the Beagleboard!

    2. Re:Whats wrong with C god damnit? by cbhacking · · Score: 1

      Well, for starters, there's this little issue of security. Typesafe managed code does not, and never will (no matter how badly you write it) suffer from buffer overflows, use-after-free, double free, format string vulnerabilities, or any of a large set of other common bugs. It is possible that a bug will be found in the runtime, but in that case MS (or Sun/Oracle, in Java's case) can simply issue a patch and it fixes things, with effectively no risk of introducing incompatibilities.

      Implementing concurrency is another issue. It's certainly possible to get your synchronization right in C, but it's *easier* in managed languages with native support for monitors. Given how prevalent multi-core systems are these days, you can easily make up the entire performance hit of managed code, and then some, by leveraging the incredible ease of writing multi-threaded code in managed languages.

      Then there's the fact that developer time is expensive. Creating equivalent programs in C and in Java or C# usually takes longer in C, and testing them (including security testing, see first point) takes *much* longer. That's a lot mroe developer salaries to pay, and it also increases your time to market, both of which will generally have a negative impact on the bottom line. Corporations aren't exactly fond of wasting money.

      Object-oriented code is damn handy too. I'm somewhat surprised you picked C instead of C++; with C++ you'd at least have inheritance and objects that implicitly call their destructors when they go out of scope. Then there's the convenience of generics, although I suppose a C coder might not quite understand their awesomeness. It's not like C is a type-safe language to begin with...

      Finally, there's the write once, run anywhere deal, and the issue of libraries. GTK solves a lot of the problems for both of these areas, but you still have to be careful to avoid doing things in a platform-dependent way in C; in Java or C# you have to explicitly try to make your program platform-dependent. GTK has great library code, and there's tons of other C libraries, but at the end of the day .NET and Java are generally going to all the libraries you need, and with the advantage of namespaces it's also a lot easier to keep track of them all.

      --
      There's no place I could be, since I've found Serenity...
    3. Re:Whats wrong with C god damnit? by Anonymous Coward · · Score: 0

      Not to mention that GTK is a a buggy, under-maintained and poorly documented POS.

  159. Re:You are wrong; It is a legally binding assuranc by pslam · · Score: 1

    I see your point about patents and the legal system. It really doesn't matter if you are right or wrong, all that matters is whether you can convince a jury. Most software patents are overly broad and/or too obvious, at least to people in the industry.

    Actually, I'd say all that matters is whether you can convince both set of shareholders. They never actually want patent battles to go to jury, and most never get that far. It's pretty much a flip of the coin when it gets that far.

    If the potential damage done to your future rating is greater than the cost of a license, you pay the license. It's trial by shareholder. Even then, it's mostly just players positioning themselves to get in on a cartel in a particular industry. Sadly, most shareholders don't understand The Game, and those that do understand it, know that the others don't.

  160. Re:"Safe" by Timothy+Brownawell · · Score: 3, Informative

    I can hand-edit a java file and when I reopen the IDE, it'll pick up the changes. Try that in a Microsoft environment, and you'd better have a project backup.

    Um, Visual Studio actually handles that just fine. So I think you're the one spouting off rubbish.

  161. Re:It's just not stable. by Timothy+Brownawell · · Score: 1

    I somehow doubt that they are using a stock .NET component which is broken - given that FTP is a fairly straightforward client-server protocol and can be implemented using nothing but Sockets.

    So, I assume you've never read this site or any of the many similar ones? And you've never heard of production code ever having a bug in it?

  162. Re:It's just not stable. by Draek · · Score: 1

    Since you've been unable to show us any specific example of your alleged problems and instead expect us to believe you "just because", yeah, chances are you made it all up just to troll.

    --
    No problem is insoluble in all conceivable circumstances.
  163. Promise not to sue != License to use by kripkenstein · · Score: 1

    Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation, to the extent it conforms to one of the Covered Specifications, and is compliant with all of the required parts of the mandatory provisions of that specification ("Covered Implementation")

    As explained in many places on the web, this "Microsoft will not sue you" is very different from actually granting a license. Even if this promise is irrevocable and perpetual. For example, Microsoft could sell off one of the relevant patents to a proxy agent, which would then sue anyone and everyone (but Microsoft). If you think that's a crazy idea, then (1) there are good reasons to suspect this or very close to it happened with Microsoft and SCO, and (2) just the other day we saw Paul Allen sue everybody in tech - but Microsoft, which led many to suspect this was Microsoft starting a patent war by proxy (so it can't be sued back. Paul Allen is a non practicing entity at this point, so nothing to sue him over).

    1. Re:Promise not to sue != License to use by benjymouse · · Score: 1

      As explained in many places on the web, this "Microsoft will not sue you" is very different from actually granting a license.

      I see. If you read it on the Internet then it absolutely must be true.

      For example, Microsoft could sell off one of the relevant patents to a proxy agent, which would then sue anyone and everyone (but Microsoft).

      You are just forgetting a small detail. And so is your Internet groklaw echo-chamber: Selling off a patent does not absolve the buyer from the licenses granted for the patent.

      Ah - but "promise not to sue" is not a patent grant even if it is legally binding, you say. Perhaps the law is such that those obligations are not transferred with the patent?

      Perhaps so - even though I doubt it. But you see, the detail which is conveniently overlooked by the Internet echo-chamber is that a patent grant has already been issued. This latest community promise was in response to fear that Microsoft would just sue anyway and that open source projects would not have the financial strength to fight it. This community promise will ensure a speedy dismissal of any lawsuit.

      As part of the standardization process Microsoft "will grant, on a non-discriminatory basis, to any party requesting it, licenses on commercially reasonable terms and conditions, for it's patents, if any, deemed to be necessary for the implementation of the Ecma standard".

      Ah, see that commercially in there? Wiggle room! Sorry - nope. Microsoft has already granted such patents for Novell free of charge. Meaning that charging anyone else license fees would be discriminatory - which they are now estopped from.

      These grant obligations *will* transfer to anyone else who might acquire the patents.

      Even so, if you believe this risk exists, it follows that it is not just Microsoft patents which come with this risk? Who is to say that IBM will not sell of their patents? Or Oracle will sell of patents to someone who will sue all Java implementations. Your speculations amount to nothing more than FUD. The very definition of FUD. You set aside all facts to reach a predetermined conclusion: That .NET *is* a trap!

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    2. Re:Promise not to sue != License to use by kripkenstein · · Score: 1

      For example, Microsoft could sell off one of the relevant patents to a proxy agent, which would then sue anyone and everyone (but Microsoft).

      You are just forgetting a small detail. And so is your Internet groklaw echo-chamber: Selling off a patent does not absolve the buyer from the licenses granted for the patent.

      The point is that a license has *not* been granted. There is just a promise that *Microsoft* (and it alone) will not sue you. So there is nothing to transfer to the buyer.

  164. Re:It's just not stable. by Anonymous Coward · · Score: 0

    I have an app that I had to throw together in a few hours to ftp production numbers offsite for use by a partner. That one-off quickie has been running for eight months without a second glance.
     
    Sounds like a crappy app. And if you're trying to somehow use ftp.exe not having issues to imply that the entire .Net framework is unstable is frackin nuts.
     
      X crapped out on me this morning (pgadmin bug). That mean that C is "just not stable"?

  165. Re:It's just not stable. by Anonymous Coward · · Score: 0

    Specifics would help your argument. If we're still talking about FTP. Your devs should have been smart enough to go get 3rd party libraries if the stock FTP was missing a feature or broke doing what you needed it to. OR they could have just used another language/framework. I haven't used a language yet where I didn't run into a bug or limitation with the stock language that required an external lib. .Net has plenty of shortcomings to rag on without resorting to vague statements like "it's unstable" .

  166. This is why we should go uber cross platform... by TroysBucket · · Score: 0

    This is one of many reasons why tools like Illumination Software Creator are so important. If you have a high level language (in that case a fully visual one) that generates native code for any given platform (Java + Android API for Android apps, etc.) then whenever a company decides to sue someone for using an API/Language/etc it becomes easy to jump to another platform (or another api/language on the same platform) from the same project files.

  167. Why? by Anonymous Coward · · Score: 0

    I am hopelessly confused. Why are developers even using .Net or Java? I could never understand why these langauges are some much "better" than Python or Perl or anything else for that matter. Why do devs flock to C# and Java? Hell if I know.

    1. Re:Why? by The+MESMERIC · · Score: 1

      shorter learning curve
      lots of very newbie-friendly or thicko-friendly literature
      MSDN

      So it attracts the mediocres.
      And I am one, because I still could never quite dive deeply into Python say.
      Take Inkscape for example, what a nice intro to practice Python or Perl - but no piss-easy documentation to be found.
      Take Gimp, nice way to learn Scheme; again no baby-simple arrow-pointing colourful books on Scheme-for-Gimp.
      etc.
      So you attract only the top 1% wannabe programmers.

      Now take C# , I've learnt and pretty much mastered it in one week. That was a long time back and now I resist using it (like a drug detox).

      Reason I learnt C# so fast has nothing to do with my skills. But the skills of the teacher/writer or teaching technique. Very optimised the way books/manual/online tutorials/vids transmitted their stuff for IQ-challenged average folks like myself and hence the masses.

  168. Re:"Safe" by bloodhawk · · Score: 1

    even microsoft doesn't like .net and is moving away from it. why would anyone use something that is about to be deprecated?

    I would say your misinformed, but the way you put it makes me think you are just a blatant liar/troll. If anything MS are heavily moving towards .NET with many of their new versions of products now heavily utilising it and integrating it.

  169. Re:"Safe" by bloodhawk · · Score: 1

    You read wrong, very little except low level driver work requires resorting to C++. much of the API has already been rewritten in .NET or where it makes more sense wrapped in .NET shims.

  170. Mono by Anonymous Coward · · Score: 0

    Mono: Don't you catch it. Ask a teen. They all know about mono. I knew a guy who's girlfriend got mono. He didn't have it, but a guy on the football team had it. He asked her how she got it. She told him: "We were rehearsing for a school play." Did you kiss him? Did you kiss him? It pretty much ended it between them. In a way he was happy that she got mono, but after he found out that she had it, he never ever showed any symptoms at all. Its Mono, man! Don't you catch it!

  171. Re:"Safe" by cbhacking · · Score: 1

    We'll have to wait and see what happens with it, but your post really isn't complete without mentioning Windows Phone 7. I like some of what I've seen and heard, and I don't like other things, but I can tell you this much: it's completely different from WinMo, both in the user interface and the development experience. I can see MS dropping the WinCE kernel - in fact, I'm surprised they haven't yet; it seems like porting NT would have been at worst no harder than updating CE enough to build WinPhone7 on top of it, and some of that work would have been useful in other ways too (for example, if MS wanted to develop a desktop version of Windows for ARM-based net[books|tops]). However, I think it's a lot more likely that MS will implicitly support Android development in .NET (Visual Studio is quite pluggable, so it's not like it would be hard for anybody to create a Mono/Android development environment that runs on VS) than it is that they will explicitly embrace Android in their own product lines.

    That said, since WinPhone7 does use C# (with Silverlight or XNA) and the dev tools are already based on Visual Studio, I think it's fair to say that if you're developing mobile apps on VS MS would prefer that it be for their platform.

    --
    There's no place I could be, since I've found Serenity...
  172. Please wake up by Anonymous Coward · · Score: 0

    Today from the company that won't sue over non sense patents.

    http://online.wsj.com/article/SB10001424052748703294904575385241453119382.html#ixzz0xpmhujQQ

    .

  173. Re:"Safe" by loufoque · · Score: 1

    The mapping must work both ways: CIL must be mapped to all other languages. But then, CIL is very large so that all languages can be mapped to it.

    So how do you map CIL features that are not in the language? You extend the language, and force it to use your extensions instead of the native way to do things, since they're incompatible. A good example of this is C++/CLI, rightly considered alien and a whole different language altogether by the C+++ community.

    That's not what I would call a multi-language platform, since it doesn't respect the language differences. It's just one language trying to force others to be the same.

    The whole approach doesn't work. The only thing that should be common is the low-level, C-like details. LLVM is such a project which will probably take over GCC one day.

  174. History Revised by azrider · · Score: 1

    OS/2: Originally Microsoft developed Windows NT as OS/2 - a microkernel which was OS/2 on the front backward compatible with DOS and Windows, and switched to Windows, only after IBM started to show less and less interest in coding, and more interest in their process.
    (http://en.wikipedia.org/wiki/Windows_NT)

    Perhaps you should rely less on Wikipedia and more on actual history. IBM did not believe that the desktop would take off, and so partnered with a company that wound up (deliberately) stabbing them in the back.

    OS/2 was a superior product, but did not have the marketing strength (within IBM) to push it. Microsoft is a marketing giant, not a coding giant. How else can you explain a bug that showed up in IE4 (fixed within 24 hours), again in IE5 (same bug, same fix - after IE4 fix was released - same timeframe also), again in IE6 (you get the point).

    Think someone did not say hey, I've seen this one before?

    --
    And ye shall know the truth, and the truth shall make you free.
    John 8:32(King James Version)
  175. blah blah blah by Anonymous Coward · · Score: 0

    Managed C++ is pretty cool stuff. You should try it. It's really not much different from vanilla C++ - the extensions required for CLR aren't any more complex than what you already do with STL.

    C# is an awesome language to develop in. You can write code quickly that Just Works(tm). If C# doesn't do something for you automatically, just drop in a .dll or COM object and you're good to go. It really couldn't be easier.

    Say all you want about how the CLR and its philosophy sucks, but they're about the best thing out there right now - and I should know, since I work on large projects in multiple programming environments for a living.

  176. Re:"Safe" by BitZtream · · Score: 1

    The reality of it is, by most peoples definition of 'real work', its true.

    You aren't writing photoshop in C#, too much abstraction to write fast filters when you're talking about many millions of pixels to process, unless you send it off to a GPU ... where again, you're not doing it with C#.

    For writing almost any normal application, it would be fine. Most developers don't consider most applications to be doing 'real work' on a computer.

    Of course if you actually want to maintain portability, you'd use C++, even if you use managed code, as its far easier to wrap it in some ifdefs/macros and use it as standard C++ and C.

    The windows dynamic loader pretty much speaks the format used by C as its interface between modules, and the .NET CLR is written in ... C/C++.

    C# is a slightly better VB, claiming it can do anything is retarded. While you may be technically correct, that doesn't mean its a good idea or the only way to do things.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  177. Re:"Safe" by sznupi · · Score: 1

    Those are percentages only of the ~20% "smartphone" category, too. S40 has probably more than all of the combined. Then there's Intel & Nokia partnership (with recently announed joint tech centre) over Meego...

    --
    One that hath name thou can not otter
  178. Re:"Safe" by insertwackynamehere · · Score: 1

    I don't remember ever having to do this in Java but it's been a while. Either way, most languages provide get/set synthesis. You are basically just saying you could explicitly declare basic getters/setters in Java and choose to have the compiler create them on build in C# or whatever, but that argument could easily be turned around. It's not a real argument. You wrote some convoluted code in Java and some streamlined code in C#. Furthermore the code isn't even "code" but boilerplate bullshit.

  179. Re:It's just not stable. by BitZtream · · Score: 1

    Or they isoltated the problem to .Net and couldn't do anything about it.

    Uhm, you have access to the same API that every application that runs on Windows has access to via P/Invoke.

    If it can be fixed outside of .NET, it can be fixed inside of a .NET language as well. The .NET CLR is built on top of the standard Windows API and as such, code within the CLR can use could from outside the CLR, and likewise code outside the CLR can use code from inside the CLR.

    You could ignore any broken .NET libraries and use P/Invoke or override them with your own replacements. Also, you could just look at the source to the .NET framework which is easy enough to buy if you're willing to pay for it, find the bug, fix it, and use a patched framework until MS fixed it properly.

    Its really no different than patching any other bug in the MS runtimes, it can be done, even if you don't realize it or know how, I do.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  180. Re:"Safe" by Anonymous Coward · · Score: 0

    Yeah.... that would be true, except they made it a community project with visual studio 2010 support and full source http://ironruby.codeplex.com/ last release being July. Infact it's one of the examples of a "full language service" implementations on the visual studio extensibility gallery

  181. Re:"Safe" by cbhacking · · Score: 1

    You don't even need to re-open the IDE. VS will happily detect when a file has changed on disk (which it is open for editing in VS) and ask if you want to load those changes into your working version. It also offers other nice things like the option of automatically converting all line endings to Windows or Unix style, or leaving them as they are.

    --
    There's no place I could be, since I've found Serenity...
  182. Re:"Safe" by BitZtream · · Score: 1

    What he speaks of is a problem for some Microsoft IDEs.

    Specifically, I have to work on a VB6 project at the moment until it can be killed. The VB6 IDE is a massive pile of crap :) It does everything in memory which means if it crashes ... and it does ... you lose your changes unless you have clicked 'save' recently, even if you've built the project and/or debugged it.

    When you go to exit it will prompt to save, and it will be happy to overwrite something thats changed on disk without warning. It certainly won't warn you at any point during its run that a file on disk has changed and needs to be reloaded.

    Now ... considering thats the only MS IDE that does that, and every version of Visual Studio since 6.0 has been more or less a great IDE (except for when they dropped makefile exports) and do not suffer from such trivial problems ... I would have to agree with your statement in principle. MS did however produce a shitty IDE or two.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager