Linux Distributors Work Towards Desktop Standards
WebHostingGuy wrote to mention an MSNBC article discussing a move by several Linux distributors to standardize on a set of components for desktop versions of the operating system. From the article: "The standard created by the Free Standards Group should make it easier for developers to write applications that will work on Linux versions from different distributors. Linux has a firm foothold as an operating system for servers -- it's popular for hosting Web sites, for instance -- but has only a few percent of the desktop market."
After the talk there will be 2 Major Faction. While one may win. The Second one will go Screw you and make their own design in-spite of the the talks. That is the problem with Ego Driven Software vs. Profit driven. While they both have their advantages and disadvantage. Ego Driven Software while the Code my be better quality but have a much harder time agreeing with other people. But Profit driven Software tends to be more consistent but software quality tends to be a little lower.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
interesting that msn bills move as 'making the operating system compete better with windows' instead of 'making it easier for developers to write applications that work on different flavors.'
i would think the former is a result of the latter, instead of the other way around.
When you recognize love in another and realize how precious it is, everything else seems so insignificant.
I can run KDE applications under fvwm and Gnome, as long as the runtime libraries are there. I don't see why it is hard to have QT and GTK libraries on each system.
The only remaining issue is cut and paste with rich content but the article doesn't talk about that.
http://michaelsmith.id.au
This question is going to seem rude, and I apologize for this, but why didn't this happen years ago? I'm asking out of curiosity, not as a jab at the community. It seems to me that this sort of standard would have been quite valuable as soon as GUIs became prevalent with Linux.
"I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)
Dell, HP, Toshiba, etc. etc. STILL package Windows with every new PC that leaves the shop. I have seen no indication that they plan on changing that any time soon. Sure...Dell might say he likes Ubuntu, but I'll believe it when the first Dell ships with Ubuntu and a Ubuntu sticker on the front where the Windows sticker used to be...you know "This PC specifically designed for Ubuntu Linux."
I don't know too many people that are going to go out and buy a while-box PC (other than geeks) and load Linux, when for about $400.00 you can get a fully rigged-out Dell with Windows and all the goodies.
I'm not a troll, but I play one on Slashdot.
Yes and consistency can only be achieve by standardizing. Unfortunately this doesn't only hold true for the desktop, it's equally or even more important for the applications. So far Jim Zemlin, executive director of the Free Standards Group, doesn't seem to realize this else the FSG would have already standardized on a single set of application guidelines as outlined in wyoGuide (http://wyoguide.sf.net/). Since this isn't the case so far we still have to wait for the breakthrough of the Linux desktop.
h tml
If anybody is interested in a Linux desktop and don't want to wait much longer, he should persuade the FSG to come to terms and at least delve and evaluate wyoGuide.
See also http://lxer.com/module/newswire/view/54009/index.
O. Wyss
See http://wyoguide.sf.net/papers/Cross-platform.html
Once Linux distributors get their act together, it won't be long before semi-disposable laptop computers will become available. The Nick Negroponte hand-cranked, third-world computer will spawn a commercial version.
Linux as the OS, Open Office, Mozilla, a few other key apps, and with no "Microsoft Tax", and no headache in installing Linux on a used Win-Tel machine, plus a few "styling options," these machines will sell like hotcakes!
Then, of course, the virus writers will shift to more fertle grounds, and all the bad that goes with the good...
What Linux needs is standardization. Having 921034 options to choose from is sometimes a good thing, but sometimes you have the feeling: why don't they just work all on 1 fantastic piece of software?
My photo's.
I have tried using Linux on the desktop MANY MANY times and always found myself stymied by getting printers to work and so forth. I have always been adamanat about using it for servers where it's very much worth the time to figure out Linux to have the benefits of it as a server product (bulletproof security, etc).
As a desktop product though I wasn't about to spend all day dicking around with trying to get it to work. That's was then.... this is now...
I have been using Linux as a desktop for several months now and it has flawlessly detected all my perpherals, and I Have now been able to spend more time doing development which is what I get paid to do.
Linux is getting better in this area and Linux is going to start making inroads. Slowly but surely...
We've had standards bodies for a long time. LSB, Freedesktop, etc - none of will help increase market share. Sure, they make like easier for developers, ie a gnome icon theme will soon work on a kde desktop. But the single major problem on linux is dependancy hell. I have nightmares about this.
Repository based installation is NOT the way to go. Autopackage is just a pretty frontend around the same problem. Until we can install and remove applications as easily as OSX users can, we don't stand a chance.
If you were a new user to unix, what would you prefer:
A) open synaptic, search the thousands of packages, hope you find what you're after, install it.
B) download an app folder, drag it to your appliactions folder. go.
Without this ease of use, there's no chance. I still laugh at people who say linux is ready, whilst at the same time they can't install the latest firefox on their box because it depends on the latest gtk which depends on the latest glib, which depends on....
i wish i was but oh well
Unfortunately, those added software libraries differ among Linux distributors, making it hard to know if an application like a word processor will function on a particular Linux computer.
What a load of rubbish...
When I read a comment like this, I have to question a) the qualifications of the article author; and/or b) their motives. Any assertions made in the article need to be critically examined and their validity questioned after such false hoohah.
i understand that this will help to push linux into the streets blabla, but is this really what we all want ? or is this the beginning of the end of linux as we know it ?
No. There will always be distributions that do it their own way despite what any standards organisations say. You will always be free to use these distributions. No-one can force standards into Free software (if you try, people can fork), but you can make the standards so good that distributions (and their users) want them. If people don't want them, they won't be successful.
I'll probably be modded down for this...
http://angryflower.com/aposter.html
A few percent desktop marketshare is what Macintosh has. Seems to me that the "fractured" Linux desktop is doing pretty well already.
Even on MS Windows, apps break on library updates (SP2 anyone?). I'm conflicted, I refuse to install PAM and other such garbage and the good thing about linux is that I don't have to. OTOH while I can't stand design by comittee this may be worthwhile if it stops KDE/Gnome apps requiring so many libs and daemons to run under usable DE's.
lots of profit driven software companies are full of problems caused by egos, i mean after all, what drives profit?
the only way to have 'no ego' software is to have anonymous contributors.
...in Redmond tonight.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
I have to say I don't care.
I don't care about all my apps having
a unified 'look 'n feel' (boring!)
I don't care there's no standard 'base-system'.
I like the variety!
Little things like cut/paste, I can work around.
If the home user wants to run Linux, let them
take the time to learn what it's all about.
Efforts like ubuntu which appear to aim at dumbing it all down for Joe Sixpack are IMHO, rather insulting. Fine -make your easy-peasey, unified system. I'll keep the chaos/versatlity thank you very much.
the best 'maintainer' in the world cannot keep up with the hundreds of sublibraries and different versions of sublibraries required for the various gui toolkits in linux.
programmers have an even harder time because they have to get the header files and development and/or debugging libraries for all this stuff. if two of their sublibraries use a 3rd sublibrary but each requires a different version... oi vey. they usually just copy all the source code into their own project which bloats it and locks out improvements/bugfixes/securtiy-patches made to the 3rd sublibrary.
not to even start mentioning the quality assurance issues. if you really want to test a program, to professional standards, you have to test it, as in actually run it, and actually do this on the different versions of libraries out there. so redhat, mandrake, suse, ubuntu, kubuntu, and so forth and so on, each have different libraries, and different locations for configuration files, and different settings used on some basic things like apache or mysql or X11 or KDE or gnome. so you have to test against all that stuff. and different versions of those OSes use different versions of the libraries. so you have to test against all that as well.
the less labor involved for the distro maintainers, and the less labor required for programming, and the less labor required for testing, the the more time people can spend writing useful programs instead of trying to make their program compatible with 5 different flavors of the libraries shipped on different linux versions, and the less time they have to spend learning the quirks and testing the 3 or 4 different ways of packaging programs.
if you want to make crap programs and leave it up to everyone else to install them, its not a big deal.
if you want to make programs that people can install with one or two clicks, like Windows has had for years, and macintosh, then you need more standardization.
apt-get install blah blah, yeah great. but it works differently for suse, redhat, etc. and besides, alot of times apt-get just wont work, or packages will be available in several different versions that are confusing.
thats because its hard to be a distro maintainer / packager and its hard to get everything perfect.
having more consistency would make everyones job a little easier and this would have reverberations throughout the whole system.
it has been gettin more consistent over the years.
I've got two questions for all of you Slashdotters.
What will it take for Linux to become a mainstream desktop operating system? It's the billion dollar question.
To help with that question, ask yourself this.
What do 97% of all computer users do on their computers?
1. They research information for school.
2. They talk to their friends via AIM, Yahoo, Googletalk, Trilian, etc.
3. They send emails to their friends and coworkers.
4. They use it to play games.
5. Watch or Listen broadband content. (Movies, Music, TV)
Linux needs an Open Source Standard in dealing with ALL graphics cards. Plus, a basic way in rendering graphics.
Linux applications need a good commercial look. GAIM looks to ugly for mainstream desktop.
\
Nobody runs an OS just to run the OS. It's all about the apps.
It doesn't take much, just one killer app, to sink linux as desktop candidate. That app could very well be a game.
As to your list of "What do 97% of all computer users do on their computers?" You seem to refer only to home users. Business users are a huge part of the desktop market. IMO: Linux fails even worse in the business sector. I know about OpenOffice, but there is *much* more to it than that. There are thousands of third party apps that just don't run on Linux.
B) download an app folder, drag it to your appliactions folder. go.
h tml
I don't remember when I suggested in the Linux kernel mailing list about creating Linux bundle file support in the kernel but it must be at least 4-5 years ago. Since nobody didn't recognize it's value then I haven't insisted.
I hope I don't have to repeat in a similar fashion the same in another few years about how to make the Linux desktop successful.
See http://lxer.com/module/newswire/view/54009/index.
See http://wyoguide.sf.net/papers/Cross-platform.html
Folks hear about downloading, and expect to download, and application developers find packaging a pain, a barrier to distribution, but once people look at it critically, it is really about what people are used to, not about what works better. Downloading random packages off the net is a bad idea on any OS. Getting supported packages from a repository that tracks your OS is the right idea. Vendors of proprietary software should (and the good news is that many are) simply provide repositories for distros that provide for this kind of automatic updating.
People who say that repositories are not uptodate are not reasonable. Most people want software that has undergone some testing, want software to update itself automatically once it is installed, want the correct version for their system to be chosen automatically (i.e. asking people to be able to answer the question "on glibc 2.1 based distributions..." is too much.) The the software provider cannot find the time to perform proper packaging, and will not arrange for updates to be easy to do when there are security issues or improvements available, then you should not install the software unless you are prepared to do that sort of support on your own. That is a choice that most people do not think about.
Making repositories easier to deal with is the thing to concentrate on. For example, A missing piece right now would be to have an XML ''download selector'' which would contain a list of repositories for various distros, that frontends for apt/yum/whatever could just download and automatically select the appropriate repository for a given distribution. ISV's would just create the XML file (and the requisite repositories behind them.) And the whole manual download/install process would disappear. That would be a big end user improvement with only a small change existing tools.
Linux is a great operating system. The main problem with adoption of this operating system in the mainstream is all the small things that makes its use difficult "out-of-the-box" and how most installation in Linux is so difficult. Here is a list of problems I have encountered with linux pretty much in the order I encountered them when I started dicking around with it: Installation stage: 1) Ooops, you have no hard drive! I had a SATA hard drive and teh distribution I was attempting to install (Mandrake linux) had no support for it. After trying a few distribution, only Fedora at the time seemed to support that hardware. 2) Hanging as the installation starts. Caused because of my newish graphics card. Therefore, I had to go through the text installation mode. Hooray! Linux is installed!!!! WOOOOTTT! 3) Horror! My nice graphical interface hangs at startup! That will teach me to have an ATI graphics card. After dicking around with the ATI drivers for a few days, I finally managed to make it work. 4) Oh noes, now my usb optical mouse doesn't work, I have to find out how to get it to work. After much googling, I find out that I must make some changes to the xorg.conf file and I therefore happily go twiddle with the settings in there. 5) Yippeee, my mouse works and I have a nice graphical user interface, now let's listen to some mp3's. First of all, let's mount my NTFS drive that contains all my MP3's.... NOOOOO!!! NTFS is not recognized :(. At this point, I get fed up with Fedora core and don't touch it for a few months.
6) On the recommendation of my friend, I install Gentoo Linux, follow all the instructions with a custom kernel and reboot.
7) Oh noes! Horror, I have no hard drive. After much googling, I find out that SATA hard drive are under the "SCSI" category for the kernel options.
8) No networking now! I must now rebuild my kernel with the Reverse engineered NFORCE 4 driver!
9) Now, do an "emerge kde-meta" and wait
10) 10 hours later
11) Yeah, I can actually mount a NTFS hard drive now. And I can play MP3's too. Now let's go check out those video clips on launch.com. ... ...
12) Try to get the totem plug-in to work in firefox. It finally sort of works but it's ugly and launch doesn't work anyways. But at least I can now watch my porn. Fiew...
13) After a session of "relaxation" let's now try to install half-life 2 on this machine. ... I won't even go into how much effort I put into this and never got it to work anyways. FOllowing that, I put linux aside a couple of months and decided to try some other time.
14) I got sick of ATI being so buggy in linux and causing my system to crash after every logout and shelled out the cash for a NVIDIA graphics card
Therefore, the biggest problems to adoption of linux is: bad driver support (which ubuntu has fixed to a big degree but it still never got my graphics card right) and bad multimedia, gaming integration with the OS. The driver is fixable eventually if you tweak enough however it is inexcusable that an operating system will give you so much trouble in trying to play multimedia on the internet. I want to be able to watch my videoclips on launch.com dammit! The issue of gaming is being somewhat worked out with CEDEGA and wine but both are very buggy and iffy solutions. I got Deus Ex to work on my computer with Wine but all newer games refuse to install or get bizarre errors. Of course, if there is already a way to get all this to work in linux, let me know.
There should be a "-1:Groupthink"
What did/do they have in common? All were/will be killed off by a company that is profit motivated and uses illegal actions. The ego stuff was done by these companies and then one low quality profit company has managed to kill all but 2 and they are just a matter of time (Intuit is doing ok, for the moment, but turbo tax is slowly being gutted and their targeting markets will happen soon with MS stuff; Intuit will start a slow downwards).
I prefer the "u" in honour as it seems to be missing these days.
As a non-Linux-user who can find his way around Windows (including the command prompt) very well, thank you very much, I find the "Joe Sixpack" remark "rather insulting".
It's not just Joe, it's people like my Dad - people who are willing to take the time to learn, but get frustrated at the idiosyncrasies and need someone like me to hold his hand now and again. And yet, I won't go near Linux - precisely because the last time I did there were so many idiosyncrasies that I gave up and reinstalled Windows.
A unified look and feel is critical - I get frustrated with things like MSN, ICQ and Media Player that hide the standard Windows buttons. And if you really want some fun, try Bryce. Eek.
Cut and paste isn't a "little thing" - it's fundamental, basic. It should just work, the same way in every app. Inability to copy from a given app (whether because it's a different keyboard shortcut or because the developers just plain forgot it) is one of the things that is guaranteed to piss me off.
I'm glad this is happening, though I have to agree with the poster further up who expressed surprise that this hasn't been going on for years.
IMHO, the Linux community needs to be doing a better job of convincing people like me that we can do everything we need to (even using WINE if we have to), and that it isn't going to be like pulling teeth.
I also need to be convinced that the tech support calls from Dad aren't going to be even more painful and frustrating before I'd recommend it to him. And, brave though he is, he's not going to go near it unless he knows he has ready access to someone who'll help him out.
Sorry, I want to use Linux and tell everyone else to, but I just can't. The rate it's going, I'd give it five years. At least.
I'm waiting for a 100% clone of the Windows or Mac Desktop. With similar window widgets and program groups. I don't want to relearn
Next thing is to use the font from windows to create all widgets - Arial -width of 1. Why is gnome using a bold fat arial-esque font.
Just copy for F'Sakes.
After the talk there will be 2 Major Faction. While one may win. The Second one will go Screw you and make their own design in-spite of the the talks.
History disagrees. While the Linux Standards Base and Freedesktop.org projects haven't solved all of the problems -- and probably aren't fully adhered to by any distribution -- they have already made a huge difference in the compatibility of Linux distributions, and I think efforts like this are exactly what we need to continue pushing interoperability forward.
I say this, by the way, as a developer who just finished developing a cross-platform, commercial, binary-only application for Linux. The app I was working on definitely pushed the limits of the interoperability, since it was an authentication system that replaced key system components, and in spite of that it went very smoothly. The differences between the half-dozen Linux distros I had to tweak the package for were very small. Actually, the more difficult issue was making things work in spite of customizations the admin may have made -- I just had to punt on that one, making the installer intentionally brittle in the face of unanticipated modifications to, for example, the X startup scripts, and then providing the admin with the ability to customize the installer to adapt to local changes.
After my experience of the last year, I wouldn't have any hesitation about developing more "normal" applications to run on multiple Linux platforms, and I expect initiatives like this one (which is from the same consortium that brought us LSB) will continue to reduce the platform differences that cause problems. I think we may even be able to get to the point where app developers may actually be able to target LSB (or whatever its successor is called) rather than having to tweak for individual distributions.
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
You mean like in the commercial world, the Apple faction said "screw you" to the Microsoft/IBM faction and did everything their own way? Or like the MS Office group said "screw you" to both the MFC and Vista groups and keeps violating GUI guidelines on Windows? Or like Mac developers can't agree on a consistent toolkit (there are half a dozen different ones in common use), consistent look, or consistent installer?
It's good that the Linux desktop is being unified further, but it certainly has to fear no comparison with other platforms. You can start complaining again once Apple and Microsoft sit down together and decide on a consistent place for the menu bar. (KDE at least gives you a choice.)
Just a couple of years ago, we would have discussions about how to do cool things with software. These days, nothing seem to matter because it's all about market share? Why should I care about market share? Why should you?
I thought this was a site for nerds, not for people who play the stock market. What's important for us is that we have cool software to play with, not that we have cool software to sell to random people's grandmothers.
Why don't you guys just fuck off back to business school with all your fancy ideas. Come back when you've made your own distribution with app folders and whatnot.
At the end of TFA I found the following quote: "Installation by the user is easy..." Imagine that! An acknowledgement that linux installation is easy published in a major media outlet. Hopefully, this will encourage some folks to try linux. Installation of any OS may be beyond the "joe sixpack" crowd, but IMHO, most linux distros' installation routines now rival or exceed Windows' simplicity, and you don't have to type in a long, cryptic CD key ;-)
This isn't the sig you're looking for... Move along.
### People who say that repositories are not uptodate are not reasonable. Most people want software that has undergone some testing,
Testing is done by the softwares developer, not the packager. That software in repositories undergoes any real testing, beyond what the original developer does, is a myth, nothing more.
The real throuble with repositories is that they won't work at all for current software, they are great for yesterdays software, but if you read somewhere about the cool new version of some piece of software a repository based setup forces you to wait month or years till you will be finally be able to install said software, if ever. That just doesn't work very well for anything beside software which you don't care about.
Last not least repositories just don't scale, just look at games, multiple gigabytes installs are not something uncommon these days, the current mirror setup which most distros use would simply be stretched beyond what it can handle if just a very few of those games that windows offer would ever make it into a repository. Sure, its unlikly that those games will go into a software repository anytime soon, but it clearly shows that distro managed repositories just aren't good for all software.
For core parts repositories are great, for the rest they are something between just outdated and completly unusable.
Oh, we've never seen that in the non free world. Have you ever seen a free software advocate hire Madonna for a release or make a speech by projecting their head onto an 80 foot screen? Do you remember a little anti-trust trail where a parade of computer industry giants testified about how often and hard M$ would screw them?
Ego Driven Software while the Code my be better quality but have a much harder time agreeing with other people. But Profit driven Software tends to be more consistent but software quality tends to be a little lower.
The free software people are agreeing about things that matter, the rest is called choice and it's nice to have. I can drag and drop files from various Gnome programs into KDE programs and vice versa. For example, I can take a thumbnail from gqview and drop it onto GIMP and GIMP will open the file for editing. Can the crappy Windoze driver software that came with your camera talk to photoshop the same way? Can you change your window manager and expect the same result? Can you drag things from your browser the same way regardless of source computer, sftp, ftp, samba, etc? Agreement and code sharing is much better in the free software world where it counts.
On Debian, I have a choice of excellence. I have a spectrum of applications for just about any task and can pick the one that works best for me. I don't want them all to work exactly the same way. All I really care about is that it's free and it does the job the way I like to do it. Only M$ would try to turn this choice into a disadvantage.
Friends don't help friends install M$ junk.
In my case it was Neil McAllister who penned the writeup for InfoWorld. For Neil's take on the subject, you can read it here.
Never let it be said that providing folks with recent information was ever a strong suit of this site. Unless you're counting the dupes.
We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
You have skipped a common step. You go to Google and look for the package that does what you want. This is something that's actually harder to do in the non free world, where people lie their ass off in the trade rags. Once you have the package name, installing software with synaptic, apt-get, deselect, kpackage manager or any other tool is less likely to screw up than the commercial software. Because free software users are free to share code, your distribution will take care of dependencies without you ever seeing it. Dependency problems come when you quit co-operating and act more like the non free vendors. Non free applications, self compiled source and other "extras" are much more difficult than just using the standard package in the stable repository. You can do it, and it can be fun, but the other way is much easier for people who just want to get their work done.
You can use the free software tools to find packages if you don't want to dig through reviews and screenshots. Synaptic, kpackage and apt all have search functions that work. My favorite is "apt-cache search term [terms]" because you don't have graphical overhead. Following this with "apt-get install" is easy enough, as is installing all of the recommended and suggested packages.
The important part is that the process works. It's rare that an upgrade breaks anything, even in testing when using an "apt-get update". That's what you would expect from freely shared code == the end of dependency hell.
Friends don't help friends install M$ junk.
Hang on, hang on... cut & paste? I know ctrl-v doesn't always work, but I haven't found one app in which good old middle mouse button doesn't work. Maybe I've just been lucky and not tried to use it when it doesn't work, but hell middle-mouse even works from firefox to vi. And at least for me, I prefer middle-mouse button anyway... ctrl-v also requires ctrl-c in addition to selecting the text. And as far as it being preferable due to it being a keyboard shortcut, well cut & paste is largely a GUI thing anyway (vi has it's own built-in cut & paste thing of course) so you're likely to be using the mouse and you got to use it to select text anyway.
Please correct me if middle-mouse is not universal.
The Shoes of the Fisherman's Wife Are Some Jive Ass Slippers
the day 95% of america is working or living 10 minutes away from a store that they can buy a copy of Linux is the day that a certain person will get to the point of ripping sheetrock from the walls and throwing the chunks (because he already threw all the chairs lamps tables phones ...)
Any person using FTFY or editing my postings agrees to a US$50.00 charge
Kernel - Torvalds
KDE, Gnome, et cetera - splintered
Now, do you see the importance of project management? It's a concept lost on most developers. Only a select few possess the acumen to evolve as such. Most linux software chains lack direction, and more importantly, influence. Entertain fanciful and fluffy clouds of ego and profit in your wildest imaginations if you must. They are just that. Why? OSDL provides the profit already. Torvalds the ego. You provide no real "insight" here.
Dream what you wish, but having followed|used linux for 10+ years, I came to the realization long ago it will always remain just a hobbyist OS. It's a server OS now solely because of Linus' project management. Desktop marketshare? Never. Plain and simple - you need Microsoft's business model, which Linus' himself puts into practice with an iron fist.
Your honor, the defense rests.
first:
The developer is not some lone wolf performing creative work in a vacuum. A smart developer will take all the help they can from other sources. The whole point of open source is that testing is done by anybody with interest. If you think no testing is done by packagers, then you know squat about Debian. In the Debian model, there are 'maintainers' (the people who put software into Debian packages) as a completely
separate group from 'upstream' (original developers.) The maintainers try to make the software work well within the distribution, make reasonable guesses about defaults and encourage consistency in how things are managed across packages. In addition, software in Debian repositories is built from source, and dependency management is done automatically. For example, a security issue is found in glibc, if the change causes breakage, it will propagate backwards. The maintainers will do first level diagnostics, and will be aware of general breakage and fixes applied to other packages which got similarly broken. They may try to apply a similar patch and feed the result back upstream. They can also collate multiple bug reports and act as first line support before problems hit the developer.
This saves an incredible amount of work for the developer. Basically, the maintainer is doing distribution specific support for the package.
A dumb developer will insist on providing their own binaries "to ease the support burden" will be stuck personally supporting every version of every distribution, including learning all the quirks, dealing with the different release schedule, etc... with no help at all from the open source community. Providing your own packages is more work than having someone else help.
2nd: Yesterday's software?
What the heck is current? Have you tried Debian unstable? KUbuntu Dapper? Kubuntu is running Xorg, KDE 3.5.x, 2.6.15, etc... Folks who are willing to deal with some breakage can use pre-release versions and get the latest and greatest. Folks who prefer stability can get that, but need to accept older software. Folks who want just a few packages to be newer will run a stable release with some specific packages updated (via places like backports.org.) There is absolutely nothing stopping ISV's from creating their own repositories. That is even the right thing to do for companies that have sufficient commitment/resources to properly support a distribution's packages.
As for multi-gig games... Complete red-herring. If anything, Debian is proof of the opposite, A complete distribution is several DVD's and it works quite well, can be obtained via a number of means (such as torrents, jigdo, and straight iso's as well as DVD's if you want.) Providing a package for download is no different than putting a package in a repository, except that it is far less useful. If your point is that Games should be distributed on DVD's, that's fine, you can put repositories on DVD's too. That's how Debian works too. Repositories also automate the package selection for architecture, so you will not have to maintain two separate multi-gig blobs for AMD64 and i386.
3rdly:
How do you download updates/patches for your multi-gig game? over the net? Well then there is no difference between that and a repository approach. It is even better to use
repositories, because a good packager will split up the game into many, many distinct packages. When updates to the same package are supplied, the repository logic will mean that you will not have to download old versions of packages that have been replaced by future patches. With traditional blob patch approaches, you need to download all the patches and apply them in sequence.
Repositories are simply the best way to distribute software. It is only that people have a download reflex from the windows world that is nearly as bad as always being logged in as the admin. Download-itis is a sickness from windows, not a feature. Linux does some things better, and this is one of them.
Testing is done by the softwares developer, not the packager.
BS!
repositories are just a tool to make your packages available. There are various degrees of public exposure and testing.
The real throuble with repositories is that they won't work at all for current software, they are great for yesterdays software.
BS!
Either your packages are shiny new (and only tested by their developers) either they are old and ironed out. You cannot claim both.
That again depend on the repository/distribution you point to.
Debian has stable, testing, unstable, experimental and then developer repositories for particular bleeding edge packages.
I already run Ubuntu 06.06 on 6 different machines. Do you really think that by the time it is out in June, only developers would have had access to the repositories? There are already thousands of users who are willing to help ironing out the latest bugs in exchange for running the latest and greatest. Same for every distribution.
And finally
multiple gigabytes installs are not something uncommon these days [...]
Nothing prevents a company to put their games on a online separate repository. Games are huge mostly because of the multimedia content.
1- it is easy to move this part of the game into a separate package
2- this part doesn't change much after a game has been released. So it's likely to not require a redownload when a software fix for the 3d engine appears.
So clearly it will take time to download a game, but at today's speed, getting 5G using a 10M connection is going to be much faster than getting 600M at 56k as I used to do 6 years ago. And maximising your 10M+ connection will easily be possible by adding P2P infrastructure to access the large package repositories. And it will cost much less to the game companies to distribute their products.
Come back read this in 10 years.
Sneak teach kids Algebra using a game
... the Common Desktop Environment, or CDE. After all, the last experiment was quite successful.
when there is a single way to talk to a graphics card.
Ask NVidia and ATI nicely.
B.S.
SuSE does a LOT of testing on its package. SuSE will patch sources if necessary to fix bugs that exist, especially in important things like the kernel, KDE, GNOME, Firefox, and binary drivers.
You can see these patches by downloading the SRPMs. The patches are included in the build process.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
but has only a few percent of the desktop market.
I would seriously doubt it's even that high. I'd be more inclined to go with "less than one percent," personally.
+++ATH0
Only M$ would try to turn this choice into a disadvantage.
Only a zealot would reply to a general comment about developer motivation into a pro-Linux/anti-Microsoft screed with no connection to the parent.
Also, the M$ thing stopped making the point you want to make somewhere around the time Penny Arcade lampooned it so effectively. (I would link to it, but it seems to have vanished into the magical rails implementation that plagues that site.) You win no hearts and no minds with such rhetoric.
I guess what I'm saying is: calm down a little, and you may find your message is accepted much more widely. I say this as someone who believes you have a good message, so I offer this as friendly advice, not as a troll intending to insult you or anything you believe in.
Slashdot - where whining about luck is the new way to make the world you want.
Although I certainly agree that single application directory is the way to go, I have not found OS/X all that easy.
.dmg, double click it. .pkg file there, I have to double-click that and it gives me dialogs, and it could very well be doing more mysterious things than putting the app in /Applications. This, you will notice, is the same starting place most Windows users are in after downloading a file. .dmg and a disk, and am unsure if I can throw them away or not.
At least for me, everything I have tried to install involves the following steps:
1. Download the file to the desktop.
2. The file is a
3. A mysterious disk is created and the damn gui gives no hint as to the pathname so I can't peek into it using the shell. In any case, typically the window opens showing the disk contents (though I have at least once had to locate the disk on my desktop and double-click it myself).
4a. *maybe* there is that great application folder in there and I can drag it to applications. I can also double-click it right there and try it, a great idea that you failed to mention. In at least one case (LAME) I have not been able to get the program to work after dragging the file anywhere, I always have to reopen the dmg and double-click it there.
4b. More likely, there is a
5. After installing, I am left with a
Now perhaps I am an idiot and am somehow using this wrong. And it is obvious that the underlying design could really be made easy. But for some reason the Mac software is not practicing what it preaches. The only technical reason I can see is the lack of a standard for downloading an already-working populated directory tree.
Replacing the DLL's is a BAD idea, and I think all newer Windows installs don't do this. You can put the needed copy of the DLL in your application directory itself, just as the original poster suggested. Don't put anything in there that seems to be provided by default (easily tested by trying to run your software on a non-development machine) Though occasionally I have had an end user need some mysterious xyzzy32.dll and had to direct them to the net to get it (all I can guess is that they threw their copy away or some virus did it), the base functions seem to be consistently provided on all versions of Windows, and the bundled .dll's are typically very application specific and not provided by Microsoft (so there won't be any automatic patching of them anyway).
The same solution can work for Linux. There is a switch to the linker (-Wl,--rpath,'${ORIGIN}' passed to g++) that makes it look in the executable directory for libraries. (in addition, readlink("/proc/self/exe") can get the information that should be in argv[0] so you can locate files other than libraries). To figure out what libraries you need to include, just like Windows, try running on a non-development machine, perhaps a different distribution.
The problem with Linux is that there is a little less stuff in the base, such as a version of Qt or gtk that is likely to link with your program. And these things are truly huge, it would be like including an entire copy of Windows with a windows app. My solution is to use fltk, statically linked, but that may not fly with all developers. If you do include large libraries, be sure to tell them how to rename them so they can get their normal versions (this may also work on Windows except it refuses if the program is running).
Because unpopular software on Windows like Winamp religiously follows the Windows design guidelines . How the hell did this blatant turfing for his own, really tangental site, get modded up? People will deal with new and non-standard apps quite well for the most part. This isn't about the interface presented to the user, it's about the parts that are common to all desktops like menus and hooks to the WM.
My blog. Good stuff (when I remember to update it). Read it.
..a major vendor moves into offering a linux desktop in a big way, and I don't mean two models hidden back in their website that takes 10 clicks to find. When/if that happens, whichever distro they pick will start to become an industry standard. They *aren't* going to be picking any of the random hobbiest distros you see below the top 5 at distrowatch, that is a given, so I think folks who really want linux to suceed on the desktop need to take that into mind. Someone (a big hardware company) is going to crack first, my best guess is HP. But who knows there, just guessing at that one. IBM got out of the lower end market, so they are out (pity, I think they could have pulled it off) There IS a market for an easy to use, works outta the box, supreemly GUI intensive joe user linux desktop, if it existed. Right now there are several that are close, but not quite. And six month release schedules do NOT make a stable release. joe user is not even close to being interested in jumnping through that hoop, they want it pre installed and not have to fool around with it for a few years, until such a time comes as they want a new machine. I'd call it three years instead of 6 months, just do incremental security upgrades and make the dang thing work. We geeks don't care, but that leaves the other 99% of the population that does care, and don't want to be bothered with the complexity of brand new twice a year, said complexity that always seem to come with older stuff that worked before now broken and new stuff pushed as full release which is still betaware for most practical purposes. Now apple does it near yearly, but they have a slightly different market. I see linux fitting between windows and apple in that regard, on the desktop I mean.
I agree on the HP MFC, it is just dismal to get it all working on linux. I have succeeded twice, then after I reboot (storms common here, I shut the thing down) they STOP WORKING. No idea why, don't know what changes, don't even have the foggiest on where to go look, no idea which new and improved shiny driver to use, but allegedly it's easy as pie according to their website. Why does it stop working then??? I have to go through, rip everything out I can find that has the least bit to do with printing, start from hoop jumping scratch, download, follow instructions off several web pages and linux forums, and then it may or may not print two to four hours later. right now it is not printing, just sits there, after hours and hours fooling with it. I can fire up the printer install thing, nada, doesn't even show up in the menu. I know to go to that localhost CUPS admin page but it doesn't matter if the printer doesn't show up in the menu! And I know it CAN, seen it a few times, so WHERE DOES IT GO if I shut the machine down????????? It's like nothing is attached to the machine. I am not a guru, just a user, and this has gotten beyond annoying. I give up on them, going to just call it the stand alone copier from now on (that part works OK as long as ink is in it and you use good quality paper that doesn't stick to itself) and get another printer. If it is a cheap laser printer as indicated, then so be it but MAN I am gonna be pissed if it don't and they claim it will! POSTAL TIME! MUAHAHAHAH-HA-HAAAA!
I am just tired of hardware that doesn't work and it is pushing me back to apple, even though I don't want to go back there. I've never tried solaris, maybe that works. maybe a bsd might work. don't know, sick of trying based on one guys anonymous screen name anecdotal that his stuff worked on some hel;p forum. I want to support open source, I really DO, but it has gotten harder, not easier over the past few years. Every new generation of distro I try takes a more powerful machine and lots more ram, and in the end all I want to do is surf the web, do some chat and email, have the damn printer and camera work. I remember having a nice simple webcam on the mac, worked outta the box with the install disk, having nice video conferences with my relatives, got to see my nieces aand nephews and joke aroundwith, fun stuff! Worked! Now, nothing! No idea what to even pourchase that might work. I was doing all that, surfing, printing, chatting, etc, in the mid 90s on machines then, with GUIs that worked and were easy to use on macs, so why can't I do that now???
I simply got to the point that apples cost too much (no, I don't want a mini) and when they went to a "unixy" way of doing things I did NOT want to go there, if I had wanted unix then I would have looked around and found something like that, I wanted a GUI for non gurus and some things that worked out of the box. So then, screwed. I figured as long as I was going to be forced into unixy stuff I would go with what I could afford, that meant linux on cheap x86 hardware.
Swell, just swell......
What is funny though in ye older days I had no problems at all with parallel connected printers and linux when I first started using linux,plug em in, set the printer, mash print, swtuff printed. But now that they are all USB at the store I can't make things work. I thought USB was supposed to "fix" that but you can't prove it by me. It doesn't see my USB camera nor my printer, the only two usb things I have right now. I dread the day my serial port external modem gets hosed (all I can get is dialup), you can't even find those anymore, and no way do I want to rely on another bogus USB experiment to just get online. I still use a ps2 keyboard and mouse, ditto there, I will hate it when you can't get those connectors.
I would gladly trade 7/8ths of all the new eye candy and features and applications on any large linux distro for 1/8th that actually worked and worked well, and I would pay a reasonable fee for it as well.. I don't nee
It's about fucking time. Everyone can see that this will improve adoption. There comes a time when you have to stop experimenting for a little while, tone it down a bit, just long enough to produce something which combines the best of all the experiments.
Trust me, I know this because I'm also guilty of overthinking and not doing, for far too long.
I'd also like to see appfolders as that is another thing that's obviously right in my eyes.
Look at this directory structure for just a minute, it's interesting:
GoboLinux' directory tree
- -- Truth addict for life.
You make some fine points, but I've seen those trends all before over the course of 10 years.
You remember Gateway? Dell's equal at one point. And guess what they did a few years back. Yes, that's right. They were the first major hardware vendor to offer the linux OS to Windows as the sole desktop. Dell soon followed on select workstations with a Redhat 4.x offering. Where is that promised desktop market share now, set in thrust by your major hardware vendor? And linux Gnome/KDE then was every bit on par with windows 2000 as the current linux offerings are to XP. So, the excuse of "in a few years once the linux [ insert random linux standardization effort here ] comes to fruition, you'll see" just doesn't fly. It's a hobbyist OS. Always will be, until such time one individual with real credentials (ala Torvalds) says, "listen up KDE and Gnome devs, this is what you're gonna do, or [ insert random threat here ] is gonna happen", which never will in my estimation.
There's nothing wrong or incomplete with partaking in a hobbyist OS. I'm a linux fanboi and quite unashamed of it. The Apple/Mac rank stands in line proudly and salutes their own just as proudly. Really, who cares about market share anyways. I could care less about choice on linux myself, whatever that pie in the sky philosophy some hold dear means. I use it to develop, contribute, and enjoy. Alas, market share is driven by ego, and not by the developers, but the linux users themself; some untapped psychological need to belong to a greater whole - the very definition of a nerd. Wear that label proudly, and care more about using those talents to help other nerds be more productive instead. Eh, leave the market share driven ego to the attention starved children who frequent the linux forums with an axe to grind across Ballmer's face.
(a) A printing system that actually prints once in a while; (b) a Microsoft Office imitation that would run slowly on Natalie Portman's beowulf cluster; (c) input-method support for every country in the United States; (d) most importantly, Richard Stallman almost approves at those times when an unusual mood of tolerance comes upon him.
The monumentally stupid thing is that "corporate" doesn't have to do squat! It's like talking about "The Average Person", there is no such thing. Each organization can choose the sub-set of software that works best for them without compromising compatibility with anyone else. Is Linux like using "minority" labor, as long as you don't see Linux in the executive offices it's ok?
What arbitrary authority figure has thrown tablets down from On High declaring that there must be a "standard" desktop that everyone has to use? That's insane!
So darn it just go do it! Use anything at all that uses ODF, and you're sitting pretty with 100% compatibility with everyone else! How about plain text? That's head and shoulders above what tortured compatibility Microsoft EVER provided with their proprietary standards! That's what writing commodity software that uses open standards means! The entire confusion between KDE, GNOME and anything else that is being touted as "desktop" is pure FUD!
The differences between distributions is miniscule. Skype is a perfect example, they offer one static and one dynamic precompiled tar file for any Linux system that, as far as I can tell, "just works".
No wonder the US Government is getting support for building Berlin Walls across the land borders, these so-called "free" people are a bunch of frightened SHEEP!
Actually, I overstate it just a little bit. Real soup-to-nuts business in America (at least) has always been very conservative, meaning that they do not change easily. Look how close to failure IBM had to get before embracing Open Source, which has turned into a massive profit center. Those companies who knowingly adopted Linux "early" did so quietly, because of the competitive advantage it gave them in the server room.
Now it's out of the closet, and let's face it what Joe uses on his desktop isn't going to make squat worth of difference in Joe's productivity.
What is coming is the Vista upgrade and Office 12. Microsoft is finally talking about breaking backward compatibility, which has been the one saving grace of going with Microsoft "on the desktop" up to this point.
Now is the time for IBM, Novell, HP and the mom-and-pop integrator out there to push and push hard: Linux-based systems will give you all the compatibility you want, improve reliability and security, at a fraction of the cost for software and without having to upgrade your existing hardware at all, even for those companies still running Win98 and Win2K systems!
Even a needed service that cannot run on anything but Windows doesn't suffer, because Windows machines integrate flawlessly into Linux-based networks. This fact cannot be overstated!
Compare that to having to not only buy Vista and Office 12 software for every machine, but throw away or upgrade all that perfectly working hardware. I believe the bottom line becomes very compelling if examined as a package rather than one-off.
Linux migration, because of the fact that applications such as Firefox and OpenOffice.org run just fine on existing Windows machines, can be accomplished in stages or as needed without employees being unable to share files. This is an IMPORTANT factor, often overlooked. Migrating 300 employees in a weekend is daunting and very labor intensive. Migrating 20 a week isn't.
Lastly, there's "retraining". The super secret tool in the Microsoft toolbox is the myth that changing versions of Microsoft software doesn't involve any retraining. Balderdash! They know it, businesses know it, now it's time to make them realize that we know it too. Especially with the multi-generation jump from 98/2K to Vista and Office 12! Integrators must offer basic classes or basic materials on "Using KDE" or "Using OpenOffice.org" or "Using Koffice" or whatever is being offered as standardized packages to buyers.
Integrators must convince the buyers that the retraining myth works both ways. Not only does staying with Microsoft not avoid lost p
The Ludwig von Mises Institute. The reasoning individuals economics
In my subconscious I spend a lot of time thinking about Linux and I spend a lot of time disliking the MS mon$opoly. I mean, I really do not like MS, the company, the people, the technology.
But Linux, per se, has a self-designed mega-problem. One person can not write an application and release it for use. Tax prep(?), school operations software. The Linux straight-jacket. The only Linux apps I have used are bundled with the distributions.
Can someone please tell me what this is about? It is the one issue the stops the whole idea of a linux desktop for the general public. What is the deal? Why can you not install any software in the machine?!!! It is entirely captive? This should be the main discussion, as far as Linux and the general public.
One a separate note, I pretty much do not participate at Slashdot. My previous posts are not ever posted.
Linux - a nice dream. I use MS at work. I do not like green eggs and ham. I do not like you if you do not post my work that I spend time typing. I have a $100k education. I have lots of debt. I work full time. I affect one helluva lot of computers where I work. What else do you want? Should I curse more and be smarmy, or just lay a bunch of hightech on you?
Why can no one anywhere autonmously install apps in a linux o/s? What is that about?
....a decent market share. A few good ones really. First, foremost and of utmost importance is hardware support, still in 2006 much less than perfect, especially for the average non guru. Computers today are a lot more than simple box with a cheap spreadsheet and word processor onboard, they have to do a variety of things and usually rely on additional outside hardware and things like newish video and sound cards, etc. you will have to admit, functionality there is less than perfect, BUT, if "Linux" had a much larger market share, the vendors would pony up with their offerings.
Second is cost due to aggravation, how many people have torn their hair out over getting their boxes pwned, been cootified, etc and have to take it to the fixit shop due to a near monopoly and bad coding? This is a real world, affects businesses, home owner level users, etc, up and down and sideways in the computing food chain, and it's mainly because the "market leader" has done such a bad job. We all get to pay for that though, even if we don't personally use their products, we are still affected by them in day to day living because so many others do. I'll call it the hidden expensive headache tax.
Another hidden cost-my taxes, your taxes, going in large part to buy single seat licenses by the millions probably for a variety of redmond brand products, a humongous real expense that is mostly unnecessary for the bulk of government useage.
A further advantage would be speed in computing advances. Basing our societal advances on what a single closed source lumbering giant company releases is..well, it is silly. Sorta lame really. Bad car analogy time. Would we be better off with one giant planetary car company, then just a few hobbiest cars on the side, like only a few percent? I sorta doubt it...
We need better alternatives and the alternatives have to be adopted (somehow) in such numbers as to be significant. Ya, we are nerds, and can "deal with it" and have fun, but we as nerds have a sort of duty to help out the rest of the planet with what we think up and make and do as well. It's not written in any sort of law, but I think we all have a little service to humanity deal going, and helping nudge along something better/cheaper/faster/freer is part of it. Or *should be*, call all of that just my opinion on it.
I love LINUX...use it...endorce it...but...
The fact of the matter is, NOT having standardized methods for things like graphical installation of software (like MS installer) is a BIG drag on desktop adoption.
Having so many linux distros is good for competition between distros and innovation, but horrible for commercial software vendors wanting to create products that will be bought by many people.
Graphical installers that pull software from repositories are still (generally) too complicated. I have to hand-hack X11 config files to get multi-monitor configurations to work. Stuff still just does not work "out of the box" as well as windoze in many important respects.
Get ready...if Apple ever decides to use the LINUX kernel (unlikely) it should put a WHOLE lot of pressure on LINUX distros to clean up their acts.
you can flame me now...I have my asbestos fire suit on
### The whole point of open source is that testing is done by anybody with interest. If you think no testing is done by packagers, then you know squat about Debian.
You don't seem to have used Debian for long enough, many packages, especially those build for other architectures then x86 are not tested *ever* by *anybody*, they run through and automatic compile process and thats it. If you try to start them they will crash, end of story. Sure, sooner or later you might get bug reports or not. But more then once faulty stuff as sliped into stable, sure its not in the core packages, but in anything that isn't essential you can find tons of those issues. And that are only bugs caused by the packaging process, bugs in the software itself, unless they are extremly critical aren't touched at all.
### What the heck is current?
If something is released today, the user should be able to use it today, not tomorrow in two month, half a year or three years, at it is the case with todays repository based distribution.
### Have you tried Debian unstable?
Do you know that those are called *unstable* for a reason? If you go unstable get no testing, since you are the tester, no security updates and no guarntee that the next dist-upgrade doesn't fry your system. Yes, I do use unstable and I know how to fix it if there is throuble, my mom however probally wouldn't. The need to use Unstable is part of the problem, not the solution.
### Folks who are willing to deal with some breakage can use pre-release versions and get the latest and greatest.
Thats exactly the point, you have to accept that *the whole* distro becomes unstable to run *a single* unstable package on it. Would said software be distributed outside the distro everybody could install it with zero risk. And yes, I know you can backport and stuff to keep the risk lower, the point is that the distributions have absolutly no real official infrastructure for those add-on packages, its all just patchwork, which sometimes works and sometimes not.
###### The real throuble with repositories is that they won't work at all for current software, they are great for yesterdays software.
### BS!
Explain me how you install the latest Mozilla, KDE, gtetrinet, SuperTux or whatever on your stable distro *without* by passing the official Debian repository? Answer: You can't, you have to have to wait a year or two for the next stable or compile yourself, be lucky and find backports, run some cross-distro package somebody build, etc., see the problem?
### Either your packages are shiny new (and only tested by their developers) either they are old and ironed out. You cannot claim both.
A packages that has been tested by thousands still has to wait for the *whole* rest of the distro to get stable as well, which his causing *huge* details on release, and thats already the whole problem. Would distros have some infrastructures to get add-on/updated packages into their stable distros their might not be much of a problem left worth to talk about, but they don't have such a thing, only security updates make it into stable after release and nothing else, ironically not even bug fixes for non-security bugs.
### So clearly it will take time to download a game, but at today's speed, getting 5G using a 10M connection is going to be much faster than getting 600M at 56k as I used to do 6 years ago.
The throuble isn't downloading it, the throuble is setting up the mirrors. With 100GB it isn't to hard to find somebody willing to donate that, but if the repositories go to 2TB or larger it suddenly becomes quite an issue to provide that amount of space, so most mirrors would end up either being incomplete or completly shutdown. Try to image a repository that holds *ALL* software ever written for Windows, all games, all apps of the last 20 years, that wouldn't be so easy to get right and thats exactly why repositories have a problem with scaling up. Its not just server space, but also testing to be done when a stable release should be done.
It must have been some system admins who modded you so high; no real programmer would have.
Taking in consideration the popularity of Ubuntu and a few other distros I think more that 80% of Linux Desktops out there are running either Gnome or KDE. A couple XFCE and the rest I think is little over the percentage of geeks running alternate windows shells (ex:blackbox).
These two are pretty consistent and you can run a KDE app over Gnome and Vice versa if you have the libs installed. It might look a bit different, but if somebody cant live with that little of inconsistency shouldnt be let near a computer anywhere. Not like the windows programs are so-so much consistent in their looks.
Pretty much the softwares for these two are much more consistent IMHO than the apps for Win.Apple is a different storry, but I dont think incostitency is the most important problem Linux have to tackle to gain popularity on desktops.