Hackers on Linux's Exciting Desktop Future
Gentu writes "OSNews features two interviews with prominent open source developers: Robert Love started working at Ximian this week and he will be leading the 'effort to improve the Linux desktop experience via kernel development'. In this Q&A, he explains what he will be working on hardware integration, freedesktop.org's D-BUS & HAL, low latency optimizations, power management, X & 3D and a 'Linux answer to WinFS'. The second interview is with Red Hat's Owen Taylor. Owen speaks of GTK+ development and where he sees the project going in the Gnome 3 timeframe: freedesktop.org's new X server, Cairo support, GTK#, OpenGL & other widgets and more."
Many people are probably going to say that GUIs are inherently object-oriented, as they attempt to reconcile programmatic constructs with tangible objects. But the fact that GTK+ isn't implemented in, say, C++ isn't necessarily as bad as it sounds -- I don't think extending classes is particularly useful for GUI programming -- by deriving, you're either essentially encapsulating the parent class's functionality along with other functionality, or doing weird stuff to the internals of the parent to extend it. What's really important is that GUIs are concurrent and event-based, and hence the primitives which are reused all over the place need to be as well. Contrast a push-button, which generates an event for the containing program to handle whenever the user decides to click on it, with a square-root function, which only when instructed by the containing program takes a value, performs a finite amount of computation, returns another value, and stops. This is why Qt has its signals and slots. This is why TCL/Tk has been used so much for GUI programming despite its terribly lacking language features. This is why Java uses threads in its GUI frameworks. This is why the failed BeOS focused on highly efficient multi-threading. Although I agree that object-oriented encapsulation is essential for organizing the code of widgets, asynchronous lightweight concurrency is at least as important to make GUIs work. Derived objects, on the other hand, don't seem too useful for GUIs so long as you have interfaces or a good implementation of generic functions and type inference. Unfortunately, popular object oriented languages like C++ and Java don't really add this over C -- C++ is still totally sequential at heart, and Java's threads aren't particularly lightweight, nor is its huge library.
When I first used Linux and I ran X, my thought was "damn, this is slow." This feeling is echoed by a lot of other people. It's nice to see that a replacement is on the way. Hopefully, in addition to reducing latency, an effort will be made to improve some other areas in X. Copy&paste is still inconsistent in X and just annoying. Nonetheless, fixing the problems with X is a BIG step toward Linux being viewed as acceptable on the desktop. That is the one thing that particularly caught my eye.
Help me. I've been modbombed by a few people with entirely too much time on their hands.
These advances must have been stolen from SCO...there is no way a bunch of random hackers could have thought them up an implemented themselves.
"We need a simple, low overhead, fast communication channel from the kernel out to user-space, to communicate everything from device status ("your processor is overeating")..."
I finally know why I am never satisfied with the performance of any computer that I have ever used. I used to think that operating systems and applications grew increasingly bloated in order to encourage me to buy a new computer. Now I know that computers perform poorly because the process or is overeating!
So what should replace it? Why is it the worst?
It's easy to sit around and say something sucks, but to defend that reason and offer insight into why something else is better takes a little more.
Many GUI programs (in linux or otherwise) are buggy. They may crash if you use them in an unexpected way (and since you are just randomly clicking around, it is hard to generate a bugreport). Many of them also have annoyances like poor focusing (many applications are not very usable with keyboard only), inability to paste from a certain place to another certain place (copy-and-paste works in general), unnecessarily destroying the primary selection (use for middle-click pasting which is very useful against traditional X apps) without ME selecting anything, etc. There are just too many things to test, and it is cumbersome to test all of them manually before each release, while lacking a testsuite greatly lowers software quality (imagine how buggy gcc will be without a testsuite). Hopefully there will be some free tool that automate the process of "test case1: click file, click open, choose /home/xx/ss.xx, choose node33 in treeview, TAB", so that the GUI parts of GUI applications can finally be as well tested as traditional command-line applications.
It seems that there are many here who are flaming any topic that relates to mainstream desktop penetration of Linux.
I thought this was the point of the GNU system? Isn't any step forward (KDE, GNOME, etc.) towards some degree of appealing to users a win for the Freedom of GNU?
"It's easy to sit around and say something sucks"
Especially if you work in the porn industry.
"but to defend that reason and offer insight into why something else is better takes a little more."
Demonstrations are always welcome.
"So what should replace it?"
Fedora... open source like Debian. Up to date and with the times.
I could make a long list, but it would be redundant.
"Why is it the worst?"
Debian exchanges stability for usability. No one wants to spend days installing and setting up a box (upgrading the distro to where it should be) just to get up and running on Linux.
"It's easy to sit around and say something sucks"
No it isn't because anyone who disaggrees with the pro-Debian mafia on Slashdot gets slammed as a flamebait or troll. Talk about being biased.
Tangent....
I remember Taco use to be a Suse fan. What are you using today Taco? Are you a Debian zealot now too?
Looks like even more work for linux-a-la-desktop is on the way. Sure makes for an interesting future for linux in the average user home.
FuckTheFuckingFuckers.com - Post your th
OK, so I went to RTFA.
/. :-)
Please mod my former post into the gutter, I will pick it up in the morning.
Damnit, this should be a lesson to you all, don't base your opinions on what get's posted on
What it sounds like is streamlining the kernel to make it faster, and give it a better capacity for making the UI experience grandma-ready.
;)
If there are improvements that can be made to the kernel that also make it easier for people to improve the UI, I'm all for it.
That was my impression...time to go RTFA, myself.
When someone announces they will be working on a project -- low latency optimization, for example -- you can pretty well tell that they are *actually* working on it because the code is released and you can look at it. It might have mistakes, crash a lot, or be missing features, but another developer can build on it if the original coder leaves the project because of other commitments or just out of boredom.
On the other hand, with proprietary code you are never quite sure where you stand. The company holding the source can claim they are spending the next month concentrating their resources on security issues, and if the program appears to be as insecure and bug-ridden as before you aren't sure if the developers took a month-long cruise to the Bahamas and blew it off or if they are actually inept at security. If you depend on that program for your own product, you can't even fix the problems you encounter if the developer decides to ignore or even kill the product because the source code is secret. And for those that have a paranoid bent, it's entirely possible for certain companies to sow FUD by claiming to be working on some incredibly desirable improvement they have no intention of delivering, or to leave hidden programming hooks which allow only certain products to use it.
Too bad our founding fathers could not have forseen the entire source code/copyright issue. I would like to think they would have required complete specificity with regards to programs -- if you wanted to copyright a program, you would have to show exactly how it was created using industry-standard tools. It would not only prevent monopolistic power in one programming area (*cough* operating systems *cough*) from extending to another, but it would be one heck of a lot easier to prove copyright *infringement* because the source code from various products could be compared.
It's easy to sit around and say something sucks
It's sucks because it's old and not as stable as the zealots claim.
It's like the "Big Lie" propoganda technique used by the Nazis. Just say a lie long enough and it will become true. The zealots just keep saying Debian is more stable and secure, offering no proof at all, but for some reason gullible people still accept these claims uncritically.
Debian blows. Get away from the Cult Of Debian for a couple days and realize what the rest of the world is like. Newsflah: Debian ain't that great any more. Maybe in like 1999 Debian was pretty cool, but the year 2004 is coming up and the Linux community has progressed. Well accept for the Cult Of Debian, which lives in a bizarro-world. Like the people of North Korea who are brainwashed into thinking North Korea is the greatest most asvanced nation on Earth, so are the pathetic Debian zealots, they think they have the greatest distro and everything else sucks. Sorry, fella, it ain't so. At least the North Koreans don't have a choice, but you are being a brainwashed cultist by choice!
If you look at it comparatively Debian community and Church of Scientology are pretty similiar in fundamental structure.
Plus, if the filesystem is truly a relational db, then it can emulate and distro's directory tree for legacy applications that need it.
*Not symlinks
Computers are useless. They can only give you answers.
-- Pablo Picasso
Someone should mod this up. The best post in this thread.
This is a bit of a ramble, and not necessarily meant to be modded up :-)
;-)
I'm an advocate for Linux in many situations. I've bugged everyone to hell since about 1997 to use it in server applications (not much of a BSD guy). I think it works great in masquerading situations. For quite some time I've felt that no Windows machine should be allowed directly onto the Internet, and that a non-Windows machine should masquerade traffic onto the net. I also think Linux is a far superior development environment to any other. That said, I still use a Windows desktop.. why?
For me the Linux desktop (or X with KDE or GNOME, as we're talking here) lacks a dock application. It also can't run everything I want without any hassles.. whereas I can just use VMWare/Virtual PC on Windows. Running Simcity 4 in VMWare under Linux, however, is not a great option
As a developer, the Linux desktop also seems pretty scary. You've got KDE and you've got GNOME.. and the applications from the system you're not using can end up looking like ass. Of course, it's a lot better than developing for Windows, but we need more integration, and I'm glad OpenDesktop is trying to do this, and that GNOME and KDE are trying to work together.
Also, I find Redhat 9 to be deadly slow on the desktop. SuSE 8 has proven to be much better (a KDE vs GNOME here?).. but I'm waiting for Fedora Core 2 (with the 2.6.0 kernel) until I make my next foray into trying Linux as a desktop OS. (I continue to use SuSE 8 via emulation for development purposes)
But make no bones about it. Linux is using the right methods. Windows is not. Linux might still be behind Windows and OS X in many areas, but they have a far better foundation, and I'm confident the Linux desktop will prevail. And.. I can't wait.
mogorific carpentry experiments
I like widget drop shadows with hard edges. That lets my eye automatically simulate the Z offset of the widget from its underlying surface, because the widget and shadow have identical silhouettes. When the shadow is blurred, it's just cosmetic; when it's edged, it helps me keep the widgets organized.
--
make install -not war
Hell I'll do it. Debian has precisely ONE thing going for it. A good package management system, and that package management system has been ported to run on top of RPM, thus eliminating the only good reason to use debian that's left.
Redhat or a redhat based distribution has two good features. It's solid and easy, pretty much any task is at least 90% of the way configured how you want it out of the box and ready to go for most people.
And of course hardware detection, the redhat installer is great and all (despite assuming anyone who is formatting in fat would want something other than fat32 and not even offering said filesystem in the installer) but the real bonus of course is the hardware detection, which surpasses all but MacOS (yes that includes windows, granted windows supports more devices, but not as many out of the box, if you insert a driver disc that's NOT out of the box, the ones windows does detect out of the box do NOT generally configure as smoothly as with anaconda).
When I apt-get install squid on redhat, it installs squid and deps, squid is already in a functional configuration and just works. At that point of course I can change any aspect of the configuration I like. When I install a debian deb, I then have to configure squid, PERIOD.
90% of the prebuilt packages out there that are NOT in apt repositories (things pretty much anyone will run into a time or two) are rpm's with no deb's available. So the redhat system provides a better handle here too.
Now moving past hardware detection and package management. There is the matter of the rest of the installation. A text based installer is great and needed often (due to any distro's apparent lack of ability to make a generic x configuration which actually boots some lowest common denominiator gui on 99.99999% of video+monitor combinations like windows somehow manages to do, this can be done with X I know, because I've done it) and network installs. Redhat however has a text based installer as well that rivals debians (surpasses it if you refer back to hardware detection) AND has a graphical installer for those who don't actually feel they should have to read the screen because they perform numerous installs on varied hardware.
Next you have the gui, redhat and debian have gone to fly a kite on this one. Although redhat is obviously closer with bluecurve. The first thing needed of course is a network neighborhood type thingy that does NOT try to integrate ftp and everything else on god's green earth. A simple samba configurator that DOES NOT reflect the options in the samba conf files and instead simply asks if the system is part of a workgroup or a domain, the computer name and the user name and password to use for windows networking. Then throw in an advanced button. When windows network ing support is chosen in the install then items should be added to the menu's to support sharing printers by right clicking, the same with folders.
The options for user and password security should be available in the sharing window for an object as well as the ability to let anyone use it, phrased that way, not as guest.
When you right click on the desktop there should be an option to create new text documents, folders, and the ability to create shortcuts needs to be more cleanly implemented. Create symlink should be in a seperate submenu under advanced, create shortcut should actually create a clickable shortcut on the desktop and try to create a short shell script and shortcut to cli executables.
Copy and paste needs fixed. An standard co developed effort needs undertaken to develop something equivelent to install shield wizard. The distribution should not accept any software which does not include not only a binary package but an installer which finishes with said application or game in a FUNCTIONING state. In the cases of critical must have applications this could mean writing the installer, but for most should just mean providing libs we suited for this that the project can depen
Linux is coming along, but until there's something as easy to use as Visual Studio for Linux, I don't see it edging past Windows in the desktop arena.
Borland gave it a shot with Kylix, but we all saw what happened with that. Nobody wanted it because it wasn't free.
As a Debian user fairly new to Linux, I find that Debian a) is stable, b) runs all the software I've tried (except that which has issues with my PowerPC procsesor) and c) is the easiest to install software for. I may not be a highly technical user, but for everything I've tried to do, Debian far from "sucks."
Bít, zabít, jen proto, ze su liska!
R. Love: HAL
2. OSNews: (99 words +) BeOS?
R. Love (diplomatic): Yes and no.
3. OSNews: (600 words)?
R. Love: No.
4. OSNews: (20 words)?
R. Love: HAL.
5. OSNews: (19 words +) HAL?
R. Love: Yes, HAL.
6. OSNews: (600 words)?
R. Love: Dunno what you're talking about.
7. OSNews: (100 words)?
R. Love: No.
This means things like udev and HAL are a reality in 2.6.
Hurry up HAL, you're already 2 years late for your space odyssey.
getSexySig();
I don't think the question is really whether or not linux is the superior solution or whether or not it has the potential to swarm this area of computing as it has every other.
I think the issue is really about whether or not it can do it fast enough. Not just because windows is already entrenched and uprooting it is harder than it would be to beat it in even competition. But because When the next release of windows comes out with it's DRM and included bios and the boards stop having them, all the sudden you can't run linux anymore and then linux is dead. on the server and embedded side there will always be reasonable options for this I'm sure. But on the desktop?
"Derived objects", subclasses, are new versions of the subclass. Not only do subclasses allow the code factoring to a shared base functional class, they reflect the iterative development of new functionality. That includes not only added functions and revised overridden functions, but also deprecation of functionality by overriding with null methods, without breaking the API. Subclassing allows an object of an old class to call an object of a new, revised class, using the same API, getting the current functionality. It brings the main benefit of OO, calling an API without dependency on implementation details, to versioning.
Subclassing with multi-inheritance allows new classes with combined behavior of old ones, without necessarily writing any new code. Old objects can call the new objects by their old class APIs, successfully ignoring the extra APIs. GUIs are the code with which the user directly interacts; to most unsophisticated users, the GUI *is* the application - out of sight: out of mind. So as not to require users to retrain when they get new functionality or switch apps (back and forth), GUI design and execution requires tremendous discipline. Subclassing reflects disciplined versioning, and is all too often disregarded, at the peril of the application's fate.
--
make install -not war
Who on earth would want to use their new X server? It's full of bugs! (Ark ark ark).
:)
Couldn't resist.
I think there is a world market for maybe five personal web logs.
Probably because of idiots like you. Everyone is sending links to their articles to similar publications, it is not an unethical thing to do, it is just business.
No, he is referring to the editor's comments after the submitted text and the deptartment line.
Slashdot is not a blog. It is a news website that should adhere to much higher standards of journalistic integrity.
Is there an event logger for Linux? I'd love to install a Debian package that would capture all my GUI events to a log, for editing and replaying. Sure, it would make testing/debugging GUIs a lot easier (and more distributed). But it would also make me a lot more productive, by painstakingly getting certain proceeses right, and canning them for playback later. Lots of unsophisticated users would benefit from this, making them programmers. GNOME looks a lot like a Mac style desktop; why not a 21st century version of AppleEvents, with language bindings for bash, Perl, Ruby, whatever?
--
make install -not war
I think the best reason to use Debian or Slackware is simply because it doesn't try to install and run EVERYTHING included on those (3, 4, 5, what is it now?) CDs. Red Hat, Mandrake, Lycoris, Lindows, and a number of other Linux distributions I have tried seem to make that hardware detection bit work simply by trying to run drivers for everything. With Debian, I can install what I want exactly how I want, and apt keeps me from fighting Dependency Nightmares (which I have had with just about every other distro)
Make America grate again!
Well done, nice seed for another distro-flame-thread.
Can we just say both RedHat and Debian are nice and move on?
Ah nevermind, I know we can't...
Debian zealots you need to mod this one up. He posted something politically correct about Debian.
"As a Debian user fairly new to Linux"
A fairly new Linux user using Debian.... Liar
Just admit it, X is slow compared to Windows on similar systems *every time*. It makes me think "Who the hell is developing these video drivers for X? Must be a guy in his basement, not the company who made the hardware."
Would you say that KDE is faster than Gnome on the same install? The reason I ask is that I am running Redhat 9.0 in a VMware virtual machine and quite honestly it is a little on the sluggish side (I use Gnome, haven't installed KDE yet.)
One other completely off topic question - how the hell do I tweak the mouse speed and acceleration under X (Gnome)? I bring up settings for the mouse and it lets me pick a mouse - that's it. Bugs me to run off the edge of the desk before I get to the edge of the desktop.
Glonoinha the MebiByte Slayer
If you really believe this, why did you bother laboring over such an insightful piece and then give it away free to the world? Simple logic would say -- nay, DEMAND! -- that you immediately remove your valuable and moving piece forthwith and only show it to people willing to pay for it. Anything else would be a haunting legacy of failed communism.
Debian and Slackware are the past, the 90s, the fond memories of the early days, they are relics.
Sure we all loved them but times they are a changing.
Fedora and Gentoo are the distributions of the future.
Translation: We'll be stealing more stuff from OS X than Microsoft!
She, not he. ^.~ And, yes, I am new to Linux. AmigaOne computers currently come preinstalled with Debian, prior to AmigaOS 4's release. I've purchased a machine and have been using Debian for a couple of months now; I've not previously had very much Linux experiences.
Bít, zabít, jen proto, ze su liska!
The most important thing about debian isn't necessarily that apt is cool... it's that the package managers put a lot of work into producing and making sure only good packages get accepted. Like you said, the packages aren't hostile to people making changes to conf files and they try to provide as much documentation as possible about how they've set things up. Apt-on-redhat won't fix that unless you pull in all of the packages from debian package managers, at which point you've got debian anyway.
As for installing a good system with reasonable defaults... this might not be quite as well known, but try this 1) burn knoppix, 2) boot up into knoppix (notice that your hardware is autodetected just like redhat/suse/whatever), 3) run knx-hdinstall, 4) click through 19 simple dialogs, and voila, you have debian installed on your hard drive with hardware detected and tons of reasonable defaults picked. The only place it's semi-lacking i that it doesn't have a TON of things installed (but it does have quite a lot as anyone who's played with knoppix can tell you) since it's just once CD for god's sake (eg. it's missing tcsh), but as stated, it's trivial to do "apt-get install tcsh" to get whatever else you want.
You must be much smarter than me, maybe you can tell me why I should develop open sores software? I'll pay you :)
They should recruit these guys to do their desktop http://www.spatialresearch.com/spaces
Knoppicks sure is a little braindead in assuming that a network card automatically means DHCP.
Can I get an eye poke?
Dog House Forum
Who the fuck modded the parent down as a troll?
In the light of this, the recent explosion of corporate interest in Linux on the desktop has been a huge boon. They have the resources and the need to integrate various components. There's no way freedesktop.org could have happened in the old scenario. The amount of integration work that has happened/is happening in the last couple of years is stunning. I lurk on both gnomedesktop.org and dot.kde.org, and the attitude of the developers towards integration has changed significantly.
I'll stick my neck out and predict that with the new audio infrastructure materializing by middle of next year, LotD is going to be so kick-ass by end of 2004 that the only MS can stop us is if they manage to make linux illegal.
OSNews is a waste of bandwidth. If your in the business of duping vistors to get your impression count up to get ad revenue, then I guess its business. Its a shame that SlashDot has to sink this low. The only thing slashdot has of value is the comment section. Otherwise its the same vomit spewed forth from every other online site that can use a search engine and has a news aggregate program.
Running Simcity 4 in VMWare under Linux, however, is not a great option ;-)
However running Simcity 3000 under WINE works perfectly.
And Simcity 4 has the same working-score in transgaming.com but I haven't tried it yet, you could give it a try, I bet it will work good.
I'm a chainsmokin' alcoholic sociopath, so-ci-o-path
The most important thing about debian isn't necessarily that apt is cool... it's that the package managers put a lot of work into producing and making sure only good packages get accepted.
Thank you! I was just about to post the same thing. It's not just the format, or apt, it's the work that goes into the packaging as well. I used apt on suse and mandrake, as well as urpmi in mandrake. And while both were great and quite comparible in technology, I couldn't depend on them like I did apt in Debian because there just wasn't as many people putting together and updating packages. I did a dist-upgrade earlier today, and at 9pm there's already 36 packages with updates available.
Everything will be taken away from you.
and at 9pm there's already 36 packages with updates available.
Ya, and those are all old versions from like a year ago, LOL, nice updates....
Gentoo Linux? Ha!
Lets see, there complete binary nazis.
Instead of saving you week long compile session they prefer the shove their keyboards up there asses and not save it in any way or shape. They refuse to have binary ebuilds because of the 'evils'.
Portage? More like swiss cheese. Half the flags dont work, gentoolkit is a joke. Some real package management is needed. Ebuilds are more or less a joke now.
Which of course is really sad, its a terrific idea. IF they would take the keybaords out of there asses and realize binaries are great for backups, distrobution and just seeing if you like then damn app.
Kdrive (freedesktop.org's X project) is nice, however, it still lacks support for nvidia. Rather, it is impossible to have accellerated support for nvidia (and no, you cannot use your binary-only nvidia drivers with kdrive). now, if only there were a way to get the various extensions+xcompmgr to work with my existing 4.3 server :\ (mmm, kde... more eye candy :)
"Hackers on Linux's Exciting Desktop Future"
Did anyone else read the story title as being sarcastic? Say it out loud to yourself, I'm positive it will sound sarcastic. Actually, I think its impossble to say that sentence out loud and sound even remotely earnest.
Arbitrary sig
Who gives a flying fuck? Translucency has to be the most overhyped, useless, wasteful feature I've ever heard of. Ooooh look, I can make my menus hard to read. WTF. Can someone please explain all the effort being put into this completely useless feature?
..'Linux answer to WinFS'..
;)
:(
:)
:/ like it or not.
linux needs to stop answering, and start innovating
the masses seek bleeding edge. not last year's bleeding edge
don't get me wrong i love gentoo, and i was hoping linux could beat windows to the 3d desktop (see longhorn's specs re: d3d)
an opengl desktop (assuming linux) would be
1. FAST FAST FAST !!! WEEEE
2. pretty
and would win a lot of people over
also it would improve graphic driver support through neccesity, and with that comes a better foothold for the gaming industry, which is also another drawback for linux
-judging another only defines yourself
Also, I find Redhat 9 to be deadly slow on the desktop. SuSE 8 has proven to be much better (a KDE vs GNOME here?).. but I'm waiting for Fedora Core 2 (with the 2.6.0 kernel) until I make my next foray into trying Linux as a desktop OS.
Lots of people say this, but I still don't get it. At work I run Slackware 8.1 with WindowMaker, and I get better compile performance and a more responsive desktop than my Windows-user coworkers, most of whom have more CPU than I do. I think people who are disappointed by the responsiveness of Linux/X11 are actually disappointed by the bloat of KDE and Gnome. Give WindowMaker or XFCE a try; you might be pleasantly surprised.
Its not a little braindead. This is a distribution setup to run on the most desktop systems and choose sane defaults without too much(none?) user interaction. Thats the point of knoppix and the fact is that most desktop systems are either on dhcp or ppp. That is a fact of life and normally those on static links ussually know how to setup the static link and its not that much work. Sure if you have a network card that doesnt come up poping up a helpful dialog that says that your network didnt come up under dhcp and ask if the user wants to leave the link down, try again, or setup a static link would be helpful, but if it bothers you Im sure knoppix would accept a patch or two from you if you did it. Dont say that the choice is braindead unless you think it through or are willing to add a brain.
"We Don't Need No Truthless Heros!" - Project 86
> 6. In your opinion, what is the biggest
> architectural flaw on GTK+ today and how would
> you go around it? On the same theme, what is
> GTK+ best feature?
>
> Owen Taylor: If I had to name one architectural
> flaw in GTK+ it would be the extensive use of
> pixel units in the API.
That may be one of Gtk's flaws but *the* biggest
architectual flaw in Gtk is that it wasn't
designed to interface with the X toolkit (Xt)
layer of X. (Neither does Qt for that matter).
> Derived objects, on the other hand, don't seem too useful for GUIs
> so long as you have interfaces or a good implementation of generic
> functions and type inference.
That's where you're wrong, with my apologies for putting it so bluntly.
Derivation is the #1 thing that makes the difference between a good widget set and a bad one, for several reasons.
The major reason is that in any complex application, you'll need custom widgets (entry fields with browsable history, viewing pane with custom repaint, etc). If you have to provide the functionnality by manually appending it to the native widget everywhere it's needed, your LOC (and the potentiality for bugs) explodes. The right way is to derive a self-contained widget from the general case, specialize it for the need once for all, and use it instead of its parent where needed, which only requires adding code in -one- place.
Typical example is KDE's file dialogs, that all derive from a common root, but can be expanded on an as-needed basis (and without even adding bloat since the common logic is in the parent class).
Typical counter-example is the MFC, which are absolutely awful to code against, because they're based on a non-object-oriented framework and have very little extensibility (WinForms is thankfully a major improvement in that regard).
Second important reason is granularity. Derivation allows an API to provide very high-level widgets (text editors, MDI areas...) -and- their lower-level parents, which in turn allows you to use the high-level widget where it's the fitting tool, and derive your own from the parent where it isn't, all the way down to the lower level widgets if they're what you need. Lack of the extensibility derivation offers in an API means your API will either have to remain very low-level, thus requiring you to reinvent higher-level wheels everytime you'll need them, -or- overbloating the API with countless specialized widgets to try to cover most of your needs (that's the MFC approach).
Typical example of why that matters is GTK's handling (or lack thereof) of MDI interfaces. Another saddening example is Gimp 1.3, and the considerable amount of time that has been spent on nothing but interface code rather than actual features.
Third reason is, of course, as you rightfully point out, event handling, which derivation allows to specialize as needed (for instance, tablet XInput events on a drawing widget -- see how Qt does it for a good example) -without- building a dedicated widget from the ground up -or- special-casing against XInput. Once again, Gimp 1.3 and its XInput handling problems are a good example of why it matters.
There are no two ways around it. There is virtually NO pure-C widget API left in existence (if you except GTK, which pays it dearly in LOC and slowness). This is not without reason.
Once again, I'm sorry, but while you're right about event handling, that is a -runtime- issue and pretty much orthogonal to widget development. You'll note, by the way, that Qt provides signals and slots -precisely- so that you don't have to think about that orthogonality in the common cases -- its widgets handle events on their own and emit the appropriate signals as required, which allows you to design your code according to WHAT is to be done in response to something, as opposed to HOW that something happened. Best example is the concept of QAction, which can be triggered from a butten, a menu, a context menu, or a key shortcut. You only have one signal to slot against, regardless of which way that action was triggered.
There, that's it for now. I hope I managed to make it a bit clearer why object orientation is primordial to a good GUI toolkit?
Rosegarden developper Guillaume Laurent has a few interesting thoughts about why he switched from a GTK-based backed to some random object-oriented toolkit, if you'd care for a slightly different point of view on the same topic.
-- B.
This sig does in fact not have the property it claims not to have.
That said, I still use a Windows desktop.. why?
Judging by your username, I'd say it's because you're a wacky brit.
In short, debian sucks, redhat has surpassed it
So, does this mean I can now upgrade from Red Hat 7.2 to Red Hat 9 with a single command?
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
Everyone is always so enthusiastic about the Linux Desktop, Linux for the average user, Linux instead of Windows, etc. I understand the basic desire to share a good thing, but is it really necessary? IMHO, if Linux ever really replaced Windows as the standard desktop OS, it would just be a bigger target for greedy lawyers and corruption.
I believe that as long as the Linux community remains a sizable minority, the true spirit of the OS will remain intact. People are always talking about how to make Linux so incredibly user friendly that anyone can use it. But I've always thought of Linux as the operating system for those who care about the operating system. It seems to me that instead of trying to overthrow the big, evil corporations (though it sure would be nice from a legal perspective. IE: SCO), we should instead try to do nothing more than offer the choice of high-quality computing. I just happen to think that most Linux users use Linux BECAUSE it's not as user-friendly, BECAUSE you have to know the filesystem, and so on.
I think that the only real "Linux Revolution" will come about when the people who know what they're doing are able to choose Linux based on merrits besides "user-friendliness." It just seems to me that they're trying to dumb down the OS (take Lindows as an example, which by default only creates the root user in the installation) to accomplish a goal that is actually not necessary (market presence is good, but dominance?). I just think that some developers are lowering their standards to win more converts.
Esoteric reference.
OS4 rules!
I think Linux is going down the Windows path: ever more junk gets added to the system in an attempt to make everybody happy. That just can't be good in the long run.
Think about how many IPC mechanisms there are now: TCP/IP, UNIX domain sockets, SystemV IPC, BSD memory mapping, various kernel-internal mechanisms, file-system based mechanisms, etc. And now we get added to that netlink and D-BUS?
Similarly with file system hacks: we get several incompatible user-level VFS implementations, numerous kernel file systems (many of which have their own non-UNIX semantics and extensions), we get WebDAV hacks on top of CODA hooks, we get NFS loopbacks for cryptography, etc.
Yes, something like netlink does make sense. I'd also put something like VFS into the kernel. But in return, a lot of stuff should be officially deprecated and eventually removed from the Linux kernel. That will break software, but it is vitally important for keeping the entire system manageable and comprehensible. (I suspect that part of the attraction of BSD is probably that it doesn't have as many features as Linux--it's simpler.)
Furthermore, creating all that wonderful functionality for Linux isn't going to do any good if systems like Gnome don't start relying on it. That is, if the Linux kernel were to offer a unified namespace, Gnome should drop VFS even though that means it won't be able to run as well on Solaris and BSD anymore.
Of course, all these things will eventually fix themselves by selection in the market place. However, I would hate to see that selection happening by Linux and Gnome going away entirely because they have become too unwieldy.
"It's just business" is the most used excuse for doing unethical things.
Forget thrust, drag, lift and weight. Airplanes fly because of money.
Debian maintainers care more about bitching on mailing lists and creating deb packages than actually WRITING ANY SOFTWARE
Debian has the worst installer in the entire Linux world. After years of complaints, message board flames, donated code from Progeny (which they completely discarded!), and users actually recommending people use KNOPPIX as the best way to install Debian (WTF!?), they finally release a "new" installer... a piece of shit running an outdated kernel
Debian is so behind the times that they consider kernel 2.4 to be "experimental"
Debian is losing mindshare as devs and users jump ship to Fedora and Gentoo leaving behind old men who care more about open source idealism than actually writing software that works
Install a modern Linux distro and you will see why Debian sucks. In 2003 most linux distros actually fucking work out of the box. They set up X and your soundcard. They detect your hardware. Something most computer users have enjoyed since 1992 WHEN WINDOWS 3.1 WAS RELEASED. Debian, on the other hand...
Debian Linux: bringing you yesterdays technology today.
Why having more than one desktop solution for linux/unix? Many of you will anwser "to keep the liberty, the choice". I think that 2 teams working on two big projects like Gnome and KDE, is pure coding energy dilution.
If all the guys who like to code for a linux destkop projects, could work on the same project, same standards, same bases, this would makes "this project" good and scalable enough to really fits your needs. Then your liberty of choosing is becoming useless, you got what you want. Because you can adapt the software to your needs, you wont have to get another one or start coding another one, with diferant standards, these you thinks could be better than the already existant in the other rejected project.
If you really dont like the way the base standards of the project work, then bring your point of view and THIS will improve the application you needed improved to fits you needs. HEY, we all need the best way to acheive our goals on a computer, and throught calculation, there is ONE better way than the others. The rest is simply, bad habits! I know this sounds like utopia but thats what we need to aim for. Look at Sourceforge, this king of tool is what we need, its at least the beginning of something better.
I know my english sucks.
Peter
Where are my modpoints when I need them. :)
In this increasingly mobile world, you still can't roam the desktop (meaning disconnect the desktop and reconnect to it somewhere else). Even using a T1 and LBX (low bandwidth X) you have to be pretty patient in addition to slightly humiliated when you see Windows Terminal Server users do the same stuff using a regular phone line and a modem. It's sad considering that the rest of the technology has so much to offer.
> Dont say that the choice is braindead unless you think it through or are willing to add a brain.
Wow, now theres some stupid rhetoric. What, now everything that gripes a person is not a real gripe unless someone is smart enough to make a change.
Oh Mr. Aids person, don't complain about the drugs that are killing you unless you're willing to come up with your own drugs that will fight off the virus.
You're full of shit, and you need to get off your high horse. Feedback, even if not always flattering, is always the first step to making a great product and a good sign that people are using said product.
P.S. I don't have time to figure out how Knoppix works and rewrite the part that controls networking to check to see if it got an ip, otherwise prompt. These days I'm too busy with other itches that need scratching at the moment.
Can I get an eye poke?
Dog House Forum
So whats Debian get out of this Desktop evolution? fvm95?
Despite the fact that ximian put so much spin on Gnome (KDE-Bashing, false accusations against qt, Suse will drop KDE nonsens ecc.) I would suggest that *today* Linux desktop means KDE.
Unfortunately Gnome lacks behind. RedHat committed themselves to Gnome what turned out to be a misktake. Today they are not intrested in the desktop market anymore. RedHat never supported KDE sufficiently.
Remember Ximians said ealier this year Mono 1.0 will be there in the end of this year. Vapor-marketing.
I believe we shall better focus on a stable common desktop. We shall stop with unfair bashing of other DE. Some use gnome, others KDE, Gnustep ecc.
Nothing wrong with it. But the way Freedesktop is used in the battle for Gnome promotion shows a lack of understanding what it was for: to bridge the gap, to improve interoperability.
KDE's opinion always was that
Freedesktop shall be a common platform.
I heard that Red Hat 9 has some speed and responsiveness problems of its own and that this is related somehow to the kernel they ship being heavily patched. Does anyone have any more information on this?
Seriously, since KDE strives to be an MS-Win clone, just use the MS-Win guidelines when developing KDE apps.
The other thing that one can do is look at what's already out there, what's being distributed with major sensible distributions (such as Slackware), and imitate what seems to be done well while discarding the rest.
Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
The perfect desktop ? Soon, I hope :)
Ploum.net.
Most of your points seem to be "I want everything to work exactly like in windows". Perhaps this would be a good thing for some users, but certainly not for me! I don't see how any of these things makes debian suck...
And PLEASE, PLEASE, for gods sake - NO DAMN INSTALLSHIELD crap. I just apt-get install whatever and then it's usually ready to use.
3) run knx-hdinstall,
;)
No, no, I did this 2 weeks ago and had to fiddle hours to convert the knoppix hd-install to a native Debian system. Knoppix will install a lot of packages (read: XFree 4.3) that will conflict with those available in Debian. You will have a hard time to resolve conflicts (using dpkg --force
Maybe not from 7.2, but you can now update from Red Hat 8/9 to Fedora 1 with one command using apt-get or yum. And of course from Fedora 1 to Fedora 2 and so on.
Looks like you're going to have to find something else to complain about. See, unlike Debian, Red Hat and other distributions are updated twice a year and what was true in 1999 is old news today.
The great thing about Linux, is that you can peel off all those layers of userfriendlyness, if you feel like it. That you *can* do something from a point-n-click GUI doesn't mean that you have to, you can always drop to a command line and do a fancy, complicated command with pipes and flags and options and maybe a regex expression for good measure, which about three people on earth would understand on sight yet accomplishes something that'd be near impossible in the GUI.
/dev/hdc and /dev/hdd, RTFM #1. So... how do I partition them? RTFM #2. So... how do I format them? RTFM #3. So... how do I mount them permanently? RTFM #4. Right it's not really that difficult, but I'd much rather have a "user-friendly" wizard appearing with "New hardware detected - Western Digital 100gb hard disk" where one of the options is "Bug off, and don't come back". That way, I can spend my time getting to know the things which would be really useful to know well, instead of trying to be an expert at everything.
On the other hand, when I'm looking for a) Where to set a setting or b) the optimal value for a settin on something which I'll do maybe once a year, I'd rather not have to RTFM to find out what the command is called and how to call it, but rather click a nice intuitive sequence "System settings -> kernel -> modules -> module X -> property Y" with a nice GUI and tooltips and all, not really knowing shit in advance about the other 99,9% of the hierarchy.
Like when I dropped in a couple disks in my Linux box... so where are they? Oh yeah they're now at
By implication that would also mean that a "normal" person can choose not to be an expert at anything, and just use the damn thing. But I don't see how that by itself limits what I can do. Dumbing down the desktop only matters as long as you have to use the dumbed down tools. Which you don't.
Kjella
Live today, because you never know what tomorrow brings
Package managers have made it trivial to install an application, assuming the user has administrator access all you have to do these days is double click on the rpm/deb file. De-installation is equally trivial.
WinFS is a red herring. Irrelevant.
Government of the people, by corporate executives, for corporate profits.
Exactly how often are developments in Linux going to be "an answer to "? There is definitely a problem of only being able to follow, not lead, within Linux development.
Usability: Not just "that GUI is pretty" but also "this GUI is compatible with most people way of thinking".
Consistency: Not just "look, ma! I got translucent Windows", but also "all my applications act and feel the same, I don't need to learn how to use 38674 interface styles".
Standards: Can we have solid APIs based on well documented standards? Like something that allows me to run a 4 year old binary, and not just source-based apps?.
That's all I want, not a collection of pretty demos, but a real desktop.
Can you elaborate on how Java's libraries are a total mess? I don't think they are especially bad. Some deprecated old stuff could probably be removed, but I find my way around there without major difficulties. Noone uses all of it of course, but most of it is useful I would guess. What would you like to change? What need to be improved?
I too am looking forware to the Lord of the Dance being kick-ass in 2004.
Looks close to me:
man hier
http://developer.apple.com/documentation/Darwin/Re ference/ManPages/html/hier.7.html
Sure some of it may be symlinks, but the basic provision is there --at least for the basic UNIX part of OS X.
you can now update from Red Hat 8/9 to Fedora 1 with one command using apt-get or yum. And of course from Fedora 1 to Fedora 2 and so on.
Very cool. One of the things I most disliked about Red Hat was the need to continually reinstall. This is good news since I may be forced to move to Red Hat in the near future.
Beyond the tool support, do Fedora package maintainers consider smooth upgradability to be an important requirement? That's at least as important as the tools.
Looks like you're going to have to find something else to complain about.
You have me confused with your fanboy-self. I'm not interested in "something to complain about", I'm interested in a low-maintenance distribution that gets the job done, and although Debian has done that admirably, if another distro can do it better, I'll switch. Actually, as I said above, it looks like I may be forced to switch anyway, so Fedora catching up with Debian in that regard is a good thing.
See, unlike Debian, Red Hat and other distributions are updated twice a year and what was true in 1999 is old news today.
What are you talking about? Debian gets updated *daily*, not every six months. My boxes are nearly always running newer software than anyone using a traditional distro. Hopefully Fedora will provide the same capability.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
no, not anymore than you can in debian. you have to update your package lists with those for the new version. Then you have to actually perform the apt-get update. THEN you have to apt-get dist-upgrade. All of which you can do with apt on redhat. In fact that is how I upgraded my own system.
However you missed my real point. Redhat is a bit farther along in the base, but both debian and redhat and individual distribution suck. If they all merged their strengths we would have something, but distro loving zealots like yourself would never let that happen.
You mean ready to configure. That's the part where the installer comes in.
Having an easy way to install and configure software from either the command line or the gui would NOT make linux windows. Being stubborn on these things is not what makes linux linux it's the people who fight simple improvements like these who hold linux back across the board. MOST network admin's don't want to go through more effort than needed. Linux is accepted on the server and workstations because it's rock solid when setup and flexible, NOT because things are as easy to setup to begin with as they should be. There is no reason we can't have both.
Actually having a shortcut made in the gui be a shortcut which is functional in the gui will NOT corrupt the integrity of linux.
Having a consistant clipboard behavior will NOT corrupt the integrity of linux.
Having simple cli and gui installations and configuration will NOT corrupt the integrity of linux.
Having applications intelligently integrate into the gui when their installed (and only if and when their installed) will NOT corrupt the integrity of linux.
Working like windows in some respects will not destroy linux. Adopting the strengths of mac and windows without adopting their problems is what will allow linux to destroy windows.
You want linux systems to replace windows systems on a windows network, then don't make learning how to configure samba a task which requires more than 5mins study for someone who has worked with windows networks for 10yrs.
While I'm not a huge fan of the concept behind WinFS right now (though admittedly, I haven't done much research) I think your reasoning here is flawed. As far as I'm concerned, needing package managers to track application files because they're scattered everywhere is a hack, plain and simple. It makes for a good solution in the meantime, but saying that it negates the need for improvement is a rather poor view to take on the subject.
It's the same attitude that is causing IPv6 to have such a slow uptake - "NAT lets me have multiple machines behind a single IP, so who cares?" Namely, this attitude assumes that since one of the primary benefits of an improved system is already somewhat addressed by a hack on top of the old system, the new one "isn't really needed," ignoring the host of other benefits that it would provide.
If Linux is to become and stay the leader in operating systems, innovation has to occur. WinFS may not necessarily be the way of the future, but I wouldn't ignore it, and personally, would hope developers would at the very least look to it and try to take what good features they can find in it while maintaining the things linux already does well.
Not sure really. I guess knowing the possibilities now will motivate the right folks and we will see the feature soon enough.
Computers are pretty damn fast these days. Given that, I strongly disagree with all the folks who want to get rid of X. Adding these kinds of features is a good thing, just don't break the network features at the same time....
Blogging because I can...
Isn't Gnome's own, independent, development near being trifled since Ximian took on? And, then, where does Ximian lead us for Free Desktops?
;)
See this:
The suggested retail price is $99 (U.S.)
In addition to the Bitstream fonts bundled with GNOME 2.2, Ximian Desktop 2 includes MS-Windows compatible fonts from AGFA*, so your applications, documents and web pages look their best. AGFA fonts available only with Ximian Professional Edition - Buy it now!
Access virtually all print, media, audio and video web content with the bundled Adobe Acrobat Reader, Real Audio Real Player, Macromedia Flash Player 6, and Java 2 Run-time Environment. Available only with Ximian Professional Edition - Buy it now!
In my view there are a lot of "By it now"s, being based on a "free desktop". When did a Windows user pay for Acrobat Reader, Real Audio Real Player, or Macromedia Flash Player 6; apart from the fancy versions?
Where is the incentive in opening the gates for Ximian hell here?! Who is duped? Perens?! Aren't Ximian just like any other money drainer?! To me, it sure looks like that. But, as always, I may be wrong again...
Adobe payed for using Qt and they can probably afford it. How many Mexicans can afford Miguel de Icaza's Ximian? 99$ for a desktop(!) with Acrobat Reader, Real Player, and Flash Player?!
How many Mexicans can afford Miguel de Icaza's Ximian, apart from Miguel himself?
Here are some brave words: "Ximian is offering a complete, low-cost productivity solution for Linux." Mike Rogers, VP and General Manager Desktop and Office Productivity Software Sun Microsystems
Hrmmmm... Somehow, my thoughts are in the direction that this LGPL talk is a setup for giving Ximian a get-go start harvesting all the multimillion dollar berries. But, I may be as wrong as many a time before.
Yes, sure: ftp://ftp.ximian.com/pub/xd2/redhat-9-i386. But, the one who has the copyright on the code does set the agenda to a large extent, and that may be what all this is about.
I have no idea who is pushing the LGPL agenda besides Perens, but Ximian seems to me being a likely candidate. Maybe, I should RTFA...
--
make install -not war
Ya, and those are all old versions from like a year ago, LOL, nice updates....
I'm using Debian Unstable. Which I moved to mostly because I got tired of how slowly updates came to other distros. Updates for most programs are available almost imediatly after the developer posts them as a new release - often even before. Heck, there's cvs builds of firebird every few weeks - it's the most up to date non source based distro that I've ever come accross.
Everything will be taken away from you.
In my experiences of trying to have a filesystem-over-SQL using MySQL, the performance was poor. For example: with 4 gigabytes of data it would consume 50% or more of my 700 mhz Athlon CPU while reading data at ~20 kilobytes a second. The average record size was about 16 kilobytes.
Oh wow, that was a really great comparison of order of importance. Comparing a life threatening deases to a minor announce which I exposed your grip for. My point was that it was a simple thing to setup when using knoppix if you have a static link. Also there are very few people on this earth that know how to do medical research in the area of HIV, but you on the other hand obviously know the difference between the DHCP that knoppix expects and your static link and Im sure it wouldnt be much for you to learn how to edit one file and issue one command to bring up your network. So you should really learn to not blow things out of proportion just to make yourself feel smarter and grand stand. Really dont be such an idiot.
"We Don't Need No Truthless Heros!" - Project 86
My point is that you never know where you truly stand unless you blow it out of proportins.
Can I get an eye poke?
Dog House Forum
Currently, I started to work on new VJ software (with cross-platform, open-source in mind), that really needs dual monitor support, like one monitor for controls, buttons and loading stuff, the other monitor just for the realtime (openGL) output. I used to code in 'sdl/openGL' so it could be easy to port the work to different platforms, But from what I found out recently, sdl doesn`t support a dual screen/monitor set-up with parent and child windows, so I`m lost again. Note, I`m not a great coder, but an 'artist' that wants to code. elout (google me)
Im sorry, but no you dont. My point was about a minor inconinience. You made it about life and death. There is too big of a difference there and then you made an even bigger mistake by trying to apply my opinion about a minor inconvinience to life and death. That is improper and just wrong to use that to make any point that you were trying to make. That is all Im trying to say. Its a minor inconvinence to you because a rather intelegent descision was made by the developers of knoppix. You also said you didnt have time to fix it, well maybe a bug report with a feature request with the fearture I mentioned. It doesnt sound too hard to implement. And before you say it, Im not going to do it because I dont have that problem nor do I care.
"We Don't Need No Truthless Heros!" - Project 86
Within the buffer funtion you are not forcing the coders to adhere to ANY standards on writing there programs to call X functions. What am I talking about??? (e.g. a buffering function)
Shift-Control-C, Control-C, Alt-C, Alt-Control-C
are used to call one function that SHOULD be the same across all GUI's and applications. Rather then writing a statement within the X windows environment stating that this buffer function can be called one and only single way across all applications.
Now do your remember exactly what is the PASTE function for the other program you are pasting to?
What about the paste function in all the other programs you don't use?!??!
My point exactly.. The beauty of the Borg OS is that on ever copy of Borg OS "Copy" is "Copy" and "Paste" is Alway the same key for "Paste"...
Granted this is not a X window manager issue or a Gnome or KDE issue but this issue could have been stopped by an X window manager in a blink of an eye. OR have a X window manager supporting module that understands what is being called and auto translate it into consistency across all applications...
Too many roads will get a person lost very quickly unless they built all the roads..
I don't need 500 ways to do something, I need one way to do it right!!!
Gnome and kde used to do a different thing with regards to copy and paste. But ever since gnome 2.x and kde 3.x they work identically (for text).
Yes, they now both have lousy support for selections, but at least their support is identically poor. Note that the problem is mostly with application writers, who simply don't understand and don't provide good support for X's selection mechanism. Instead, many Gnome and KDE application writers seem to try their hardest to imitate the feel of Macintosh and Windows applications as closely as possible.
Also, a lot of the graphical effects in gnome and kde are realised through the render extension today. However, the render extension is horribly slow. It's not even anything remotely approaching fast for a software implementation. So, yes, X is to blame for the slow speeds of kde and gnome.
The RENDER extension is a protocol specification. It's neither slow nor fast. And every indication is that RENDER can be implemented very well, both in software and in hardware.
What may be slow is the XFree86 software implementation of RENDER. That can get fixed. XFree86 doesn't define what "X" is, and neither does any other specific implementation.
Furthermore, it was just a bad idea for Gnome and KDE to start relying on a graphics model that X didn't have support for.
BitchKapoor: C++'s templates are basically textual substitution, you can't type-constrain template arguments, you just have to see if it works
smitty_one_each: Hmmm...no, your remark refers to the pre-processor.
Roydd McWilson: No they don't, but I can see how the wording can make you think otherwise. My point is that when you define a template,...
BitchKapoor: Damn you, Roydd. Should've known you were signed in on my computer.
He's logged into your account and replying as if he is you? Right..
something able to generate infinitely many packets of information on a file, all of which are different, and the end result is that a file can be reconstructed after x packets are received. The original use for this system was to prevent the "I didn't get that, send it again." thing to make downloading faster.
The biggest problem with this system is the downloading end receiving redundant packets...
If MUTE could somehow be combined with that system, each packet would be different, and downloading would be faster with more users, due to the entire network sending packets on the downloading file...
I guess I'm wasting my time arguing about this, so here's the bottom line for me: In Windows, I can drag a file from Explorer into almost any application, and I have a reasonable expectation of that file being opened by that app. I can cut text from any app, and paste it into any other app with confidence.
There are no such guarantees with X, and this seriously effects productivity. I don't see what the problem is. Why can't somebody get their ass in gear and build something that really works well for *nix on the desktop? I guess that's OSX, but then you're tied to hardware. Arrg!
The fedora project itself typically follows suit with redhat in terms of only backporting security patches. However if you install apt for rpm from freshrpms and possibly add a few other repositories you won't be disappointed. All my packages stay up to date.
;)
I may have spoken a bit too quickly about going from 7.3 since I haven't tried to update from that particular version and there are significant binary compatiblity problems going from it on to the other versions. However in the normal way of things you can upgrade using apt.
When you marry apt+3rd party repositories with redhat/fedora you honestly won't miss debian much (after you get used to a few files being named differently and such, which is just typical growing pains).
As I said before, the biggest advantage redhat has over debian is the hardware autodetection which is second to none and sane defaults. The worst boat you'll get into is having to do the same as you would with debian to begin with, configuring things manually. The net result in saved time is worth it's weight in gold.
Added stability in debian from what I've experienced is really just a myth, moreso than it is with BSD. All of the above equate to a rock solid system that never goes down short of hardware failure if properly configured. It's kind of ridiculous to claim additional stability over a system that has no stability issues
"What are you talking about? Debian gets updated *daily*, not every six months. My boxes are nearly always running newer software than anyone using a traditional distro. Hopefully Fedora will provide the same capability."
I think he means the honest to god offical iso release. There is an official new fullblown release every 6-12months.
scripsit g_bit:
Again, YMMV (this is why choice is good), but I get much higher productivity with (at the moment) IceWM on Debian Sarge than I can with any version of Windows.
I personally don't have any use for drag-and-drop. It seems like a very cumbersome way of doing things to me; it's much easier to type `openoffice foo.sxc' in an xterm than fiddle around with a GUI file manager and trying to find the app in the Start menu. But many people seem to like to work this way, which is why the desktop environments (Gnome/KDE) are implementing it. I can't say what the status is, but AFAIK the basic functionality is there.
This one again... I really don't know why the belief that this doesn't work under X is so prevalent. I spend most of my waking hours working on Linux desktops and have never found an app that doesn't understand highlight-to-copy and middle-click pasting. Maybe some distros that I don't use just have horribly broken X setups or something, but I can say with confidence that it Just Works with a variety of WMs on Debian systems.
In principio creauit Linus Linucem.
no, not anymore than you can in debian. you have to update your package lists with those for the new version. Then you have to actually perform the apt-get update. THEN you have to apt-get dist-upgrade.
You're picking nits, so I'll pick back.
Assuming you don't use specific release names in your sources.list, you don't have to edit it. Then:
Done. One command line.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
My point exactly.. The beauty of the Borg OS is that on ever copy of Borg OS "Copy" is "Copy" and "Paste" is Alway the same key for "Paste"...
Yes, you're exactly right. This is why when you bring up a command prompt in the Borg OS, click and drag some text with the mouse, and press CTRL-C, it copies the text to the clipboard.
Er... Oh wait.
It seems you are not right. Sorry.
still two commands. You could actually edit the sources.list and still keep it in a single commandline but it would be several commands.
./update-distro
It'd be better to slap it in a shell script, update-distro. Then you can compact it into one.
the biggest advantage redhat has over debian is the hardware autodetection
That's an irrelevant advantage, for me. I don't get new hardware all that often.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
Subclassing in windows is done with regard to event handling. It has nothing to do with C or C++.
Some frameworks on top of the interface implement the OO way (MFC, VCL and the like). A lot of confusion comes from this.
The complete underlying windows handling process in windows programming is based on the ProcessMessages call. When an event is fired in the system, it is given to the application on top, which handles the message if known, if not handles it to the parent window container.
This is mainly the reason why windows applications feel fast. Instead of dispatching messages to applications and then let the applications figure out what control is on top, messages are going the other direction.
If messages are related to specific windows drawing, this specific drawing is more to the top level of the application and not deeply down the inheritance/order.
A lot of other frameworks work with installing listeners. This is faster in getting the message to the component but the slowlyness is in deciding what listener is on top and what to do with the message then. If it is a paint operation, it needs to go down deep in the system to find its painting and reconstruction of list of listeners for each level.
This summarises as such: clear OO based interface designs are neater but feel sloppier. Sometimes clean OO design does not pay back into neater development, especially if the initial design did not take into account all possible extentions. Unfortunately this is sometimes the case.
But all theoretical exposes fall short compared to what can be obtained with detailed analysis and code optimisation. Both Windows and Quartz show that either system can be fast. Let not throw away the child if it can be made better with some simple code optimisation.