Slashdot Mirror


Miguel de Icaza Talks About Mono

Matthew Revell writes "Miguel de Icaza defends Mono and talks about its future relationship with the Gnome desktop, in the latest LugRadio. The leader of the open source implementation of .NET says no one is forced to use Mono but he hopes it will make life easier for open source developers. "

47 of 596 comments (clear)

  1. SWF by wizbit · · Score: 2, Insightful

    Mono rocks, and the latest 1.1 branch has support for System.Windows.Forms, the only (that I know of, anyway) cross-platform implementation of the GUI calls from .NET - native calls made on Windows, GDI+ and Cairo for other platforms. Truly a godsend for developing cross-platform apps in C#.

    I wish the Mono project and Miguel the best - they have done some excellent, excellent work and deserve to be commended.

  2. Re:And it does by Anonymous Coward · · Score: 1, Insightful

    1996 called, they want their Java back!

  3. Re:MONO is a disaster. by goldspider · · Score: 3, Insightful

    I thought competition was good for the market. If OSS is always superior to Microsoft offerings, why do you feel so threatened by Mono?

    --
    "Ask not what your country can do for you." --John F. Kennedy
  4. Re:Why I love mono by Anonymous Coward · · Score: 2, Insightful

    C# is one of the best ECMA compliant languages today.

    This is an utterly nonsensical statement. ECMA is a standards body, you can't "comply" with an organisation.

    ECMA has published a number of specifications, such as ECMA-262 (Javascript/JScript/QtScript), ECMA-334 (C#) and ECMA-335 (CLI).

    Even if you were to take your original statement as referring to ECMA-334 rather than ECMA itself, it's still nonsensical. C# is "one of the best" at implementing its own spec? Duh! In other news, green is the greenest of all colours.

  5. Re:MONO is a disaster. by mr.+marbles · · Score: 3, Insightful

    All it does is to legitimize microsofts attempt at monoplizing another market with yet another windows-only product exactly similar to an exsisting multi-platform product....it's their modus-operandi.

    Right cause if we ignore it, then it will go away. It doesn't matter if the industry decides to use it or not.

  6. Re:And it does by Sheetrock · · Score: 2, Insightful
    It's probably the next stage in computing. Mono (and .NET) are lambasted by folks who are rooted in the past; much like Java, it will have an uphill battle to win mindshare amongst people who believe we should continue to concern ourselves with type safety, buffer overflows and memory leaks when we can design or use a system that takes care of such problems for us.

    Fortunately, this is not a popularity contest. If it works best I'll use it, and if it becomes the patent minefield that others suggest I'll use something else. But I think people just don't want to admit that Microsoft came up with something better than the rest of us, even if it's implemented by a open-source friendly developer.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  7. Leaving out half the community? by m50d · · Score: 4, Insightful

    Don't get me wrong, I think mono is a great idea. But I'm worried about how closely tied it is to gnome. Not because of it taking over gnome, but because of it ignoring KDE. I think they should try and get more of the Qt stuff in there, Qt# at least should be in the standard mono dist. Otherwise you just split everyone.

    --
    I am trolling
    1. Re:Leaving out half the community? by Kjella · · Score: 2, Insightful

      The Qt licensing issues haven't been resolved: it is still only available under the GPL or commercial licenses. That may be good enough for shipping the KDE desktop, but it is not acceptable if Linux is to be a major player for commercial applications.

      To whom? The OSS community? They'd love it. In-house development? No distribution = no problem. Large commercial corporations? Frankly, the cost of a Qt licence is minimal for a 100% Qt developer. Small/one-man commercial corps? Not acceptable. But my impression is that they get their ass handed to them by a small OSS team duplicating and surpassing their crappy $20 shareware in no time. Are they needed to make a Linux desktop work? No.

      Say what you want, but I consider Qt to be far more functional than both GTK and vwWidgets. YMMV.

      Kjella

      --
      Live today, because you never know what tomorrow brings
  8. Re:MONO is a disaster. by axle_512 · · Score: 2, Insightful

    That's sort of silly though, doesn't it? The only one that seems to win with the "embrace and extend" is the guy with the monopoly.

  9. Re:MONO is a disaster. by alext · · Score: 2, Insightful

    Except that Mono has been trying for 3 years to embrace Dotnet 1.0 without getting there, and for Dotnet 2.0 "only a subset of the total framework will be available".

    Looking at the pace of change and who's in the driving seat, I don't think it's MS on the receiving end here.

  10. Re:Mono And Linux by alext · · Score: 3, Insightful

    C# as a language is much, much, much easier to work with than Java

    Not just interesting, more like astonishing given that the languages are practically identical.

  11. The libraries are why you use it by Anonymous Coward · · Score: 2, Insightful

    Your handwaving about MS pulling the plug and not allowing use of their libraries isn't a trivial issue. It's a critical problem.

    The class libraries are what make .NET valuable, the same with Java. A virtual machine based programming environment is all well and good, but the standard set of base libraries in the runtime are what make it useful. Sure, you use GTK to replace windows.forms. Now, what do you do when MS decides to assert copyright over the layout of the base libraries in .NET? That stuff ISN'T standardized.

  12. The Unsinkable MONO. by Anonymous Coward · · Score: 1, Insightful

    "Fact is there are no better cross-platform tools out there for development, or at least that is the opinion of the users and developers of Mono."

    I agree that that's their opinion.

    "People develop and use Mono not because they think to themselve "Hey man, It's Microsoft! They've got to know better," they used it because the same cycle of C/C++ plus a bunch of toolsets are painful to use."

    So the best solution we could come up with is to pull a QT (at least with Trolltech, we knew they were on our side)?

    "Use whatever you want, I like Python myself. What I don't like is this negative FUD campaign against Mono."

    Saying it's FUD is basically saying YOU ALL ARE A BUNCH OF LIERS!. Care to go through point, by point and show us why we are wrong. Else you're no better than the FUDsters you claim to be against.

  13. Re:MONO is a disaster. by Lysol · · Score: 4, Insightful

    What I don't like is this negative FUD campaign against Mono.

    Dude, it's not so much against Mono & co. - they're our peoples. I think they've done a great job. However, it is against M$ and their history and mindset. Until they start acting like there's a world where many types of languages and platforms can exist on their own merit, instead of wanting to own everything, then I won't trust them and I'll have to cast a skeptical eye towards anything berthed from Redmond. When was the last time Guido pronounced <insert Ballmer or Gates soundbite of the week here>?

    Besides, I speak not from the typical /. zealot perspective, but someone who left the M$ camp years ago after being continually burned by the platform and development environment. They haven't changed and if anything, have only extended their reach increased their lock-in. I'll never go back.

  14. Re:Patent issues? by alext · · Score: 2, Insightful

    But he didn't say CLI, he said .NET. .NET is the 90% of the API that's not standard, remember?

  15. Why Mono is necessary for the Linux/UNIX world by Tillmann · · Score: 5, Insightful

    Hi,

    I can perfectly understand that many hate Mono simply because of the fact that it was Microsoft who designed .NET. That is a valid argument; however, it must be considered that Mono is something that, in the future, is really required for the Linux/UNIX world.

    I suppose that those bashing Mono have never actually worked with C#. Personally, I'm really an anti-MS guy, but at work I was basically "forced" to use C#, and I must admit, it absolutely rocks. It is simply a much more productive language than C or C++, especially for GUI development. When you get a specific task, you're simply much more likely to get it done and get it stable within a given time in C#. The biggest productivity gain (besides the syntax candy, like foreach loops) comes from the garbage collection. Sure, other languages like Java have that, too. But, as far as typical DESKTOP applications are concerned, Java has failed to gain popularity both with users and developers (I suppose the major reason is that Sun took way too long to finally allow Java GUI apps to integrate themselves seemlessly in the desktop by adapting a "native" look & feel; but that's another issue).

    Linux apps have done a great job in the past years in getting competitive to their Windows counterparts. So, if Linux wants to stay competitive with Windows in the future as well, there must be a similarly productive language for GUI development on Linux. Standard C/C++ with GTK+ and QT can certainly compete with the horrors of MFC easily. But, in my opinion, not necessarily with the combination of C#/Windows.Forms, as far as speed of development is concerned.

    Also, if we want to see more commercial applications to run on Linux, there must be a way to easily develop portable GUI apps. Imagine you're the boss of a smaller software company. You develop Windows apps, your customers all use Windows (welcome to the real world!). Maybe 3% of your customers consider switching to Linux. And now you're starting that new software project that must be finished within a certain time. What are you gonna do? Buy QT, and tell your developers to start learning it? Use GTK, with all related problems on the Windows platform, and tell your developers to start learning it? Nope, that's not what the typical boss is gonna decide. He'll let the developers use what they're used to, M$ visual studio, where they can click together the GUI. He'll tell the 3% of the customers that Linux isn't supported.

    And this is exactly what may change with Mono!

    And talking about the patent issue: Giving up on Mono because of potential patent issues would mean giving up on the patent issue itself. Mono could be the best "bad" example how software patents support a monopoly and limit interoperability. The fight against software patents isn't over yet. At least not in Old Europe.

    bye,
    Till

  16. Re:.NET is a litigation nightmare waiting to happe by 21mhz · · Score: 3, Insightful

    You were rather quick to jump ship, because the said prospect never materialized and is unlikely to materialize any time soon.

    --
    My exception safety is -fno-exceptions.
  17. Don't use .NET at all by Anonymous Coward · · Score: 3, Insightful

    The absolute major problem with the way I feel Miguel has handled the Mono situation is that he constantly refers to ".NET". It's as if he somehow thinks he's going to outsmart Microsoft or something. You can't beat Microsoft at embrace and extend, you have to change the game. .NET is a MARKETING TERM!!!!!!! Don't you remember when it originally got tacked on to every single Microsoft product? Saying Mono is an Open Source implementation of .NET is ignorant at best, and misleading and irresposible at worst. Just stick to C# and CLR and make no mention of .NET at all. Otherwise, they will continue to show me just how absolutely pathetically naive they (especially Miguel) are. .NET is basically Microsoft's brand, and Miguel will never establish authenticity, originality, etc. by latching on to a MS brand. Sure, take the best stuff, build on the shoulder of some giants, but have some !@#$ business sense. Doesn't he work for Novell now? He should have a powow with a marketing intern and receive some lessons on basic marketing.

    If they managed to do that, I might start to consider using it. It's a pretty amazing piece of technology, but don't let yourself be blinded to every other issue because of some neato tech toy fetish worship. As it is, I'm just appalled at how stupid they have been with this. They are just playing right into Microsoft's hands, sticking their head into the guillotine as Microsoft gives them some nice flowers to smell and pretty pictures to look at. Fucking so fucking pathetic.

  18. Re:Patent issues? by WarmBoota · · Score: 3, Insightful

    And I always use Path.DirectorySeparatorChar to tell me what the character should be.

    --
    90% of everything is crap. Also, crap is relative.
  19. Re:mono by Anonymous Coward · · Score: 1, Insightful

    Damn +2 Informative already. I gotta try blathering sometime.

  20. Python and QT by codepunk · · Score: 4, Insightful

    So what exactly is this going to get me over say something like using Python and the soon to be released gpl qt for windows? Python is a way more productive language than either C#,C,C++, java or VB so what is the benefit?, I just don't see it.

    --


    Got Code?
  21. Re:Patent issues? by farnz · · Score: 4, Insightful
    Define case-sensitivity for all users, such that the case rules stay the same no matter what locale I use. I happen to be English, so I can cope with a US-ASCII filesystem, and US-ASCII collating rules. If you're Danish, you have a different set of collating rules, and the mechanisms for a case insensitive comparison are different; it gets even worse when we introduce Chinese, Japanese, Korean, Russian, Greek and other languages which don't use the Latin alphabet into the mix.

    Putting Unicode rules into the kernel is also painful; the collation rules for Unicode are huge and messy, and this relies on all users selecting the same Unicode compliant encoding (note that CJK users tend to prefer 2-byte encodings like UTF-16, while Latin alphabet users tend to prefer single-byte encodings like UTF-8).

    Far easier to have the kernel say that a given byte ('/') is a directory separator, another byte ('\0') is the end of file name character, and leave user apps to interpret the byte stream. Then, I can use UTF-8 freely, and it's fine; a Japanese user can use Shift-JIS, and while his filenames look wrong to me, I can select any file he can create. In a case-insensitive system, he can create files that have different names in Shift-JIS, but are differentiated only by case in UTF-8 or ISO 8859-1.

  22. Re:MONO is a disaster. by squiggleslash · · Score: 2, Insightful
    So does Java. Mono is FOSS. Is Java?
    You really need to compare Java to .NET, not Mono. Mono's direct comparison would be with products like GCJ/GNU CLASSPATH and/or Kaffe.

    These projects would probably be a little further along than they are now had the development focus not been on .NET (Mono, .GNU), I think developers got bored with Java or something. That said, I like the whole GCJ thing, that's Free Software people implementing a (relatively) original idea using existing protocols, rather than just a blind copy of something someone else has done. Hopefully it'll succeed.

    --
    You are not alone. This is not normal. None of this is normal.
  23. Published does not mean free of patents by Anonymous Coward · · Score: 2, Insightful
    And in the MONO FAQ, question 131 I can see:

    The core of the .NET Framework, and what has been patented by Microsoft falls under the ECMA/ISO submission. Jim Miller at Microsoft has made a statement on the patents covering ISO/ECMA, (he is one of the inventors listed in the patent): here.

    Basically a grant is given to anyone who want to implement those components for free and for any purpose.

    If you want to accept such grants without a signed document saying that you are allowed, for all the life of the patents, to use such patents without any kind of compensation, in money, cross licensing, no agression treaties or such other conditions, then it's up to you. Saying the risk is not there is not right, until the patent holders provide such documents.

    Later in that question they talk about ASP.NET (non ECMA) and other things, which are also patented, but they'll try to avoid the patented methods. The ECMA parts are still patented and required for MONO, and all they can show is an afirmation in a mail list, that says "royalty free and otherwise RAND". RAND can be .25 cents per program copy.

  24. Not exactly by TheConfusedOne · · Score: 3, Insightful

    Microsoft released portions of the CLR (Common Language Runtime) and C# for standardization. The real nuts-and-bolts of .NET are decidedly NOT an open standard. This is what concers many people.

    Additionally, since .NET is a wholly controlled "standard" by MS then Mono will be on the same treadmill that WINE and other groups chasing MS implementations have been on.

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  25. Re:Patent issues?-Hemophiliac Code. by alext · · Score: 2, Insightful

    For new readers, this means free with Gnome rather than free of patent lawsuits.

    It's important to keep these distinctions clearly in mind.

    (And vice versa).

  26. Huge difference between Mono and Java by TheConfusedOne · · Score: 1, Insightful

    You can claim that Mono is FOSS but there are huge patent questions regarding implementing certain portions of .NET. Now Miguel and company have talked about "routing around" or simply not implementing portions that they can't do because of patents but if it's not compatible then there are going to be problems. Additionally, those patent problems could keep entire portions of Mono from being implemented because of similarities to .NET functions.

    Meanwhile, Sun has legally committed themselves to allowing FOSS implementations of the Java spec. This includes licensing agreements for any relevant patents that would hinder a standard FOSS implementation.

    Now you might bring up the "but Sun controls the spec" controversy. To answer that I'd ask: "Who controls .NET?"

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  27. Re:Is he really a big cheese by Locutus · · Score: 3, Insightful

    More on Miguels bio:
    Miguels possible next project; An open source tool which reads and writes the patented MS Office MS-XML.

    You see, he has a habit of following/copying Microsofts tech, no matter how many patents are behind it. People need to stop following Microsoft because it obviously can't lead to anything good or well designed. IMHO.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  28. Re:Why I love mono by LDoggg_ · · Score: 2, Insightful

    J2EE is a collection of technologies not a specific methodology or architecture.
    There are several ways to write "enterprise" web applications in java. If you don't like EJB & servlets, maybe you'd like to use struts with JDO, or java server faces with hibernate, or just procedural JSP with straight JDBC or mix and match whatever pieces you want.

    Are you sure MS go it right, or did you just pick the wrong coding paradigm out of the available J2EE technologies?

    --

    "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
  29. Re:Mono needs some work by Jamie+Lokier · · Score: 2, Insightful
    Mono needs a bit of work to work with PaX, but it's possible. I mentioned the necessary changes to the Kaffe team; but they apply to any JIT.

    For the benefit of readers, those "necessary changes" are to require a JIT to generate shared libraries for each class that's loaded, and then dynamically load the shared libraries.

    That's fine for a JIT that is only used to generate static code for each class. But it's not efficient for dynamic optimisation techniques, such as run-time profile-driven code optimisation, or run-time data reorganisation.

    On a PaX system, perhaps you can work around the restrictions by mapping a shared memory segment in two places, one of them as an executable mapping, the other writable. Write to one address, and execute at the other. I don't know as I haven't tried a PaX system.

    -- Jamie

  30. Re:Parent NOT Troll! by Locutus · · Score: 2, Insightful

    that really does not have anything to do with it. those "settlements" have never had any effect on how Microsoft conducts its business or what technology it uses. They typically are payoffs to companies who's products/ideas where stolen or crushed and who's financials tanked because of how Microsoft "conducts business".

    with $40+ billion in CASH, Microsoft can and does do what ever it pleases with other commercial products/companies. Though the smartest company to ever go to court with Microsoft was Stack. They took the ~$150 million and changed the market they were in. Everyone else were on sinking ships when they settled, and then just continued on the ride to the bottom.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  31. Re:Mono And Linux by LDoggg_ · · Score: 4, Insightful

    java -cp %CLASSPATH%;C:\AppDir\lib\library1.jar;C:\AppDir\l ib\library2.jar;C:\AppDir\lib\library3.jar -Xms32M -Xmx512M -jar myjar.jar is the equivilent. Or have you never written any real Java programs?

    You do realize that it is possible to place global third party libraries in a common location right? Try /jre/lib/ext/
    Or do all Mono programs only use standard APIs?

    --

    "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
  32. what's the alternative? by jeif1k · · Score: 4, Insightful

    I thought the problem was that Microsoft told everybody that they didn't have any patents on C# or .NET, but they are actually a licensee of somebody else who has patents on it?

    Well, let's be precise. C# and .NET are two different things.

    C# is an ECMA standard with features that are found in dozens of other languages. There is no indication that there is anything patentable about it. In fact, if you look at the C# specification, it is clear that they have been careful to avoid patents that Sun owns on Java (yes, Java is patent encumbered).

    Then there is .NET. It is a huge collection of APIs, many of them Windows specific. In a trial balloon, Microsoft has attempted to patent the totality of those APIs. What the significance of that patent is going to be isn't clear--it may not be worth the paper it is written on.

    So, what's the upshot of it all? You can't avoid the risk of patent infringement no matter what language you use. However, at this point, it is pretty clear that C# exposes you to no greater risk than other languages. As for .NET, you don't have to use it: most open source applications developed in Mono are written using the Gnome APIs, not the .NET APIs.

    It's not an ideal world, but if you want a reasonably popular and practical natively compiled language with garbage collection and reflection, your choice basically comes down to C# and Java. Java is completely owned by Sun: Sun owns the specifications, Sun holds many patents on it, and Sun effectively can control who may implement Java and who may not (they have chosen not to exercise that control vis-a-vis implementations like gcj and classpath yet, but if they want to, they can). C# may not be the ideal choice, but it's the best you are going to get.

  33. misleading and wrong by jeif1k · · Score: 3, Insightful

    The real nuts-and-bolts of .NET are decidedly NOT an open standard. This is what concers many people.

    Yes, large parts of .NET are not an open standard. But it's wrong to refer to those as "the real nuts-and-bolts", which falsely suggests that Microsoft kept important portions of the low-level foundations of C# proprietary.

    ECMA C# is a complete and powerful language and set of libraries--far more complete than C or C++. Together with the open source APIs that already exist on Linux (Gtk, Gnome, etc.), it gives you a fully open and documented platform to build applications on.

    Additionally, since .NET is a wholly controlled "standard" by MS then Mono will be on the same treadmill that WINE and other groups chasing MS implementations have been on.

    Most open source Mono developers won't be affected by .NET at all because they won't be using .NET; they'll be using C# with open source APIs.

    If you choose to use .NET, for example because you are developing a Windows application that you also make available on Linux, then, of course, you are dependent on the .NET APIs, but that's because you chose to use .NET. Mono is doing the best job they can in giving you that capability, but even if they fail, it just won't make a difference to open source developers.

    Also note that Mono is in a far better situation in this regard than open source Java efforts: Sun has draconian compatibility requirements with which they may be able to shut down any open source Java project whenever they choose.

  34. Re:Is he really a big cheese by Locutus · · Score: 2, Insightful

    yup, I realize there is alot of copying going on at the APPLICATION level already and I don't really like that either but it's what we got. But when the copying is at the API level, that's another story and a long one at that. The story goes something like this. Microsoft has a monopoly in operating systems. It uses that monopoly to control the APIs used in the dominant operating system and thus direct/control developers. This control also allows them to keep the competition behing Microsoft since Microsoft developers have inside information and more timely information on those APIs.

    So, do you really think its a good idea building a development platform which puts OSS developers in the position of following Windows developers who are following Microsoft developers?

    Not to even mention that the OSS apps are likely to be copies of Windows apps but copies without full access to the patented APIs of .net. So there would be no real reason for them to be used on Windows and they'll only be a partial copy on Linux or whatever platform Mono is running.

    Bridging with open formats is a far better way to go. Sometimes copying the LookAndFeel can help the timid move but like I said, it's UI no API copying. Bridging by copying MSFT APIs have NEVER been the way to go if you expect any long term progress. They'll shoot you down sooner than later.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  35. Not much else? by Ars-Fartsica · · Score: 2, Insightful

    You mean besides the full SDKs that exist for Perl, Python, Ruby etc including good Gtk (and Qt!) bindings??

  36. Re:MONO is a disaster. by man_of_mr_e · · Score: 2, Insightful

    We all know that OS/2 was better than Windows. Guess who won?

    We do?

    OS/2 wasn't portable. The PPC version was never finished. It suffered from a lot of other problems. It made no attempt to be secure. The same can be said for Windows 3.x and 9x, but MS had an (arguably) secure and portable version (NT) for those that needed it.

    Sure, it was better than Windows 3.1, but Microsoft won largely on making Windows 3.x apps and device drivers work transparently with Windows 95. OS/2 kept the Windows 3.x look and feel, used enormous resources to run said apps, and was generally slow doing it. Finally, it wasn't compatible with OLE and ODBC when running in "isolated" mode.

    OS/2 felt like it was bolted together out of spare parts. It's UI was over complicated (though very powerful) and it also scared people off. Throw in problems like the OS2.ini corruption, the massive config.sys, the occasional reboot/crash cycle (where a bad app could crash the os and was reloaded at startup and caused the OS to crash again before you could do anything) and lots of people were left extremely frustrated by this "better" OS.

    Then of course IBM itself wasn't committed to OS/2. Oh sure, it said it was, but various factions within IBM were not, specifically the PC division.

    And finally, what OEM would buy an OS from their biggest competitor? Who wants to pay IBM to put themselves out of business? IBM would have been much better off to spin off OS/2 into it's own company. This finally happened when ECS bought it out, but by then it was too late. it's still early 90's technology.

    It was a long string of failures on IBM's part, and successes (and certainly some questionable tactics as well, though they were only contributors to a rich tapestry of problems for OS/2) on MS's that cause OS/2 to become an also-ran.

  37. Re:Python, Perl, PHP by jeif1k · · Score: 2, Insightful

    Those are nice languages, and I use them myself, but they are not alternatives to C#, for many reasons. For example, they lack static type checking and they don't compile into code that is comparable to compiled C/C++ in terms of performance.

  38. All this FUD has finally... by calgarynerd · · Score: 2, Insightful
    ...triggered me to register a /. account.

    Ok - here's the rub. C# and the CLI specifications are not only ECMA standards - but they are now ISO standards. Just like C++ and the STL... Just like C...

    What many of you don't realize is that if companies hold patents on mechanisms related to software development programming languages, compilers, parsers, lexers, interpreters, verifyers, runtimes, etc... this is not going to stop them from SUING ANY INFRINGING IMPLEMENTATION...

    What is potentially vulnerable? Everything:

    1. GCC
    2. Python
    3. Ruby
    4. Perl/Parrot
    5. Mono
    6. Java
    7. .NET
    8. REXX
    9. JavaScript

    Basically, until some company decides to litigate NO ONE KNOWS which software may be infringing.

    Patents are exactly like an arms race featuring nuclear weapons - everyone has to have 'em - but once the missiles begin to leave the silo's, there will be hell to pay...

    1. Re:All this FUD has finally... by alext · · Score: 2, Insightful

      What is potentially vulnerable? Everything

      You mean everything that didn't come first.

  39. Yes because it's the name that REALLY matters!! by Anonymous Coward · · Score: 1, Insightful

    what a moronic post! .NET is the collective name of the development framework you idiot, it's the CLR and the FCL combined. They initially tacked it onto product names to pump up support for it and they've stopped doing that now that it's known. Its no more a "marketing term" than Java or J2EE! And finally, if the name is what's stopping you from using a "pretty amazing piece of technology" then you must be a very pathetic developer....

  40. Re:No mindshare for Mono by geomon · · Score: 2, Insightful

    I classify C# and Java programmers as faux hackers.

    As I noted before, this is more opinion than fact.

    Whatever gets the job completed (with minimal bugs) and puts a program in the hands of users is a "real" programming language, despite your feelings about its worthiness.

    Also, the languages you've cited are all higher-lever languages than assembly. The "real" hacker community might consider either one of us to be faux hackers for using C or C++.

    Beauty is, as always, in the eye of the beholder.

    Unless they are using Fortran. ;)

    --
    "Rocky Rococo, at your cervix!"
  41. Prove mono is suitable for commercial development by MrData · · Score: 2, Insightful
    I challenge Mr. Icaza, et al. to prove that they can fulfil the following vision given at the top of the project's web site (http://mono-project.org/):
    Mono is a comprehensive open source development platform based on the .NET framework that allows developers to build Linux and cross-platform applications with unprecedented productivity.
    I am willing to overlook the marketing speak claim about productivity, but I would like to know:
    • What apps built with mono can I currently run in the standard Microsoft .NET runtime enviroment unaltered, or visa-versa ?
    • What steps have you taken to insure that above statment will continue to be true as future versions of .NET are released from Microsoft ?
    IMHO, Mono cannot be taken seriously as a commercial development environment unless these two questions can be answered.
    I furthermore believe the mono team owes the development community answers to these questions since countless development man-hours will be wasted on mono based projects if this vision proves to be untrue.
  42. Re:Prove mono is suitable for commercial developme by mrroach · · Score: 3, Insightful

    It seems strange that your questions do not actually have anything to do with the statement you quoted...

    If I can write an application on linux under mono, and run it on windows under mono, would that count as cross-platform? I have done that. So have others.

    How would future versions of MS' product change the state of the current mono implementation?

    -Mark

  43. Re:What a Mono-umental waste of time!! by RichiP · · Score: 3, Insightful

    First of all, it's not YOUR time or money they're wasting. It's theirs. Second, they're contributing to Gnome (and the opensource community in general) in the way they see most fit. They're doing it because they WANT to do it. It's their own itch they want to scratch and it's no different from any other opensource software developer who said they'd do something to "scratch an itch".

    Most of all, I don't understand why this affects you so much that it drove you to show your obvious displeasure. If you think that by not working on Mono, those same guys would work on projects that you want, you're dreaming.

    So if you think they're wasting their time and not yours, shut up and watch. I think these people are one of the brightest people I've encountered in the opensource movement and I happen to be software developer who's not swayed by market-speak or North American insecurities. I've been working with opensource and would dearly love to write Gnome apps but find Gtk/C unwieldy. I also think that the use of IDEs is true to the *nix philosophy of creating the best tools to aid humans and, right now, those tools can be easilly accessed due to Mono. I love monodoc. It's as good (if not better) than javadoc. The entry curve to Gnome programming just became shallower with the advent of Mono.

    Quite the opposite, I think what the Mono developers are doing are a perfect use of their time and I look forward to future developments in the way software project should properly be done.

  44. M$ has already won by kaffiene · · Score: 1, Insightful

    Reading this thread (and others like it) has convinced me that M$ has already won with Mono - nothing else has managed to split the Linux community so deeply.

    Congrats Miguel, well done.

  45. Geekiness vs. Zealotry by RichiP · · Score: 2, Insightful

    One of the things that hit me hard like a brick in the face is the disparity in the reaction of people claiming things under the name of the community.

    It's obvious to me from Miguel de Icaza and other Mono coders that what they're doing is as much for community as it is for their company. And yet this same community manages to react in opposite ways. Those who dislike a project (any project) will react from challenging the instigators with trying to prove their ideas work to downright maligning their efforts. On the other hand, people who like the project do their best to try and help out knowing it would benefit the community in the end.

    The odd thing is: it's the same project. The difference is in people. It's a tool that's not inherently evil. If people are divided in this case, it's by their own choosing.

    Whoever that blubbering guy is in LUGRadio that always has two reasons for anything, would you kindly reassess your intentions for making those comments as its clear from MdI's words what his are.