Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Ximian Software

Miguel de Icaza on Mono, Ximian/Novell, XAML 481

moquist writes "Netcraft has an interview with Miguel de Icaza, of Gnome and Ximian fame. Icaza expounds his thoughts on Mono (the .Net framework for open source), the current direction of Microsoft's .Net, Novell's acquisition of Ximian, Novell's Linux desktop environment, Linux for grandmas and kids, and "the greatest danger to the continuing adoption and progress of open source" (Hint: it's pronounced "XAML".)."
This discussion has been archived. No new comments can be posted.

Miguel de Icaza on Mono, Ximian/Novell, XAML

Comments Filter:
  • Nice wrap-up (Score:5, Interesting)

    by salimma ( 115327 ) * on Thursday April 29, 2004 @12:34AM (#9004293) Homepage Journal
    .. the interview summarizes neatly what Miguel has been saying for the past few weeks; it even links to the "two stacks" diagram. Hopefully distributions would start shipping with the unencumbered stack of Mono once Mono 1.0 is out.. between that and gcj/classpath Linux should see an influx of new developers.
  • by Doyle ( 620849 ) on Thursday April 29, 2004 @12:41AM (#9004311)
    How the hell do you pronounce "XAML"?
  • Re:Zamil? (Score:2, Interesting)

    by NonSequor ( 230139 ) on Thursday April 29, 2004 @12:45AM (#9004328) Journal
    Or you could just say "ex-ay-em-ell." You don't have to try to pronounce every acronym as though it were a normal word.

    Personally, I think the world needs a 15 year moratorium on the use of acronyms. They need to take a break.
  • This guy is awesome (Score:5, Interesting)

    by jdifool ( 678774 ) on Thursday April 29, 2004 @01:02AM (#9004394) Homepage Journal
    Honestly, De Icaza is one of the few free software/OSS activist with really clear ideas on the subject and some objectivity.

    He acknowledges that the Microsoft replacement for HTML is a rich user experience to come, despite the fact it certainly is dangerous to a certain extent.

    Do realize that, GNU/Linux zealots : you can say something is good from a certain point of view (usability), and bad from another (interoperability). Isn't that incredible ?

    Really ; isn't that incredible ?

    Regards,
    jdif

  • by msgilligan ( 750548 ) on Thursday April 29, 2004 @01:22AM (#9004471) Homepage
    Apple had a product in 1988, with the confusing name "MacWorkstation", that let a host application send text messages to a Macintosh and create a rich-client GUI for a mainframe application. If I recall correctly, you would write the event loop in COBOL (as well as other languages) on the server.

    It was expensive, didn't have the simplicity of HTML as a starting point and, perhaps, was a little ahead of its time. (Client/Server was still catching on.) The fact that few mainframe guys liked Macs may have been a factor, too.

    Links:

    "The only problem with the MacworkStation [a software program] is that instead of making it a public domain standard, Apple is licensing the source code for $1500 to 'interested' parties" - MacTech Magazine archived article [mactech.com]

    Apple Computer History Weblog [computerhistory.org]

  • by Spy Hunter ( 317220 ) on Thursday April 29, 2004 @01:29AM (#9004497) Journal
    It's a Google spamming technique, exactly like spamming your meta tags full of keywords. Google places higher relevance on keywords in a document's URL, so it's suddenly become extremely popular to give descriptive names to documents. This might not be such a bad thing, but it can certainly be overdone.
  • Yes, But... (Score:2, Interesting)

    by KimiDalamori ( 579444 ) on Thursday April 29, 2004 @01:46AM (#9004565)
    When we make a protocol, MS can copy it perfectly, because they have access to all the neccesary documentation, and can even look at how we implemented it. When MS makes a protocol, we usually can't even get a look at the specifications, we have to reverse-engineer it, and therefore it takes us longer to make a product that doesn't always have all the functionality. It only seems like we constantly play catch-up to MS because MS doesn't really play fair.
  • by bruthasj ( 175228 ) <bruthasj@yahoo.cDEBIANom minus distro> on Thursday April 29, 2004 @01:49AM (#9004575) Homepage Journal
    I, for one, welcome our new naming convention overlords.

    Well, they're the minority in that they actually create permalinks and follow the W3C recommendation by default. Their content will easily be archived and entombed for eternity while maintaining an easily extractable timestamp.
  • by sumdumass ( 711423 ) on Thursday April 29, 2004 @01:50AM (#9004578) Journal
    I'm not sure if it is a real big threat to linux or *nix operating systems. One thing i am sure of is it is sucking off of the energy of XML and all the buzz around it. It wouldn't surprise me at all if they convince everyone that they (microsoft) created the XML principle/language. .net fizzled out because most people couldn't see any practicle benefits or uses for it outside what is already being done. It was a marketing campain with no products that could be seen/ or diferentiated from whats already there. Most people looked at it like it was visual c++ with a .net after it to ride on the .com waves that also fizzled out. Also the .net was marketed at the wrong people. The majority of the marketing was directed at the PHBs and the system administrators that didn't do any programing and was in turn left wondering exactly what it was they were selling.

    Microsoft has already applied for a patten on ways to use XML so it could be possible that they will try to just lock everyone out of cross platform development or somethign simular. One of the main benifits i see comming from mono and the use of XML or XAML is that it shouldn't be too hard to get programs to run on any system the way they were designed to run. I mean application A will look and act like application A on windows, linux, Mac and so on. One of the most common exuses i hear about why people won't use linux today is because of programs not crossing over. "if i can't run photoshop i'm not even going to look at it" or "but the menus and everything are different. i can't find anything, the windows version is better" does anynthing here sound familier?

    If microsoft does find a way to leverage this to a new standard, it would really suck to be playing catchup later on down the road. I think linux and the people involved have, on several occasions, developed a much better technoligy and in some cases should be the better standards. What they lack is the marketing to drive that piont home with the people making the buying decisions in the larger companies, and we all know that the smaller companies need to be compatible with the larger ones. After you discount the monopoly position you still have to contend with being able to interoperate with those that have what you want.
  • by omicronish ( 750174 ) on Thursday April 29, 2004 @02:01AM (#9004608)

    I dont get it, MS has failed numerous times before with "exciting" new technologies and i dont really understand why they are bound to success now.

    And Microsoft has succeeded numerous times with technologies too, such as DirectX and I suppose COM considering its widespread usage throughout the Windows OS. They've failed in the past, they've succeeded in the past. XAML can do either.

    XAML might as well just be a failiure. Is it really a threat to linux? Not today and not tomomorrow since its just wapourware on paper as of today.

    There are a couple articles on MSDN [microsoft.com] that discuss XAML and provide sample code, such as this XAML RSS reader [joemarini.com]. Longhornblogs [longhornblogs.com] regularly has XAML-related entries, most of which link to code, a sample executable, and screenshots. XAML is definitely not vapourware. It exists and people are using it.

  • by RobTheJedi ( 547899 ) on Thursday April 29, 2004 @02:11AM (#9004639)
    I am still a realtively new coder, with only around 4 years under my belt all in Microsoft shops, and even newer to the linux world about 3 months.

    When I first heard of the Mono project here on /. I was excited at the possibility of using the development tools and environment that I am familiar with and be able to deploy my code to Linux. The most exciting thing to me was the possibility of running ASP.NET on Apache. In the last 2 weeks I have really began to experiment with this particular aspect and was able to copy my compiled C# ASP.NET web app from my windows box to my Fedora Core box and everything ran with no problems.

    I welcome further the possibility to continue to use the development environment I know while being able to deploy my code across windows and linux platforms. (I am not a fan of Java and say what you wish about C#, but I find it to be a very nice language.)

    I wish the mono team the best of luck.
  • by Anonymous Coward on Thursday April 29, 2004 @02:25AM (#9004685)
    Anybody remember how MS said that WinXP was the most secure OS to date?

    Definitely not close to the most, but with Service Pack 2 RC1 and the built-in firewall enabled, Windows XP appears to be alot more secure in my initial testing.
  • by kzadot ( 249737 ) on Thursday April 29, 2004 @02:31AM (#9004701)
    I think these projects are defeating the open source community and just strenghtening the hold MS has on the industry.

    Imagine a world where one can only use XAML indeed. If XAML is supported fully on linux eventually, MS will make sure that their version is always one step ahead. They have proven in the past, and leaked internal emails that were evidence in the recent european court cases brought out more leaked internal memos, that they deliberatly hide aspects of their APIs to give them an advantage. They deliberatly release bogis example software, and change the API too often, for reasons of confusing the competition rather then legitimate technical reasons.

    They will definatly do this for XAML too, leaving windows as the dominate player in a XAML world at the expense of linux.

    How can we avoid this?

    Simple. The open source community must ignore XAML and .NET as proprietry nonsense. If XAML ends up as a windows only thing, it wont get developer support, and wont take over the world, leaving linux and windows on a more level playing field.
  • by newhoggy ( 672061 ) on Thursday April 29, 2004 @02:42AM (#9004735)
    Why the need to counter what Microsoft do? Why not just drive in an own direction?

    You are overlooking the fact that Mono has two stacks. One Microsoft clone and a home grown solution. The home grown solution is cross platform and not the same direction as Microsoft.

    I any case. This isn't a case of choosing between our own direction and Microsoft's direction. It is choosing between a whole mess of open source projects moving in their own way or a coordinated push to integrate disparate open source projects and technologies that currently do not integrate well.

    The patent issue has been covered so many times before. When it comes to patents, it doesn't matter if you are cloning Microsoft technologies or building something entirely original - your risk is the same because no matter what you are implementing, you are probably infringing a patent anyway. The only effective defence you have is prior art.

  • by Eminor ( 455350 ) on Thursday April 29, 2004 @03:07AM (#9004861)
    Absolutely 100% agreed with parent. I was thinking about this earlier today. Imagine if there was standard API that desktop applications implementated that allowed other applications to get data from them.

    Example: Gnome could ask evolution for it's contact information. In fact, Gnome could ask for any piece of information, group of information, or all of evolutions information. The information would be returned in an XML format. Gnome could also ask for meta data from evolution.

    If desktop applicatons started implementing this standard, It would be very easy to write interoperable applications. In fact, it would be very easy to implement entire new applications based on the information existing applications have.

    The lines between applications would become blurred, and we would have a very rich environment. In fact, an idea such as this just might be the killer concept the blows the door wide open for Unix/Linux.

  • Re:netcraft confirms (Score:5, Interesting)

    by 0x0d0a ( 568518 ) on Thursday April 29, 2004 @03:16AM (#9004900) Journal
    Here's how I'd guess at the state of things:

    1) Miguel recognizes the fact that Microsoft is big, doesn't play nicely, and doesn't like having other people in its sandbox.

    2) Miguel presumably believes that Linux is a superior system -- that given the opportunity, users will prefer Linux.

    3) Miguel presumably believes that a primary reason Microsoft retains its position is because of barriers to interoperability established by Microsoft. By promoting their own, closed file formats and protocols, Microsoft makes it difficult for customers to move to other systems.

    4) Miguel improves interoperability between Windows and Linux, reducing the barriers that Microsoft has worked so hard to establish, that prevent people from using Linux as a full or partial subsitute for their own products.

    Then, once barriers to transition have been eliminated, as long as OSS developers and distro providers are providing a superior alternative, users can and will switch.
  • by MWelchUK ( 585458 ) on Thursday April 29, 2004 @03:37AM (#9004980)

    Right after saying:

    "We cannot choose one desktop over the other - Gnome or KDE - because there's users for both code bases."

    He then states:

    "We're making the decision it's going to be OpenOffice, the browser it's going to be Mozilla, the email client it's going to be Evolution, the IM client it's going to be Gaim. So we basically have to pick successful open source projects and put them together."

    The problem is that, as far as I know, these tend to be the default applications used on top of the gnome DE. Granted I would install OpenOffice when setting up a computer with KDE, but it would make more sense to use konqueror, kmail(/Kontact) and kopete instead of the other programs. In fact given time and if koffice manage to convert over to the openoffice file format (which I believe they are doing) it might make more sense to install this for basic users, as like the other programs, it is tied in well to the KDE DE. This leads me to the assumption that Novell will eventually, at least in the short run, ship Gnome as the default as KDE will have to load 2 lots of services (it's own + those for OOo/gaim/evolution/mozilla integration) and will thus require many more resources.

    In the long term I hope that this kind of activity will help to unify the two desktops background services, allowing software to be written that works with an equal level of tie-in with both DE, however I guess this will take a long time and lots of carefull negotitation before it happens.

  • by mrchaotica ( 681592 ) on Thursday April 29, 2004 @04:14AM (#9005102)
    There are 2 possiblities: 1. An open standard wins over XAML 2. XAML wins, and becomes a de-facto standard.

    If #1 happens, the Miguel has wasted his time. If #2 happens, the FOSS community will NEED his work to be able to interoperate with the majority of the WWW.

    So, on one hand, cloning XAML hedges our bets, but on the other, it helps XAML gain acceptance, because even the FOSS people can use it.

    So, we want Miguel to continue what he's doing, but we also want him to fail!
  • gDesklets (Score:1, Interesting)

    by HogynCymraeg ( 624823 ) on Thursday April 29, 2004 @04:14AM (#9005104)
    gDesklets [gnomedesktop.org] are the closest thing I've seen to the kind of achitecture microsoft are trying to achieve.
  • by killjoe ( 766577 ) on Thursday April 29, 2004 @04:24AM (#9005129)
    I want to ask you a very serious question.

    If you have to install a 7 meg browser (mozilla) to make your application work why not just ship an application that updates itself over the network? Better yet why not just write a java web start application. Either way you have to get some sort of a platform installed on each and every machine and keep it updated. maybe if Mozilla could get their act together and come up with a clever way to share a network installed mozilla amongst the desktops we would have a compelling solution. It's a lot easier to distribute an icon to every desktop then a full blown application and it sure would be handy to just upgrade the network copy and go home. Mozilla really needs to look into centralized management of user prefs, plug ins, bookmarks etc.

    Where MS kills you is in forcing people who have windows to install IE and updating IE when they update their windows. Maybe what's needed is a XUL activex plug in so that XUL will work with IE.

    I do agree with you about the database application thing though. 90% of all business applications touch a database.
  • Speaking of WinFS... (Score:2, Interesting)

    by mrchaotica ( 681592 ) on Thursday April 29, 2004 @04:24AM (#9005130)
    When is there going to be an Open Source equivalent or alternative? I agree that WinFS is about the coolest thing that I've ever heard of from Microsoft (not that they necessarily came up with the idea).

    We're trying to compete with .NET and XAML, when are we going to start on Avalon and WinFS? Or, if there is a project going on, where is it?
  • by IamTheRealMike ( 537420 ) on Thursday April 29, 2004 @04:45AM (#9005206)
    They seem to be pretty similar, except whereas XAML is based on .NET reflection, Glade is based on GObject reflection.

    The main problem is that I don't think anybody has really experimented with using Glade for anything other than GTK widget heirarchies. The other problem is that GObject isn't really a match for the .NET object model currently. With some work it could be a fantastic middle ground between what COM was and what .NET is - you still gain the advantage of actually using the real platforms instead of "skins" (see CPython vs Python.NET sometime), but you can still interop with other platforms at the OO level.

    The main problem with sucking Glade files through SOAP/XML-RPC is that you'd have to relay all the signals to an instance on the server. GTK+ wasn't really designed for high latency feedback like that. It *could* work, but it probably wouldn't work well.

    So there seem to be several alternatives:

    1) Use Mono with our own XAML/Avalon implementation. .NET already has code access security and other things you want for sandboxing, though given the mess that Java applets/security was I'm not sure it's necessary a good thing. Pros: compatibility, Cons: we're chasing a standard we don't have any influence over so will always be behind.

    2) Improve Mozilla/XUL - some previous poster suggested fully documenting it, integrating it with Apache/Tomcat, writing corporate webapps in it etc - YES. These are excellent suggestions for how to improve XUL as an app delivery platform. I used to be quite into XUL and knew the creator of JabberZilla : the things you could do with it even in the pre 1.0 days were mind boggling. XUL may never be a good way to write client side apps, but for internally deployed webapps it's fantastic.

    3) Leverage current Linux technologies to produce something like ActiveX but with security. I was thinking about that this morning. If you have an SELinux/DBUS enabled system you can get quite good sandboxing even for native code. You'd want some kernel mods to prevent certain "attacks", but I think you can get pretty close to what .NET CAS provides except you can also reuse the entire free desktop platform as well (all the libraries that don't have .NET bindings for instance).

    You could then layer some simple technologies on top of the web browser to write web-deployed client-side apps using GTK/Glade or Qt or whatever.

    In other words, it'd have all the good bits of ActiveX, but without the bad bits. I'm not sure this is a good way to go though - ActiveX/Java Applets seem to be a mostly dead idea, except in a few old-skool corporate webapps.

  • by Anonymous Coward on Thursday April 29, 2004 @04:57AM (#9005268)
    I've checked out XAML and it appears to be EXACTLY the same as ASP.NET programming.(i.e. better). Microsoft are making web and client development exactly the same, on windows, so that programmers can effectivly do it all. And even non programmers can have a stab at it.

    It's worth noting that XAML is _easier_ to develop in, and for that reason alone, it will do well. I'll repeat that. XAML is easier to develop in so it WILL succeed! Just look at visual basic. Why wouldn't you want an easier life. This is what people want. Easier XML based GUI's. There is no need ,or logic, to a main loop in GUI source code. GUIs are not procedural. They are event based.

    I hear a lot about 'cloning' .Net on linux so that XAML will work cross platform. This is a no hoper. OSS developers will just be constantly playing catch up with quaterly .Net updates and ultimatly it will just promote the EEE policy of MS.

    My advice is _screw_ the .Net platform. Don't be fooled by the managed code aspect. .Net is all about locking people into the MS API's and hence Windows, just like visual basic before it.

    What OSS needs to do is make, from scratch, a cross platform XML based GUI design with Open Source APIs. XGUI or something. It doesn't HAVE to run on .Net or Java or Mozilla or GNOME. It won't inherit a preference for one application. All OSes should be capable of using it. It will be the new way, the better way, the standard way ,of creating GUIs. A process long mired in outdated methods. Basically XML based, with NO MS APIs.

    Never drive by the headlights of the guy in front. Turn on yours.

    P.S. It's me ObsessiveMathsFreak. Can't log in for some ungodly reason
  • Re:What's scary? (Score:2, Interesting)

    by gglaze ( 689567 ) on Thursday April 29, 2004 @05:03AM (#9005295)
    Essentially I believe you are correct - however, one minor point for clarification:

    Yes, XAML apps are similar to HTML pages, but they, like HTML, also need a scripting part to actually do something and not just be static.

    I do not believe that the true intention here is for apps to use any sort of "scripting" technology as has been used in past web application platforms such as ASP. It would be more accurate to say that the application code is written in an actual (non-scripting) .NET language, which (I'm only guessing) is then compiled to a binary assembly to run on the .NET CLR. The compiled assembly is most likely downloaded and delivered (partially or completely) over the web along with the XAML page, or perhaps there is some server technology that allows some of this binary to be run from the server without even downloading the assembly.

    The point is, I'm pretty sure we are not talking about *scripting* as the main purpose - although there may also be the ability to do some scripting.
  • You missed a point: (Score:5, Interesting)

    by Xenex ( 97062 ) <xenex@nospaM.opinionstick.com> on Thursday April 29, 2004 @05:20AM (#9005344) Journal
    5) Miguel is a big fan of Microsoft, and the only reason he doens't work for them is due to a past immigration technicality.

    Oh, you didn't know that about de Icaza? [theregister.co.uk]
    Miguel has told reporters that only an immigration technicality prevented him from becoming a Microsoft employee four years ago - the small print of the H1-B Visa process disqualifies students who haven't completed their degree course.
    Miguel doesn't just like some of Microsoft's ideas - Miguel wishes he were working for them.
  • by frisket ( 149522 ) <peter@silm a r i l.ie> on Thursday April 29, 2004 @08:11AM (#9005796) Homepage
    > A lot of people today cannot migrate to Linux or cannot migrate to Mozilla because a lot of their internal Web sites happen to use IE extensions

    Well whoop-de-doo. Their problem. They were warned, and if they chose to ignore the warnings, they'll have to dig themselves out of it, or pay someone with a clue to do it for them. There are enough clueless designers around to keep consultants in business until Stardate 4096.

    > Now imagine a world where you can only use XAML

    Oh good grief. Get a life. It's just XML. It's not rocket science (or if it is, I know several unemployed rocket scientists who can help). Yes it's big. So is DocBook. Yes it's badly designed: the inclusion of executable code in a different syntax is a silly mistake, and only someone who has never used ISO 8879 before would allow Mixed Content in top-level element types. Unfortunately there are people like this at Microsoft, as well as plenty of people who do have a serious clue...but with a marketing-driven organisation, the marketing droids will always win, and if they want it that way, that's the way they'll get it.

    It'll be a pig to write, a pig to maintain, a pig to understand, a pig to document, and a hog on resources, but that isn't really anything new. If it's XML, I can always open it and reprocess it using standard tools. Bill Gates (or his successors) will come to rue the day he bet the farm on XML.

    The best cure for seasickness is to go and sit under a tree. --Spike Milligan

    Claimer: yes, I do run the XML FAQ [www.ucc.ie]. No, my opinions are not those of the University I work for.

  • by SerpentMage ( 13390 ) on Thursday April 29, 2004 @09:12AM (#9006142)
    One of the things that I like to do is find the Silver Bullet of tools. So I keep searching the internet and keep installing new tools. Yet here is an interesting result, am I closer to getting my app done?

    We developers always like new and neat tricks, but yet it seems we are still building the same apps at the same speed. It took the Mono team about three years to build the Mono stack. Well, you know I could probably write most of my apps in three years.

    I am not trying to rail C# or Java, as my point is that maybe we should be thinking about how to code properly. Maybe the language is not THAT big of an issue....
  • by online-shopper ( 159186 ) on Thursday April 29, 2004 @12:17PM (#9008186)
    while I agree with you in principle, .net and mono enables code re-use across languages... I can use the gtk bindings for mono in c#, VB, or any other program that targets the mono backend. so while this sounds like just another language, it really can be a helluva tool. not the be-all end-all, but still a very useful(not to mention versitile) one.

Old programmers never die, they just hit account block limit.

Working...