Author Topic: Why are Linux programmers so damn lazy?  (Read 2153 times)

ShawnD1

  • Member
  • **
  • Posts: 77
  • Kudos: 106
Why are Linux programmers so damn lazy?
« on: 8 May 2005, 11:08 »
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. Most software for Linux must be installed by compiling the code yourself (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. It takes almost no time and it's so easy that my grandma can probably do it. We know that Linux can be made easy; easy to install programs already exist.

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?

Orethrius

  • Member
  • **
  • Posts: 1,783
  • Kudos: 982
Re: Why are Linux programmers so damn lazy?
« Reply #1 on: 8 May 2005, 12:20 »
Unfortunately, many people fail to check LinuxPackages.net first (they oftentimes have easy-to-use packages for the more popular programmes).  I see where you're coming from; however, many coders that spend most of their time in the C environment don't see the need to make their packages accessible across distros with pkgtools because their tools are oftentimes personal code that managed to gain wider attention.  I agree, there needs to be some sort of consensus among major distributors; however, in the meantime, I praise the ability to configure and compile my sources *at will*.

Proudly posted from a Gentoo Linux system.

Quote from: Calum
even if you're renting you've got more rights than if you're using windows.

System Vitals

piratePenguin

  • VIP
  • Member
  • ***
  • Posts: 3,027
  • Kudos: 775
    • http://piratepenguin.is-a-geek.com/~declan/
Re: Why are Linux programmers so damn lazy?
« Reply #2 on: 8 May 2005, 17:50 »
Quote from: Orethrius
I praise the ability to configure and compile my sources *at will*.
So do I. I love compiling software. And having the source code available. For example, yesterday I switched from fluxbox to XFCE, so I setup XFCE (was installed by default) and then got the latest version from svn and compiled it myself. I just like doing that.

ShawnD1, what distribution are you using? In Debian-based distros all ya needa do is "apt-get install libxml2" for example, and in Mandriva it's "urpmi libxml2" and it sorts out the dependencies and all too.
I remember reading a comparison between installing apps in GNU/Linux (different distros IIRC) and installing apps in Windows. GNU/Linux won.
"What you share with the world is what it keeps of you."
 - Noah And The Whale: Give a little love



a poem by my computer, Macintosh Vigilante
Macintosh amends a damned around the requested typewriter. Macintosh urges a scarce design. Macintosh postulates an autobiography. Macintosh tolls the solo variant. Why does a winter audience delay macintosh? The maker tosses macintosh. Beneath female suffers a double scum. How will a rat cube the heavier cricket? Macintosh calls a method. Can macintosh nest opposite the headache? Macintosh ties the wrong fairy. When can macintosh stem the land gang? Female aborts underneath macintosh. Inside macintosh waffles female. Next to macintosh worries a well.

WMD

  • Global Moderator
  • Member
  • ***
  • Posts: 2,525
  • Kudos: 391
    • http://www.dognoodle99.cjb.net
Re: Why are Linux programmers so damn lazy?
« Reply #3 on: 8 May 2005, 18:37 »
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?

./configure
make
make install

OMG I'm teh computar mastar!!!11one1!

BTW if you hate compiling so much, use something with access to Debian's universe tree.  There's some 10,000 binaries for ya.
My BSOD gallery
"Yes there's nothing wrong with going around being rude and selfish, killing people and fucking married women, but being childish is a cardinal sin around these parts." -Aloone_Jonez

BobTheHob

  • Member
  • **
  • Posts: 148
  • Kudos: 49
Re: Why are Linux programmers so damn lazy?
« Reply #4 on: 8 May 2005, 19:35 »
Quote from: piratePenguin
So do I. I love compiling software. And having the source code available. For example, yesterday I switched from fluxbox to XFCE, so I setup XFCE (was installed by default) and then got the latest version from svn and compiled it myself. I just like doing that.
Me too, I use primaraly FreeBSD, and although I could use the pkg_add command, or even the ncurses utility, I rarely do. I almost always go fetch the source for apps and compile it myself.

@WMD:lmfao, yea, I don't know why people whine so much about it.
The meaning of my username "BobTheHob":
It is well known that "Bob" is a nickname for robert in modern times, a lesser known nickname for robert is that of "Hob". Hob is a nickname for robert from the "Middle English" dialect. This is the version of english spoken and written around the late middle ages. Thus my username can be percieved like "RobertTheRobert" which is redundant. As I always like to say "Simplicity in redundancy, and elegance in simplicity".

Aloone_Jonez

  • Administrator
  • Member
  • ***
  • Posts: 4,090
  • Kudos: 954
Re: Why are Linux programmers so damn lazy?
« Reply #5 on: 8 May 2005, 20:15 »
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.
« Last Edit: 9 May 2005, 00:27 by Aloone_Jonez »
This is not a Windows help forum, however please do feel free to sign up and agree or disagree with our views on Microsoft.

Oh and FUCKMicrosoft! :fu:

toadlife

  • Member
  • **
  • Posts: 730
  • Kudos: 376
    • http://toadlife.net
Re: Why are Linux programmers so damn lazy?
« Reply #6 on: 9 May 2005, 12:13 »
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?

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

  • Global Moderator
  • Member
  • ***
  • Posts: 7,812
  • Kudos: 1000
    • Calum Carlyle's music
Re: Why are Linux programmers so damn lazy?
« Reply #7 on: 10 May 2005, 20:17 »
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.
hmm, not with you so far, but i will suspend judgment...
Quote
Most software for Linux must be installed by compiling the code yourself
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.
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.
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.
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?
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.
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,
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.
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.
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.
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.
oh, ok.
visit these websites and make yourself happy forever:
It's my music! | My music on MySpace | Integrational Polytheism

toadlife

  • Member
  • **
  • Posts: 730
  • Kudos: 376
    • http://toadlife.net
Re: Why are Linux programmers so damn lazy?
« Reply #8 on: 10 May 2005, 21:11 »
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....

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

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

  • Global Moderator
  • Member
  • ***
  • Posts: 7,812
  • Kudos: 1000
    • Calum Carlyle's music
Re: Why are Linux programmers so damn lazy?
« Reply #9 on: 11 May 2005, 01:09 »
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
visit these websites and make yourself happy forever:
It's my music! | My music on MySpace | Integrational Polytheism

Orethrius

  • Member
  • **
  • Posts: 1,783
  • Kudos: 982
Re: Why are Linux programmers so damn lazy?
« Reply #10 on: 11 May 2005, 09:40 »
Quote from: Calum
i might as well just use any verb or noun i feel like it whenever i want!

You mean you haven't been?  *jab jab* :D

 
Quote
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

Oh, right, make a joke to draw our attention from the fact!  Bastard.  :p

Proudly posted from a Gentoo Linux system.

Quote from: Calum
even if you're renting you've got more rights than if you're using windows.

System Vitals

Kintaro

  • Member
  • **
  • Posts: 6,545
  • Kudos: 255
  • I want to get the band back together!
    • JohnTate.org
Re: Why are Linux programmers so damn lazy?
« Reply #11 on: 11 May 2005, 13:00 »
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. Most software for Linux must be installed by compiling the code yourself (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. It takes almost no time and it's so easy that my grandma can probably do it. We know that Linux can be made easy; easy to install programs already exist.

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?


Step 1: get a distro.
Step 2: Install apt-get
Step 3: Learn how to use it (fucking easy infact).
« Last Edit: 11 May 2005, 18:02 by X11 »

noob

  • Member
  • **
  • Posts: 224
  • Kudos: 74
Re: Why are Linux programmers so damn lazy?
« Reply #12 on: 17 May 2005, 19:49 »
i think there needs to be a standard for installing software. like a file in /usr that tellt installers how to install. then, either the distros or users can put the file in and then installers written for that method will work.
Windows XP Service Pack 2. Because we couldn't be arsed the first time.

Windows 98 Second Edition. Look, now you don't need that bloody CD to install new hardware.

Windows Vista. Even your computer knows you have a small penis.

Windows Blackcomb. We are planning the OS after Vista, which is allready a year late.

Windows ME, the Marmite Operating System.

XP Mobile. Take your errors with you.

Calum

  • Global Moderator
  • Member
  • ***
  • Posts: 7,812
  • Kudos: 1000
    • Calum Carlyle's music
Re: Why are Linux programmers so damn lazy?
« Reply #13 on: 18 May 2005, 09:13 »
well, the LSB attempts to standardise components of a linux distro, and they specify that a distro must be able to use rpms in the normal way. this has two or three problems: 1: distros just have to support rpm, not use it by default, meaning slack, debian et cetera have to use --force and --nodeps frequently to install rpms (thus making the whole thing pointless) 2: rpms aren't necessarily better than other package management systems (and there are quite a few, in my opinion the debian approach is the best) and 3: rpm was developed by red hat, and then embraced and extended by others, it's not so much that its incompatible per se, it's just that rpms for one system often won't install properly or ca't be used properly when installed on other systems (like red hat rpms on a mandrake machine, mandrake rpms on a suse machine et cetera ad nauseum).

however i think the LSB will and should get tighter as time goes on, and more distros will fall in line, this will be a good thing, since the newbs can stick with those LSB compliant distros (of which there are currently NONE to my knowledge) and they will know they can move on with more confidence once they are comfortable.
visit these websites and make yourself happy forever:
It's my music! | My music on MySpace | Integrational Polytheism

choasforages

  • VIP
  • Member
  • ***
  • Posts: 1,729
  • Kudos: 7
    • http://it died
Re: Why are Linux programmers so damn lazy?
« Reply #14 on: 3 June 2005, 21:37 »
a decent database oriented filesystem like beos would make most of this cross compatability a non issue
x86: a hack on a hack of a hackway
alpha, hewlett packed it A-way
ppc: the fruity way
mips: the graphical way
sparc: the sunny way
4:20.....forget the DMCA for a while!!!