Stories
Slash Boxes
Comments

News for nerds, stuff that matters

De Icaza Responds on Mono and GNOME

Posted by michael on Wed Feb 06, 2002 01:49 PM
from the pipe-dream-or-visionary dept.
miguel writes: "Here is my reply to the various questions on Mono, the future of GNOME and the Register statements." Linux Today has a copy of the email as well.
This discussion has been archived. No new comments can be posted.
De Icaza Responds on Mono and GNOME | Log In/Create an Account | Top | 625 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • The crux of his argument (Score:5, Insightful)

    by Anonymous Coward on Wednesday February 06 2002, @01:53PM (#2962571)
    GNOME had always tried to have a good support for multiple programming languages, because we realize that no matter how much we loved C as a programming language, there was a large crowd of people out there that would like to use the GNOME libraries fromtheir favorite programming language, which might not necessarily be C.

    This is the reason having Mono at the heart of Gnome would be a good idea. Base it on the CLI and suddenly any language that is ".Net-enabled" is usable under Gnome.

    It's about choice. Isn't that what Open Source is all about?
  • Better news... by Cyclops (Score:1) Wednesday February 06 2002, @01:55PM
  • Programmer's Life (Score:4, Funny)

    by XPulga (1242) on Wednesday February 06 2002, @01:56PM (#2962587) Homepage
    Really, programmer's lives are boring, I wish my life would be as exciting as other people's life appear to be.

    Wrong. Programmer's lives are exciting, as long as you like Computer Science and enjoy tweaking with the little bits, discovering new things. Now, if Miguel started writing Unix software thinking he would be rich, surrounded by girls and driving Romero's Ferrari, he's far beyond dumbness.

  • Pride by JollyTX (Score:1) Wednesday February 06 2002, @01:56PM
    • Re:Pride by J'raxis (Score:2) Wednesday February 06 2002, @02:04PM
      • Re:Pride by bwalling (Score:1) Wednesday February 06 2002, @03:32PM
      • 1 reply beneath your current threshold.
    • Re:Pride by Daemonik (Score:2) Wednesday February 06 2002, @02:08PM
      • Re:Pride by Daemonik (Score:1) Wednesday February 06 2002, @04:31PM
      • 1 reply beneath your current threshold.
    • Re:Pride by Master Bait (Score:1) Wednesday February 06 2002, @03:03PM
    • Re:Pride by bmorton (Score:1) Wednesday February 06 2002, @04:19PM
    • Re:Pride by Ledge (Score:1) Wednesday February 06 2002, @05:26PM
    • 4 replies beneath your current threshold.
  • Good response... (Score:5, Insightful)

    by Nijika (525558) on Wednesday February 06 2002, @01:58PM (#2962598) Homepage Journal
    Sorry, but RMS tends to fly off the handle any time he even gets a whiff of something non GNU. So do we all here it seems. I'm tired of hearing it from the community because it's starting to hold us back.

    Miguel has made many positive arguments for his prior statments. And thanks to the Register for obfuscating the variables.

    • Re:Good response... by JabberWokky (Score:2) Wednesday February 06 2002, @02:10PM
    • Re:Good response... by Penrod Pooch (Score:1) Wednesday February 06 2002, @02:14PM
      • Re:Good response... by Silver222 (Score:1) Wednesday February 06 2002, @02:23PM
      • Re:Good response... (Score:4, Funny)

        by reemul (1554) on Wednesday February 06 2002, @03:16PM (#2963181)
        The guy demanded a response, as if De Icaza was somehow obligated to jump when RMS said frog. He might, just might, try asking for more information and then taking time to frame a rational response instead of treating somebody else as a lackey who needed to come explain himself to the master. Stallman's good ideas and tireless campaigning for what he believes to be right get ignored because he comes across too often as a freak and a prick.

        Some of the donations and grants the FSF brings in need to go to a good *publicist*, instead of more coders and lawyers. Like it or not, RMS is a poster child for the Open Source and Free Software movements, but he needs some serious help with his image before all those shiny folks in suits who make IT purchasing decisions will even pay attention to him, or anyone associated with him. A good souless weasel PR guy will keep RMS from making kneejerk responses that piss off folks who might otherwise go along with him, and it will free Stallman's time up for more of the things he does do well. Everyone wins - the pointy haired bosses can interact with the brighty colored and non-threatening Stallman Interface, and the real geeks can get work done with the Command Line RMS.

        -reemul
        [ Parent ]
      • What would be the point of that? by Nijika (Score:2) Wednesday February 06 2002, @04:33PM
      • 1 reply beneath your current threshold.
    • Re:Good response... by nomadic (Score:2) Wednesday February 06 2002, @02:27PM
    • Re:Good response... by RocketScientist (Score:1) Wednesday February 06 2002, @02:42PM
    • What? by autopr0n (Score:2) Wednesday February 06 2002, @03:03PM
    • Re:Good response... by sparkz (Score:1) Wednesday February 06 2002, @07:59PM
    • 1 reply beneath your current threshold.
  • Miguel's dishonesty by Anonymous Coward (Score:1) Wednesday February 06 2002, @02:02PM
  • Great reply, but... (Score:5, Insightful)

    by mjh (57755) <{mark} {at} {hornclan.com}> on Wednesday February 06 2002, @02:07PM (#2962642) Homepage Journal
    Reading Miguel's response makes me better understand why it is that he's so enthusiastic about the .NET framework (as he calls it).

    One thing though. Miguel says:

    So when you copy your binary from Windows that was compiled with the Visual Studio.NET and run it on your Unix platform, it will just integrate nicely with your GNOME desktop.

    This just strikes me as overly hopeful optimism to think that Microsoft is going to give up their hard fought and long defeneded applications barrier to entry.

    • Actually, this is the way it is by CrystalFalcon (Score:1) Wednesday February 06 2002, @02:22PM
    • Re:Great reply, but... (Score:5, Interesting)

      by Glock27 (446276) on Wednesday February 06 2002, @03:30PM (#2963297)
      This just strikes me as overly hopeful optimism to think that Microsoft is going to give up their hard fought and long defeneded applications barrier to entry.

      Yes, this is a key area where I think de Icaza has a problem. He's clearly planning on implementing Winforms (I checked on the Mono site) and those are not part of the ECMA C#/CLI/CLR spec. Microsoft will not permit those classes to be cloned - its already dropped strong hints about it.

      An interesting thing to do would be to write a Java compiler (backend) for the CLR, and try to implement Swing or Eclipse in a Gnome environment...hmmmm. Of course, on the other hand I can just use one of the excellent Java runtimes for Linux, and get better performance. I can still use other languages through JNI (and DirectIO in JDK 1.4).

      All that said though, competition is good. Perhaps .Net and Mono will do more to spur Sun to refine Java significantly further.

      299,792,458 m/s...not just a good idea, its the law!

      [ Parent ]
    • Re:Great reply, but... by ReinoutS (Score:1) Wednesday February 06 2002, @07:32PM
    • Re:Great reply, but... missing Pros/Cons by gigi (Score:1) Wednesday February 06 2002, @07:32PM
    • Re:Great reply, but... by Martigan80 (Score:2) Thursday February 07 2002, @01:52AM
    • 2 replies beneath your current threshold.
  • Alan Cox Says It Best (Score:5, Interesting)

    by Gryphon (28880) on Wednesday February 06 2002, @02:08PM (#2962648)
    Miguel:
    > or ourselves. I want to be as compatible as
    > possible with the APIs that were published by
    > Microsoft.

    Alan:
    Be assured that the day they decide you are a nuisance the VM will acquire a patented neat feature that kills you off. Just ask the Samba people.

    (from Alan's reply to Miguel's message)
    • Re:Alan Cox Says It Best by mikera (Score:1) Wednesday February 06 2002, @02:12PM
      • Re:Alan Cox Says It Best by Gryphon (Score:1) Wednesday February 06 2002, @02:16PM
        • Re:Alan Cox Says It Best by dillon_rinker (Score:2) Wednesday February 06 2002, @02:22PM
          • Re:Alan Cox Says It Best by Gryphon (Score:2) Wednesday February 06 2002, @02:35PM
          • Re:Alan Cox Says It Best (Score:4, Redundant)

            by blakestah (91866) <blakestah@gmail.com> on Wednesday February 06 2002, @02:36PM (#2962827) Homepage
            Microsoft will HAVE to publish APIs etc. for patented features. How else can they get a patent? The whole point behind a patent is that you are granted a 100% legal monopoly for your product IN EXCHANGE for your full disclosure of your product.

            Unfortunately, this is the future of proprietary software. Look around at any developing area.

            Microsoft has patented the second generation Windows Media Format codecs. Real had patented its codecs. Apple holds exclusive licensing for Sorenson codecs used in Quicktime. So if you want to make or decode a decent video codec, you have to license a patent.

            SAMBA is now also encumbered with patents with respect to user authentication. The next generation of Windows will contain this authentication, and the SAMBA team will be unable to make a functional work-alike. Too bad, that is the law.

            Unless the Microsoft settlement has something to say about open licensing of patented formats, codecs, and authentication, making software to duplicate new Windows functionality, or providing file or print servers for Windows machines, will become impossible without licensing from Microsoft. You can expect that authentication of users under .NET will use patented protocols, and that they will similarly use other patented protocols into other inter-machine communication APIs. After all, there are a lot of ways to skin a cat; this is one way to keep free software out of Microsoft-monopolized areas.
            [ Parent ]
      • Re:Alan Cox Says It Best by Penrod Pooch (Score:1) Wednesday February 06 2002, @02:18PM
      • Patents still a showstopper by Straker Skunk (Score:3) Wednesday February 06 2002, @02:24PM
      • 1 reply beneath your current threshold.
    • Re:Alan Cox Says It Best (Score:5, Informative)

      by sab39 (10510) on Wednesday February 06 2002, @02:19PM (#2962713) Homepage
      Miguel himself responded to this point:

      "There is the issue that we might not be able to keep up (right
      now, we dont, as .NET Framework 1.0 is already out there, and we
      are, well still underway). Also, theoretically there is the risk
      of a given API being unimplementable on Unix.

      Even if that is the case, we still win, because we would get
      this nice programming environment, that althought might not end up
      being 100% .NET Framework compatible, it would still be an
      improvement and would still help us move forward. So we can reuse
      all the research and development done by Microsoft on these ideas,
      and use as much as we can."

      This applies just as much to being intentionally broken by Microsoft as it does to them simply outpacing Mono's development.
      [ Parent ]
    • by Anonymous Coward on Wednesday February 06 2002, @03:17PM (#2963192)
      From Craig Mundie, VP of Microsoft at the O'Reilly Shared Source vs. Open Source Panel Discussion (http://linux.oreillynet.com/lpt/a/linux/2001/08/0 9/oscon_panel.html [oreillynet.com])

      Craig: "But look: we're a business, okay? We're in the business of licensing intellectual property. So if it turns out that in the future that business says, "Okay, we should license the patents to people who use that in order to be compensated for the development of intellectual property," maybe we'll do that. You're always welcome to come and ask us to license anything from sources to patents. But I mean, we are a business. We're not --

      ...

      Craig: Well, at the end of the day, if you have a patent, you enforce the patent if it's valuable to you. And so I think that Microsoft and other people who have patents will ultimately decide to enforce those patents.

      Brian: Are there any patents that apply or that will apply to implementers of .Net or Hailstorm?

      Craig: I expect there certainly will be. I mean, the patent process takes a long time.

      [ Parent ]
    • Re:Alan Cox Says It Best by mydigitalself (Score:1) Thursday February 07 2002, @08:02AM
    • Re:Samba doesn't work anymore? by Gryphon (Score:1) Wednesday February 06 2002, @02:19PM
    • Microsoft patents by jonabbey (Score:2) Wednesday February 06 2002, @02:36PM
    • 1 reply beneath your current threshold.
  • Subliminal messages! by nice (Score:2) Wednesday February 06 2002, @02:09PM
  • by zhobson (22730) on Wednesday February 06 2002, @02:09PM (#2962653) Homepage
    ..are doomed to repeat it.

    Over and over again, Miguel De Icaza has displayed the same sort of breathless excitement over Microsoft technologies that I'd expect to see from a newbie, not a developer of his caliber. It's extraordinarily short-sighted for him to believe that he'll be able to keep up with Microsoft. This isn't a matter of talent. Microsoft has shown, time and time again, that it has no problem locking out other vendors using API changes and whatever other means available.

    Miguel seems to be ignoring the fact that Microsoft will very likely do everything it can to keep Mono uselessly lagging. They've embraced and extended every technology they've adopted, and even their own APIs shift constantly. I realize that the .NET Framework looks like a different approach, and Microsoft is acting like it's going to start playing nice. If it happens, it'd be a first for Microsoft. I personally have my doubts, and history backs me up. What a shame that a talented developer like Miguel doesn't know better than to trust them.

    -zack

    • picking mites with tweezers.. by Dragonshed (Score:1) Wednesday February 06 2002, @02:20PM
    • Re:Those who fail to learn from history... by SteveX (Score:2) Wednesday February 06 2002, @02:24PM
    • Re:Those who fail to learn from history... by Hooya (Score:1) Wednesday February 06 2002, @02:30PM
    • by Malc (1751) on Wednesday February 06 2002, @02:30PM (#2962792)
      I think he does realise it. He pointed out that even if it isn't compatible, he'll still end up with a better development environment, at the expense of MSFT's R&D department.

      To quote:

      * What if we never can keep up?

      There is the issue that we might not be able to keep up (right
      now, we dont, as .NET Framework 1.0 is already out there, and we
      are, well still underway). Also, theoretically there is the risk
      of a given API being unimplementable on Unix.

      Even if that is the case, we still win, because we would get
      this nice programming environment, that althought might not end up
      being 100% .NET Framework compatible, it would still be an
      improvement and would still help us move forward. So we can reuse
      all the research and development done by Microsoft on these ideas,
      and use as much as we can.
      [ Parent ]
      • OS/2 by cpeterso (Score:1) Wednesday February 06 2002, @04:35PM
        • Re:OS/2 by Malc (Score:1) Wednesday February 06 2002, @05:10PM
        • Re:OS/2 by elflord (Score:1) Wednesday February 06 2002, @11:19PM
      • 1 reply beneath your current threshold.
    • Re:Those who fail to learn from history... by HammeredHead (Score:1) Wednesday February 06 2002, @03:01PM
    • Chokepoints by Anonymous Bullard (Score:1) Wednesday February 06 2002, @03:17PM
    • Re:Those who fail to read the article... by BCGlorfindel (Score:1) Wednesday February 06 2002, @03:27PM
    • 2 replies beneath your current threshold.
  • I hate to be a dick, but. (Score:5, Interesting)

    by sinserve (455889) on Wednesday February 06 2002, @02:09PM (#2962655)
    There is a point in your life when you realize that you have written enough destructors, and have spent enough time tracking down a memory leak, and you have spend enough time tracking down memory corruption, and you have spent enough time using low-level insecure functions, and you have implemented way too many linked lists [1]

    Last time I felt that way, I dicovered Lisp. Java also fits the bill (and so does C++ with STL, BOOST and ACE.

  • by ChrisRijk (1818) on Wednesday February 06 2002, @02:10PM (#2962663)
    Good article on this appeared today:
    One Runtime to Bind Them All [javalobby.org]

    Some quotes:

    The reality looks much darker instead. The CLR is not truly language-neutral, and it will ostensibly favor languages that look a lot like C#. Those not in this group will be severely bastardized, producing dialects which are really "C# with another syntax"; look at ISE's Eiffel# (or even Microsoft's own VB.NET and J#) for great examples. Programmers' choice will be limited to superficial features: whether to delimit their blocks with curly braces, Begin/End or parentheses. It's also worth notice that the CTS/CTS do not allow use of the full set of CLR features; for example, unsigned integers are supported by the CLR but not considered language-neutral, simply because many languages share Java's abomination for the signed/unsigned duality (this includes Microsoft's own VB) and there's no good solution for this issue.

    -cut-

    Playing with the .NET SDK, the cross-language support looks impressive, but the illusion holds true only until realizing that all languages in the mix are virtually identical. Microsoft has actually invented the concept of skinnable language: changing a language's most superficial aspects, and claiming the result to be a new language. There is only One True Language that is C#, and "skins" offered by Microsoft and third parties. Just like in GUIs, these skins will alter the system's look and feel, add a few features, but never compete with a fully new toolkit.
    • by frank_adrian314159 (469671) on Wednesday February 06 2002, @02:25PM (#2962753) Homepage
      It's a sad thing that the JVM also sucks for non-Java-like languages. One of the points that they make is that languages like Lisp and Smalltalk suck on the CLR. However the same issues are present in the JVM (Kawa's bowdlerized Scheme implementation notwithstanding). And it's not like Sun hasn't been aware of this shortcoming either (With people like Guy Steele and Dick Gabriel on their research payroll, how could they not be aware?). If they had listened to people outside the Java community that wanted a better (read MORE UNIVERSAL) VM, they might had had a moral leg on which to stand.

      As it is, this stupid editorial is just a case of the pot calling the kettle black. The only problems that Sun should have with CLR is that (1) it's by Microsoft and (2) Microsoft did a better job at beating Sun at their own game. Not that I like the CLR any beter than the JVM - they both blow chunks for dynamically-typed languages and for languages having anything different from simple class-based objects, but this editorial is just brain-dead.

      [ Parent ]
      • by mikemulvaney (24879) on Wednesday February 06 2002, @03:24PM (#2963249)
        As it is, this stupid editorial is just a case of the pot calling the kettle black.

        Yes, that's exactly what it is. I think you are misinterpreting the article [javalobby.org]. The author is trying to say that runtimes can only be optimized for one language, and that the .NET stuff will not be any better at running other languages than the JVM is.

        I don't know if that is true or not, but don't try to pretend this article is saying that the JVM is better in some way. The only problems that the author has with the CLR is that (1) it is by Microsoft, and (2) Microsoft is (according to the author) lying about the CLR's capabilities to be cross-langauge.

        -Mike

        [ Parent ]
      • Re:CLR and so-called language independance by blamario (Score:2) Wednesday February 06 2002, @03:39PM
      • Re:CLR and so-called language independance by ansible (Score:2) Wednesday February 06 2002, @06:51PM
      • 1 reply beneath your current threshold.
    • Re:CLR and so-called language independance by patazathoth (Score:1) Wednesday February 06 2002, @02:34PM
    • Great article! (Score:4, Interesting)

      by ttfkam (37064) on Wednesday February 06 2002, @03:20PM (#2963214) Homepage Journal
      I liked the comparison of technologies, but it misses a main point. Or rather, I believe its primary audience misses a main point.

      .NET is not perfect. The JVM is not perfect. But I strongly believe that they are a step in the right direction. For example, the current choice(?) on UNIX systems is to have C-compatible exports for libraries.

      While .NET and the JVM may be limited, let's not loose track of the fact that extern "C" {} and its ilk are far more limited. Instead of limiting languages to objects without templates and continuations, the current scheme of exporting function symbols and structs is downright embarrasing.

      What would be really nice is using .NET as a library/component interface and leave each language relatively intact. For example, implement your library/component in the language of choice, but export the functionality (what is currently "handled" by library symbols) in a language-neutral but far more feature-rich manner.

      Doesn't "Managed C++" allow for advanced C++ features that simply are not exported for use outside the codeblock? C# has "unsafe" blocks for its own bit-twiddling.

      We're on the right track here. Let's not throw the baby out with the bathwater!
      [ Parent ]
    • what is it with this stack based shit? by QuantumG (Score:2) Wednesday February 06 2002, @04:38PM
    • Re:CLR and so-called language independance by Oink.NET (Score:1) Wednesday February 06 2002, @07:08PM
    • 1 reply beneath your current threshold.
  • So is time to... by m4g02 (Score:1) Wednesday February 06 2002, @02:11PM
  • Hee, Hee. by broody (Score:1) Wednesday February 06 2002, @02:11PM
  • What would it be like? by bobetov (Score:1) Wednesday February 06 2002, @02:11PM
  • Advantages of C# over Java (Score:4, Interesting)

    by crush (19364) on Wednesday February 06 2002, @02:13PM (#2962679)
    This is a nice clarification, but it makes at least one assertion that is a little questionable: what are the advantages of C# over Java? I asked this question yesterday and no-one responded. Here Miguel claims (in the What is Mono? section):

    Seasoned industry programmers will notice that the above is very much like Java and the Java VM. They are right, the above is just like Java.
    The CIL has one feature not found in Java though: it is byte code representation that is powerful enough to be used as a target for many languages: from C++, C, Fortran and Eiffel to Lisp and Haskell including things like Java, C#, JavaScript and Visual Basic in the mix.

    But this is surely misleading? It's true that this doesn't exist at present, but there's nothing in theory to stop it being implemented (isn't Java sufficiently "powerful" for this to be done?)

    If Java is capable of doing it, then why not work on making compilers for those languages to Java's bytecode instead of working with a new language?

  • Interesting Points by peripatetic_bum (Score:1) Wednesday February 06 2002, @02:13PM
  • Finally! by Anonymous Coward (Score:1) Wednesday February 06 2002, @02:14PM
  • Refreshing (Score:5, Insightful)

    by Bastard0 (452998) on Wednesday February 06 2002, @02:17PM (#2962702)
    The guy makes a lot of points in his e-mail, a lot of good points. Its good to see a leader of the open source community looking at something from the perspective of "use the best tools for the job" than the more common attitude that "anything that has anything to do with Microsoft, or anything that can be confused as having something to do with Microsoft in any way is always bad". This guy is showing some vision and this kind of thinking should be applauded and welcomed. This is what the open source community needs, someone who can challenge ideas make positive changes and get things done. What we don't need are people that refuse to look at things because their heads are stuck up their butt with their with ridiculous counter productive politics and bandwagon views of this is bad that is bad for no good reason.
    • Re:Refreshing by Guignol (Score:1) Wednesday February 06 2002, @05:58PM
      • Re:Refreshing by alext (Score:1) Wednesday February 06 2002, @09:18PM
  • CLR and language neutrality (Score:5, Insightful)

    by Mindbridge (70295) on Wednesday February 06 2002, @02:19PM (#2962717) Homepage
    The CIL has one feature not found in Java though: it is byte code representation that is powerful enough to be used as a target for many languages: from C++, C, Fortran and Eiffel to Lisp and Haskell including things like Java, C#, JavaScript and Visual Basic in the mix.

    Unfortunately, this statement is very close to marketing hype. A very good overview of why the language independence of the CLR is little more than a myth is given in this article [javalobby.org]. Despite the slight Java slant, the article is very factual and fairly objective.

    It seems to me that Miguel is using this argument to justify his personal preferences for the CLR, while there are a number of other existing VMs providing similar functionality that could have been chosen instead. Many of them are far more mature than the CLR, and have far richer libraries available on top of them to boot.

  • what about kylix ? by hute37 (Score:2) Wednesday February 06 2002, @02:20PM
  • Fuck C# by ekrout (Score:1) Wednesday February 06 2002, @02:22PM
    • Re:Fuck C# by betis70 (Score:1) Wednesday February 06 2002, @08:30PM
      • 1 reply beneath your current threshold.
    • 3 replies beneath your current threshold.
  • Why CLR? (Score:5, Interesting)

    by Eloquence (144160) on Wednesday February 06 2002, @02:25PM (#2962756) Homepage
    I think it's clear that using common bytecode offers some advantages to developers, as outlined by Miguel. It also seems like CLR can offer performance advantages over Java since it basically just maps native API calls to functions in the .NET framework, much like wxWindows [wxwindows.org] or anyGui [sourceforge.net] do for GUIs. If the classes are properly documented, it should be possible to match their functionality on other operating systems.

    So what is Microsoft aiming for? Probably two things:

    - Kill Java. They need to kill it before it becomes too wide-spread. They have a really good shot at doing so given Java's performance problems [insert thousands of flames from Java developers here] and C#'s advanced features like better encapsulation (you don't need to call set() and get() methods, you can map them to the = operator, for example).

    - "Write once, run on Microsoft". In order to run .NET apps on another platform you would have to virtually re-implement (or substitute) the entire Win32 API, which will probably be modified at an ever-increasing pace. No company can keep up -- only open source may be able to do that, but Microsoft's opinion might be that open source is no real threat for the platforms where they want to deploy .NET. (After all, even the average Slashdotter seems to think that Linux will never be ready for the desktop -- quite idiotic, IMHO, but the more people believe that, the better.)

    Insofar Ximian's Mono project may be a good thing as it offers a migration path where previously none existed (from Windows to Linux), even if .NET apps don't run properly on Mono (think about all the GUI stuff that can go wrong, for example). Besides, Java has never really been a mature technology IMHO and it's about time to replace it with something better, even if superficially less cross-platform.

    Now the advantages of having a modular architecture become clear. Mono cannot break Linux, it cannot break X, it can probably not even break GNOME. There are more alternatives than you can throw a kernel image at if something goes wrong. Let's just wait and see what the Mono guys come up with. The only people who should worry about this are Sun and their followers. And maybe RMS.

    • Re:Why CLR? by sinserve (Score:1) Wednesday February 06 2002, @02:44PM
      • Re:Why CLR? by benwb (Score:2) Wednesday February 06 2002, @03:22PM
        • Re:Why CLR? by Steveftoth (Score:2) Wednesday February 06 2002, @03:55PM
          • Re:Why CLR? by benwb (Score:2) Wednesday February 06 2002, @04:22PM
          • Re:Why CLR? by Keith Russell (Score:2) Wednesday February 06 2002, @04:27PM
        • 1 reply beneath your current threshold.
    • Re:Why CLR? by pmz (Score:2) Wednesday February 06 2002, @03:12PM
      • Re:Why CLR? by Art Tatum (Score:2) Thursday February 07 2002, @01:31AM
    • Re:Why CLR? by 21mhz (Score:1) Wednesday February 06 2002, @07:25PM
    • 1 reply beneath your current threshold.
  • Alan/Miguel thread by _critic (Score:1) Wednesday February 06 2002, @02:26PM
  • multi language support by sfraggle (Score:2) Wednesday February 06 2002, @02:29PM
  • Suggest me a reading list. by sinserve (Score:1) Wednesday February 06 2002, @02:32PM
  • Miguel is naive (Score:5, Interesting)

    by pubjames (468013) on Wednesday February 06 2002, @02:33PM (#2962802)
    Miguel's arguments sound all well and good, but I think he is fundamentally naive about Microsoft.

    Microsoft have fought tooth and nail over many years to build their monopoly. They will do whatever it takes to protect that, within the boundries of what they can get away with these days.

    Some parts of the .NET framework are still vague. Now, why might that be? The naive might think it's because Microsoft still haven't worked some of the details out. As has been stated many times before, Microsoft is betting the farm on .NET. Microsoft are a very competitive company, with one of the most lucrative monopolies in the world. Think about that. Imagine how Microsoft will respond if they start to loose market share, or control over developers, because of Mono.

    As long as Mono stays a little project (which it is as far as Microsoft is concerned) then they will play nice. They will be able to point to it and say "Hey, look, even the Open Source people are supporting .NET! That's because it's great technology and these days we're such nice people." But as soon as they feel it's a threat, well...

    Don't be naive Miguel. You are implementing a copy of a system still under development the world's largest and most aggressive software monopoly. Think about that.
  • Free platform from non-free roots by Malc (Score:2) Wednesday February 06 2002, @02:33PM
  • Embrace, Extend, and Endorse by SirSlud (Score:2) Wednesday February 06 2002, @02:34PM
  • Glad to see some clarification (Score:4, Insightful)

    by I_redwolf (51890) on Wednesday February 06 2002, @02:34PM (#2962814) Homepage Journal
    I have two things I would like to point out to you. Actually after preview it's alot of things.

    So when you copy your binary from Windows that was compiled with the Visual Studio.NET and run it on your Unix platform, it will just integrate nicely with your GNOME desktop.

    How exactly do you plan on doing that, as I'm aware of, at least right now. Microsoft hasn't submitted a full spec to the ECMA. Again; I will mention that Microsoft has never done something like this in the past; they've always blocked people out.

    Your ideas on writing pieces of code in different languages is agreeable except in this case. Writing chunks of programs or pieces of code vital to the overall program in a different language which may or may not work to spec is just asking for trouble. (IE: using asm for sound routines etc etc many examples)

    The .NET Framework stands on it's own feet, and developers in the Windows world love it....... We are witnessing the creating and deployment of a new standard...

    A standard that we will have to fight to operate with in the long run. Instead of unix camp supporting those ideals we should be supporting things like java or creating or own stuff. Just because windows developers love it doesn't mean it's not java with a couple of addons. If it was wildly different in any manner I would agree that we should be looking to use it; however this is not the case. A standard already exists and that standard is java

    The only restriction is that all of our work has to be free software. But other than that, I am ready to take money from anyone or listen to any kind of proposals for making this happen

    We all know nothing involving money comes without a price. Don't blind yourself to that. If someone gives you money, they want something. For Microsoft it'd be whatever it took to end the free software movement; period. Try not to be a pawn in their game, try not to play the game period.

    Your comment that follows above italicized voids most of what you said earlier regarding inteoperability.

    I sincerely think that you need to assess what your true goal is. This isn't nirvana, this isn't a place where you can walk into the middle of the street and not get hit by a car. This is a cruel world, I fear your intentions are good and your heart and mindset is in the right place but don't be fooled, Microsoft and others make this a very cruel industry. There are certain things that you can and can't do and currently they set the rules, this is what we are trying to break so that we don't have to worry about if a standard is submitted and we base our code on said standard that it will work across the board. Building upon their standards which do nothing to help that only helps them.

    Thanks for your clarification it did clear up a couple of points though.
  • i will laugh my ass off (Score:3, Interesting)

    by Anonymous Coward on Wednesday February 06 2002, @02:36PM (#2962826)
    when this comes to its only possible conclusion: microsoft silently encourages this effort until lots of gnome folks understand how to write c# and write to the .net fwk apis - then they will crush mono/open source .net; they'll kill you with licensing and incompatibility; they'll take you to court and screw you silly.

    and then you'll have a huge group of people that like coding c# using the .net fwk class libraries - what do you think those folks will do? learn something else, or put those skills to work - often for money - on windows.

    and i will laugh my ass off at you idiots.
  • Bad name by nslu (Score:1) Wednesday February 06 2002, @02:37PM
    • Re:Bad name by koekepeer (Score:1) Wednesday February 06 2002, @03:14PM
  • Miguel's Comments (Score:5, Insightful)

    by John Kelvie (515281) on Wednesday February 06 2002, @02:38PM (#2962837)
    1) I thought Miguel's arguments for why he's getting behind the .NET Framework(the CLI and CLR to be specific) were excellent. I have read much about the Mono project since the announcement of its inception, but this is by far the best explication I have seen. If he hasn't made me a believer, he has at least made me very curious.

    2) As an active Java developer, I think that this may very well be the BEST thing someone could do to help Java. The directions Microsoft are going in with .NET to me seem like the obvious directions(licensing as a standard to ECMA, support for multiple languages, etc.) that Java should be going towards, but, for whatever reason, is not. I think .NET(and Mono) if they pick up steam will give sun the kick in the ass they need to get moving on some of this stuff that they are not.

    I personally think the main reason Sun has not further opened Java up is because they have not perceived the need to. They are doing some calculus in their head to make it as open as they need to gain developers from Redmond, but still try to hold onto as much as possible of it for themselves.

    3) My largest concern with this, and I didn't notice Miguel addressing it there or in the followups, is the patent issue. My worst fear is everything would go incredibly well with mono: diverse compilers, robust libraries, etc. and we would all start to build code around it, and then about 5 years down the line Microsoft whips out a patent and demands royalties for all the labor that we have done under the illusion that it would be free.

    I would love to see Miguel address this concern. I cannot speak for others, but I would be a long way to considering getting involved with Mono(whether it mean using their tools to develop, or even contributing to the developmen of libraries, languages, etc.) if I felt better about these things.
  • Alan Cox 1 Miguel 0 (Score:5, Insightful)

    by praedor (218403) on Wednesday February 06 2002, @02:40PM (#2962847) Homepage

    Sorry, even though Miguel does a good job of going into an indepth "answer", Alan Cox takes all the air out of the sail.


    Java is NOT broken or lacking because it is inferior. If it is lacking anything, it is because no one has gone the one step further and fixed it. Do THAT instead of rebuilding from M$-poopie.


    Finally, the simple statement by Alan that as soon as M$ decides they're a pain in the ass, poof, there goes the VM into patented special-feature land (see kerberos for a similar f*ckjob) and no .NET viralware will run via mono. Add this to the FACT that the predominant C# compiler in use will be the M$ version. De facto factamundo. The M$ version will be "special" while the free variants will be broken. Just like the PROPER implementation of java (non-M$) was "broken" with respect to the illegal perversions that M$ inflicted on it (and thus we have C#).


    M$ is not changing its tune on whit. This is NOT a gift to the developer community. It is NOTHING but a means of continuing lockin (and conversely, lockout) and moola into Gates pocket. Nothing more, nothing less. It may be a nice way to build stuff at some future time for linux but it is NOT a means of being able to run some .NET windoze binary on linux (never happen except accidentally because the code was simple enough not to include "broken" M$-only freakishness). You will find that most of the important stuff will not run. Developers will STILL not make linux-friendly stuff because the bulk of the market is in M$-doze-land and they can run the broken/perverted .NET M$_VM-only stuff.


    Stone cold fact. Sing the praises of mono for having the POTENTIAL of providing a nice development environment for linux coders (though unnecessary if they'd instead focus on the correct path of Java) but don't delude yourselves that this will mean windoze binaries working on linux.

    • Re:Alan Cox 1 Miguel 0 by targo (Score:1) Wednesday February 06 2002, @03:49PM
    • Re:Alan Cox 1 Miguel 0 by Arakonfap (Score:2) Wednesday February 06 2002, @04:03PM
    • Re:Alan Cox 1 Miguel 0 (Score:5, Insightful)

      by ink (4325) on Wednesday February 06 2002, @05:13PM (#2964057) Homepage
      Java is NOT broken or lacking because it is inferior. If it is lacking anything, it is because no one has gone the one step further and fixed it. Do THAT instead of rebuilding from M$-poopie.

      Actually, Java is broken when it comes to multiple language bindings. Java (the language) was written with Java (the virutal machine) and they are designed to work hand-in-hand. It's easy for you to sit there and complain that someone should be re-coding Java so that it has Perl, Eiffel, Haskel, Visual Basic, and any other language's bindings; it's quite another for that to be done.

      All this is very different from the Java approach, "use my language or die". Only three years ago, Scott McNealy wrote "Think Java. Write new applications in Java. Rewrite legacy apps with Java. Don't upgrade or downgrade. Sidegrade instead to a Java desktop device... I don't understand why anybody would be programming in anything other than Java" (in Open Finance, a Sun publication, Spring 1997). I'm not sure anyone would still dare speak like that today. .NET recognizes that the world is multi-lingual, especially the world of component-based development, and that the duty of a component model is to help interoperability, not force a language corset onto everyone.
      Quoted from http://eiffel.com/doc/manuals/technology/bmarticle s/sd/dotnet.html [eiffel.com]

      Most of the criticisms of Mono stem from those who misunderstand dotNet and Mono (you included). Mono is not trying to integrate services with Microsoft's dotNet services, they are trying to write a good component model. If Microsoft decides to change the internals of their dotNet implementations such that it "breaks" compatibility with Mono, then we've still lost nothing. Do you understand now? This isn't the "Samba problem" re-hashed.

      [ Parent ]
    • Miguel probably should look at M3 or Eiffel or Ada by Christopher B. Brown (Score:2) Wednesday February 06 2002, @11:12PM
    • Re:Alan Cox 1 Miguel 0 by solferino (Score:2) Thursday February 07 2002, @04:56AM
    • Oracle, IBM, HP, et al..... by bubbha (Score:1) Wednesday February 06 2002, @03:37PM
    • by Glock27 (446276) on Wednesday February 06 2002, @03:43PM (#2963407)
      Re-read your comment about the evils of Microsoft and apply the same argument to Sun and Java. What is stopping Sun from charging huge fees for J2EE libraries? Nothing. Just because they are not presently doing it does not mean they will not in the future as their hardware revenue dwindles in light of the x86 chip's performance/price ratio.

      Sun does charge fees for J2EE. What made you think otherwise? What makes you think Microsoft couldn't charge huge fees for Windows XP server? (Oh yeah they do...)

      Remember - it was Sun that renegged on ISO and EMCA standardization - not Microsoft.

      Right, except it wasn't "not Microsoft" it was "because of Microsoft".

      Sun has always stated it won't opposed clones (including open source clones) of Java, as long as they aren't called "Java". Microsoft's Java escapades were completely different - it licensed Java from Sun then proceeded to release "embrace and extend" enhancements.

      Sun's "Java Community Process" is a complete sham and everybody knows it. Sun's vote is the only one that matters.

      This ignorant statement simply shows that you have no clue about the JCP. Do a little research.

      Why are you posting anonymously anyhow...? ;-)

      299,792,458 m/s...not just a good idea, its the law!

      [ Parent ]
    • 1 reply beneath your current threshold.
  • A Rational Approach (Score:4, Insightful)

    by ChaoticCoyote (195677) on Wednesday February 06 2002, @02:42PM (#2962852) Homepage

    Miguel de Icaza has committed two sins against the "spirit" of "free" software:

    1. He doesn't hate Microsoft.
    2. He wants to make money.

    As I understand it, Miguel is looking at the CLR part of .NET as a productivity tool; he believes that Ximian developers will create applications faster and more reliably using a clone of Microsoft's technology. And he is very valid in pointing out that cloning .NET will follow a long tradition of "freeing" proprietary technologies. If GNU can clone C, C++, Java, Word, and what-not, why complain about cloning the .NET CLR and C#?

    Miguel is not forcing anything on anyone; Gnome and GNU will not be dependent on Mono, and Mono only imposes on those who wish to use it. So long as Miguel protects existing free code from proprietary contamination, I see nothing wrong with what he's doing.

    As to whether he can succeed -- well, I think he's bitten off more than Ximian can chew, in that implementing certain pieces of the .NET CLR and VM is unlikely to attract hordes of Windows-based developers, nor is it going to offer the functionality that will allow cross-platform development. Perhaps the only "evil" involved here is that Miguel's efforts may legitimize Microsoft's monopoly as a false example of the "openness" the monster of Redmond. We'll need to keep an eye on that.

    In the end, Mono will sink or swim based on its merits; if developers don't like Mono, they won't develop for it, and it will go the way of the dodo. On the other hand, if Mono works, it could be a Very Good Thing by making application development easier for Linux. Time will tell.

  • How about parrot? (Score:3, Informative)

    by Dog and Pony (521538) on Wednesday February 06 2002, @02:42PM (#2962855)
    From the statement:

    The CIL has one feature not found in Java though: it is byte code representation that is powerful enough to be used as a target for many languages: from C++, C, Fortran and Eiffel to Lisp and Haskell including things like Java, C#, JavaScript and Visual Basic in the mix.

    Let's forget for a minute what the source of this new byte code language, or standard, is. If it truly delivers the above, that would be quite an accomplishment, and probably a good thing. Remember I said, forget about the source for a moment... :)

    What I wonder is, how does for example parrot [perl.com] measure up against that? Parrot seems to be moving quite slowly, but I might be mistaken since I am not involved. Since it apparently is the new engine for perl 6, I'd say it must have something going behind it. :)

    Anyhow, one of the things with parrot is at least said to be the possibility to compile a lot of other languages besides perl, such as python or java into parrot byte code - something that indeed would be a good thing for portability and the ease of running a little of whatever on any platform. I am not sure how deep these plans actually go, and how feasible it really is.

    But parrot is where I would like to set my hopes, so can anyone tell me - do I wait in vain? Is CIL really the way to go? Or are we, in reality, simply stuck with different compilers and/or interpreters for different languages?

  • by jvmatthe (116058) on Wednesday February 06 2002, @02:45PM (#2962871) Homepage
    These quotes sound a good bit like those spams I get in my mailbox every day:
    I want to be able to deliver four times as many free software applications with the same resources...

    My experience so far has been positive...

    But my personal experience and the experience of some of my friends with this platform has been amazing.

    I want to share with others this simplicity.

    I hope this explanation will get us through, feel free to e-mail me ... if you are
    interested in contributing to make this vision happen.

    For a minute there, I thought he was going to ask me for my bank account number so that he could get all of those millions out of a country that had just undegone a revolution, happily giving me my 10% as a fee. ;^)

    ...puts on his troll hat, just for fun...
  • by captbunzo (463028) <captbunzo@BALDWI ... org minus author> on Wednesday February 06 2002, @02:54PM (#2962958) Homepage
    Let me start out here with making a little bit of a prediction:

    In 5-10 years, we will see the computer industry go through some variety of a revolution, when it comes to desktop computing platforms. The end result of this revolution will be a computing industry in which the specific desktop computing platform in use is
    no longer important.

    Let's face it. As much as we may not like it, the majority of the computing world uses some flavor of Microsoft Windows as a desktop computing environment. Now, we can argue about this from many different perspectives.

    (My personal opinion is that Microsoft is not necessarily evil on account of this. To be honest, Windows is actually relatively useful -and useful is what companies require to survive. Rather, Microsoft is evil simply for what they are charging for their software. Sure, they can charge companies whatever they like (I don't care). However, the common man for his home computer should not be charged hundreds of dollars for an operating system and office software. That is truely the real evil of Microsoft and the Microsoft monopoly.)

    Anyways, back to my point. Miguel is right because, like it or not, Windows is a reality that we have to coexist with. We can view this as contending or perhaps cooperating. Whatever the case, it is here and that is that.

    Well, as Miguel said, Windows is here and that means that .NET is a reality as well.

    Now, if Microsoft had done a terrible job with .NET, then that would be one thing. However, they didn't. End of story. No argument - it is a good implementation.

    Therefore, it makes absolutely no sense for us to do our own thing. Especially considering the benefits that we will recieve due to actually getting along a little bit better.

    Back to my prediction. I think that the computer world is heading toward a point where specific desktop platform is a non-issue. People thinking about the short term will fret about XP this, or Gnome that. However, something like .NET has long term consequences and effects that must be considered.

    The journey to a non-platform-centric desktop world will have many parts. One of these will be the arrival of other competitors on the scene. That is hear, with wonderful options such as Linux/Gnome (foo on KDE) and Mac OS X. Ok, KDE can play too if they manage to provide things like .NET support in the future.

    Other pieces of the puzzle are things that allow applications to be used from these multiple platforms. Well, suprise but some of these are already here. They best example to this is the internet. Other examples include emerging technologies such as the .NET framework, MONO, etc.

    Anyways, once again, just my two cents. For what it's worth, I hope someone gets something from it.

    (Go Miguel, go. Go Miguel, go!)
  • Great Reply by motox (Score:1) Wednesday February 06 2002, @02:55PM
  • Marching down a dangerous path here. (Score:4, Insightful)

    by Col_Panic (120757) <mark@demm a . net> on Wednesday February 06 2002, @02:59PM (#2963014) Homepage
    There are many things that greatly disturb me about Miguel's casual assertion that "Mono is just a free implementation that happens to implement a technology that was built by a proprietary company." His assertion to me was that "I will be writing some more free software using .NET, because I can produce more code in less time." This statement itself is completely baffling to me. If the point of the GNOME project was to "write more software in less time" and to hell with where the stuff came from and under what license, it would have never started in the first place. The reasons stated by Mr. de Icaza that GNOME was started had to do with the problems with the QT licensing with KDE, which was and still remains a much more complete and usable system.

    People like me stuck with GNOME (I can remember a disasterous attempt to use way not ready for prime time 1.0 release on a college campus) because we believed in the GNU approach that GNOME was taking. Now that Mr. de Icaza is working at a high paid job, apparently none of this matters anymore, he has come to embrace the "whatever gets it done" mindset.

    But would some one explain to me how a complete reverse engineering of a MicroSoft compiler and all the other bits and pieces of .Net is possibly "getting more done in less time." Not to meantion what is going to happen when MicroSoft says "no you can't do that" and sets out to put and end to it, and I think from the thier track record you can count on it. The only reason they haven't done so yet is that none of this has become a "standard" yet and Miguel seems perfectly content with helping them make it a "standard".

    The notion that we should roll over and accept the fact of a .Net world flies in the face of everything the GNOME project asserted from the very beginning. They told us that we didn't have to accept proprietary standards, we could make our own. Now we are being told that it is OK to accept a "standard" that just happens to come from a proprietary company, in this case the worst of them, MicroSoft, because "I like it better" and "it will help me make stuff faster".

    Well this is all just absurd. No matter how calmly he tries to assure us that everything will be OK, I think that anyone that hasn't been living in a cave knows what getting into bed in any way with MicroSoft will end up doing to you. You pick up a snake, you are going to be bitten. The only possible reason I could see for wanting to do this is for Ximian to slip in some non-free parts of Mono they want you buy (but it's OK cause it is just to connect to all the .Net stuff you already have from MicroSoft) the same way they did with evolution.

  • by dasmegabyte (267018) <das@OHNOWHATSTHISdasmegabyte.org> on Wednesday February 06 2002, @03:05PM (#2963073) Homepage Journal
    Miguel, in an otherwise well thought out and well constructed rebuttal to TSH (Typical Stallman Hype), makes one comment I take great exception to...something to the effect of "CIL is Microsoft picking up where Java left off."

    Excuse me, when the hell did Sun Microsystems "leave off"? Version 1.4 is coming out the door at any time, with such nice features as buffers and extensive regular expression support, and all of a sudden they've "left off"? Java will run on nearly every system ever created and in all sorts of unusual situations and suddenly Sun dropped the ball?

    Look, Java is effing huge. People do write applications in it, and I'm not talking about ticker applets. Today's machines can run Sun's graphics engine as well as they can run GTK, and it's available underneath any OS. Any "work" that Microsoft is doing on the CIL has already been done by Sun, with the exception that MS' byte code executes faster and has better UI support.

    But is there any wonder? An implementation of the CIL requires a lot of work on the part of the window management driver authors, meaning there's plenty of room for tuning. An implementation of Swing requires very little -- implement a fiew basic AWT classes and Swing, which is "100% Pure Java," will work atop the older class. Meaning that there has to be a lot more abstract code in Java. Meaning you can be damn sure your application looks the same everywhere and there won't be any glitches due to "factionalied" implementations.

    Of course, most of the development world is still coping with the idea that different platforms require different code (hence the laundry lists inside Makefiles). The Java paradigm won't let you do that. It says, "write that shit once and deal with the slow down, it shouldn't be a dealbreaker for cross platform code." It shouldn't be. But it is. Many development houses can't get over this. Hell, I mentioned to our IT guy that I was doing our mailserver in java and he thought I meant an applet, scoffing "Write once, run nowhere."

    CIL is an attempt to get under the skin of this, but it's a flawed attempt. Jesus, all the development time and heartache going into the optimization of x-platform windowing "frameworks" and "toolkits" where there already is one seems headstrong. Actually, it seems idiotic, and it's why I seethe whenever I hear somebody drop .NET like it's a great new IDEA.

    "But C sharp has improved garabage collection, language integration and runs anywhere." Yeah, that's Java for you. "But .NET allows you to compile ASP code." JSP. "Tighter integration with IIS allows you to better utilize ISAPI." Servlets. "Serialization and persistance." EJB.

    Jesus, why isn't Sun mopping the floor with these idiots???
    • Re:One piddly point...that becomes a rant by AYEq (Score:1) Wednesday February 06 2002, @03:29PM
    • by cgleba (521624) on Wednesday February 06 2002, @04:22PM (#2963730)
      For the same reason that DEC's Alpha is not mopping the procesor floor today.

      Hell, DEC had 300Mhz *64-bit* Alphas out when P90s were "the bomb" and by the time Intel broke the 100Mhz barrier DEC was spitting out 500Mhz *64 bit* Alphas. Alphas were so friggn fast that they could emulate an x86 and still beat the true x86s.

      Roughly 10 years later Intel decided to jump into the 64-bit world with the Itanium and the now defunct no-longer-developed Alpha line still beats the hell out of them. Yet DEC is gone and the Alpha has been officially scrapped.

      Roughly 10 years after Sun, MS decides to get into the VM-language game. Currently they have nothing other then vaporware, some specs, alpha code and lots of hype yet Sun's been in the game for a long time. But yet people are buying books and training to be .NET developers like it's the best thing since sliced bread. Java versus .NET is like DEC versus Intel. DEC was in the game a lot earlier, was more mature at it and had perhaps even perfected the 64-bit game. . .in the end, though, Intel's Itanium wins because DEC was kicked out of the game by market share, propoganda, marketing, hype and poor business decisions.

      Anyone who has been in the computer industry for any length of time KNOWS that the technologically superior or more mature product rarely wins. The person who screams the loudest about their product wins.

      Let's hope the same doesn't happen with Java.
      [ Parent ]
    • finalizing the architecture... by ttfkam (Score:2) Thursday February 07 2002, @12:04AM
      • 1 reply beneath your current threshold.
    • 2 replies beneath your current threshold.
  • Real Reason for Mono by technomancerX (Score:2) Wednesday February 06 2002, @03:07PM
  • I am locutos of Miquel by yelsirgany (Score:1) Wednesday February 06 2002, @03:31PM
  • Productivity over politics (Score:5, Insightful)

    by GCP (122438) on Wednesday February 06 2002, @03:32PM (#2963311)
    Miguel's experience with .Net seems to mirror my own. It's a very productive environment that's a blast to work in.

    Have you ever gotten used to working in a Unix/Linux shell then had to jump over to Windows and do something on the command line in *DOS*? Know what that feels like, that helpless feeling of losing all your magical powers?

    That's what it feels like to work in .Net on Windows, then having to do some work in any current GUI app dev system on Linux.

    If RMS thinks he or his minions can design a better architecture than .Net, let him prove it, but don't suggest that we have to learn to live with less for political reasons.
  • Those who do not study history, will repeat it... by justin sane (Score:2) Wednesday February 06 2002, @03:38PM
  • Not-so-rapid application development (Score:5, Interesting)

    by nadador (3747) on Wednesday February 06 2002, @03:40PM (#2963378)
    Miguel's argument can be boiled down to this: (1) writing big applications sucks because complexity grows geometrically with each line of code, and (2) integrating code written in different languages sucks because complexity grows geometrically with each line of code in either language. Basically, Miguel is fighting the same fight that every software engineer has faced since the beginning of time. Complexity grows much faster than anyone can handle, and as soon as you let heterogeneity into the equation, you're basically screwed.

    The only problem that a CLR supposedly solves is the maintanence of the bindings. Instead of binding Gtk to perl and python and ada and C and C++, etc., you bind it in a library in the CLR. Except that to access that new CLR binding, you need to have perl and python and ada and C and C++ compilers that target the CLR, which is certainly a more glamorous job than maintaining bindings for every language under the sun, but is *WAY MORE* complex.

    Basically, the CLR is middleware for the desktop. It does nothing to decrease the complexity of the system, it just shifts some of the complexity to another software engineer. Applications get easier to write, but new compilers need to be written and maintained.

    When Microsoft's writing the compilers and you're shelling out the cash, you're only responsible for your piece of it - the application. Obviously this is good for you. But the free software community is responsible for all of it, from compilers to run times, to new bindings, to applications. *We* have to do it all. I wonder if Ximian will really benefit from dispatching software engineers to work on Mono when they could be working on the applications. Companies that buy stuff from Microsoft don't have to send software engineers to work on Mono, but free software projects will "lose" engineers because they'll have to work on Mono, not their respective projects.

    The challege that software engineers face in the future is constructing systems that actually reduce the complexity of applications, rather than just shift the complexity elsewhere.
  • Programmer migration by kievit (Score:2) Wednesday February 06 2002, @03:46PM
  • The M$ and the OpenSource a fairy tale by yelsirgany (Score:2) Wednesday February 06 2002, @03:47PM
    • 1 reply beneath your current threshold.
  • What i like.... by SquierStrat (Score:2) Wednesday February 06 2002, @03:49PM
  • I feel better now... by Eric Damron (Score:2) Wednesday February 06 2002, @03:57PM
  • Heard all this before.... (Score:3, Interesting)

    by GooberToo (74388) on Wednesday February 06 2002, @04:01PM (#2963562)
    First, let me say that I use Gnome for my desktop and have used GTK+ for sizable projects. I've even developed smaller GNOME applications and found the various API's horrible. I can't stress enough that I'm not trying to cook someone here for the sake of cooking. I think the only point he makes here is that GNOME is without a solid technology direction and has suffered dearly for it for a very long time. In fact, he as much as points this out. So, call me a troll if you like but I fail to see how Mono isn't anything other than a new tech headline. Please read below if you care to follow his assumptions while he explains pretty much nothing.

    The CIL and the promise of language independence

    This is what CORBA promised more or less. Please correct me if I'm wrong, but didn't Gnome start out using CORBA and decided that it needed different technologies later in the cycle?

    Are there not already language bindings for C, C++, Python, Perl and I'm sure several others? So tell me again why we need an interpretted wanna-be CORBA in the mix?

    This technology allows programming languages to be considered on the basis of how they will perform for a given task, and not based on the runtime libraries that you will depend. Any software engineer should read this article:

    Generally speaking, good engineers already do this. The choice of yet another tool somehow doesn't make this happen, though, choice can be a good thing. Adding a slow runtime is not going to make the awesomely optimized FORTAN libs suddenly appear and become compatible with various CIL implementations. In fact, really all you can say is that when you use this technology [CIL implementations], the language of choice will no longer effect performance rather it will be forced back onto the developers to optimize for a given language; that is, language specific CIL tuning tricks. On the other hand, all of the languages which use this are going to have a negative performance impact so it sounds like programmers will have even more choice (seemingly pointless). Let's see, I can pick C or C++ for performance or I can pick C/C++/C# [CIL implementations] which performs an order of magnitude slower. Hmmm. Hard choice. Tell me again why I should care about CIL, Mono and C#??

    GNOME had always tried to have a good support for multiple programming languages.

    No it hasn't. Save only for the CORBA efforts, GNOME is very C biased. One of the common complaints coming from the C++ KDE camp. The more correct statement would be, "multiple programming languages have always tried to support GNOME." These efforts have inflicted various levels of pain on their bindings implementors.

    They have incorporated many ideas from Java, and they have extended it to address new needs that developers had. They took where Java left off.

    What does that mean? Sounds like they are re-implementing Java. Why? Why don't you just further improve Java. I'll make it known here, I've never beena Java fan but this just doesn't make sense to me. It only makes sense to Microsoft because they badly need to de-crown Java. Aside from Microsoft, I don't see how this helps anyone. By the way, what are these "new needs that developers had", that existing technologies can't address? Do we really have to move to a VM to address these needs?? Somehow this seems like we're taking several steps backward. Anyone?

    Libraries have been built by disconnected groups (PNG, JPEG, Gtk+, Xml, Bonobo, CORBA spec apis, etc) and the end result is that a developer eventually has to learn more than he wanted to in the course of developing a large application.

    Might this have more to do with the fact that GNOME has been wondering without direction for a very long time and no one in the GNOME camp has been willing to settle and agree on a single API nor the technology behind these APIs? Does it have to be the programmer's fault? Can't it be that the API's provided have just sucked? Can't it be that the API's have changed so fast and often that programmers wonder what they are doing trying to implement a large application via GNOME? Can't this mean that the implementations behind the API's have been less than wonderful and seemingly change daily? Does it have to be because programmers don't want to learn? Seems to me, if programmers didn't want to learn, they wouldn't be trying to develope large applications in a highly dynamic environment (from an API perspective). Wouldn't a static API help address this? Won't simply adding yet another API compound this issue even further?

    There is a point in your life when you realize that you have written enough destructors, and have spent enough time tracking down a memory leak, and you have spend enough time tracking down memory corruption, and you have spent enough time using low-level insecure functions, and you have implemented way too many linked lists [1]

    Doesn't this really reflect the choice of underpinning APIs and implementations behind the APIs as much as the language. It's funny, I've developed very large applications (C/C++) before and never had nearly as many issues as one does when trying to use the GNOME/GTK technologies. Might it be that you've been chasing the wrong end of the technology spectrum? Might it be that you should of been looking to replace GTK and the billion other obtuse libraries that are the foundation of GNOME with better, faster, stronger technologies? Might is be that the number of memory leaks and associated debugging issues have something to do with design skills and/or coding habits? In not in whole, in part? Some part? Maybe a little? If you have even a small problem which is compounded over and over in various suite of libs that is GNOME, might this actually result in a large problem manifesting it self as obtuse APIs which lend them self to these issues?

    Evolution took us two years to develop and at its peak had 17 engineers working on the project. I want to be able to deliver four times as many free software applications with the same resources, and I believe that this is achievable with these new technologies.

    Wow! This really is magic technology1 It's going to 4x the level of productivity over any other tool, toolkit, and language. Wow! Does it come with a bridge too? I can't wait.

    Even C++ was invented at ATT.

    Yes, you're right, however, it was written by people who wanted to look at solving real problems with a different approach while leveraging the large C programmer base. It was need driven. The same can not be said for C# and CIL. Both of these are being driven my Microsoft to side step Sun and Java. The motive is as important as anything else, especially when we are talking about Microsoft. If, according to you, it's pretty much Java with some icing, why not go the shortest and best path for everyone and help improve Java? Go ahead, make the icing for Java. Then, you'll have everything you're asking for with a whole lot less effort and TONS more people will be rewarded for your efforts.

    Windows developers know how to write code for it.

    Do they? Windows developers are going to be coding to GTK's and GNOME's interfaces? That's news to me. As far as I know, what this really means is that Windows C# programmers will be able to code C# on unix. Last I heard, Windows C and C++ programmers already know how to code C and C++ on unix. Please, tell me again where this magic bean grows from...

    Lets make it easy to bring developers from the Windows world into our platform.

    I must of fallen to sleep or something because I don't see how this has suddenly changed. Anyone?

    Training materials, tutorials, documentation, tips and tricks are already available in large quantities, lets leverage this.

    I seriously question this. Seems to me, that would be true as long as the programmer is really using C# and the underlying CIL implementation is the same. But, you're telling me that you're developing your own CIL and your own C# implementation so I doubt this will be true any more than it is today for any other given language and platform combination. More magic beans. Mmmm....I smell fresh brew magic coming my way...

    Sorry folks, I've gone on long enough...I'm simply tired of typing. Obviously I don't see anything that he's stating other than there's a whole bunch of magic in this technology that no one has ever seen before. Furthermore, I think he helps make a wonderful argument that GNOME needs someone else at the helm. And if he's saying that he's not at the helm (I think he tried to say that too), then GNOME very badly needs someone which is not him.

    Greg
  • Facts (Score:4, Insightful)

    by The Bungi (221687) <thebungi@gmail.com> on Wednesday February 06 2002, @04:03PM (#2963587) Homepage
    Last week I had an argument on the 'Linus does not scale' story with some dude whose entire contribution to suggestions on how to improve the management of the Linux kernel development process was to yell 'he can do whatever the fuck he wants, it's his kernel'.

    Now that same argument, applied to de Icaza applies perfectly. Mono is not going to be "bound" in any way to GNOME, that much is fact. So the core product itself remains free. But more importantly, Miguel has to answer to a board of directors, whereas Linus can do (or not do) whatever he wants. They provide funding. They call the shots. They agreed to Ximian funding of Mono. How is anyone (especially RMS) entitled to an opinion here?

    Regardless of RMS's embrace and extend FUD about everything being GNU (I bet very few people see it that way, but if it quacks like a duck...), he has absolutely no say about anything Miguel does, period. His argument of "Miguel better answer to the community" can be cleanly compiled to "explain this shit to me, boy".

    Oh, and BTW, I'm surprised nobody has mentioned this small detail: RMS was turned down from the GNOME board of directors in November of last year. From the precedent of previous flame wars between RMS and various other people, who can say this is not simply his way of giving GNOME a bad time?

    And finally, let's face it: Anything that has a relationship (remote as it may be) with Microsoft is immediately turned into an argument about "giving into the dark side" and "fight against the evil empire". That sure gives way to very constructive discussion. Most of the posts here have either tried to denounce Miguel as a traitor or simply nit-picked his reasons for doing what he's doing. Very nice.

    And to Miguel: Dile a RMS que encamine sus pasos a la progenitora de sus dias y la salude de tu parte =)

    Go ahead and mod me down now.

  • What about KDE? by ryanvm (Score:2) Wednesday February 06 2002, @04:15PM
  • This... does not compute by alext (Score:2) Wednesday February 06 2002, @04:20PM
  • Miguel's best point... (Score:3, Interesting)

    by wmshub (25291) on Wednesday February 06 2002, @04:40PM (#2963834) Homepage Journal
    One point Miguel made really made me sit up and take notice. He pointed out that all of Gnu started out as Richard Stallman's attempt to make a free copy of a proprietary system, and Mono is just another attempt to do that same. I'd never thought of it that way, but he's right; it is very hard to remember in this day and age that 20 years ago, AT&T and company were really a lot like Microsoft as far as their treatment of end users, so why was it good for Stallman to propogate the then-evil-and-proprietary Unix interface and bad for De Icaza to propogate the .NET interface?
  • by miguel (7116) on Wednesday February 06 2002, @04:46PM (#2963883) Homepage
    I forgot to add this to my posting:

    DEVELOPERS DEVELOPERS DEVELOPERS!

    (Slashdot forced me to put more text than the three words, lame)
  • Software Engineering Implications of the CLI by hackus (Score:2) Wednesday February 06 2002, @04:52PM
  • Miguel Defines GNU as... by DA_MAN_DA_MYTH (Score:2) Wednesday February 06 2002, @05:10PM
  • by QuantumG (50515) <qg@biodome.org> on Wednesday February 06 2002, @05:14PM (#2964068) Homepage Journal
    Remember this [gnu.org]?
  • Will MS screw this? (Score:4, Insightful)

    by IamTheRealMike (537420) on Wednesday February 06 2002, @05:23PM (#2964118) Homepage
    Bet on it. It doesn't have to be through patents, or embrace-and-extend, or any of the techniques they've used in the past. It might be, but for all we know they could just come up with a new way of fiddling things.

    Look - what is Microsoft? It is a big company, one which is in a serious crisis right now - it's main revenue streams are drying up in the form of slow Office/Windows XP sales (well, slow compared to what they need to be). Hence Hailstorm, which is a big part of .NET

    So - consider that Linux is the first real competition MS has had on the desktop/server market for years (forget apple, they have survived by selling to a niche, mainly artists, not business/home). Now consider that they are desperate for cash, lots of it.

    So, considering all that, how likely is it that MS will invest millions into a new platform for Windows, and then allow it's primary competitor to make it about a zillion times easier to port code from Win32 to Linux? Not very is the answer. Remember this - Microsoft HATE Linux: their corporate leaders see open source as "wrong" etc, and of course Linux is already good as a server and making headway on the desktop, so how do they respond to this threat?

    Seems obvious - they need .NET, but what they don't need is to be giving their competitors a leg up by developing an expensive technology. They'll try and keep .NET Win32 only, and they won't have to try hard. Yes, yes, we all know about the ECMA submissions, but lets face it: There are standards, and there are standards. C#, CLI etc. will be de-facto standards soon, but that doesn't make them anymore acceptable, regardless of whether they've been rubber-stamped by ECMA or not.

    Having said all that, you've got to give Miguel respect: he knows good technology when he sees it and isn't afraid of politics. I love some of Microsofts software, I just don't love the company. Problem is, in cases like .NET they are inextricably linked.

    .NET is great - but I wouldn't touch it with a barge pole. That's like walking right into the lions den because the lion is guarding a great new toy that you want, and saying the lions reformed and won't eat you. Having said that, can't the open source movement do any better? I mean .NET is an excellent implementation of technologies we're familiar with and have used for years, but surely we can do better. I think we can, I think it's called Mozilla, and I think it's underrated as a development platform. But that's just IMHO, please don't let that distract you from my main argument here.

    yeah. anyway, rant over. it's much longer than i thought it would be anyway.

    thanks -mike

  • Why is it different? by praedor (Score:2) Wednesday February 06 2002, @05:26PM
    • Re:Why is it different? (Score:4, Insightful)

      by danheskett (178529) <.danheskett. .at. .gmail.com.> on Wednesday February 06 2002, @07:15PM (#2964748)
      First off all, its very revealing that you call it "Windoze" and "M$". Very nice.

      Second, Miguel firmly believes that .NET programs will run on any .NET platform. This is primarily because the .NET Framework is indepedent of the "intimate" OS ties you reference. Its just like Java - something target for the IL will run on any IL Virtual Machine. Thats the whole idea of .NET Framework.

      Third, Win32 APIs are NOT largely published. The good ones - the ones that MS has used to beat down competitors in the so-called "middleware" market have been secret/obscificute. The .NET Framework APIs are open, and submitted to the ECMA. Wine is at a major disadvantage because MS products (like Office) use many hidden and secret APIs that they must manually re-implement without documentation. This is the key that will make .NET work where WINE has failed.

      Finally, in response to your last paragraph, you have displayed exactly why the Linux community is lacking credibility to the large computing establishment. Your "take your cross-platform and shove it" attitude is exactly why Linux suffers from a near-terminal dearth of commerical, successful, productive, high-quality applications. Implementing a similiar but different .NET-style framework would prevent interoperability - which is the core feature that Mono is attempting to capture.

      When Mono achieves parity with the .NET Framework 1.0, it will be a great day for Linux and the Open Source world. Hundreds of apps that are being developed now will simply work - no questions asked. Miguel believes that .NET will suceed where JAVA failed - and I think he is right.
      [ Parent ]
  • Wonder how the Register will respond... by writertype (Score:1) Wednesday February 06 2002, @05:38PM
  • Just Be Careful... by cbell (Score:1) Wednesday February 06 2002, @05:39PM
  • Get Rid of Miguel. by small_dick (Score:1) Wednesday February 06 2002, @05:48PM
  • A microsoft yankee in open source's court by KenSentMe (Score:2) Wednesday February 06 2002, @06:10PM
    • by danheskett (178529) <.danheskett. .at. .gmail.com.> on Wednesday February 06 2002, @07:08PM (#2964716)
      Good software is not made by people who want to "get it done quickly and efficiently", it's made by people who want to spend the time to do it right, and "get it to run quickly and make it efficient". It's only one way or the other... we can drag 'n drop our way to building an application, but it sure as hell won't be as fast/reliable/efficient/good as a program written in a text editor, compiled by hand, checked and rechecked.

      What the hell are you talking about?. I seriously doubt that you understand what is going on here. Miguel gave a specific example: Evolution has 750,000 lines of code.

      What is all that code? I mean really - Evolution is a mail client with some other features tossed on top. Why should that be 750,000 lines? Why did it take 2 years to get to 1.0 version? How come Microsoft did a complete rewrite of Outlook (trimming 10 Mbs from the overall size, by the way) in the same time?

      Miguel explains, rather well, that Win32 (the current Windows programming API) is hellish, unreliable, bloated, and nasty - just like you think it is. What you missed was how he explained that .NET Framework is so much better. Miguel believes that it is superior to anything out there in real technical terms.

      And in the end, if .NET Framework is as good as he thinks it is, it will only further the goal you stated. The whole idea of the concept of API's is that it is better to let a real expert design and write code that will be heavily reused - base classes that handle low-level OS functions. The problem we have today in the programming world is that *everyone* recreates *everything* - with some people doing better work than others. There is *no* reason that a program cant be developed quickly and efficently AND run quickly and efficently. None. There is no technical reason that would prevent that.

      What Miguel is rightly trying to do is to make that happen. If you look around the Linux development world, you will see all kinds of places that the new framework would help. Look on Sourceforge - virtually every app that uses XML has some customized/broken/special/new parser. This *hinders* progress. If one developer re-uses his implementation across 10 projects the whole of the community is still hurt because there are still thousands of XML parsers in the Open Source world. Choice is good, but not when it is just an alias for "fragmentation".

      The end result of this is the pure sillyness of *dozens* of apps starting from a blank "text editor". What we have is projects like Mozilla re-implementing an entire GUI from scratch just to be cross platform. What we have are hundreds of apps doing things that the OS should be taking care of.

      I must admit that I had very little respect for Gnome prior to the last two or three weeks. Now, I must say that I find Miguel to be visionary, complex, and ready to tackle the future computing needs of his organization, the Linux community, and ultimately, all of the computer industry.
      [ Parent ]
      • 1 reply beneath your current threshold.
  • Miguel, The Mayor, And The Lumber Company by Bowie J. Poag (Score:1) Wednesday February 06 2002, @06:15PM
  • Mono will not become another Samba by metalpet (Score:1) Wednesday February 06 2002, @06:42PM
  • Qbasic by crhylove (Score:1) Wednesday February 06 2002, @07:32PM
  • Call me stupid by thammoud (Score:1) Wednesday February 06 2002, @07:54PM
  • The answer is right there! by be-fan (Score:2) Wednesday February 06 2002, @07:55PM
  • Business Oriented Agenda by qbalus (Score:1) Wednesday February 06 2002, @09:14PM
  • CLR seems better than JVM to me by certsoft (Score:1) Wednesday February 06 2002, @10:29PM
  • Framework is irrelevant by Alex Belits (Score:2) Wednesday February 06 2002, @10:30PM
  • If .NET is so language-independent.. by ikekrull (Score:2) Wednesday February 06 2002, @10:47PM
  • This is an attempt to catch up with KDE by tsphere (Score:1) Wednesday February 06 2002, @11:16PM
  • Um. by Chris Johnson (Score:2) Wednesday February 06 2002, @11:20PM
  • One runtime to rule them all... (Score:3, Interesting)

    by dido (9125) <dido&imperium,ph> on Wednesday February 06 2002, @11:24PM (#2965616) Homepage

    An ancient verse in Open SOurce Lore...

    Three VM's for the Open Sourcers under the sky
    Seven VM's for the chipmakers with their foundries of stone
    Nine for the mass market doomed to die
    One for the Dark Lord on his dark throne
    In the Land of Redmond where the Shadows Lie
    One Runtime to Rule them All, One Runtime to find them
    One Runtime to bring them and with .NET bind them
    In the Land of Redmond where the Shadows Lie

    Gee, so I guess that makes Miguel de Icaza Celebrimor, building his own runtime based on secrets given to him by the Dark Lord of Redmond, disguised as Annatar, Lord of Gifts. Maybe RMS is Elrond, watchful and distrustful of this mysterious being bearing secrets...

  • non-MS .NET languages by roundand (Score:1) Thursday February 07 2002, @05:01AM
  • Programmer Productivity by lanalyst (Score:1) Thursday February 07 2002, @06:13AM
  • Visionary ....?! Stallman of today..... by netchhe (Score:1) Thursday February 07 2002, @05:58PM
  • by tadas (34825) on Wednesday February 06 2002, @02:17PM (#2962703)
    ...that The Register is nothing more than the IT version of a British tabloid.

    Kinda like Slashdot...

    [ Parent ]
  • Re:keep chasing the taillights wag the dog by Anonymous Coward (Score:2) Wednesday February 06 2002, @02:41PM
  • Re:Miguel was guilty of misjudgement by praedor (Score:1) Wednesday February 06 2002, @03:23PM
  • Re:The moral of the story is... by DrSkwid (Score:1) Wednesday February 06 2002, @04:19PM
  • Re:The moral of the story is... by Phil Wilkins (Score:1) Wednesday February 06 2002, @04:22PM
  • Re:What was said about Russia's space program? by Burgundy Advocate (Score:1) Wednesday February 06 2002, @04:57PM
  • Re:I'm gonna learn Db!!!!! by betis70 (Score:1) Thursday February 07 2002, @05:01PM
  • 36 replies beneath your current threshold.
(1) | 2