Slashdot Mirror


Miguel de Icaza & Nat Friedman On Mono

cg writes "LinuxWorld has an article based on quotes from Miguel de Icaza and Nat Friedman about Ximian's motives, plans and ambitions for Mono. If you read yesterday's story about "Bad Ximian", you should also read Miguel's opinion on Passport."

16 of 142 comments (clear)

  1. wake up and smell the java by Anonymous Coward · · Score: 4
    two things one this.

    firstly, supporting .NET and passport on a linux platform is just helping microsoft stabilise the dekstop arena and so i find this strange coming from ximian. ximian's has been doing great things for the linux desktop helping it become a useable interface for people like my parents. this is where linux has always had its shortcomings. as a server, we all know it rocks! now basically if linux servers talk .NET and maintain the persistance of a passport - microsoft has its back-end technology all over the place and can use its far-reaching availability as an excuse to promote XP as the desktop operating system of choice. why? because when you first fire up an XP-based system, you go an register for a passport. once again, from my parent's perspective this is a simple and convenient action. considering that both my parents sit on some board of directors or another, their familiarity with microsoft as a desktop platform creeps into decision making for server platforms as well (yes i know they are not the IT directors, but it IS still a FACTOR).

    secondly. i find it so amusing what microsoft is doing. about 3 years a go i read an article on microsoft's web site, which i WISH i had saved. it was basically slating the JAVA and J2EE environment and how SUN was targeting networking computing was such a step back in technology. back to the old terminal days of old. now what do they do, they bring out their own distributed platform in the shape of .NET. J2EE has been around for a number of years now. it has a large amount of commercial support. it has had time to mature into an incredibly robust and scalable platform. and now everybody sees the alternative, .NET and jumps onto the microsoft bandwagon.

    in JAVA, and J2EE, sun has produced a great "plumbing" mechanism for distributed software. the problem is that they haven't developed the frills around the plumbing (somethign like .NET). i believe they expected the community to use their platform to do such a thing. have we failed them?

    1. Re:wake up and smell the java by bmj · · Score: 4

      n JAVA, and J2EE, sun has produced a great "plumbing" mechanism for distributed software. the problem is that they haven't developed the frills around the plumbing (somethign like .NET). i believe they expected the community to use their platform to do such a thing. have we failed them?

      i think you're right on. ms has also made it easy for a company to implement their solution as well. while the tools exist for j2ee, they just aren't as well known, so it's just easier for a cto/is manager to implement the well-known ms solution. it may not be the specific product that's well-known (.net), but, as you pointed out, the decision-makers are familiar with other ms products.

      it's strange that more os hackers haven't embraced j2ee as the *open source* solution to .net. while sun certainly isn't as open as we'd all like with the java platform, there's no reason an open source competitor (NOT implementation) of .net can't be created....

      --
      Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
    2. Re:wake up and smell the java by tb3 · · Score: 4

      I agree with you about Java and J2EE; I work with them every day. I think the problem with Sun is that they are primarily a server and server software company, so they don't grok the end user experience. Microsoft started out building end-user tools, so they carry this bias into the development and server arena, making the tools look easier (than they should look) to use.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

  2. Being scared is pointless by Tack · · Score: 4
    A lot of people seem to be worried that Mono will ultimately be Ximian's undoing. Even if this is true and Ximian folds up, what have we lost?

    We lose a company that presents a corporate face to GNOME. We have not lost the developers. The Ximian hackers are so pationate about what they do (if the recent Mono articles haven't made that clear nothing will) that I think they would still hack on GNOME if they had nothing but a cardboard box on Central Ave. and a laptop.

    Others have mentioned that Ximian is losing focus on its current projects like Gnumeric, their desktop distrution, and Evolution. In fact, people have shouted this with extreme prejudice. Well let's get one thing clear: Ximian owes us nothing! Ximian can direct their efforts to whatever project they damn well wish. They are OSS developers in their core, and OSS developers scratch their own itches. That's the way it works, folks.

    .NET is an interesting idea, and Mono is an interesting project. Ximian is surely treading in unknown territory but the payoffs could be big in 3-5 years. It's worth a gamble. Ximian isn't dropping their current projects, but if you're worried Evolution or Gnumeric or whatever isn't going to be ready for your desktop as soon as you'd like, then sign up the mailing lists and look at contributing.

    This is our community. Take action.

    Jason.

  3. Re:Right on! by Chuck+Chunder · · Score: 4
    Now, why on earth did de Icaza bring in Gnome and KDE into this discussion?
    He didn't so much bring them into the discussion as attempt to rule them out of it. The anti-gnome trolls (I won't call them KDE trolls, as any relationship to the KDE project probably begins and ends in their own diminutive minds, likewise there aren't any GNOME trolls, just anti-KDE trolls) were jumping on bandwagons as soon as Ximian made their announcement because of Ximians closeness to GNOME. Miguel was simply trying to cut out some of the pointless noise by trying to get people to think outside GNOME and KDE.
    Secondly, it means we are forced into Microsoft's vision of the future
    No it doesn't. It means we have another choice.
    Thirdly, it does nothing to stop Microsoft from bait-and-switching.
    In itself that is true. And if Mono fails to be a credible alternative to Microsofts implementation then it's lost. But that doesn't mean it's not worth trying. To state that an Open Source (or Free) implementation of .NET can't succeed comes scarily close to stating that an Open development model is not superior.
    Fourth, Ximian don't seem to ever stop and wonder whether they should actually be following Microsoft at all
    I think quite the opposite is true. I'm sure the folks at Ximian have spent a lot more time considering exactly this and with a far more open mind than the average person with an opinion on this matter.
    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  4. Re:GNOME bashing by jonathan_ingram · · Score: 4

    But, once again, this isn't a matter of Gnome vs KDE. Ximian are deeply involved in Gnome, it's true, but .NET and Mono are seperate from that. There is nothing stopping KDE from using the work of the Mono project (as a slightly seperate example, people have already produced working code which adds a SOAPDCOP layer to KDE, which would make remote KDE administration much easier).

    Who has been claiming that Ximian are evil? They are misguided idealists, and will probably be very disenchanted in a couple of years after Microsoft has finished playing with them, but they are not evil at all.

    Please try and seperate GNOME/KDE and 'for Mono'/'against Mono' in your mind. THEY ARE DIFFERENT.

  5. Re:dumb by weave · · Score: 3
    are you totaly insane ?

    Not totally...

    where do you live ?

    Not in a country like you appear to be from where their government is in bed with Microsoft. :-)

    It's called a slippery slope, and my comments were mainly about Passport, not Mono (and based on what I read in the article from Miguel). As an IT manager, I've been shown a Microsoft promotional video of how great the future is, with cutesy little families accessing windows everywhere on all types of devices to buy stuff, communicate, beam medical records here and there, etc, etc... It's a video about the life of this clumsy goof who forgets his cell phone, gets run over by a bicycle delivery person, and some other silly things. Ever seen it? It's the vision Microsoft has for us, and that's what they'd like to see happen. It gave me shivers.

    So, as an IT decision maker, you are saying that I shouldn't be concerned about where everything is going? When someone in my company proposes that we move authentication to passport, I shouldn't be worried? That when someone proposes we outsource a lot of our functionality to some .NET service or whatever it is, I shouldn't be the least bit concerned?

    As for the end-user end, which is what my comments were based on, beings that I deal heavily with American Express AND e-bay, having them switch authentication to passport will force me to either go along or shop elsewhere. Shopping elsewhere is often a pain-in-the ass. What happens when my choices keep dwindling down and down? I think most people will just give in and get a passport account.

    Please explain to me why I shouldn't be concerned about it from this perspective.

  6. Untold assumptions by Mindbridge · · Score: 4
    There seem to be a lot of untold assumptions that a lot of people appear to be making about Mono, that I cannot quite see as being correct, but are nevertheless important points for discussion. Here are the more important ones:

    Assumption 1: Mono will have good performance

    I am labeling this as an "assumption", because for some strange reason Mono's expected performance is not discussed here, even though there are multitudes of people consistently bashing Java for being slow.

    Since the CLR is essentially identical to a Java VM in terms of high-level design, the execution of CLI code would be performed by using much the same approaches that are used for executing Java bytecode. If you look at Ximian's CLR implementation roadmap, you will see that it follows exactly the same path that the Java implementations took, except that it stops short before the last step -- runtime optimization. (Just to note that this last step is the most difficult one, but it is exactly what allowed Java to get close to C/C++ in terms of performance. JIT helps, but it simply does not cut it -- it is not enough).

    Now, it took more than 5 years of intensive work for the JVMs to reach their current level of performance. How long will it take for Ximian's CLR impelementation to become fast enough and not be branded by the people on /. as slow? Obviously they can benefit from some of the Java work, but personally I feel that it would be very unlikely if that happens within less than 3 years. (although it would be nice if it did)

    Assumption 2: .NET is standardized, so we can do multi-platform development

    By now we all know that C# and the CLR have been submitted for ECMA standartization. What is important to realize is that while the C# language may be standardized, most of its libraries would not be. if you look at the list of libraries that are submitted for standartization, you can count 257 entities (classes, interfaces, delegates, etc.) defined in there. On the other hand, if you count the entities provided by the libraries in .NET beta1, and exclude the server-specific stuff, the OS-specific stuff, and even WinForms, you will get a number that is very close to 2000. So in effect Microsoft is standardizing at most 13% of the libraries it provides to Windows developers (the figure would be even lower if we include WinForms and other libs that might also be of interest).

    What are the implications of this fact? The standardized libraries might allow OSS developers to build more extensive libraries base on pure CLI (w/o native code) and thus create an environment for multi-platform development. The suggestion to use the .NET libraries for this purpose, however, would fly in the face of everything that we have learned about Microsoft in the past -- as long as they have a monopoly, they will play games with the API, and will turn the whole endevour into a perpetual tail chasing.

    It seems to me that Ximian do recognize this fact, but I am not very clear how they plan to counter the problem. In the article Nat said "I hope it doesn't happen" in reference to Microsoft changing the API, and that an open source version would "reduce the chance that Microsoft will be able to do that". If that is their strategy, well... good luck.

    Assumption 3: You need .NET (Mono) to implement or use Web services

    This is one of the reasons given in the article as to why Mono is necessary, and I am sorry to say this, but it is complete bull. The Web services that MS is advocating are based almost entirely on SOAP and XML, which are completely platform-agnostic and language-agnostic -- that's what MS has been touting as an advantage all along. You can communicate to a Web service using C and a set of SOAP libraries if you want to. If Ximian wanted to have a safe development environment to implement and use Web services, there is already a very mature one in existence that provides superb SOAP and XML support -- Java.

    There is only one objective reason that I see for selecting .NET over Java, and it is not mentioned in the article at all: the CLR is designed to support multiple languages, unlike the JVM. The catch here is that the JVM already supports a hell of a lot of languages other than Java and that languages have to be bastardized to be used on the CLR, but still, I guess it does hold some marginal advantage.

    Finally, as you can see above, the whole supposed licensing advantage of .NET vs. Java is a complete red herring. In fact, Java holds some practical advantages in that respect: In Java concrete specifications are provided not only the main libraries, but also for many optional ones. Changes in the Java API must be approved via a fairly democratic process as part of the Java Community Process, of which OSS groups such as the Apache foundation are also members, and is open to entry by others as well. All this has allowed a lot of implementations of the various Java libraries by a lot of independent vendors. Will this happen with .NET? Anyone willing to bet money on that one?

  7. Ongoing missing of the point - speak for yourself! by tjwhaynes · · Score: 3

    So this is about:

    • .NET technologies including C#
      Actually it is just the CLR and C# parts, plus libraries to support these bits
    • Passport and Hailstorm

    You really haven't understood this bit have you? There is NOTHING in Mono that deals with Passport and Hailstorm. Sheesh!

    Mono is saying .NET/C# technologies are great for us hackers to copy. We can even get MS to agree and help us!

    I don't see any signs of MS helping the Mono project. Far from it - MS will be quite happy to watch it develop at arms length. All the communication between MS and Ximian reported has been clarification of the specs, rather than support discussions.

    Mono is saying, we don't care about the second bit: Passport and Hailstorm. We can even do our own, super-groovy, hacker's version!

    Actually, Ximian probably does care about the Passport and Hailstorm stuff. But they don't need to - the GNU project had dotGNU to counter that part of the MS strategy.

    The problem that I and many others have been trying to point out to people is that MS' strategy is indeed to 'open up' the technologies and platforms - because, like in the case of Windows, it buys leverage and dominance on the layer above.

    Yes - if you have an Open standard that relies entirely on some closed, unobtainable server layer, then you are totally at the mercy of that server layer. If you'd actually bothered to read the information floating around, you would have realised that the Mono project does not require Passport or Hailstorm to be of use to developers. On it's own, Mono is still a useful project and allows developers to move C# projects off the MS Windows platform onto other OS's, plus you get all the integrated Common Language runtime with the advantages of integrated garbage collection, exception handling and cross-language class re-use. You have a class you like in C++, and you want to wrap it in some other language, say CLOS, then if the CLR supports CLOS, you can use it there.

    But with the dotGNU project as well, that unobtainable server layer suddenly has an open source rival. So you can write .NET-style web applications and authenticate against a distributed dotGNU server set without having to round trip anywhere near a MS-authentication server.

    As more and more CTOs and dull technical managers buy into the rapidly-spreading .NET platform (whether MS or open source), and more and more CEOs and dull government departments buy into the easy-easy Hailstorm community, it will be as impossible to do anything in your daily personal life without Passport/Hailstorm as it is now impossible to do anything in daily business life without Office.

    And if we didn't have dotGNU and Mono, where would we be? Look at it this way - lets assume that we drop dotGNU and Mono now. Corporations that rely on Windows will be implementing Windows NET OS's as part of their normal upgrade cycle. Most people-in-the-street customers will buy it without knowing anything about the debate raging in technical circles. Microsoft will have at about half of its users using .NET services within two years of launch, regardless of whether there is an open source alternative which is not controlled by MS. At this point, MS has effectively balkanized the web - you either have MS Windows .NET and can use the newest web applications and services, or you have a platform such as Linux which is locked out of this. If you thought that the Internet Explorer monopoly was bad for the HTML standard and lead to IE-only web sites, wait until .NET rolls out. Then you will understand just how exclusionary the .NET plan is.

    Or we can support the Mono and dotGNU projects. We can make use of the code built in C# and port it to other platforms. We can take advantage of the cross-language abilities of the CLR in our own programs without having to pay even lip-service to MS. We can authenticate against dotGNU servers and move MS .NET projects out into the open.

    Choice is a good thing.

    Cheers,

    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  8. ximian is all hype, that's why by Karma+Sucks · · Score: 4

    Could it be because Ximian is causing a lot of hype over vaporware? Could it be because Ximian is trying to get other Open Source developers to assist it in wasting time in its goal of finding the holy grail? Could it be because Ximian is more talk than action? Could it be because Ximian is being detrimental to GNOME, if not KDE?

    How *much* do we have to read about Mono, a project that only exists in name and hype? If Mono is so good, shut up and show us the code. Instead Mono is nothing but a publicity stunt.

    --
    (Please browse at -1 to read this comment.)
  9. Re:Right on! by Ur@eus · · Score: 4
    > Windows has a lot of interesting and already
    > implemented technology in
    > OLE/COM/DCOM/whatever - but that doesn't mean
    > that we should blindly follow in their
    > footsteps.

    No, but it doesn't mean we should automatically decide that everything Microsoft does it useless for us either. Unlike what some people seem to think judging by the way they argue here, is that we have some sort of power in the desktop market currently. This is bullshit, M$ still controls well over 90% of the desktop market and if we are to take them on we have to do what we always done on the server side, implement interoperability. Samba is a much used example, but lets also look Apache for instance which has support for Frontpage extensions and ASP.

    Ximian wants GNOME to become a serious contender to M$ in the desktop arena, and they are smart enough to realise that sitting around the fire like a gang of old Amiga enthusiasts dreaming about the comeback of Amiga and its rise to prominence is not the way to do it.

  10. Ongoing missing of the point by Duncan+Cragg · · Score: 5
    I believe that Microsoft has behaved criminally, has stifled competition." Friedman said, "I think we are calling Microsoft's bluff here. They are saying that .NET is an open system... We're going to implement an open version of it, and see how they react.

    With rubbing of the hands and insanely glaring eyes, is how.

    So this is about:

    .NET technologies including C#

    Passport and Hailstorm

    Mono is saying .NET/C# technologies are great for us hackers to copy. We can even get MS to agree and help us!

    Mono is saying, we don't care about the second bit: Passport and Hailstorm. We can even do our own, super-groovy, hacker's version!

    The problem that I and many others have been trying to point out to people is that MS' strategy is indeed to 'open up' the technologies and platforms - because, like in the case of Windows, it buys leverage and dominance on the layer above.

    With the Windows platform, that layer above was Office and everyone developing software for their OS. With .NET, that's... Hailstorm and Passport.

    As more and more CTOs and dull technical managers buy into the rapidly-spreading .NET platform (whether MS or open source), and more and more CEOs and dull government departments buy into the easy-easy Hailstorm community, it will be as impossible to do anything in your daily personal life without Passport/Hailstorm as it is now impossible to do anything in daily business life without Office.

    So now do you get it??? It's your bluff that's being called, pal! And it's considerably more scary to have MS own your identity than simply owning your business desktop!!


    ------------------

  11. Re:Right on! by einhverfr · · Score: 3
    The point is that to be a contender in the contender in the corporate desktop market, it requires the ability to rapidly develop and change internal business applications. This is the market that OLE/COM/MTS is designed for. Of course some of these are often abused, but they exist for market reasons.

    I think that it is good to offer an alternative to MS in these areas. For these reasons, I think that MONO is necessary.

    Sig: Tell all your friends NOT to download the Advanced Ebook Processor:

    --

    LedgerSMB: Open source Accounting/ERP
  12. Re:Right on! by imipak · · Score: 3
    >>Secondly, it means we are forced into Microsoft's vision of the future

    >No it doesn't. It means we have another choice.
    Er... how do you work that out? Seems to me that if (1) Microsoft come up with some new scheme for 0wning the net ^W^W^W empowering customers... and then (2) some well-respected and prominent Free software groups begin a project to engineer a Free version of it... then (3) our choice is limited to which implementation of Microsoft's vision to use.

    Chuck, could you expand on your previous assertion, please?
    --

  13. Right on! by baptiste · · Score: 5
    I'm a happy Ximian user and OSS advocate - there aren't any conflicts for me and I chuckle at the ire that Ximian can sometimes cause.

    This is great stuff and I think it really puts Miguel's motives down in a clear manner. I think we should all thank them for even trying - I was amazed after all the anti Hailstorm and .NET stuff that's been posted, how folks reacted negatively to Ximian tryin gto start MOno because they were working with Microsoft.

    Yes, they might get crushed, but again, they might just glean enough info that they can develop a working alternative without being sucked in. Lets give Ximian credit - they are OSS developers after all and I expect any 'agreement' Microsoft tried to get them sucked into would be picked apart with a fine tooth comb before it was signed to be sure they didn't back themselves into a corner.

    Sure, right now Mono is only the .NET side of things - it doesn't deal with Passport. But you can bet that other folks are already working on it - Seems like a sweet deal to me. With Ximian working to develop Mono, more resources are available to work on Passport alternatives - seems like a good thing to me.

    So lets not trash Ximian and Miguel for trying - at least they are - more power to them!

  14. Re:Passport + Hailstorm = Commodity Technology by Waffle+Iron · · Score: 3
    Any company can build thier own Passport and Hailstorm clones

    I saw an article a couple of months ago (I don't remember where). It pointed out that the genius behind Microsoft's plans with Passport and Hailstorm involved controlling the schema of the data. Sure, anyone can reimplement the software behind these services. However, each industry will standardize on Microsoft-written schemas relating to their communications and authentication needs.

    The clever part is, Microsoft will copyright those schemas. They can't be cloned legally, so you're still stuck with MS control. MS knows that almost nobody is going to write and test a service twice with different schemas just to interoperate with some second-tier implementations. At the end of they day, they're still in the driver's seat.