Slashdot Mirror


Big Names Back Possible Linux Standards

Sean Feryl writes "Adobe Systems, IBM, Intel, Hewlett-Packard, Novell, RealNetworks and Red Hat are all backing the new Linux standards effort led by the Free Standards Group to form standards for key components of Linux desktop software, including libraries, application runtime and install time. The goal is to encourage the development of more applications for the Linux platform. 'With this complex and costly development and support environment, independent software vendors may choose not to target the Linux desktop, leading to reduced choice for end users and an inability to compete with proprietary operating systems', the group said." Also covered on FoxNews.

45 of 239 comments (clear)

  1. Photoshop? by Geeky · · Score: 4, Insightful

    Adobe? Does this mean Photoshop could be on the cards?

    (and yes, I've used the Gimp, and no, it doesn't do what Photoshop can do)

    --
    Sigs are so 1990s. No way would I be seen dead with one.
    1. Re:Photoshop? by cronot · · Score: 2, Insightful

      If Linux catches on, Adobe and many others will jump in sooner or later. I think you should rather ask if it's going to be sooner, for Adobe at least.

      Somehow, I just don't think so...

    2. Re:Photoshop? by jferris · · Score: 5, Insightful

      I am sure that Adobe sees Linux is gaining acceptance in the CGI industry, and are smart enough to know that there is a good amount of money to be thrown around in there. The one thing that is certain is that one or more people in a position of power at Adobe believe in Linux enough to say that it requires standardization. Who knows? It might be this lack of standardization that is the reason we haven't seen Photoshop on Linux yet, as opposed to them deciding to bring it on when standards are agreed upon and adhered to. Possibly, Adobe has been the ones patiently waiting.

      --
      You are in a maze of little twisting passages, all different.
    3. Re:Photoshop? by hey! · · Score: 3, Insightful

      Adobe? Does this mean Photoshop could be on the cards?

      No, big companies visit these kinds of initiatives the way great powers send warships on port calls arond the word -- to show the flag and to ratify that they are a great power. It doesn't mean they have any intention of taking part in any local disputes unless they have some interests at stake.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:Photoshop? by aichpvee · · Score: 2, Interesting
      Lack of "standardization" hasn't stopped a lot of high end (much higher end than Adobe) app developers from porting to Linux or developing natively on it. I think it's much more likely that they don't have the balls to take a "risk" on porting it. The slightly less likely reason is that they don't have the skills, though one would think they could afford to bring people in who do if that were the problem.

      Either way, I don't see why anyone should give a fuck about a "standardized" Linux that has anything to do with Adobe. They haven't done anything for us and I for one am definitely not interested in any standard that they're involved in without some solid support.

      And for what it's worth, I'd be willing to buy Photoshop for Linux today if they offered it, assuming that they make the necessary UI changes to actually integrate with a Linux desktop, which running it under WINE (that does work for doing a lot of things) fails miserably at.

      --
      The Farewell Tour II
    5. Re:Photoshop? by Geeky · · Score: 5, Insightful

      Maybe. Adobe might be under some pressure for a fully native Photoshop from the likes of Disney, who have put work into WINE in order to get PS under Linux. I'm sure they'd prefer a native release. OTOH, perhaps the success of PS under WINE makes a full Linux release less necessary.

      By taking part in this initiative, Adobe may well end up with the ammunition to turn around and say there's no way they can even contemplate a Linux PS until proper standards exist. Even more ammo if the initiative descends into petty wrangling or is poorly supported.

      Either way, a big problem for PS under Linux is going to be around things like colour management. Serious photographers won't touch it unless their hardware calibration tools work.

      --
      Sigs are so 1990s. No way would I be seen dead with one.
    6. Re:Photoshop? by Fred_A · · Score: 2, Interesting

      Adobe had a weird version of Photoshop on SGI Irix for a while which seemed to be some kind of semi emulated Mac thing. So they might pull the same kind of stunt on Linux (except that the outcome would probably be cleaner thanks to Wine).

      --

      May contain traces of nut.
      Made from the freshest electrons.
    7. Re:Photoshop? by VdG · · Score: 2, Interesting

      I suspect that Adobe are more interested in it for Flash, now that they look set to buy Macromedia. In particular, for mobile computing. There was a piece in The Register about them buying Mobile Innovation, a mobile phone design company.
      http://www.theregister.co.uk/2005/10/20/macromedia _mobile_innnovation/
      Mobile Innovation seem to be a Symbian operation, primarily, but also do Linux work and there's quite a lot of opportunity for Linux in high-end mobile devices.

    8. Re:Photoshop? by LocoMan · · Score: 2, Insightful

      IMHO standars make more sense when it comes to low to middle end apps (including photoshop) than with higher end apps.

      The general idea (from a quick reading of TFA) is that developers have a good idea of what will they find on a standard install of linux, so that there are less problems tracking down dependencies and the like, so that it's easier to create/port a program that will install and run right away for almost any distro (or so I've heard, I admit not being a linux user myself). This works best for programs that are supposed to work alongside with other programs, like adobe's own photoshop/aftefx/premiere combo... though lots of people might prefer photoshop/avid and the like, which could create problems if (just to give an example, no idea if these programs even have linux ports) photoshop was tested and optimized for redhat, while the others one for another distro.

      It is much less of a concern when it comes down to high end programs like Maya or Houdini, where you'll very easily pay over 5 or 10 grands on a single program, or much more on more specialized software like medical stuff and the like. Basically when you go on that level that the software costs so much it's much more likely that the computer they run on will be designed around the program (instead of the program around the computer), and a set of standards are much less of a concern since you would just pick the distribution the software designer recomends (and quite a few will just not give you support unless you do that).

      Or at least that's how I see it from this side of the monitor.. :)

  2. Any chance by Anonymous Coward · · Score: 4, Interesting

    they can all decide to put similar files in similar places?

    Not /etc/X11/

    I LVOE IT!

    1. Re:Any chance by slavemowgli · · Score: 2, Informative

      What's wrong with /etc/X11? That's exactly doing what you're talking about — putting similar files in similar places. Configuration files go to /etc/; X11 configuration files in particular go to /etc/X11.

      So, what's wrong with that?

      --
      quidquid latine dictum sit altum videtur.
    2. Re:Any chance by sa666_666 · · Score: 2, Insightful

      And that's why initiatives like this are doomed to fail. One person has a suggestion for the 'proper' place to put things, and another says that it belongs somewhere else. Repeat the argument ad-naseum.

      What some people fail to understand is that the 'proper' place is the one that (a) someone just makes a decision on and is done with it, and (b) everyone else can depend on.

      Who cares if it should have been /etc/X11 or /var/lib. Can someone just make a damn decision already? (yes, I develop software, and this unwillingness to just MAKE A DECISION is a pet peeve of mine).

    3. Re:Any chance by MBGMorden · · Score: 2, Insightful

      The package manager:

      a. Doesn't always have the latest version available.

      b. Doesn't always work correctly. (am I just supposed to decide not to use a program if the package manager refuses to install it?)

      c. Doesn't have every program known to man. Again, I'm not going to say "Gee golly darn. I'd love to use Avidemux since it seems so nifty, but there's no package. Guess I'll just patiently wait."

      Using the package manager is not always a viable option. I use portage (Gentoo) whenever I can, but on some programs it's severely out of date (even when using the masked ebuilds). On other programs it simply doesn't have an ebuild available.

      Also, we get into the situation where the user has to learn a new install/uninstall process for EVERY SINGLE DISTRO. People aren't going to bother with that, and companies certainly won't. If they can't crank out Setup.exe a la Windows, then most of them will simply ignore Linux as a platform (part of the problem is that Linux isn't really a platform, but if we want software support weren't going to have to make it into a standard one).

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
  3. The best part about standards... by Alt_Cognito · · Score: 2, Funny

    Is that there are so many to choose from....

  4. This sounds good by Stevyn · · Score: 3, Interesting

    It looks like companies, specifically Adobe, are realizing that people want to switch from windows to linux, but a big problem is still the native applications that are available. This is the long time chicken and egg problem facing linux growth. Adobe reader 7 for linux is great and works just as good as the windows counterpart so hopefully we'll see photoshop and the other parts of CS2 ported to linux. And if microsoft doesn't want to port their applications to linux (for obvious reasons) then I think people can still find good alternatives to their programs and use programs like photoshop that they are familiar with.

  5. good intentions, but really a trojan horse by CDPatten · · Score: 4, Interesting

    The more big companies get involved in forcing standards, the less the single developer at home has to say about what happens with the OS.

    One of the strengths that Linux has is that anyone can write good code and alter the direction. If Money driven corporations start calling shots, then politics come into play, and they start promoting/forcing standards that are advantageous to how they believe the market should be, or standards that work best with their business model.

    This is really a wolf in sheep's clothing.

    1. Re:good intentions, but really a trojan horse by pekoe · · Score: 4, Insightful

      From an LSB whitepaper: "without a widely supported binary standard for linux, a single vendor, de facto standard will emerge, effectively removing choice and locking end users in". I feel that as long as linux competes with itself it won't effectively compete with other commercial OS (at least for mass adoption on the desktop). Also, I'd be more interested in learing compiling stuff if the differences between distros didn't create such a moving target for the student. I'm keen to learn, but make it too hard and I'll go off and learn something different.

    2. Re:good intentions, but really a trojan horse by pekoe · · Score: 2, Insightful

      Goodness me...

      Yes, I've heard of make. Here's my problem: if I have to start editing a makefile to point to the right libraries (assuming my distro has the libraries) to get a compilation going, and depending on which distro I use the bits I need aren't all in the same place. Make isn't a standard unless there is a standard way of writing a makefile - and if there is, it isn't transparent to me, based on my experience. I have a lot of trouble learning how to do a complex and esoteric thing when I have to do something different today than it was yesterday. I think you'll find that most people, even the smart ones, are like that.

      Hey, I celebrate diversity. But if you want to teach people to think for themselves, do it in small steps, mmmmkay? I'm a corporate chemist, not a programmer, and this stuff isn't second nature to me. I respect your superior knowledge; please respect my lack of it and how much my time is worth to me. Peace.

  6. It can't come soon enough by manno · · Score: 2, Interesting

    I'm probably going to catch H. E. double hockey sticks for this, but it's about frigging time!

    A. lack of standardized libraries across the Linux board is a big problem, I hope they release at least 3 three standards though, Server, Desktop/Workstation/Laptop, and Embedded.

    -manno

    P.S. Did you know OO.o2.0's spell check has the correct spelling of "frigging"?

    1. Re:It can't come soon enough by niiler · · Score: 2, Interesting
      I personally, am not sure about standardization of the install process. Currently there are three major package types: rpm, deb, and tgz. Each has its own package management, each of which has its strengths and weaknesses. RPM requires a large bloated database for functionality. It also seems to have the bulk of Linux users behind it. DEB is a close second as it is the package type behind many of the live CDs (Morphix, Knoppix) as well as Ubuntu. Apt seems to be pretty cool, but I have too limited experience with it to comment. TGZ is the classical slackware based and oldest package format. Installs are lightning fast and don't require a large database. With dependency info being built into each package now, tools like slapt-get do just about everything I understand debian package management can do.

      In addition to the package types, it is nice to be able to put libraries anywhere on the system so that those of us who use multiple versions can get away with it. Standardizing on library locations could mean that this flexibility goes away. It seems that with good ./configure scripts, libraries are discovered without the need for such standard locations.

      Finally, from the point of view of security, it is nice to know that virus and malware writers can't depend on my system having standard setup A. So many of their attempts to subvert my system (assuming they get past my firewalls, find a flaw in permissions, etc...) will go for naught.

      Standards do have a place at the level of the kernel, or within a given window manager. But part of the draw of linux is its flexibility. Standardization beyond a certain point is not productive to those of us who need the ability to customize.

  7. A Window By Any Other Name by yancey · · Score: 3, Interesting

    I find it interesting and somewhat disturbing that the only way to achieve broad acceptance of an operating system is to offer the product with as few options as possible. An gross exaggeration? Yes, but consider this. The article states, "Developing applications for Linux desktops is a complicated endeavor now because of significant differences between two prevailing versions, called GNOME (GNU Network Object Model Environment) and KDE (K Desktop Environment)." So what we're saying is that an OS cannot be accepted by the masses if it has a choice of desktop environments, because it's hard to develop for two desktop environments? You know, a window is a window is a window. Is the code needed to create a window not abstracted from the window manager? Is what you display within the window dependent on the window manager? I don't see why this is so hard. Someone explain it to me. I know you will. :-)

    --
    Ouch! The truth hurts!
    1. Re:A Window By Any Other Name by cerelib · · Score: 3, Insightful

      It is not about having no choice. It is about having a stable platform to target for development. Kind of like the appeal of Java is not the language, it is the platform.

    2. Re:A Window By Any Other Name by LordKazan · · Score: 3, Informative

      yes writing applications ontop of KDE and Gnome requires using different system libraries that have incompatable APIs

      IIRC

      I always use wxWidgets.

      You also want the presentation of your controls to be as similiar as possible. Take these two images for example - they're both the same app that i'm working on - one is on windows/wxWin and linux/wxGTK

      POF Constructor Suite 2.x Alpha build 20050902 Win32
      POF Constructor Suite 2.x Alpha build 20050919 Linux

      You'll notice the data editor panel in the lower left hand corner has marked alignment issues under linux/wxGTK (it also has them under linux/wxX11).

      --
      If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
    3. Re:A Window By Any Other Name by Otter · · Score: 2, Interesting
      You know, a window is a window is a window. Is the code needed to create a window not abstracted from the window manager?

      KDE and GNOME aren't just window managers. The code needed to make a full-featured (or even not full-featured) KDE or GNOME application relies on the presence of KDE or GNOME libraries and resources.

    4. Re:A Window By Any Other Name by mrchaotica · · Score: 2, Insightful
      The code needed to make a full-featured (or even not full-featured) KDE or GNOME application relies on the presence of KDE or GNOME libraries and resources.
      ...which is why GNOME and KDE are harmful! GNOME and KDE represent a huge duplication of effort, which should have instead been put into libraries that are designed to work for any unix-like system. We did it for libc, we did it for SDL, we did it for XLib, we did it for ALSA... why can't we do it for widget sets?!

      See, the problem is that the very idea of making a "GNOME application" or a "KDE application" is WRONG! People should worry about making an X11 application instead.
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:A Window By Any Other Name by mrchaotica · · Score: 2, Interesting
      Turning all this plumbing into neutral components (Desktop-wise) would be a hugely complex task.
      The fact that it's complex doesn't make it any less necessary! Unless you want to start saying "I use the GNOME OS" or "I use the KDE OS" -- if you want it to remain "the Linux OS" -- all the plumbing has to be desktop-neutral, or else it's useless for people trying to make "Linux applications." That's why Adobe et al. don't want to port their applications to Linux -- it's because currently, there is no such thing!
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  8. Re:Hmm by meringuoid · · Score: 2, Insightful
    I also think that this would be good for having a strong divx like layer. I love linux, but there seems to be too many fads, and flavors-of-the-months for things like that. Games and all that would love something that is common to all sytems.

    If by 'divx' you meant 'directx', then there's SDL. That, with the addition of OpenGL, could well become a Linux equivalent.

    It's the non-standard nature of the directory tree that gets on my nerves. /bin, /usr/bin, /usr/share/bin, /usr/local/bin, /usr/local/share/bin... Aargh!

    --
    Real Daleks don't climb stairs - they level the building.
  9. Linux standards - history repeating itself? by Anonymous Coward · · Score: 3, Insightful

    I find all this talk of "Linux standards" amusing. To me it appears like POSIX, etc, all over again and I expect it will have about just as much success and impact as POSIX and friends did in standardising Un*x.

    The first problem here is most of the "new blood" involved weren't around to witness the mistakes of Un*x in the early 1990s and so Linux has been as different as it can be whilst still being POSIX compliant.

    What everyone needs to understand is that standards will never deliver what people are claiming they will.

    What we should do is just accept that RedHat, Ubuntu, SuSE, Caldera, Debian, etc, are all different operating systems that happen to share a common source code -base-.

    In the end, I expect that the standard will be nice but "not enough" because there will be "differences" in key places to allow each vendor to provide more functionality, expand, etc.

    Can't the others just copy for compatibility? Yes and they can do so today but they don't because of different ideals.

    All that said, I would love it if the mechanism to install a new software package and have it enabled at bootup was the same on _all_ Linux platforms. Unfortunately, today, it isn't and given the gratuitous differnces in how this is done, I'm not confident that it ever will be the same everywhere.

    1. Re:Linux standards - history repeating itself? by kebes · · Score: 2, Interesting

      What we should do is just accept that RedHat, Ubuntu, SuSE, Caldera, Debian, etc, are all different operating systems that happen to share a common source code -base-.

      I feel like you're saying (and correct me if I'm wrong) that one of the strengths of Linux is that it has variety (hence it evolves, matches very specific needs, etc.). I agree that this is a good thing. Having different distros target different needs, different types of users, different types of usage environments... this is a good thing. A single standard may not be able to anticipate all the strange ways people want to use their OS... and sooner or later some distro would have to break the standard to do what they want.

      Does that make the standard pointless? I would argue that it does not. Simply put, if a particular distro needs to break the standard to do what they want, then that's fair enough. They will meet a particular need and pay the price of reduced compatibility, interoperability, and ease-of-use. It probably won't be a big deal since the users of that niche distro will know what they are getting themselves into.

      The place where the standard helps is all those things that don't have to be different from distro to distro. When someone is creating a new distro, they may not particularly care whether the cdrom gets mounted to /mnt/cdrom or /media/cdrom ... it makes no difference to them but they have to pick something. Here's where the standard comes into play. When the choice doesn't impact the quality of the distro, then why not use the "standard" way of doing things. That way, it will be easiest to integrate applications not originally written for your distro. In the limit, if you followed the standard closely enough, then all kinds of software would run, without modification, on your particular distro. This is a good thing.

      So again, my point is that it is good to have standards so that people have something to follow when they need to make (arbitrary) choices. Of course no one is forced to follow the standard. And of course, this by and large is happening in the linux community. The filesystem is remarkably standardized when you think about it. Still, there's nothing wrong with formalizing a new standard, and then seeing if people follow it. I wish them all the luck, since this will make my life (as a linux user) easier. Even though you may think of Mandriva and Kubuntu as different operating systems, I like the fact that I was able to move from one to the other without difficulty.

  10. The Next Question Is: by geomon · · Score: 4, Insightful

    How many of the distros will follow the standard? I know that it is commercially important for the major distros to follow the standard, but newer and more innovative distibutions may forgo them. If you spend much time running Red Hat or SuSE, you can get frustrated sitting down and attempting to edit scripts on Debian, or at least that had been a problem in the past. Gentoo seems to follow its own path, and I haven't spent more than a few hours working with Slackware in five years. These are just a few of the different approaches to linux file management (especially the rc scripting). Then there are the various package management systems, updaters, and user scripts. I haven't had time to play with Ubantu, but it would take me time to work through the directory tree to see how things are arranged as well.

    Linux standards are a great idea, but I don't know how many of the dozens of distros will follow it.

    --
    "Rocky Rococo, at your cervix!"
    1. Re:The Next Question Is: by bach37 · · Score: 2

      I think the many distros are the reason these companies want standards. They want to make sure their software will install and run on Gentoo, SuSE, Redhat, Fedora, Mandriva, etc etc. with no errors of libraries not being found, or missing directories. This is a good thing. If they want to have these companies' end goal software running on their distro, they will have to follow these standards.

  11. Re:It just means acrobat reader wont go away by exi1ed0ne · · Score: 2, Informative

    FWIW, I'm running Acrobat7 on Linux.

    --
    Pessimists.net - as if life wasn't depressing enough.
  12. Apt...rpm...KDE...Gnome...choices choices by manarth · · Score: 3, Interesting

    independent software vendors may choose not to target the Linux desktop

    From TFA:

    Some big names in the computer industry are pledging to make the development of desktop applications for the Linux operating system much easier than it has been.

    I'm all for a good set of standards; installation already varies across apts, rpms, and make installs. The article raises the issue of a standard desktop installation method, question is, will we see yet another install method?

    How will this impact server systems and installation methods (apt/rpm) for non-desktop systems? What about software that operates desktop framework components and what you'd typically consider 'server' stuff...will there be two installation methods, one for the desktop and another for the service?

    Cross-desktop compatibility...

    I'm sure everyone here knows of KDE and Gnome as the two most popular desktops - so will these standards just be targeted at these? Or just one of these? What about the (near infinite) variety of other windowing systems - the only common thread is X-Windows (and not always that...what's about Sun's JDS Java Desktop System?)

    Packaging Photoshop for linux will always be difficult because of this variety - Adobe can only support so many variations. The only way this will work is if they standardise on a single desktop system, killing off the others.

    TFA talks about 'the first specification for Linux desktop software' and 'It plans to give compliant applications a "Linux Standard Base Desktop" certification mark.'. This does indeed suggest the death knell is sounding for variety on the linux desktop.

    --
    1. Re:Apt...rpm...KDE...Gnome...choices choices by Svenne · · Score: 2, Informative

      the only common thread is X-Windows (and not always that...what's about Sun's JDS Java Desktop System?)

      JDS is X11 and GNOME with all the buttons relabeled to SUN- or Java-something. Not only that, but in Solaris x86, the X11 server is X.org 6.8.

      --

      Slagborr
    2. Re:Apt...rpm...KDE...Gnome...choices choices by Stevyn · · Score: 3, Insightful

      All these package managers are great for distributing OSS, but once you get into the situation of "I paid hundreds for this photoshop CD" things might get complicated. Releasing OSS and even "free" software like adobe reader is easier than something like photoshop. Free software can be distributed and it's up to the distros to make .debs, .rpms, .ebuilds, etc. But how do you do that with something like photoshop or illustrator? People want to buy the CD and pop it into any computer and install it. And adobe can't possibly make a different package for each distro, even the popular ones.

      I'm using gentoo and ubuntu right now. I love them because thousands of software titles are available either with the click of the mouse or a few keystrokes in a console. But this works because people get those free packages and configure them for each distro either because their distro paid them or out of the goodness of their heart. But it'd be illegal for someone to make a photoshop ebuild that distributed all the files. And it's a pain to copy the photoshop files into /usr/portage/distfiles and have an ebuild work from there (as in sun-jdk, crossover office, etc.).

      So yeah, this is a problem without an easy solution. Probably the best thing would be to make a common installer such as autopackage and leave it up to the distro to support it and work with it. Whether the distro wants to use autopackage exclusively isn't required.

  13. Re:Hmm by Sweetshark · · Score: 3, Insightful

    It's the non-standard nature of the directory tree that gets on my nerves. /bin, /usr/bin, /usr/share/bin, /usr/local/bin, /usr/local/share/bin... Aargh!

    Whats non-standard about that?
    http://www.pathname.com/fhs/pub/fhs-2.3.html

  14. Re:Hmm by Da_Weasel · · Score: 4, Informative

    Filesystem Hierarchy Standard (FHS)
    http://www.pathname.com/fhs/

    This is a well known standard that has been around for quite some time. Most distros that I see have finally made the move to this structure. This was the primary driving force behind the /media and /srv additions you see in distros now days.

    --
    If you must!
  15. And it also suggest "Frig gin" by Mateo_LeFou · · Score: 2, Funny

    what's that? I mean, what botanicals do you suppose are in it?

    --
    My turnips listen for the soft cry of your love
  16. Come on by bhirsch · · Score: 3, Insightful

    The reason apps are not ported from Windows and OS X to Linux is that it is a poor use of resources. Why port apps to an OS that such a small fraction of users use? LSB will not solve that problem.

    Linux needs to gain popularity from the ground up, not the top down. Especially given the nature of F/OSS and community driven development, the Linux community should not be looking to big software companies for handouts. How much would Adobe have to sell Linux Photoshop for in order to make money off of it?

    Yes, I know there are arguments that companies should be trying to steer their users toward Linux, but without an apparent bottom-line payoff, this will be the exception, not the rule.

  17. Reality is not a Trojan horse by ScentCone · · Score: 2, Insightful

    The more big companies get involved in forcing standards, the less the single developer at home has to say about what happens with the OS.

    And the more that single developers insist on trotting out oddball standards for everything that comes to mind, the less they'll be able to complain about business users not adopting Linux.

    If Money driven corporations start calling shots

    They're called "users with money to spend." You're confusing the vendors with the people the vendors work for (users). No happy users, no vendor profit. No profit, no vendor at all. No big vendors, no one for large business users to trust with their IT services/support... except maybe Microsoft.

    standards that work best with their business model

    And without customers wanting (and paying for) what they do, they wouldn't have any business at all, and you wouldn't have Adobe or IBM, or anyone else backing the better things that some "single developers" do come up with. But when a standard makes sense, and is adopted by both business users and the companies that serve them, that usually triggers both a large wave of additional development around that standard, and wider use of the resulting platform/apps by businesses. You can't get broad use at the office (and thus an urge for people to switch on the machine they use at home, too) without standards backed by the people that serve those businesses.

    --
    Don't disappoint your bird dog. Go to the range.
  18. Re:Hmm by Tinidril · · Score: 5, Informative

    The reasoning for having a /bin and a /usr/bin is that you can have a very small root partition. Then when /usr gets mounted you pick up the rest of the binaries that you want for a fully functioning system. Moving /usr/local/bin and /usr/bin out of /usr and into /bin would defeat the whole purpose.

    The reason you want a minimal root partition is that a smaller partition with fewer files will have less oportunity for corruption. That way if your larger /usr partition gets corrupted you can still boot and have the tools you need to get they system functioning again. Kind of like a built-in rescue disk.

    The /usr/local/bin directory exists for binaries that are not managed by the distribution's packaging system. That prevents add-on software from breaking dependencies in the underlying OS. That is why most software that you download and compile yourself installs itself in /usr/local.

    The /usr/share/bin directory is for binaries that may be shared among multiple systems. For instance an in-house network may have an NFS shared volume with binaries that are used on all systems. Man pages are often included here because they tend not to change much from system to system.

    IMHO people who complain about this structure are just looknig for something to whine about. All of these directories are automaticaly added to the path, so most users should never have to think about them at all.

    I often hear from windows users that the /etc directory is much more complicated than it needs to be, and that things are hard to find. After I point out how much cleaner /etc is than the windows registry those complaints tend to go away as well.

    If there is a problem with the unix directory structure its that the names are far from clear. What exactly do etc and usr stand for? If usr is for user then isn't that where the home directories should be? var makes a certain amount of sense to developers, but I don't know that most people would understand that means "stuff that changes a lot". I don't suggest that the names change because that could be an even bigger mess, but I do think that experienced users need to keep all this in mind when helping new users to understand the system.

    --
    XML is the best data format; unless your data needs to be read or written by a human or a computer.
  19. Re:Hmm by xtracto · · Score: 2, Insightful

    I completely agree.

    I am currently developing a game which plan to release as commrecial. I am working with SDL+OpenGL, and some other libraries. I am working under Windows/DevC++.

    To deploy the program in windows I only have to create a folder and put 4 or 5 specific files in that folder:

    mygame.exe
    sdllibrary.dll
    otherlibrary.dll
    openGl.dll
    mygamefiles/

    Now, if I want to deploy it on linux I need to tell the user "you must have SDL library version X.yz of SDL library and xx.yy of other library". I am looking for a way to statically compile all the code that I use into my .bin executable so I dont have to depend on anything. I am sure this can be done, as IIRC on C you can link statically the functions you use (like puts, printf, etc). I would like to do the same, I dont care ending with a huge .bin (or .exe) file.

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  20. Trading away software freedom is unwise. by jbn-o · · Score: 2, Insightful

    Giving up your software freedom for some features is unwise. The free software community would not be where it is if the people who wrote and distribute free software behaved as you're advocating now. Proprietors would love to tell us how we can do the jobs they will allow us to do with computers. I understand why you would be attracted to features you miss—you've never been taught to value software freedom for its own sake hence you see nothing wrong with trading it away—but it is better to improve the GIMP to meet your needs.

  21. KDE vs. GNOME is not Betamax vs. VHS by srobert · · Score: 2, Insightful

    Most of us here know that the choice of desktop systems, KDE, Gnome, other, isn't relevant to what programs we can run. KMail runs fine with GNOME. Gnucash runs in KDE, etc. But users who are considering Linux, and even some developers, don't seem to know this. They seem to equate the choice with choosing a BetaMax or a VHS (I was alive in the 1980's). Each machine couldn't play the other's tapes. Hence, when the general newsmedia reports on the choice of desktops, potential users conclude that the Linux desktop isn't as mature as Microsoft Windows, because it hasn't converged on a consistent way of doing things. Linux advocates should be certain that potential users know that having a choice of desktops doesn't prevent one from running any applications.
      If you're trying to persuade a 40 something then tell them that choosing a desktop system is like buying a video recorder that plays both VHS and Beta and doesn't cost any more.

  22. Re:Different GUIs by Raseri · · Score: 2, Informative

    A lot of people have mentioned the problems of which GUI these companies would write applications for. What if someone were to create wrapper around both KDE and Gnome GUI libraries that applications could use, and would detect which GUI was currently being used. That way, applications that these companies make could work no matter which GUI a user prefers. Keep in mind that I don't use linux and am only somewhat familiar with appliction programming (I'm a web developer).

    Okay, keeping it in mind...:)

    You don't need to be running GNOME, for example, to run GTK-based applications (GTK is the API that GNOME is built with); you only need to have the GTK libs installed on your system. So, realistically, Adobe (for example) could make PS a native GNOME application and include the GTK libs on the installation disc to make life a bit easier for those that use KDE and don't want to fsck around with looking for libraries that didn't get installed with the OS (thinking average person here, rather than average Slashdotter). Hope this helps.

    --
    Writhe your naked ass to the mindless groove.