Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Windows Operating Systems Software Programming Ximian IT Technology

Miguel de Icaza on Longhorn 662

An anonymous reader writes "In Miguel de Icaza's latest blog entry the Mono project leader discusses the threat Longhorn's new technologies and frameworks pose to Linux and open source. He also directs users to this recent USENET post about the goals of Mozilla, which is a very interesting read. Originally seen on OSnews." Mmmm...Miguel smart. Seriously, good commentary - and ripe for discussion/flame wars.
This discussion has been archived. No new comments can be posted.

Miguel de Icaza on Longhorn

Comments Filter:
  • Mozilla Goals (Score:4, Interesting)

    by swordboy ( 472941 ) on Monday April 26, 2004 @08:02AM (#8971155) Journal
    Hey - if someone wants to make a goal for Mozilla, here is a good one:

    Create a "drop-in" replacement for Internet Explorer. That is, it has the same layout and "feel" of the IE browser without all that monopoly crap.

    I'd use Mozilla if I could shift+click and get a new browser window. But every time that I install it, I end up removing it because of little annoyances that happen from my IE habits. I can't expect to make others use it (I deploy many PCs) if I don't do it myself.
    • Re:Mozilla Goals (Score:5, Informative)

      by zz99 ( 742545 ) on Monday April 26, 2004 @08:23AM (#8971244)
      I'd use Mozilla if I could shift+click and get a new browser window. But every time that I install it, I end up removing it because of little annoyances that happen from my IE habits. I can't expect to make others use it (I deploy many PCs) if I don't do it myself.

      I use Mozilla, Konquror and Opera depending on what OS and which computer I use (work, home, friends, etc).

      Every computer I'm forced to use IE, I end up wishing I could remove it because of all the little annoyances.

      No tabbed browsing - something all modern web-browsers seems to have.

      Crappy network handling. Try spelling an URL wrong. IE hangs for 10-20 seconds with no ability to abort

      Ctrl+N to open a new window. IE starts to re-load the contents of the previous window. I start typing a new URL. IE finishes loading the page and inserts the old URL in the middle of my typing. I scream out and install Mozilla on that computer too, regardless of protests from the computers owner

      • Re:Mozilla Goals (Score:5, Informative)

        by Liselle ( 684663 ) * <slashdot@lisWELTYelle.net minus author> on Monday April 26, 2004 @08:35AM (#8971311) Journal
        I've more or less stopped trying to show people that IE is stunting their growth. It makes them onery and defensive. Instead, I like ignoring IE's faults, and show them nifty things in Opera they never knew they needed. Things like mouse gestures, linked windows, tabbed browsing (as you mentioned), customizable interface, crash-recovery, etc etc. Easiest thing to do is link to this Opera zealot's site:

        Click [tntluoma.com]

        The pacing is well-done. He encourages people to try the browser for a month, because that's how long it takes to really get yourself out of an IE rut.

        You know, I just accidentally closed the window before I copied over the link address, but instead of having to search for it again, I just hit ctrl-alt-Z to re-open the last window I closed. Little things like this is why I can no longer stand IE. No offense intended to those poor souls who still like using the back button, or can't turn off images with a single button, or natively block popups without a third-party app.
      • Re:Mozilla Goals (Score:4, Insightful)

        by bolind ( 33496 ) on Monday April 26, 2004 @08:55AM (#8971420) Homepage
        Ctrl+N to open a new window. IE starts to re-load the contents of the previous window. I start typing a new URL. IE finishes loading the page and inserts the old URL in the middle of my typing.

        Exactly my pet peeves with MSIE. Why, oh why, must you reload the *exact same page* when I open a new window? Wouldn't the logical path be that I wanted *to look at a different web page*?!? The only explanation I can see is if you want to fork out in your browsing, say follow a link to the slashdot comments and read the article in a different window, but isn't that what right-click -> open-in-new-window is for?

        Also, the thing about focusing the cursor, if I access my webmail, I often start typing before the page is fully loaded. I type my username, hit tab, and start typing my password. In the middle of my password, IE decides to focus the cursor at the start of the login field, and I type half my password in clear view. Argh!
        • Re:Mozilla Goals (Score:3, Insightful)

          by dasmegabyte ( 267018 )
          Actually, most of the time when *I* open a new window, it's because I want to branch my browsing in two different directions without losing my history path. Like responding to a slashdot post without losing my place on the main page.

          One of my pet peeves with Firefox (and there aren't many) is that opening a new window, tab, etc, means starting with a clean history. Maybe nice for some, but I'd like a trail of what I did up to opening that window.

          In the middle of my password, IE decides to focus the cur
      • Avantbrowser (Score:5, Informative)

        by The Spoonman ( 634311 ) on Monday April 26, 2004 @11:17AM (#8972717) Homepage
        Check out Avantbrowser [avantbrowser.com]. It's a replacement "front end" for IE, supports tabbed browsing, popup blocker, ad blocker, script blocker, flash blocker, etc, etc, etc. Ctrl-N (or middle-mouse click, or mouse gesture, or however you want to open a new tab) works as you'd like it to (and me, too). As for wrong URLs hanging for 10-20 seconds, that's an oddity. I usually just hit Esc to stop loading the page.
    • Re:Mozilla Goals (Score:5, Informative)

      by revividus ( 643168 ) <phil...crissman@@@gmail...com> on Monday April 26, 2004 @10:08AM (#8972022) Homepage
      I'd use Mozilla if I could shift+click and get a new browser window

      With Firefox, at least, shift-click does open a new window, and ctrl-click (or the middle mouse button/wheel) opens the link in a new tab, which is preferrable to me.). It has done so for months and months, I don't even know how long.

      Now, no one (I hope) is saying you have to use a different browser, but the reason given doesn't hold anymore.

    • Re:Mozilla Goals (Score:3, Insightful)

      by burnin1965 ( 535071 )
      "I'd use Mozilla if I could shift+click and get a new browser window. But every time that I install it, I end up removing it because of little annoyances ..."

      Are you serious?

      Your comment makes me envision all kinds of bizarre situations...

      Supervisor: Your engineering report is already behind schedule, why are you using that slide rule?
      Engineer: I'd use that elctronic calculator gadget to do my math if they could just make it so I can operate it like mike slide rule.

      Supervisor: Why didn't you use t
  • by MrIrwin ( 761231 ) on Monday April 26, 2004 @08:03AM (#8971159) Journal
    Instead of wasting time on doing the same, why not forge ahead and have something working out of the door first.

    The "Microsoft Network" lost out to internet because W95 shipped too late. Let's do the same with Longhorn!

    It is interesting that he acknowledges Mozilla's work. XUL has the potential to supply a platform that could nullify Longhown's advantage before it hits the streets.

    • What do you mean 'wasting time'?

      His post is all about getting something working out of the door first. The point is defining what you need to do and how to go about doing it. Someone has to mull all of this over, privately and publicly, and Miguel's one of the ones doing this.

      Good for him.

      (Did I troll feed? Sorry)
      • Comment removed (Score:5, Insightful)

        by account_deleted ( 4530225 ) on Monday April 26, 2004 @10:05AM (#8971985)
        Comment removed based on user account deletion
        • by telbij ( 465356 ) on Monday April 26, 2004 @10:37AM (#8972316)
          The truth to the statement "The central point was that paying too much attention to Microsoft simply allows Microsoft to define the game. And when Microsoft gets to define the game, they ALWAYS win." is self-evident. You cannot both follow and lead.

          That is specious reasoning; Microsoft gets to define the game regardless. No matter how much we innovate, the pain of migrating to another platform keeps companies on Windows. If we created the next killer app, Microsoft would have plenty of time to copy it before people started to migrate en masse.

          The only way to ease the pain of migration is to make things work. Most companies' infrastructure is far too thick to be able to migrate to a whole new platform in one giant leap. So addressing Windows compatibility is critical before many people can even consider Linux.

          That said, I agree largely that a single project can't lead and follow, but GNU/Linux is not one project. If you are arguing that resources spent copying Microsoft are wasted, then I think it is only your own time that is being wasted, since open source developers work on what they want and will never all agree to one ideology.
        • You, sir, are absolutely right!

          Miguel's crusade to badly copy where Microsoft has gone before isn't really that productive and it has produced rather a lot of sloppy, unfinished, unpolished software that has more promise than usefulness.

          I desperately want this not to be so, but it is.

          Microsoft have an important ally in Miguel. It is not necessary to announce vaporware for Linux to frighten off the competition since everyone is already waiting for applications like Evolution to stop sucking so badl

        • by miguel ( 7116 ) on Monday April 26, 2004 @11:55AM (#8973100) Homepage
          I do not think you read my whole message,
          because I stated that there were two options:
          to implement Avalon, or to build our own.

          We are in the process of specing out what
          ours should be (the platform we call
          "salvador").

          Miguel.
    • by sweet cunny muffin ( 771671 ) on Monday April 26, 2004 @08:27AM (#8971266)
      XUL does not have the potential to do this for one simple reason. Almost nobody runs Mozilla. Yeah, I know we all do, but in the real world, on the desktops of people doing their internet banking, their web based email and so on, nobody uses Mozilla, so people cannot ship a web based app using Mozilla tech (XUL). It would have to run on IE to have even a chance in hell of nullifying Avalon, and XUL simply does not, and will never, work on IE.
      • 10% (Score:4, Insightful)

        by Adolph_Hitler ( 713286 ) on Monday April 26, 2004 @08:34AM (#8971301)
        Around 10% or so run Netscape/Mozilla, still a small amount. This amount could easily rise if AOL wanted it to, but until AOL decides to do so, Mozilla won't gain much support at least not in the USA.

        In other countries however this is a different story.

        If AOL were to market Netscape like they do Winamp and AIM, everyone would be using it instead of IE. We use AIM and ICQ over MSN already even though MSN comes with the damn OS.
      • by Anonymous Coward on Monday April 26, 2004 @09:17AM (#8971546)
        This is only half true. As the 'computer person' in the family I get all of the 'my computer...' calls. Most of these calls are related to virus activity and or crappy performance. The most common being performance issues. 9 times out of 10 this is related to LOTS of spyware. Every machine I sit at after removing all of the spyware and setting up adaware to run every so often I remove all links to internet explorer from the users desktop and start menu and replace them with Mozilla. I name the link 'Internet Explorer' and replace the icon on some machines because people do not know what to do in any other case. Once this is done I always get comments like 'The Internet is so much faster now!' and once I tell them about the new 'feature' of tabbed browsing it is a done deal. 100% of these users are STILL using Mozilla. As I am sure all of the readers here know its all about what is PRESENTED to the user. As long as MS continues to bundle IE it will be the dominate browser. If we do not want that to be the case then start removing it from user land and putting mozilla in its place.
      • by mindriot ( 96208 ) on Monday April 26, 2004 @09:21AM (#8971580)
        ...so people cannot ship a web based app using Mozilla tech (XUL). It would have to run on IE...

        So maybe the Mozilla team should consider creating a XUL plug-in for IE then. Is that feasible, or are there technical quirks preventing that from happening?

        • by IamTheRealMike ( 537420 ) on Monday April 26, 2004 @09:55AM (#8971881)
          Yes, the technical problem is the Trident, the IE rendering engine, is closed source and mostly rubbish.

          You can already "embed" XUL in IE of course, by having the user download the Gecko ActiveX control and effectively embed a renderer within a renderer, but that's a cheap hack and has severe performance implications.

          To be frank, I'm 100% not convinced that Avalon is going to be as world changing as Miggy predicts. I think it's especially rash to be starting internal projects even if they are "thought only" to develop a competitor.

          Miguel thinks Avalon will be great, because it will let you deploy applications via the web browser that use native widgets, and be nicely integrated with .NET and so on.

          But ... but ... but ... Microsoft did this years ago (minus .net). Or am I really the only one who remembers the version of Outlook implemented entirely using DHTML/HTA (which produces native widgets). I can't remember the codename, but the project was scrapped. The benefits of running Outlook inside IE just were not compelling enough to overcome the performance and other problems.

          I'm not denying it'd be useful. The long term UI goals for my own packaging/installer project are that the user should be able to launch (and implicitly install) software simply by clicking on an icon embedded in a web page. As far as the user is concerned then the effects would be the same, so the real differences lie in how the developer sees things.

          In the Avalon world view, the developer creates widgets on a canvas (AFAIK), ties them together with .NET code, and then .NET CAS allows you to launch it from a web browser without fear of it doing nasty things to your machine (which is a massive oversimplification, but oh well).

          In fact, we can do this sort of thing today, with technologies that are either here or just around the corner. SELinux allows you to effectively sandbox native code to a fine degree, similar to .NET CAS except enforced at the kernel level and not by a VM. It's not just a set of kernel security checks - it's actually a security architecture with an exposed set of APIs which allow people to use MAC security features to a high level.

          I don't know enough about .NET security to know how it compares, but SELinux policy is easily distributable in the form of text files and allows you use native code, which runs directly on the CPU without the overhead of a VM and huge set of managed APIs.

          So, if you can download some native code and correctly sandbox it, you have the start of web app deployment. XAML appears to bear a superficial representation to Glade (note: NOT xul) but using a more customised and therefore human friendly schema.

          I say Glade and not XUL because a Glade file is, in actuality, not an UI description at all. It's really a persisted GObject tree that libglade uses along with the GObject reflection APIs to reconstruct the GUI at runtime. I have read that XAML despite appearances is similar: it is a persisted .NET object graph.

          So, I think if Miguel starts from "what user experiences does this technology allow" and work backwards, he'll find we already have the basics in production. Sure, they need to be improved and tied together, but they are there nonetheless.

          Finally I think it's wrong to say that the reason desktop Linux didn't happen in 1994 was because people were "sleeping at the wheel". The fact of the matter was in 1994 Microsoft already had several thousand people working on Windows full time, whereas desktop Linux had .... none.

          Really, I think a simpler explanation is just that MS had a monopoly pumping cash into their development teams, and Linux did not. Its falling behind was therefore completely inevitable until it gained enough momentum to move as fast as Microsoft do.

    • Here's Why (Score:4, Insightful)

      by sethadam1 ( 530629 ) * <ascheinberg&gmail,com> on Monday April 26, 2004 @08:28AM (#8971273) Homepage
      You're deceiving yourself if you think XUL can do it. Microsoft's new technologies WILL be out there, and they WILL succeed. If you accept that, you can be smarter about things. Let's get interoperable so we can compete - THEN we can extend into a new arena.

      Miguel "gets it." The future of the web is seamless, safe perfectly integrated rapid application delivery. Imagine delivering an app via website that used native widgets and looked and felt like part of your OS, all while safely sandboxed. It's gonna happen come the Longhorn./NET heydey.

      Many fanboys bitch and moan that Miguel laps up the Microsoft swill and ensures their success, but I'd argue it's the converse: Miguel knows we need to reach interoperability to have a meaningful competition in the first place. The better technology doesn't always win. Sometimes you gotta play the game via the home team's rules before the league lets you vote to change them.
      • Re:Here's Why (Score:5, Insightful)

        by CommandNotFound ( 571326 ) on Monday April 26, 2004 @08:47AM (#8971387)
        Imagine delivering an app via website that used native widgets and looked and felt like part of your OS, all while safely sandboxed.

        This capability has been available with Java WebStart [sun.com] for a while now. Like many Sun and Apple products, they are consciously ignored until Microsoft "invents" them and the fanboys come running into my office to show this "new" technology on MSDN. Yawn. Trying to keep up with Mono is a Microsoft-sponsored hamster wheel, IMHO. If we really wanted .Net functionality on Linux, we would make peace with Sun and pull Java into the OSS world.

        You can make really good Java Swing desktop or browser apps that look every bit as good or better than .Net apps. The Pluggable Look and Feels allow this; this site [javootoo.com] has a gallery of some. We've benchmarked real apps with Java and .Net, and the execution times are within 10% of each other. They both suck about the same. :)
  • by kspiteri ( 599317 ) on Monday April 26, 2004 @08:07AM (#8971175) Homepage
    Having something similar to the Microsoft platform would encourage developers to develop cross-platform. If a usable subset is developed on mono, the restriction to that subset is the price for a cross-platform application - better than a reimplementation.
  • by Dozix007 ( 690662 ) on Monday April 26, 2004 @08:16AM (#8971210)
    Microsoft's threat to the Linux community will not be raised by Longhorn. I doubt that Microsoft's newest OS will have anything drastically new that the Linux community does not already have, or that can easily be added.
    • by dreamchaser ( 49529 ) on Monday April 26, 2004 @08:26AM (#8971262) Homepage Journal
      It isn't about Windows developing truly new and innovative features. It's about them increasing their already strong lock down on the market. If they get enough people to use some of these new technologies to create content/applications, and if said content/applications can only be accessed by Windows, then voila! Shored up market share.
    • by Cereal Box ( 4286 ) on Monday April 26, 2004 @08:46AM (#8971378)
      I doubt that Microsoft's newest OS will have anything drastically new that the Linux community does not already have, or that can easily be added.

      I wouldn't be so sure. Integrated XML user interfaces? Sandboxed VM execution for user-mode applications built in to the OS? Longhorn's got em, Linux doesn't. In particular, the emphasis on .NET apps seems to be a really good idea from a security standpoint -- patch the runtime and all .NET apps benefit, be it performance benefits or security benefits. No more of this "patch a single app" stuff. Microsoft is definitely on the right track with this.

      It's attitudes like yours that Icaza is talking about. "Oh, XYZ huh? Yeah Linux has that, if you follow these seemingly endless instructions to get this kludgy hack working." I hate to say it, but just watch. Microsoft's XML UI technology is going to be faster than Mozilla's XUL, and their .NET runtime IS faster than Java, meaning it's actually possible for them to make most of Windows's user apps run in the .NET VM without a huge performance hit. As much as Slashdotters lambast Microsoft for not "innovating", they're definitely taking radical steps with Longhorn. And, as usual, I predict that Linux users will remain stubborn and say "Oh those features are stupid, no one will use them. Linux can already do that with this ugly hack. RTFM" until about two years after Longhorn is released, at which point suddenly you'll see GNOME and KDE emulating all those things that Longhorn has been doing for years.
    • by Slack3r78 ( 596506 ) on Monday April 26, 2004 @08:52AM (#8971409) Homepage
      I see Longhorn as a threat more from an interoperability standpoint, personally. For example, we're just now starting to get to a semi-usable point with the NTFS filesystem. Longhorn will use WinFS, which is essentially NTFS with a database layer on top of it. Which means Linux will need to reverse engineer in support. Again.

      If Microsoft follows through with many of the changes they've announced for Longhorn, it essentially means Linux would be set back to square one as far as being able to work together with a Windows system on several fronts. Nothing MS haven't done in the past, but the thing that makes this particularly dangerous for us is the fact that they're going all the changes are much lower level this time.

      This is the reason I've always been unable to decide if I agree with the Mono project philosophically or not. On one hand, I do feel that trying to play catch up with a language implementation where MS is making up the rules cheapens Linux to an extent. On the other, Microsoft is pushing .NET hard with enterprise developers, and if it starts to get strong uptake without Linux support, it would essentially gurantee a stronger uptake of Windows on the server side, which is also bad. It's a catch 22 type situation, really.
  • by spectre_be ( 664735 ) on Monday April 26, 2004 @08:16AM (#8971212)
    Although I don't think the OSS community should be making descisions based solely on Microsoft's heading, I don't think ignoring them is the way to go either. I do think the fact that something like mono exists makes one less argument *not* to make the switch to linux. If you support .net the Linux platform can attract developers which would otherwise be coding for and on Windows only.
    Just my 2ç
  • Great Blog (Score:5, Insightful)

    by Omega1045 ( 584264 ) on Monday April 26, 2004 @08:22AM (#8971238)
    That was quite an interesting read. While I don't totally agree with every point, the gist of the blog is right on target. I think one of the keys to Linux fighting off such threats is to get better cohesion between GNU projects, outside the Linux distro. This weekend I went to install some GNU software on my WinXP Pro laptop. I get to the download page, and ooops! I also need to install 3 other GNU projects just to get the software I want to work. Then I get to one of the other projects, and ooops! I have to install another program to get it to work. To install one app, I had to install 4 others, which meant a lot of navigation and downloading. No sweat. I am a coder; I can do this. But it did take extra time. I started wondering why these were not all packaged together, or why the installer could not simply detect they were not there and install the needed apps. This is one advantage MS has over many GNU projects and the Linux community. They are one company, and can enforce product compliance, etc. The point I am leading to is this: if the GNU community wants to beat MS in the long run they need to make sure more of their apps can easily install on MS boxes without having any knowledge of programming, IT, etc. Once you get people using this software, the switch to using this software on Linux will be much easier. Open Office is a great example of this. I know most GNU projects compile on Windows (or will with some modifications) but it has to be easier for the Windows user to get said applications.
  • by mrkurt ( 613936 ) on Monday April 26, 2004 @08:22AM (#8971241) Journal
    If Miguel thinks that Longhorn is such a threat because it will incorporate the .NET framework, will he come out an admit the truth: that spending all that time and effort on Mono was a mistake and a waste? Trying to reinvent .NET for Unix/Linux never made any sense to me, since the components in .NET that people really want aren't available on anything but Windows. Perhaps this is a shift in his POV as a result of Ximian now being part of Novell, and they are now aiming their sights at trying to dent MS's lock on desktop and market share in the server arena. But no, he sees Mono as part of the potential answer to Schlonghorn-- don't you get it Miguel? .NET was an "embrace, extend, extinguish the competition" move to do Java one better. What makes you think that sticking with Mono will work when MS might well modify the .NET framework by the time Longhorn comes out so as to make it unusable by anything but Windows? Better to start making your own framework now instead of waiting around to see what MS will do.
    • by BlackHawk-666 ( 560896 ) on Monday April 26, 2004 @08:45AM (#8971372)
      The Mono project is an implementation of .NET on other OS's. This means developers *are free* to build any framework they like using the C# language alongside of implementing the MS ones for compatibility. The C# language is highly productive for a programmer, and when coupled with a good IDE can lead to code rates of over 500 lines of code a day (which is roughly what I will pound out on a decent day). By having .NET on Linux I can write an app in Mono on Windows, then easily port it to run on Linux. As long as you stay away from COM and some other proprietry stuff you can enjoy the comfort of the MS IDE whilst producing code for other platforms. Now, how isn't this a win-win for Linux?
      • by CommandNotFound ( 571326 ) on Monday April 26, 2004 @09:18AM (#8971555)
        By having .NET on Linux I can write an app in Mono on Windows, then easily port it to run on Linux.

        Disclaimer: I am not a Java fanboy, but if you really wanted to do this, why not use Java? Instead of waiting for Miquel to try and reimplement an unofficial port of a moving target (.Net), Java on Linux is officially supported by Sun. There are many IDEs available for Java. If you want GUIs, JBuilder is probably the best. For general coding, Eclipse is about the best IDE I've used, once you get used to its philosophy. After a couple of months with Eclipse, I had to go back to VS.Net 2003 for a couple of days, and I was shocked hollow it was and how dependent I had become on the "lightbulb" feature (fix my code) of Eclipse and the refactoring tools. Not to mention the on-the-fly compiling.

        As an aside, VS.Net 2005 will have this lightbulb feature, and I predit the MS mainframers at our company will come running into my office to show this innovative "new" feature that Microsoft invented.

        Anyway, the features you want are already available. Once you get the cheerleaders from both sides out of the room and get down to real work, Java is about the same as .Net as far as speed and GUI capabilities, and for real (not two-day petstore toys that the press loves) applications, they're about the same as far as productivity. .Net has a little less cruft, but give it a few years and it will have similar cruft as Java. Check out javootoo for nice look and feels for Swing apps.
    • What components of .NET that people really want will only be available for Windows?

      How did you miss that .NET is going to get gnome bindings? This will allow the development of not just portable gnome code, but write-once-run-anywhere gnome code.

      It doesn't matter if Microsoft makes enhancements to .NET, because its core is open. It's true that applications written to run on both Linux and Windows will have to use separate functions if you want to take advantage of Windows-specific functionality in your

  • .NET and sandboxes (Score:5, Insightful)

    by Xpilot ( 117961 ) on Monday April 26, 2004 @08:25AM (#8971253) Homepage
    From Miguel's blog The sandboxed execution in .NET [1] means that you can visit any web site and run local rich applications as oppposed to web applications without fearing about your data security: spyware, trojans and what have you.

    That's true...if Microsoft can get it right. But as in any complex software system, there will be bugs, and considering the scope of Microsoft's deployment base, it could be disastrous. I do not think Microsoft makes worse code than anybody else, it's simply that updating their massive install base is very difficult once bugs are found. Also, the majority of Windows desktop users make poor systems administrators, there will always be bugs and crackers that exploit them. Sad, but true.

  • He's got a point (Score:5, Insightful)

    by andih8u ( 639841 ) on Monday April 26, 2004 @08:30AM (#8971280)
    From what I've seen, most linux users are always comparing linux to windows 95 and 98...most of them having bailed out of using windows around then...and they basically are fighting against the ghost of windows past. Whereas I don't see many of these people ever saying "yes, I use winddows xp / server2003 almost constantly in an attempt to understand what I'm up against here."
    • Market, damit! (Score:4, Interesting)

      by Short Circuit ( 52384 ) <mikemol@gmail.com> on Monday April 26, 2004 @08:59AM (#8971437) Homepage Journal
      I do. I use Windows XP hours on end at work. But I use GNOME on Debian at home. And I prefer GNOME over XP. Even though I'm on a 750MHz Duron.

      And, in my opinion, it doesn't matter that I'm a power user in both OS's. I work as a student tutor at the local community college [grcc.edu], and I see people completely new to computers coming into the lab every semester.

      They don't find Windows intuitive. They don't find Office intuitive ("Where is cell B5?"). They don't find MS Paint intuitive.

      The easiest thing for them to use is the Internet. And that's actually easier to use under Linux than Windows, since IE is absent under Linux. People get all these windows popping up over their screen, and they have a hard time doing anything about it.

      There's a lot of people around who still don't know how to use a computer well. They go to community colleges to learn. Community colleges exist to serve the needs of bussinesses, and they have a tendency to swallow market speak. So market, damnit!
    • Re:He's got a point (Score:5, Interesting)

      by IO ERROR ( 128968 ) <errorNO@SPAMioerror.us> on Monday April 26, 2004 @09:36AM (#8971700) Homepage Journal
      From what I've seen, most linux users are always comparing linux to windows 95 and 98...most of them having bailed out of using windows around then...and they basically are fighting against the ghost of windows past. Whereas I don't see many of these people ever saying "yes, I use winddows xp / server2003 almost constantly in an attempt to understand what I'm up against here."

      I switched to Linux once and for all in 1995, after trying out a beta copy of Windows 95 (on 13 floppy disks!). Since then I've been exposed to Windows NT, Windows 98, Windows 2000, Windows Me, and Windows XP. For the most part the useful changes in Windows are in the user interface. There's less "configuration" of hardware devices with each iteration of Windows, and the interface itself gets "prettier." (Except for XP, which reminds me of Fisher-Price toys.)

      Microsoft has incorporated good ideas into Windows, such as autoconfiguring hardware, automatically recognizing file types on removable media and launching the appropriate program, etc. But for someone for whom the computer is a tool to accomplish work, Windows is, at least for me, a royal pain in the ass in other ways: I can't configure it to my personal tastes. I can't customize it to work the way I want to work. This is where Linux is a big win: it lets me work the way I want (or need!) to work.

      Case in point: Even when I'm managing files in Nautilus, I frequently find myself sliding the mouse over to a terminal and running a command on the files. It's easier for me. It's very difficult to manage files with CMD.EXE, however, as anyone who's tried can attest.

      As a developer, I'm comparing Linux to (now) Windows XP, and yes, it has some shortcomings that will have to be addressed, and in each case I've found a shortcoming, I've also found a project working on addressing it. So I have nothing to do. :-) (Not exactly true; the project [citadel.org] I'm working on aims to replace Exchange and possibly Active Directory.)

      It still remains, though, that my productivity drops sharply on a Windows platform, simply because the tools available do not lend themselves well to efficiency and productivity. They do, however, look really pretty.

  • Java is a good fit (Score:5, Interesting)

    by Glock27 ( 446276 ) on Monday April 26, 2004 @08:32AM (#8971293)
    Slight flaw in the "Miguel smart" thinking.

    This "analysis" is poor:

    I see two possible options:

    * Implement Avalon/XAML and ship it with Linux (with Mono).
    * Come up with our own, competitive stack.

    Where is "Java" in that list? Java's only big problem, at this point, is the mindset that "something is wrong with it". It's really quite good, and there is a growing ecosystem of open source stuff (see SWT and friends) growing around it.

    Every major computer company besides Microsoft supports it, and a Sun JVM now ships with many (most?) new Windows PCs. Even if not, a broadband JRE download is only a couple of minutes...and ~40% of U.S. households are on broadband if I remember a recent article correctly.

    There is also plenty of effort going into Free/OSS JVM development, including gcj and IKVM on Mono.

    Java tends to break the MS monopoly...Mono/.Nyet tends to lock it in. Which do we really want?

    • by turgid ( 580780 ) on Monday April 26, 2004 @08:34AM (#8971305) Journal
      ...and even if you're a "native code" zealot, the gcc support for compiling Java source down to native binaries is coming along quite nicely. Allegedly they even have Eclipse using SWT compiling to native code and running quite well. So it goes...
    • GNUStep (Score:5, Insightful)

      by turgid ( 580780 ) on Monday April 26, 2004 @08:48AM (#8971391) Journal
      Maybe I'm on a fruitbreak or something, but why not pick up GNUstep [gnustep.org] and enhance that? That way you get some semblance of source compatibility with Mac OSX Cocoa apps. Why follow Microsoft's example? It has always ended in tears in the past.
      • Re:GNUStep (Score:3, Informative)

        by Glock27 ( 446276 )
        Maybe I'm on a fruitbreak or something, but why not pick up GNUstep and enhance that? That way you get some semblance of source compatibility with Mac OSX Cocoa apps. Why follow Microsoft's example? It has always ended in tears in the past.

        First, the GNUstep runtime has no concept of a sandbox (or applets for that matter) so you lose a big part of Java's appeal. Second, it uses native code, so you don't get easy portability. Third, it uses Objective-C, which for better or worse has struggled to gain devel

    • by miguel ( 7116 ) on Monday April 26, 2004 @10:47AM (#8972431) Homepage
      Stock Java is not an option because it lacks a few
      things: the easy-to-build functionality of a web
      page (XAML) and the advanced graphics and rendering
      of Avalon.

      Sure, they can both be built on top of Java, but
      they need to be built, hence the `Come up with our
      own competitive stack'.

      I happen to think that our stack should use the
      best technology available today, and since it
      must be a new stack, that stack should be built
      on top of the ECMA CLI. For plenty of technical
      reasons.

      Now, if you disagree with my thought direction,
      nobody is stopping you from building your stack
      on top of Java, I know that am not spending a
      minute there ;-)

      Miguel.
  • by ahfoo ( 223186 ) on Monday April 26, 2004 @08:35AM (#8971310) Journal
    That USENET post goes on and on about XML formats and such and I'm not saying that's irrelevant, but XML is really more of a concern for people in specialized projects. I thought that was the whole point of XML. The browser just has to follow the standards.
    I think in the browser game it's the little things like pop-up blockers and being able to manage your configs across multiple desktops are what make Firefox kick ass all over IE.
    These are the things that closed source has no reason to compete on. It doesn't make anybody money to prevent ads. There's no way MS is going to compete on that front, and yet it's a huge factor for most end users.
  • by freax ( 80371 ) on Monday April 26, 2004 @08:50AM (#8971400) Homepage

    I don't know nor care much about whether or not going to support Avalon and XAML is a good idea if your goal is nuke Microsoft and Redmond.

    However

    My goal for Mono, being an active supporter and a small contributor, is not to try and kill Microsoft. My goal is not like most slashdot zealots to wipe and replace Microsoft. My goal is to provide Linux with a platform for developers that they can and will enjoy.

    The point is not to compete with the Java world nor to compete with the Microsoft world. The point of Mono is to create both a self hosting platform and a platform that will be somehow compatible with Microsoft.

    The point of Mono is not the be 100% compatible! It has never tried to be 100% compatible. The main point of Mono is to create a self hosting platform.

    People often argue that it would be better to implement our own kickass framework. Well, Mono is just that. Agreed they are filling in the specifications which Microsoft made. But Mono is doing much more than that. And the specification is not that bad at all. Why throw a way a nice specification just because you hate the creator of it? That doesn't make any sense. And I don't hate Microsoft, nor do most Mono developers (oh by the way, Miguel is not the only developer).

    Hating Microsoft is foolish and stupid. You don't have to love them (hell I don't) and you don't have to agree with their marketing point NOR technical point of view (mostly for the marketing part I for sure don't), but that doesn't mean that you also have to ignore them completely. I even dare to say that you are a fool and an idiot if you do so.

    I would very much support introducing support for Avalon/XAML in Mono if Avalon/XAML is a nice technology. And yes, it looks nice to me. So if it's possible to implement that technology (using Mono or using whatever) then I think that we as an OpenSource community should do that. We should, indeed, (re)implement it, at some point in time.

    Not because we can then compete with Microsoft, thats not the point, but because we want to provide developers (and in the end, users of our softwares) with the best technology, the best platform and most choices.

    Our users will have the benefit of not having to get locked in that Microsoft monopoly because WE recreated a part of that Microsoft-world.

    Lets not forget that we are doing this because of the love of the art of programming, not because we HATE Microsoft. Thats what those stupid newbie Linux usies think why we do it. We love the art of programming. We love to show our art and the best way to do this is by making it public. And we, OpenSource developers, think that the best way to make things public is by licensing it using for example GPL, MIT or whatever OpenSource license.

    Just like a lot musicians release their compositions for free, so that students can learn using their materials. I often compare such (classical) music with software code. The author thinks that it's art, the listener mainly enjoys it. But for a lot people it's art, okay?

    For software developers, our code is our art. Our users don't give a shit about that code. They want to use our code. We want to distribute our art and show our skills. THATS the main reason why OpenSource exists. NOT because we HATE Microsoft.

    Regretfully most people think we are doing this because we hate Microsoft. We don't. (And I speak for a lot OpenSource developers, I am confident about that).

  • OT: Mono Examples? (Score:5, Insightful)

    by Queuetue ( 156269 ) <queuetue AT gmail DOT com> on Monday April 26, 2004 @08:55AM (#8971423) Homepage
    Off topic, but ... Are there any examples of actual projects using mono that I could try out right now? (On Linux.)

    Web apps, desktop apps, utilities .. Anything?
    • There's the Muine music player [gooeylinux.org].

  • by codepunk ( 167897 ) on Monday April 26, 2004 @09:01AM (#8971453)
    I see two possible options:

    * Implement Avalon/XAML and ship it with Linux (with Mono).
    * Come up with our own, competitive stack.

    wxwidgets and python with a sandboxed execution stack using the already existing xmlrpclib.
  • by Anonymous Coward on Monday April 26, 2004 @09:09AM (#8971485)
    Great quote:

    "If we choose to go in our own direction, there are certain strengths in open source that we should employ to get to market quickly: requirements, design guidelines, key people who could contribute, compatibility requirements and deployment platforms."

    Pity that he's obviously not been watching how most programmers actually do programming. Hint: most of them wouldn't know how to create a real requirements document if their lives depending on it. And read the requirements, and then develop real test cases that verify both functionality and coverage? Don't make me laugh.

    Once upon a time there used to be two groups of people creating software: the analysts/engineers and the programmers/coders. The first group did the analysis, requirements, modeling and design; the second group converted it into code and punched it in. There was a reason for that, and those people produced some serious applications. Some of those apps are still in use today.

    But, sadly, with the advent of the IDE it's now possible for anyone to be a bonafide Code Monkey, and just starting PAK'ing (programming at the keyboard) like crazy.

    We're doomed, people. Submit to Bill now and just get it over with and save your passion for something more productive. Like sex.

  • by bryanbrunton ( 262081 ) on Monday April 26, 2004 @09:13AM (#8971523)

    People were sleeping at the wheel. In 1993-1994, Linux had the promise of becoming the best desktop system.

    Miguel is fabricating some silly, alarmist, revisionist history with statements like these.

    Linux was a lot of things in 1994, but one thing that is was not was a viable desktop. It was so lacking in the mindshare, number of developers, driver support and basic desktop technologies in 1994 as compared to today, that statements like this just make Miguel look like a silly idealogue.
    • by miguel ( 7116 ) on Monday April 26, 2004 @10:51AM (#8972466) Homepage
      Am not fabricating anything.

      In 1994, the desktop was not a GUI desktop, the
      desktop was mostly a command-line universe both
      on DOS-based systems and Linux systems.

      Linux did have an advantage: multiple virtual
      consoles, real multi-tasking, tcp/ip stack
      bundled, nfs, file serving capabilities, and
      DOSemu with compatibility with the past.

      I have to say, way better than DOS + pile of
      device drivers and Windows was only starting to
      be used with very few applications. Windows 3.11
      was out, with really few applications.

      Miguel.
  • by Anonymous Coward on Monday April 26, 2004 @09:17AM (#8971545)
    This is the age old Microsoft mantra. Long before they've so much as written a line of usable code, before they've even tested the concept, they cry to world that their current vaporware will be the greatest thing to revolutionize the computing industry -- EVER!. There was NT, "The UNIX Killer" before whom the nations trembled, DCOM --- the ultimate framework that would redefine client/server computing, which more than anything made it possible to crash Windows remotely on other peoples machines. There was ActiveX --- Ooohhh --- another name for COM/DCOM/OLE/ATL which would change the web and make alive. Like DCOM, it was little more than a fancy DLL tied to the Windows registry. Lets not forget Windows DNA --- what disruptive technology was that? Then came "Next Generation Windows Services", which like DCOM was been morphed/recast by the marketing department into something more catchy. Yes, dear reader --- it truly is the lastest greatest world changing, paradigm shifting, not-to-be matched-or-conquered --- (trumpets blast) --- .NET. No really, we're serious this time, it's really going to change the world. This is going to be really good --- just wait.

    So what's the reality. It's been three years since Almighty Bill declared to the world that Microsoft would make its software secure. Still waiting? Remember how the XBox was going to be the greatest gaming machine ever made --- a year before it was to be release? Well, I see playstation still has 60% of the market. I also hear that XBoxes have been know to catch the carpet on fire.

    Maybe I'm too old. At the ripe old age of 33, I've smelled enough MS BS for a lifetime. The only thing I do now with this kind of news is use it to compost my wife's azaleas. I've yet to witness The Unix Killer, trustworthy computing, DCOM in my life, and somehow I doubt Longhorn will change this. I am quite happy with that "Cancer" called Linux and GPL software, that just three years ago was never going to take off. Yep, I'm shaking in my boots.

  • "Of course?" (Score:3, Interesting)

    by Junks Jerzey ( 54586 ) on Monday April 26, 2004 @09:18AM (#8971551)
    of course failed to find an agent

    Why "of course"? Some kind of conspiracy theory?
  • There is No War (Score:3, Insightful)

    by rsatter ( 265340 ) on Monday April 26, 2004 @10:09AM (#8972036)
    MS will win because it looks for problems it can solve for customers with its technology. MS employees are not looking at Linux and going oh look at that feature we need to counter it. Or no problem we already have done that.

    Instead they look at the market and say, how can we solve someone's problem. A great example is thin media clients. Linux could have dominated this market. Linux is a robust OS that just runs. It has a low to no cost for deploying to millions of homes. The HD1000 from ROKU (http://www.rokulabs.com) is a great example of what is possible for Linux in this $100+ billion industry.

    However, Linux is squandering away the opportunity. MS came in to the marketplace and said to the hardware manufacturers here is a complete solution just install. To a company that cares more about selling hardware than software the choice is clear. Pay MS and design the hardware to run MS technology (especially when you have multiple hardware vendors saying here is the base platform already designed for you). The consumer electronic companies make money by selling hardware not software. Anyone who says to them here is a complete and working system just build the hardware will get there attention.

    That is why MS wins. They solve problems; they don't just invent technology for technologies sake.
    • Re:There is No War (Score:3, Insightful)

      by ratboy666 ( 104074 )
      "Microsoft will win...here is a complete solution..."

      It doesn't matter. Perhaps Miguel is trying to "beat Microsoft". If it works, bully for him. Torvalds understands it -- the destruction of Microsoft will be (if it happens) an unintended consequence.

      If Longhorn is that good -- it will be used. But lets be reasonable. Linux is a hobbiest OS. And it works really REALLY well. Some companies are deploying it; leveraging its strengths. It will go into cell phones, TV sets, home routers, and internet applianc
  • Reality Check (Score:3, Interesting)

    by The Slashdolt ( 518657 ) on Monday April 26, 2004 @10:36AM (#8972296) Homepage
    First of all, you have to decide who you're talking about. There are server based code(ie. web development, aka think client) and client side code (ie. fat client). I develop server based code. We use Java. We use Java because our customers use so many different platforms. We've deployed on solaris, mvs, linux, windows, and many more. There is not even a remote possibility that we will be switching .NET for these types of applications in the near future. The only people who would switch their server code to .NET would be people who are currently in the VB.NET/ASP.NET world already.

    The client side (desktop) is the area where all Miguels comments seem to be directed. Will your word processor of choice be written in .NET? Your photo editing software? I don't know, I can only speculate. A direct comparison between OSS and commercial/microsoft versions of a product reveal that in most cases the OSS version is more secure and has better features. So why, oh why, do people not use the OSS version? Simple, marketing!

    You see, software developers work on projects. And projects ARE NOT PRODUCTS! You can have a successful project, which may not be a successful product. And as microsoft shows, you can have an unsuccessful project, which is a successful product. Projects become successful products because of good marketing. OSS has little or no marketing, and this is the fatal flaw. If only apple could help market some OSS projects we could see just how successful they could become. Think about it, if you saw an ad for the "Sexy, New, Feature Rich, Gimp project"(note that a name change would be mandatory for this project to be marketed, project vs product). Now put this ad in Cosmopolitan magazine (this is where you see ipod ads...). Put it everywhere. Make it sexy, make consumers, that's who we're really talking about here, want it.

    Many of the developers on these projects are not going to like this. Nobody wants to "sell out" their project. But if you're after the client side market(aka desktop), then you're targeting consumers, not developers.

  • by theendlessnow ( 516149 ) on Monday April 26, 2004 @11:16AM (#8972702)
    What Miguel fails to realize is that IF his twisted view of the world comes to pass ONLY an complete and total idiot will use Linux... period.. or any other competing OS implementation. As he has already mentioned, Microsoft has the channel, and under his bizarrely incorrect viewpoint, the world WILL blindly follow Microsoft. Of course, we have all seen how successful Microsoft has been over the past couple of years in getting everyone to blindly follow them.... err... wait a minute. Actually, it would appear that over the past couple of years, more and more people realize the dangers of a Microsoft controlled IT world. Does Miguel want full control over your IT datacenter too? Perhaps so. Linux is about returing control of IT decision making back into the hands of individual companies. Miguel's vision will take us back to Redmond for ALL decision making.

    Follow Miguel, follow Microsoft... there's not any difference except in the end, one may have more of a surprised look on their face than the other. I can hear, "Oh... well.. I never saw that one coming." But in reality, I think Miguel is smart enough to FULLY comprehend what will happen... and that's what is really scary.

    Miguel would say that we're all asleep... are we?? I wonder who really has their eyes closed on this one.

  • Open strategy (Score:4, Insightful)

    by jabbadabbadoo ( 599681 ) on Monday April 26, 2004 @12:06PM (#8973195)
    Open source is good. Fine. But if the open source community is to compete with Microsoft, is "open strategy" a good thing? Like this mozilla strategy discussion [google.com]??? The answer is NO!

    Sure enough, Microsoft has DEDICATED people reading this stuff. Access to it is just a click away. Market strategy is all about surprise. So I'm proposing a new movement. Open Source, Closed Strategy (OSCS). Seriously.

  • by theolein ( 316044 ) on Monday April 26, 2004 @12:45PM (#8973558) Journal
    MIguel, in his usual way, is about halfway right, I think.

    He is definitely right that MS won a lot of its marketshare by simply bundling stuff with the OS and by having enough money and time to survive mistakes that killed competitors (XBox, WinCE, Plug and Pray, Bob, J++ etc).

    He is only halfway right that Longhorn and XAML, Avalon and .Net will Take Over The World(TM). From his perspective as a .Net implementor on Linux, he obviously sees it as the best thing since Corona beer and tacos. Those technologies will surely become very popular in the Windows world, and I'm sure that a good deal of companies that are currently within the Windows loop will make heavy use of local Web applications a la XAML.

    But, as has been the case before, it's only half the picture. The other half of the picture is that those people who see it as critical to have their web applications be compatible with the myriad different Windows OS versions, the myriad different OS types right across the board will still use Java/PHP etc for server based apps and keep the frontend in the browser. The XAML local web applications are very similar to Java Webstart in concept, but will find it only marginally more acceptable in the real world, for purely compatibility reasons.

    Granted Java has been an unmitigated disaster client side, with Sun having screwed up by introducing the white elephant known as swing and thereby permanently giving client side Java the reputation of being slow, even though this is no longer true with modern CPUs. This hole will probably be filled by .Net and XAML on Windows machines since the idea that Mozilla will get it together in a reasonable amount of time to get their engine to render anything in the way of the Avalon engine is probably expecting too much.

    And the price/performance and price/freedom of implementation benefits of Linux are truly starting to find adherents across the world in a serious manner.

    In the end it will probably be that Windows will provide the better experience but that Linux will provide the lower cost and "be good enough" very much like Windows 95 was compared to its competitors.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...