Operating Systems > Linux and UNIX
Why are Linux programmers so damn lazy?
Aloone_Jonez:
Personally I prefer binaries especially for large programs.
The main advantage packages have is they're easy to both install and uninstall, and for poeple who hate the commandline.
toadlife:
--- Quote from: ShawnD1 ---Is there any foreseeable reason for programmers to only release the source, make you compile it yourself, then make you install it using a command that can't even fit on one line?
--- End quote ---
Yes, it is the fault of 'linux'. When I say 'linux', I mean the 500 distros of GNU/linux that are available. The problem is none of the various distros like to follow any sort of standard, which makes it a fucking pain to write and installer that will work on any distro. Some linux distros follow the LSB, but most don't. As a result, most binary installers for linux will only support a few major distros. If you look at KDE.org for example, you will see that they only have binaries for a select few distributions fopr their newest releases. This is because of what I described above.
Even as a user of FreeBSD, I have to deal with the hell that is cross-linux-distro incompatibility. I'm writing a HowTo on getting America's Army to work on FreeBSD, and the hardest part, BY FAR, is getting the proper set of linux libraries installed that support the damn game. If every linux distro followed the LSB, we wouldn't have to have eight different linux bases in the FreeBSD ports tree to choose from.
Don't blame the programmers. It's not their fault.
Calum:
I'm going to reply to the comments of toadlife and Shawn. No personal offence intended, just by me quoting you, quoting just makes it easier to reply point by point.
--- Quote from: ShawnD1 ---It's a common argument that Linux is needlessly complicated when trying to install things. The problem with this argument is that it's not a problem with Linux as an OS, it's a problem with lazy ass programmers who make software for Linux.
--- End quote ---
hmm, not with you so far, but i will suspend judgment...
--- Quote ---Most software for Linux must be installed by compiling the code yourself
--- End quote ---
ah ah ahh! this is 100% not true (well 90%, you did say "mostly" after all). It is totally possible, and advisable never to install anything from source, if you are using (again, advisable to do this) something like suse, red hat, one of the debians, slackware, whatever big name you can think of. You can almost always apt, slapt-get or urpmi anything you want, and if you set your repositories up right, it's a simple one liner, with no configuration, or searching for dependencies. Even if you do have to install an rpm, deb or tgz you can solve the dependencies with urpmi, apt, whatever much easier than finding the sources and installing them yourself. If you install from sources, you take the hardest way, by far, and there is no need to do this.
--- Quote ---(which can take upwards of hours), then installing using a command that's 10 line long. Why do programmers do this? Why is it so god damn hard to install most Linux software? Mozilla and Opera for Linux are simple binary programs that install much like Windows programs.
--- End quote ---
actually you'd do better to use the rpm of opera, i would say, and the binary installer of firefox has always given me problems compared with the (at the moment) standard method of untarring it into /opt and creating a symlink in /usr/local/bin, in fact i hate those self installing binaries, your rpm database has no way of tracking them for a start.
--- Quote ---It takes almost no time and it's so easy that my grandma can probably do it.
--- End quote ---
we will have to disagree, see above. actually, sorry, for all i know, your grandma might be fine with untarring and making a symlink.
--- Quote ---We know that Linux can be made easy; easy to install programs already exist.
--- End quote ---
yep, all rpms, debs and slackpacks, along with their respective net-based package and dependency manager programs, i have just mentioned these.
--- Quote ---Is there any foreseeable reason for programmers to only release the source, make you compile it yourself, then make you install it using a command that can't even fit on one line?
--- End quote ---
there is a very good reason for programmers to only release the source. they probably only have one machine they develop on. releasing the source is a lot more helpful than releasing binaries for their personal machine. also, GPL software (and some others) requires you to release your sources, and a lot of software is bound by these licences. If the source is released, it is likely that binaries will be compiled by people who own other machines (like the contributed binaries that IBM always make available of mozilla for OS/2, or the various gaim versions at gaim.org) and everybody's happy. Any half decent project will have its own webpage with sources and binaries available. mplayer is the only real exception i can think of, but mplayer binaries are in a lot of apt repositories nowadays, and you can yast2 it on suse even. also, the mplayer site is incredibly good even though it doesn't have binaries, and they are right, you will probably get more bang for your buck if you compile mplayer properly yourself.
--- Quote from: toadlife ---Yes, it is the fault of 'linux'. When I say 'linux', I mean the 500 distros of GNU/linux that are available.
--- End quote ---
then you are already terminally confused. "linux" is an operating system kernel. those distributions you mention are individual operating systems, they are maintained and distributed by many different enterprises, organisations and individuals. There is a difference. hint: the kernel is not to blame for non-kernel software
--- Quote --- The problem is none of the various distros like to follow any sort of standard,
--- End quote ---
a fair point, although it ignores all the things i mentioned above, apt and so on, which i think addresses these issues adequately.
--- Quote --- which makes it a fucking pain to write and installer that will work on any distro.
--- End quote ---
here i agree with you, and that's what i was saying above. developers: release source, other people, contribute binaries and maintain package repositories.
--- Quote ---Some linux distros follow the LSB, but most don't. As a result, most binary installers for linux will only support a few major distros. If you look at KDE.org for example, you will see that they only have binaries for a select few distributions fopr their newest releases. This is because of what I described above.
--- End quote ---
again, this will improve with time. LSB compliance will become more widespread.
--- Quote ---Even as a user of FreeBSD, I have to deal with the hell that is cross-linux-distro incompatibility. I'm writing a HowTo on getting America's Army to work on FreeBSD, and the hardest part, BY FAR, is getting the proper set of linux libraries installed that support the damn game. If every linux distro followed the LSB, we wouldn't have to have eight different linux bases in the FreeBSD ports tree to choose from.
--- End quote ---
oh woe is me. so your beef with linux is just that you're pissed off that you can't get away from it, even though you use *BSD? now you know how linux users feel about ms windows. tell you what, why not compile your game from source, that'll fix the problem! :-D
--- Quote ---Don't blame the programmers. It's not their fault.
--- End quote ---
oh, ok.
toadlife:
--- Quote from: Calum ---then you are already terminally confused. "linux" is an operating system kernel. those distributions you mention are individual operating systems, they are maintained and distributed by many different enterprises, organisations and individuals....
--- End quote ---
I put quotes around linux for a reason, so as to make the point that I am NOT confused on the issue of what linux is and isn't. The casual users are the people who this issue affects the most. To the casual user, whatever distro they are running is "linux" to them.
--- Quote from: Calum --- oh woe is me. so your beef with linux is just that you're pissed off that you can't get away from it, even though you use *BSD? now you know how linux users feel about ms windows. tell you what, why not compile your game from source, that'll fix the problem! :-D
--- End quote ---
I don't really have a beef with linux. I was just pointing out that it's cross distro compatibillty problems can bleed over into BSD when you try to run Linux programs. These are not hard to overcome if you know what you're doing, but for the person new to non-windows OS's, it can be hell. I'd love to be able to compile a BSD native version of America's Army on BSD, but the source of America's Army is not available. Besides, the game runs just as fast on BSD as it does on Linux. BSD's linux compatibility is extremely effecient.
Calum:
there you go then! what are you complaining about! bsd users can probably run linux binaries a lot better than linux users can run *bsd or windows binaries!
anyway, whether you yourself know what "linux" means is not really what i was saying, i just have a personal problem with people who talk about "linux" (whether they know they are doing it or not) as though it is something it is not. it is misleading, or at best, it perpetuates a misconception.
i might as well just use any verb or noun i feel like it whenever i want!
anyway, i'm off to hoover my bananas, now, so i hope you can winkle your ovens, and try not to artichoke any squash pilchards! :D
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version