Slashdot Mirror


KDE: Breaking the Network Barrier

comforteagle writes "In this month's KDE: From the Source, entitled Breaking the Network Barrier George Staikos takes us on a walk-through of KDE's desktop networking protocol handlers in the vein of sftp:// webdav:// and a few really nifty ones I wasn't aware of like info:/ perldoc:/ and tar:/. The entire KDE desktop environment is decked out like this, and as George puts it, 'Microsoft Windows and Mac OS X have a long way to go to catch up with the robust, transparent functionality that KDE has provided since version 2.0.'"

78 of 475 comments (clear)

  1. What a relief. by grub · · Score: 5, Funny


    a walk-through of KDE's desktop networking protocol handlers in the vein of sftp:// webdav:// and a few really nifty ones I wasn't aware of like info:/ perldoc:/ and tar:/

    Good thing the Christmas Island people have made it safe for the goatse:/ handler.

    --
    Trolling is a art,
    1. Re:What a relief. by Anonymous Coward · · Score: 5, Funny

      upon a midnight dreary, while i pron surfed, weak and weary, over many a strange and spurious site of ' hot xxx galore'. While i clicked my fav'rite bookmark, suddenly there came a warning, and my heart was filled with mourning, mourning for my dear amour, " 'Tis not possible!", i muttered, " give me back my free hardcore!"..... quoth the server, 404.

    2. Re:What a relief. by SpiffyMarc · · Score: 4, Funny

      In related news, Microsoft rushed to announce the virus:// protocol implemented to make it easier to determine what links go to websites, and what links go to self-installing viruses.

    3. Re:What a relief. by Anonymous Coward · · Score: 3, Funny

      The bsod:// protocol has been working for some time now

    4. Re:What a relief. by Nutcase · · Score: 2, Funny

      Why don't they just use the evil bit?

    5. Re:What a relief. by Anonymous Coward · · Score: 5, Informative

      That's great, but please, cite your sources. Googling came up with this site: thebest404pageever

  2. Marketspeak by goldspider · · Score: 3, Insightful
    "...robust, transparent functionality..."

    I'm sorry, but to me that bit just reduced a potentially informative article to yet another trivial Slashvertisement.

    --
    "Ask not what your country can do for you." --John F. Kennedy
    1. Re:Marketspeak by PitaBred · · Score: 4, Insightful

      Says the person with the situational ethics sig.
      Perhaps you should just read the article and not pay attention to the slashblurb? Whether it's Slashvertising or not, it's still interesting.

    2. Re:Marketspeak by prell · · Score: 2, Insightful

      The paradigm of "browsing" the web, ftp, mail, nntp, and webdav all from one application doesn't appeal to me. That is, I doubt I would use it. I can't see myself opening up another instance of what I was just using as a web browser, and then typing out an nntp address: they're totally different streams of thought, and I think that a change of interface (and application) is actually an important step the mind likes to take, since it is, after all, focused on a new imperative. Isn't that partially how we ended up with these different widgets? I wouldn't use a pencil to sign a birthday card, and likewise I wouldn't use a pen to sketch a diagram -- there's a change of importance, understanding and expectation there. I might be proven wrong when I try these new KDE features, but in general I think that sometimes praise is given to those who created technically impressive products that were not requested by the general public and don't really get used. The OSS community often doesn't have money, deadlines or requirements; just cool ideas. If these developers and designers can do some research and user testing, and identify focus in their products, then what they produce will be undeniably important, and will say even more about the discipline and the power of people than it gives to the desktop.

    3. Re:Marketspeak by cozziewozzie · · Score: 4, Informative

      Sure, using all these things from the browser interface is stupid, but you're missing the point. Konqueror is not a browser, it's merely a shell which is very nice for viewing webpages. You are not supposed to browse most of these things (nntp, mail etc.) from Konqueror, but you CAN simply because you can embed just about anything into Konqueror.

      The useful thing is for example:

      - Writing a webpage in Quanta and uploading it directly to your webserver simply by typing ftp://blahblah in the file save dialog.
      - Streaming your movios from an smb share directly to Kaffeine without needing to use smbmount or anything similar. Or stream directly from http or ftp or ssh servers
      - Opening an mp3 song from an audio CD. You simply type audiocd:// in the file open dialog and you'll be able to find a virtual mp3 on there. You open it from amaroK and you get an mp3 encoded on the fly. OK, not the most useful usage and not sure if it works, but you get the drift

      The point is, if it works from Konqueror, it works from EVERYWHERE in KDE. Automatically.

    4. Re:Marketspeak by rpdillon · · Score: 2, Informative

      Yes, but KDE isn't dealing with only network transparency. It also deals with compression transparency, format transparency and protocol transparency. This includes handling of tar.gz files without a compression program, kamera://, and, as the original post pointed out, other formats like info://.

      Basically its an extensible system that allows for any protocol to be used. No one else has that yet.

    5. Re:Marketspeak by kyrre · · Score: 2, Informative

      I am not very impressed with the network mounting in os x. FTP does not support upload, there is no sftp, and if the remote host goes down there is a 30 second Finder freeze before you can continue with your work.

      I hope they fix this in Tiger. 10.3 is way better than 10.1 in this respect though.

    6. Re:Marketspeak by cmbofh · · Score: 2, Informative

      > I think you just summed up KDE's usability problems !!

      Nonsense. If you don't enter any of the special protocols (for example because you don't know about it) then this is completely hidden and doesn't come in anyone's way. No button, no config option that takes up space or grabs attention.

      This is really _no_ usability problem.

      OTOH if I choose to use some of the protocols (which I do, most often fish:/) then it's a great boon for me.

  3. Kwel by Anonymous Coward · · Score: 5, Funny

    My favorite one of course is pr0n:/. But for some reason I get buffer a overflow error - anyone know why? Anyone get pr0n2:/ working yet?

  4. GNOME compatibility? by Anonymous Coward · · Score: 2, Informative

    After all, KDE isn't the only popular open GUI toolkit for Linux.

  5. Errr.... security? by Not_Wiggins · · Score: 3, Insightful

    Not to be a nervous-nellie, but isn't adding more networking/protocols to the desktop just asking for more hacking problems?

    --
    Diplomacy is the art of saying, "Nice doggie!" until you can find a rock.
    1. Re:Errr.... security? by Chundra · · Score: 4, Insightful

      Maybe I don't know exactly what you mean, but all these protocols are already supported by various other clients. How is integrating it into the desktop asking for more hacking problems?

    2. Re:Errr.... security? by gmuslera · · Score: 2, Insightful
      Think in a web page with a javascript that launch any of the "dangerous" links there (i.e. scp if takes your certificates or even audiocd:), and maybe even interact with the new opened window thru javascript too.

      Ok, could be added security to avoid some of this tricks, but now you are in a position of unsafe by default unless you take every possible protection measure.

    3. Re:Errr.... security? by Tim+C · · Score: 2, Informative

      Every time you add features you add potential exploits. All you can do is make it as secure as you are able to, and be pro-active with regard to looking for and fixing exploits.

    4. Re:Errr.... security? by Technonotice_Dom · · Score: 2, Insightful

      I think the parent means just that - say a web page redirected you to, for the sake of argument, the audiocd: handler - by passing data to this handler, could there be a security problem? Either accessing data or controlling parts of the system?

      Yep, it's the same as typing it in, but some users will click on anything, and I know that when I'm browsing the net, I don't double check every link begins with http://....

      Even though I use KDE every day on my machines, I don't use Konqueror for anything other than file browsing, so I've no idea on this...?

  6. kde is pretty good, but... by deviantonline · · Score: 2, Insightful
    Ive always enjoyed kde. It has a lot of customization options and works quite well.

    The one thing that I do not like about it, is how long it takes to boot. Windows (and probably mac, never really used it) have linux/kde beat for loading times. I really wish there was a distro that could integrate kde into the booting process rather then boot linux then kde - like back in the dos/win days...

    1. Re:kde is pretty good, but... by Brandybuck · · Score: 2, Interesting

      They've forced me to dump dual boot at work, but back when I was dual booting Win2K and FreeBSD/KDE, the latter was objectively faster even though the former seemed to be quicker to the casual user. But when I did an objective test from bootup to displaying a webpage in the default browser, FreeBSD/KDE had Win2K beat by about five seconds (45 to 50 seconds totals). Win2K seemed to boot quicker, but it really didn't. When it looked like it was up and running it was still loading in the background. You would click on IE and end up with five to ten seconds of an hourglass cursor.

      I'm sure WinXP has improved in speed, and I'm sure you can find some lameass slow Linux distros, but the myth that Windows is faster simply is not true. ...and probably mac, never really used it...

      Then why don't you go find out first before making claims! From my ACTUAL USE of the Mac, it seems to me that the Mac is marginally slower to start up, even though the UI seems to be snappier.

      --
      Don't blame me, I didn't vote for either of them!
  7. User friendliness is still the issue by FortKnox · · Score: 3, Insightful

    The entire KDE desktop environment is decked out like this, and as George puts it, 'Microsoft Windows and Mac OS X have a long way to go to catch up with the robust, transparent functionality that KDE has provided since version 2.0.'

    And the entire Windows OS is decked out with enough user friendliness for most people to use, and, as I put it, 'KDE has a long way to go to catchup with the userfriendliness of Mac OSX and Windows.

    Windows, as much as everyone hates it, is still more user friendly than KDE. If they'd spend more time on user friendliness and less on robust (aka confusing, complex) features, they'd find more people willing to try it out.

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:User friendliness is still the issue by cozziewozzie · · Score: 2, Insightful

      That's a very biased opinion from someone who obvioudly doesn't use KDE much. I find KDE miles more usable (as a desktop) than Windows. Using Windows is an exercise in frustration for me, and not being able to change it to some sane behaviour is even worse.

    2. Re:User friendliness is still the issue by Tim+C · · Score: 2, Insightful

      And that's a very biased opinion from someone who obviously doesn't use Windows very much.

      (See how easy that is? How is this "Insightful"?)

    3. Re:User friendliness is still the issue by cozziewozzie · · Score: 4, Insightful

      I've used every version of Windows since 3.0. Actually, I've used Win far longer than KDE, including developing for it in a large company. It doesn't let me the use virtual desktops with magic borders. It doesn't let me do focus follows mouse. It doesn't let me split the panel into several parts so I can separate the taskbar from the application launch buttons. It doesn't have focus stealing prevention so some stupid dialog always interrupts my typing. It doesn't (to my knowledge) let me push current window to the background so I can type in it while it's covered by something else. I could go on. KDE lets me do all these things, making me much more productive. And it's not some hardcore TWM-like setup, it's full of pretty icons still, and features such as kioslaves which make my life much more easy.

      Let's not even get into the illogical nonsense which Windows fans still defend as user-friendly. For example, if I minimise a program, there are THREE different places it can go. It can go to the taskbar (the only LOGICAL place), it can go to the system tray, or it can be minimised to one of the application launch buttons on the panels. Now how the hell is this friendly and useful, when I have to thing three times before finding my minimised program? Windows usability is SERIOUSLY overrated, get over it. Use KDE for a while and when you get used to it, you will see that it's a much more usable environment.

  8. Don't forget DCOP by nacs · · Score: 5, Interesting

    This is one of the things that has impressed me most about KDE. The protocol handlers can make working with some of these protocols a piece of cake.

    Also worth noting however, is the DCOP system integrated into KDE. The protocol handlers and DCOP can and do make a powerful combination.

    --
    "I filter at +6, and have yet to miss out on an important comment." (#822545)
  9. Wow, you're fast! by cbreaker · · Score: 4, Insightful

    That didn't take long. I was thinking that I would have to scroll down more then one page to see that garbage.

    KDE is pretty damned easy to use and consistent too, it's just that not all applications are written in QT, just as not all Gnome apps are written in GTK. So, you get some apps that don't fall in line with the look and feel of the rest of the OS.

    So is the way of the Linux desktop right now, and you can't single out KDE for that.

    --
    - It's not the Macs I hate. It's Digg users. -
    1. Re:Wow, you're fast! by wankledot · · Score: 3, Insightful
      OK, you can't single out KDE, but it's still a problem.

      I don't see how this commentary is "garbage" There is a real problem with consistency and polish on the linux desktop, it's ugly and clunky compared to OS X or even windows.

      " it's just that not all applications are written in QT, just as not all Gnome apps are written in GTK. So, you get some apps that don't fall in line with the look and feel of the rest of the OS. "

      So you're agreeing with me, but not with where I am placing the blame? Fair enough, maybe blaming KDE isn't fair, but it's still a huge problem.

      --
      My sig is blank, I typed this by hand.
    2. Re:Wow, you're fast! by be-fan · · Score: 2, Insightful

      it's ugly and clunky compared to OS X or even windows.
      Maybe compared to OS X, but certainly not in comparison to Windows. Both GNOME and KDE are more consistent than either OS X or Windows, and in terms of usability, GNOME is fairly close to OS X. There is a reason for this --- GNOME emulates the MacOS classic HIG. In terms of usability, GNOME is far superior to Windows.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Wow, you're fast! by drew · · Score: 2, Interesting

      Of course not everyone agrees that the Mac Classic HIG is desirable (*). While they may make the system easier to figure out for someone who has never seen it before, I stopped using Gnome about halfway through the push to implement the new HIG as I found each new release made it more difficult for me to accomplish the tasks I was trying to accomplish. Somebody needs to figure out how to make a system that is easy to learn without getting in the way of people who know what they are doing. Mac OS X sounds like it may have succeeded at this, I can't say as I have not had the chance to use it much yet, but Mac Classic and Gnome most certainly have not.

      (*) at least not as implemented- i don't know the guidelines, I have only used systems that have claimed to implement them.

      --
      If I don't put anything here, will anyone recognize me anymore?
    4. Re:Wow, you're fast! by be-fan · · Score: 2, Insightful

      I'm not talking about the OS itself. I'm talking about the desktop environments. GNOME applications are very internally consistent, as are KDE applications. GNOME apps may not be consistent with KDE apps, but people don't usually use an eclectic mix of the two. Instead, they use mostly apps from one desktop, with maybe one or two apps from the other DE. This is really no different than dealing with the occasional "unusual" app in Windows, like Winzip, Media Player, RealPlayer, EphPod, iTunes, etc.

      --
      A deep unwavering belief is a sure sign you're missing something...
    5. Re:Wow, you're fast! by be-fan · · Score: 2, Interesting

      Better than Windows? Sure.

      1) Visual consistency. Within KDE, I only use KDE apps, and in GNOME, I only use GNOME apps. As a result, all my apps look the same. They theme the same, use the same color scheme, etc. This is not true in Windows. The major Microsoft apps use different toolkits, so Visual Studio.NET doesn't look like Internet Explorer, and neither look like Office XP.

      2) UI simplicity. In GNOME, the UI is very simple and streamlined. This is a direct result of the MacOS-influenced GNOME HIG. For example, Epiphany has 8 toolbar buttons and 5 entries on it's main context menu. Internet Explorer has well over a dozen toolbar buttons, and something like 18 entries in it's main context menu. Large toolbars and context menus are examples of bad UI design, because they prevent users from relying on muscle memory to access elements --- they have to do linear scans through the entries.

      3) Consistency of menus. GNOME and KDE apps have very consistent menus. GNOME apps (mostly) put preferences under "edit->preferences" while KDE apps put preferences under "settings." In Windows, the major Microsoft apps differ quit significantly. In Visual Studio, in particular, configuration is spread out over several dialogs in different places.

      --
      A deep unwavering belief is a sure sign you're missing something...
  10. MacOS _should_ have these things. by pschmied · · Score: 4, Interesting

    I'm a regular MacOS X user. And I love MacOS X, but there are some things that I miss about KDE. I try to follow KDE's progress even though it is not my desktop of choice these days.

    The network transparency of KDE is brilliant. I'm not sure where the holdup for OSX is, but I would kill to be able to open a location with cmd-k, fish://user@myhost

    I suspect that for Apple to add these bits would require some OS level work as well as some finder work. I hope they'd take that opportunity to update the finder to be a cocoa application. (As a side note, the Finder continues to bother me. My Mac savvy friends and I joke that the Finder, Mail.app, and Quicktime teams are Microsoft moles trying to take Apple down from the inside).

    Anyone have any speculation as to why Apple hasn't already done some of the truly nifty network protocols? They've already got a finder view for FTP (which, unfortunately is dog-slow). Still, Apple has proven itself as a very agile software company. They've got a track record for adding features correctly and quickly, but the lack of an SSH handler is baffling to me.

    -Peter

    1. Re:MacOS _should_ have these things. by Wesley+Felter · · Score: 4, Informative

      Apple is doing this stuff (e.g. you can mount WebDAV servers), but Apple is doing it right by integrating network resources into the real VFS layer so that all applications can access them. KDE's I/O slaves are not real filesystems and are not accessible by all applications.

    2. Re:MacOS _should_ have these things. by FudgePackinJesus · · Score: 2, Funny

      KDE's I/O slaves are not real filesystems and are not accessible by all applications.

      Somewhere the faint cry of agreement from the three HURD developers is heard.

    3. Re:MacOS _should_ have these things. by geg81 · · Score: 2, Insightful

      but Apple is doing it right by integrating network resources into the real VFS layer so that all applications can access them.

      If you mean the kernel VFS layer, then Apple is not doing it right: this sort of functionality does not belong in the kernel. And Apple has not even managed to make the Carbon and Cocoa views of the world entirely consistent.

      KDE's I/O slaves are not real filesystems and are not accessible by all applications.

      True, and that is bad. But there is a middle ground between KDE's piecemeal approach and Apple's kernel bloat.

  11. Pretty slick by Boarder2 · · Score: 5, Insightful

    I thought this was pretty boring until I read this part:

    Being able to do all of these things from a web browser is definitely a nice parlor trick, but in reality it's not a very easy way to use a computer. The real power of these protocol handlers is unleashed when they're used within various KDE applications. Any of these protocols can be used from the KDE file dialog, allowing files to be opened from or saved to any protocol!

    I must say, as much as I don't really like KDE, that's really slick, and potentially very useful. Nice job guys.

    (I'll even withold bashing and pro-gnome comments for the sake of sanity)

    1. Re:Pretty slick by be-fan · · Score: 3, Informative

      Um, you *can* use the browser from within the KDE file dialog. Eg, if you want to open something from your ssh account, you just enter "fish://myself@somesite.com", and it'll open up the remote directory as a directory in the file dialog.

      --
      A deep unwavering belief is a sure sign you're missing something...
  12. Re:What's the difference? by Anonymous Coward · · Score: 5, Informative

    RTFA... This has nothing to do with which application to launch to deal with a specific file. You are thinking of file associations.

    The KDE feature discussed here is a compatibility layer that allows users to treat a files located elsewhere as if it is on the local disk.

    Instead of having to use sftp to download a file from a site, or wget to download a file from the webserver or even evolution to download a file from the mail server, you can just use one common interface for all files reguardless of their storage or access method.

    This means a tighter and more consistent user experience.

    SO there!

  13. OS X has a long way to go to catch up? by ZackSchil · · Score: 2, Interesting

    Last time I checked, you could have any application take control of any protocol handler in OS X, even ones you've made up yourself, by simply adding a child to an array in an XML file located in the app's package. This actually caused the problem where a virus could auto-download a file to the user's hard drive and run the program via a url accessing that protocol to launch the app without the user's knowledge. Apple fixed this by making a dialog coming up the first time a file or URL accesses and app but I still think it was a dumb idea to link the internet and local applications in such an insecure way.

    How about a box with the url, the app being called, "Allow" and "Deny" buttons and a checkbox to make the setting stick? Even then it's a bad idea. All it takes is one dumb app to compromise your system at user level. Launching these apps with guest permissions? Does KDE do these things? Why brag about such a dumb feature?

  14. useless protocols? by JBdH · · Score: 4, Informative

    I don't get why it is useful to be able to type devices:// or whatever. For some of these protocols the ramifications are totally unclear: if i'd type pop3://myserver/mymailbox would that actually download my messages and effectively erase them from the server? The useful protocols are covered in Win(XP) very well, including the most useful (not mentioned in the article) : webdav over https.

    1. Re:useless protocols? by Hooded+One · · Score: 3, Informative

      Staikos sort of hinted at this in the article when he mentioned that pop3:/ isn't terribly useful in a web browser and is more designed for internal use. You can use pop3:/ for easy inclusion of POP support in an app you're writing. Sure, you could use a POP library directly, but the point of abstraction layers like this is to make things easier and more consistent.

      The key advantage of KDE's IOSlaves over protocol handlers in Windows is that in KDE they are transparent and available to every application. This is not the case in Windows or OSX. Gnome-VFS does have this advantage as well, but is nowhere near as extensive.

    2. Re:useless protocols? by Jason+Hood · · Score: 2, Informative

      To answer your question, if you pop3:// somewhere it doesnt download anything automatically. It simply lets you browse the folders on your pop3 server. If you want you can drag and drop messages to your desktop.

      The real power lies in the webdav, imap, ftp, fish, lan, smb and ldap ioslaves (and their ssl counterparts). These have been present since KDE 3.0 (18 months).

      --
      Are you intolerant of intolerant people?
  15. Old Unix philosophy by glassware · · Score: 4, Interesting

    This is vaguely reminiscient of the old Unix maxim, "Everything is either a file or a process," except that now KDE calls everything an URL.

    Correct me if I'm wrong, but wouldn't the old way of doing this be something like /dev/extensions/audiocd/track1, /dev/extensions/sftp/, /dev/extensions/webdav, and so on? This type of a trick would have allowed these extensions to be used in any app that recognizes the file system, not only KDE type apps.

    What was the reason for not implementing these as devices?

    1. Re:Old Unix philosophy by Anonymous Coward · · Score: 2, Informative

      The reason would be that devices are specific to the OS, whereas KDE is designed to run on multiple UNIX-like platforms.

      In fact there is a module for the FUSE system that allows you to use the KDE plugins in the way you suggest.

    2. Re:Old Unix philosophy by Brandybuck · · Score: 3, Informative

      What was the reason for not implementing these as devices?

      Because KDE is a cross platform desktop, and devices are too tightly tied to a specific kernel. A Linux device doesn't help a FreeBSD, Solaris or AIX user.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Old Unix philosophy by alder · · Score: 2, Interesting
      ...and devices are too tightly tied to a specific kernel.
      "Devices" is obviously incorrectly used word. But the idea is sound and(!) proven. And more the once: "All resources in Plan 9 look like file systems." The system would much more interesting if "everything is a URL" concept is supported (by a usespace a daemon) below GUI level.
  16. Microsoft Doesn't Need to Catch Up by Dante+Shamest · · Score: 3, Insightful

    ...yet.

    Microsoft won't see any need to add new features as long as it's users don't find out, and it's market share remains 90%-ish.

    Once it DOES feel threatened though, it'll pour resources and add all the features to it's OS that it thinks will maintain it's dominance. (think Mac/Windows, Netscape/IE, Java/C#).

    But it'll probably ultimately fail this time. I'm a Windows fan, but I'm realistic: Linux will win in the long run.

  17. wrong layer by DrSkwid · · Score: 3, Interesting


    can one "cat perldoc://someuri/perldoc1" ?

    if not then it is at the wrong layer to be "transparent"

    plan's approach of a unified file system approach is far more transparent

    a daemon runs and serves the appropriate files in the namespace as regular filenames

    cat /dev/usb1/1/data

    grep bunny /n/ftp/pub/*/readme

    etc.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:wrong layer by Anonymous Coward · · Score: 3, Funny
      cat perldoc://someuri/perldoc1
      I see the problem, you should have used the "kat" command...
    2. Re:wrong layer by Mitchell+Mebane · · Score: 2, Interesting

      can one "cat perldoc://someuri/perldoc1" ?

      if not then it is at the wrong layer to be "transparent"

      plan's approach of a unified file system approach is far more transparent

      a daemon runs and serves the appropriate files in the namespace as regular filenames

      cat /dev/usb1/1/data

      grep bunny /n/ftp/pub/*/readme

      etc.


      Sure, no problem. It's still a work-in-progress, though.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    3. Re:wrong layer by Ice_Balrog · · Score: 2, Informative

      No, but you can "kwrite perldoc://someuri/perldoc1" (or any other program that supports kioslaves).

      I don't see why this has to be at the kernel level - why not just make programs that use kioslave functions instead of open() (or whatever)? Not only that, but some protocols are very slow or don't work with directories well, and wouldn't be sutable to be treated like local folders. Putting this in the kernel is asking for a lot more root (and not just user) exploits. And finally, everything that uses traditional system calls would have to be modified considerably or there will no doubt be many expolits found for them.

      --
      #include "sig.h"
  18. Difference from OSX ... by jlrobins_uncc · · Score: 4, Interesting

    Is the age-old question of 'does it belong in the kernel'. OSX's webdav and FTP client support accessable from the finder, the analogues to KDE's FTP and webdav protocol plugins, are in reality implemented in the kernel as a filesystem implementation, making them useable from *every*single* application running on the box, not just the ones linked into a particular application framework (KDE). The OSX implementations are truly remote filesystems, upon which I can 'cd', and 'vi' myself into oblivion.

    But the downside is that these 'fancy' network filesystems are comparatively sparse relative to KDEs. And we're still waiting for, oh, say, webdav over SSL support (making it actually worthwhile for an intranet filesystem solution).

    IF OSX could have retainted the 'filesystem drivers as userspace processes' mantra of the microkernel design philosophy, then we could have the best of both worlds. Especially if we could retain, say, HPFS, FFS, etc. as kernel resident drivers for efficency .

  19. Wha? by God+of+Lemmings · · Score: 2, Informative
    The entire KDE desktop environment is decked out like this, and as George puts it, 'Microsoft Windows and Mac OS X have a long way to go to catch up with the robust, transparent functionality that KDE has provided since version 2.0.


    Like what kind of catching up? Like this?
    KDE on Mac OS X
    --
    Non sequitur: Your facts are uncoordinated.
  20. Re:Crackhead of the year by be-fan · · Score: 2, Interesting

    Reading comprehension ain't your strong-suit, is it? With regards to network-transparency, Windows and Mac *does* have a long way to go. Window's FTP functionality barely works. Meanwhile, I regularly use KDE's network transparency to work with my university account over SSH. I can just save directly to a virtual SSH drive, instead of saving on disk, then transferring, or e-mailing it to myself or whatever.

    --
    A deep unwavering belief is a sure sign you're missing something...
  21. Don't be a hater by FudgePackinJesus · · Score: 5, Interesting

    Geez... thirteen comments in and nothing positive to say about what the guy had to say. The fact of the matter is that on built in network transparency, KDE has no equal.

    You don't really appreciate it until you use it and then forced to work without it. I present a real world example: a colleague wants some help with the IE CSS scrollbar colors. I open up KWrite, the "simple" text editor, select "Open" from the "File" and plug in the FTP url, with embedded password and all, into the open file dialog. A half a second later I was browsing their directory structure point-and-click in the open file dialog. I find the ".css" file and open it in the editor. I then make my simple changes and hit CTRL-S. The file was saved and uploaded back onto the web server in one simple keystroke combo. And that was it. Mind you all of this was done in KDE's most trivial of text editors and this feature is part of the desktop architecture meaning all KDE apps can employ this feature.

    Try doing something like that with the default install of Windows/MacOSX/Be/whathaveyou. And that was the simplest of examples of the network transparency within KDE.

    And that's just the network transparency aspect of it. The KIO architecture allows for some really amazing features on the local side as well. If you don't already know about the audiocd:/ slave then look it up or even use it. It will blow your mind.

    Don't just take my word for it. Try it before you bash it. Please.

    1. Re:Don't be a hater by Per+Wigren · · Score: 4, Informative

      The fact of the matter is that on built in network transparency, KDE has no equal.

      Yes, the Amiga. Just put the file "ftp.device" in DEVS:, mount FTP: and every single application can now use say ftp://ftp.sunet.se/ as if it was a local disk. ftp.device was written in the early 90s but the backend technology was there in 1986...

      --
      My other account has a 3-digit UID.
  22. Bloat Critics by SyntheticTruth · · Score: 4, Interesting

    Some people would call such functionality within the desktop 'bloat'. I think before anybody says that, they first need to get themselves into the modern age. As the article mentioned, I find the fish:// handler to be one of the most oft-used handlers. Sure, I could scp remote files to the local machine, but it saves a lot of time to simply use fish:// in the file dialogs and such.

    And it works *great* in Amarok, my audio player of choice. I no longer have to keep porting around my mp3 collection: I simply fish to my server and play them from there -- from anywhere. The only downfall, is that I need to force it to go to the next track after it gets to the end of a track, instead of automatically doing so, but it's a minor compared to the above ease-of-use.

  23. But regular people don't think this way by Stevyn · · Score: 2, Insightful

    Us computer geeks like this because we think of things as networks and protocols. However, the rest of the computer users don't. tar:/ is no more intuitive than double clicking on the .tar file and opening it.

    Saying Windows and MacOS has to catch up implies that these are feature people want, or would want if given the option. I think treating compressed files like folders like they already do is more intuitive and makes more sense. I think they got a little carried away with this.

    1. Re:But regular people don't think this way by nutshell42 · · Score: 2, Informative

      The advantage of tar:/ is not that joe average now can open tars in his web browser but that it can be invoked transparently by all apps. You click on a .tar.gz in konqueror and it opens like a regular directory, you do the same in kate because you need a text file from the archive and it treats it like a directory, you have an archive with images of your different trips you can open them like a directory in gwenview or any other kde image viewer. It's the same for any other protocol supported by kio-slaves.

      --
      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage
  24. Re:Windows has had since since at least 98SE by be-fan · · Score: 2, Insightful

    That's not really the same thing. KIO protocol handlers allow KDE apps to understand new types of filesystems. So you can define a module that allows any KDE app to transparently have access to a "gmail drive." Can you do that in Windows, without any changes to applications?

    --
    A deep unwavering belief is a sure sign you're missing something...
  25. Re:Oh wow by be-fan · · Score: 4, Interesting

    No, but being about to type sftp:// into a browser does make KDE more network-transparent than OS X, which was the point of the article! God, I like OS X myself (like Classic even more), but the special moron task force of the Mac user community is really out in force today!

    --
    A deep unwavering belief is a sure sign you're missing something...
  26. Microsoft has to catch up? by Pedrito · · Score: 3, Informative

    Why does Microsoft need to catch up? Anyone can write an Asynchronous Pluggable Protocol (the handlers for different url monikers). I've written two of them for different applications I've written. It's a great way to tie browsers to HTML not stored on a web server.

    mk-its: is used in the HTML help system, and ms-help: is used with the MSDN, and there are probably a few others that most people have never heard of.

    But like I said, why is it up to MS? Anyone in the open source community could write APPs for Windows to add this kind of functionality if there were a demand for it, so I suspect there's little or no demand for it.

  27. Re:Robust? by be-fan · · Score: 2, Insightful

    I've been through some KDE code myself (not Konqueror, though, but the code in question is in KIO, not konqueror), and the code quality is very good. It's not as good as Qt, which is pristine as the virgin snow, but pretty good nonetheless.

    --
    A deep unwavering belief is a sure sign you're missing something...
  28. Re:RTFM- there's no "holdup", it's done it since 1 by pschmied · · Score: 3, Informative
    Right. There is WebDAV and SMB. There is also NFS. Unfortunatly, there is no SSH as best as I can tell. Thus spoke Mac Help:
    You can also connect to SMB/CIFS, NFS, FTP, and WebDAV servers running on Mac OS X Server, AppleShare, UNIX, Linux, Novell NetWare, Windows NT, Windows 2000, and Windows XP servers.


    SSH+SCP would be really nice. fish:// on the other hand, is shear brilliance. It uses Perl on the server side to do some things that are not possible with just SSH+SCP. Those are great fallbacks, but fish:// is innovative. But, I'd be happy with just SSH+SCP. As far as I can tell, it doesn't exist in OSX.

    This brings me to another annoyance with OSX: It doesn't tell you when it doesn't know about a protocol. I can tell my OS X 10.3 machine to connect to a server. For a URL I type in "bogusprotocol://foo@foo.foo". The Finder tells me, "Connection Failed. No response from the server. Please try again."

    WTF? I'd prefer something like, "You moron, you've just typed in a protocol name that doesn't exist." Please don't say, "Sorry, but we couldn't connect to this perfectly valid URL because the host wasn't available."

    -Peter
  29. Re:What's the difference? by Mornelithe · · Score: 2, Informative

    Then use Konqueror, and KMail.

    The only way to get this across every single application is to include it at the filesystem level. First, the KDE developers aren't kernel hackers, so they probably don't have the expertise to write such an extension.

    Second, even if they did, it would probably incite a giant debate in the Linux kernel mailing list when they presented it (like with Reiser4), and the net result would be that it wouldn't be in anyway. So it'd be a bunch of patches and you'd have to use a special kernel to use KDE, which would be awful.

    The KDE developers aren't going to rewrite every single application out there to use their functionality (and if they did, people would complain because pine depends on KDE).

    In other words, don't choose to use a hodgepodge of programs, and then complain that it works like a hodgepodge of programs.

    --

    I've come for the woman, and your head.

  30. In a word, NO. by WindBourne · · Score: 2, Insightful

    these are clients. This is like adding an ftp client, or a normal e-mail client, or a straight browser, or.... Basically, the only security risk is that more code was added. But that is common with adding an new functionality. The nice advantage of this is that a new app can get well tested code, and of course a common app can gain a new protocol.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  31. Re:What a lame response by cozziewozzie · · Score: 2, Interesting

    Thanks for the civil reply. I have used Windows quite a lot, and many different versions. Over the years it didn't get easier, but more frustrating. When I tried Linux/KDE, it felt liberating. Now, it might be my personal preference, but that's the way it is with me. Windows forces you to do things one way, which is not efficient, or optimal, and can usually not be changed or adapted. KDE, on the other hand, lets you change almost anything you wish (including the single/double click behaviour you mentioned -- directly from the KDE wizard you get the first time you run it).

    For a long time, I had issues with some KDE behaviour, but with time, those problems went away. Windows, on the other hand, still has the same quirks and they are as annoying as ever.

  32. FUSE KIO Gateway by dmaxwell · · Score: 2, Informative

    Apple is doing this stuff (e.g. you can mount WebDAV servers), but Apple is doing it right by integrating network resources into the real VFS layer so that all applications can access them. KDE's I/O slaves are not real filesystems and are not accessible by all applications.

    Not necessarily.....

    http://kde.ground.cz/tiki-index.php?page=KIO+Fus e+ Gateway

  33. Re:What's the difference? by Guy+Harris · · Score: 2, Informative
    The only way to get this across every single application is to include it at the filesystem level. First, the KDE developers aren't kernel hackers, so they probably don't have the expertise to write such an extension.

    But do they have the expertise to write a user-mode NFS server that uses the protocol in question as the back end? There'd still be some platform-dependent crap to do the NFS mount (probably using a port other than 2049, if the platform's NFS client supports that), and there might be some file systems where that doesn't work all that well, but it might work well for many of them.

    Unfortunately, NFSv2 and v3 don't have "open" operations, so read/write file systems might be a little painful if the file system protocol is oriented towards copying entire files, as you'd probably want to implement writing by writing to a local copy of the file and writing the file back to the server when it's closed. NFSv4 might help, although that'd help only on OSes with NFSv4 clients mature enough for that purpose (Linux's might be; I think Solaris 10 will have a v4 client which might be; there are v4 clients under development for the BSDs, although I don't know whether they'll end up in OS X at some point).

    For access to tarballs, zipballs, and the like, read/write access would be tricky, as you easily can't update individual files in place. If you offer read-only access, a user-mode NFS server would probably work.

  34. Re:uh huh. by Jameth · · Score: 3, Interesting

    "For every one geeky thing that OS X can learn from KDE, there are fifty things that KDE can learn about design, usability, polish, and consistency from OS X."

    Don't start going about MacOS-X usability until you really look into it a lot deeper. They went all out for high 'walk-up-and-use' value, but not so much for actual usability. Many of the OS-X choices detracted significantly from usability that was present in earlier versions, giving apparent usability rather than actual usability.

    This isn't to say their choice was wrong, but they were targetting new users and home users, not pro users. In very many ways, KDE is far more usable than OS-X, it mostly just depends on how talented the user is and what they are trying to do.

  35. Re:What's the difference? by Guy+Harris · · Score: 2, Insightful
    This is *not* about file extensions or otherwise

    Correct, although...

    (Unix has done this right since day one, which is why you don't need to put .bat on the end of your shell scripts)

    ...that doesn't mean that suffixes aren't needed at all on UN*X - try calling a C source file "foo.f" and see how eager GCC, for example, is to compile it:

    % cat foo.f
    int
    main()
    {
    printf("Hello, world!\n");
    }
    % gcc foo.f
    gcc: foo.f: Fortran compiler not installed on this system

    At the desktop GUI level, some UN*X desktops, such as KDE and, I think, Gnome (and possibly CDE and others) don't require suffixes in many cases, as they do file-style file type determination by looking at the file's contents, and give the file the right icon, launch the right application when you click the file, etc., but whether that behavior can be attributed to "Unix" is another matter. At least one UN*X desktop is mainly suffix-based and doesn't do that sort of "look at the file contents" file type determination, although I guess if the file's on a file system that supports resource forks and the resource fork has the right type and/or creator code it might work.

    Windows and OSX are a long way from this. They just about understand http

    Umm, no, OS X definitely lets you add handlers for arbitrary URL schemes, and I infer from what others have said in replies to the original article that Windows does so as well. They don't have an IOSlave equivalent, but, at least in OS X, I'd be inclined to implement that as a user-mode NFS server, which means it'd be more general than an IOSlave, because it'd be usable by all applications, not just KDE applications (see, for example, OS X's mount_ftp, which I think might work through a user-mode FTP server with an FTP client as a back end). If possible, I'd be inclined to do it with a user-mode SMB server in Windows, although that might be less likely to work on port other than 139 or 445 (and thus less likely to run without interfering with any standard SMB server running on the machine).

  36. Re:bleh:// by Guy+Harris · · Score: 3, Informative
    ctrl-c & ctrl-v work in every app on my desktop

    ...and ctrl-x probably works in a lot of them as well.

    And, given that Qt switched in Qt 3 to the closest thing to a standard way of handling the PRIMARY and CLIPBOARD selections in X, and that a number of other toolkits, including GTK+, have always done that, it would probably work even between applications using different toolkits in most if not all cases.

    I.e., bitching about copy-and-paste in X11 is getting a bit old, at least for complaints about it not working at all, even for text. Perhaps for non-text formats there needs to be a bit more work in the toolkits and applications, but, as I remember, the selections mechanism in the ICCCM does have a mechanism to register data types and to have a recipient of data find out the types in which data in a selection is available, so they can choose the "best" type (e.g., it might be available as rich text or plain text, so that a word processor would fetch the rich-text version but a terminal window would fetch the plain-text version).

  37. You missed the point. by cbreaker · · Score: 2, Insightful

    It's garbage because it's off topic and very typical of a Mac zealot to say something like that.

    I admit, you don't sound quite as unresonable as some Zealots, but you did post that just the same. The article nor slashdot post wasn't about usability, it was about resource transparency.

    And to proclaim that KDE is "ugly and clunky compared to OS X or even windows" - such an objective thing say that you can't just preach it like it's fact. Personally, I feel too confined in OS X. It's okay I guess, and I like the shadows under the windows, but I find the interface to be unyeilding and stubborn. KDE is prettier then Windows I think, and it functions very similar to Windows. And I think the Windows UI is very usable, it works for me.

    Just because your preference is MacOS doesn't mean that KDE or Gnome are worse.

    My KDE desktop is clean, it's fast, and very accessable. I really don't see how I can ask for much more than that at this point? The rest is on the horizon, and with the rate that OSS progresses it won't be long before there's no more arguement against it.

    --
    - It's not the Macs I hate. It's Digg users. -
  38. Should KDE implement OS features? by Wesley+Felter · · Score: 3, Interesting

    Apple has the privilege of only having one VFS layer. There is no such single layer that KDE could rely upon, since it runs on quite a few distinct operating systems.

    In my mind there are two ways to look at it. You've presented one way: KDE must have this feature, and if the OSes won't provide it, then KDE must provide it in some suboptimal way.

    The alternate approach is to say that mounting a fish or whatever is a feature that belongs in the OS, and if a particular OS supports it, then KDE will get that for free. If an OS doesn't support it, then KDE won't have that feature when running on that OS.

  39. Re:uh huh. by justsomebody · · Score: 2, Insightful

    Wow I like this one.

    Here they are

    most of "Connect to server" server connections don't work, example ftp:// one version asks for password, but latest OSX patch does not. Copying files doesn't work as it should.

    Network interface was simple. Chooser and that was it. Now there is trashed all over the place. Network in finder supporting SMB only???

    Start menu has gone bad since OSX.

    Mail has fatal flaws. (Besides its fatal unusability)

    You can't control with keys on dialogs or popdowns. (Buttons I mean)

    Themes aren't consistant. And please don't say BrMetal is multimedia, standard is other software. Even Apple wasn't consistant with this feature

    Window Titlebar. Was clear, now you get ughly and bad positioning.

    Mouse (ok, that one was bad and still is)

    OS9 detected new monitor. OSX doesn't. I wouldn't even notice that if I wouldn't disconnect 22" monitor and connect 17". Guess what (blank screen)

    File layout was perfect, now it isn't.

    System files were perfect. Throw preferences to trash and it works. Now it doesn't, Everything is displaced on various locations. (even Windows don't have such bad file layout)

    You could reinstall system, copy (not install) software and preferences. You could work. Now it is not even a bit better than Windows.

    Response was fast, now eye candy is slowing down everything.

    Harddrives often get locked in OSX.

    Printers don't support CMYK ICC profiles (OS9 was supporting them). Sory, buddy. cups is not CMYK proof concept. You can install rip though, but that is something you can install anywhere

    Really bad system menu layout. It was almost perfect

    No more delete and it is uninstalled. It was trashing all over the place

    Everything is too big without system scaling option. (There wasn't scaling in OS9 but at least it was usable on smaller resolutions)

    Should I continue????

    --
    Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
  40. Re:Konqueror vs Mozilla by eugene+ts+wong · · Score: 2, Insightful

    As a web designer, I feel that Konqueror 3.3.1 is miles ahead of 3.2.* and Mozilla. I'm constantly surprised at how well it renders CSS.