LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 06-10-2005, 06:13 AM   #46
sam_vde
LQ Newbie
 
Registered: Mar 2005
Posts: 19

Rep: Reputation: 0
positioning linux


?? So the general idea is: if you are not IT-skilled and dont have the time or skills (!) to go over this not so easy material including the software and hardware internals, too bad for you. And we cannot call linux an alternative for Windows. Obviously I had a different perception. BTW I use it myself (slack 10 -> 10.1 and gentoo on alpha).
 
Old 06-10-2005, 06:38 AM   #47
Ephracis
Senior Member
 
Registered: Sep 2004
Location: Sweden
Distribution: Ubuntu, Debian
Posts: 1,109

Rep: Reputation: 50
And also: Linux is NOT for those people that do not have the ambition and/or time to learn their new OS.

Linux will never be Windows. And as I see it, if you complain about how Windows does stuff better, why don't you use what you think is best for you? Life is about choice, make yours and stop complaining about it.

I am seriously getting tired of discussions like this one, that is why I am now going to unsubscribe to this thread and hope that newbies can understand that Linux != Windows, quoted from the site of oneandoneis2 (Good reading!).

Regards.
 
Old 06-10-2005, 07:23 AM   #48
jtshaw
Senior Member
 
Registered: Nov 2000
Location: Seattle, WA USA
Distribution: Ubuntu @ Home, RHEL @ Work
Posts: 3,892
Blog Entries: 1

Rep: Reputation: 67
Quote:
Why should this not be possible? Maybe something like this: a documented repository of libraries developers can use to do their stuff, and which can be expanded should a developer use a new lib. When a library gets a newer version, scripts to be backwards compatible (e.g. creating supplemental links) can be put into place. Add a sort of installer tool which bundles the new program and all libraries it uses when creating the installable package. Libraries are installed/upgraded as needed when installing the package. Even if the developer has the choice to have is software qualified or not, imagine what this could mean to the usability of linux if a regular user could rely on this to configure his/her box with qualified, free and especially "working" software!
You obviously have no idea how many open source programs/libraries there are in the world. It is literally impossible for a distributions package management system to include absolutely everything. Also, in some cases, a program might use 3 or 4 libraries that nothing in the default install uses so when you go to install it your stuck getting 4-5 packages instead of just one. However, you'll note in most of these cases the package system IS smart enough to know to get these extra packages.

Fact is you can't satisfy everyone. You guys bitch and moan about having to deal with installing a few dependencies now and again when you install packages that aren't included by default. Next guy bitches and moans about xyz distribution being too bloated because it includes too many extra libraries by default.

Every distribution pretty much comes with at least one piece of software for every task. They will pretty much always have 1 music player, 1 movie player, 1 office suite, ect. ect. If you want to install another one that is totally fine. You typically have two options... First one is to build it from source, second is to use the distributions package management system. Unless you found something really obscure it almost always exists in the package management system but will often require extra dependencies. Why? because there is no such thing as being able to control what libraries somebody uses when they develop a piece of free software, they have the freedom to use anything they want. You try and take that freedom of choice away and the developers will just laugh at you and move on there merry way. If you have a problem with what somebody chooses to use as there dependencies then don't use there software.

Bundling programs and it's dependencies in packages is an absolutely terrible idea. What you want is a dependency checking system (like portage, yum, rpm, yast, apt, ect.) that will fetch dependency packages along with programs. Why? Because if you install 5 programs that all link against libwww do you really want to download the libwww binaries 5 times? No thanks, I'd rather download it and install it with the first package that needs it and have the subsequent packages be smart enough to understand it is already there so I don't have to download it again.
 
Old 06-10-2005, 07:34 AM   #49
oneandoneis2
Senior Member
 
Registered: Nov 2003
Location: London, England
Distribution: Ubuntu
Posts: 1,460

Rep: Reputation: 48
Quote:
?? So the general idea is: if you are not IT-skilled and dont have the time or skills (!) to go over this not so easy material including the software and hardware internals, too bad for you.
That's right. The onus is on the user to learn the software, not on the software to be self-evident to the user.

Quote:
And we cannot call linux an alternative for Windows.
That's right. Here's a metaphor I just thought up, to cover this very situation:

Quote:
Linux is an alternative to Windows like a motorbike is an alternative to a car. Somebody who drives a car might be sitting in a long queue of traffic someday and see a motorbike go sailing past him. He might envy the biker's ability to largely ignore something that is a crippling problem to a car.

If that driver then said "I know how to drive a car, so I must know how to ride a motorbike!" then he'd be wrong. True, both vehicles travel along the same roads, but the skills required to do so are different.

If that driver bought a bike and then found that he was confused by the accelerator being a hand-controlled twist-grip instead of a foot-controlled pedal, he might complain that motorbikes should be fitted with a gas pedal.

If that driver had a wife and two kids, he might find the bike's single passenger capacity a flaw. He might suggest that bikes be re-built so they could carry four people, two abreast.

If that driver were to try and drive away, only to find that he fell over because he wasn't used to having to keep balance, he might suggest that bikes should be re-designed with four wheels.

And in every case, he would be wrong. It's obvious that a motorbike with four wheels and four seats would loose its ability to cut through a queue of traffic - the very thing that attracted our driver in the first place.

Last edited by oneandoneis2; 06-10-2005 at 08:16 AM.
 
Old 06-10-2005, 08:10 AM   #50
codec
Member
 
Registered: Sep 2003
Location: mad.es.eu
Distribution: ubuntu 5.04 knoppix Slack91/10 freebsd51 vector4 redhat9
Posts: 304

Rep: Reputation: 30
Stupid telephone company (Telefonica) cut my phone line and ruined the DSL I have with my ISP,

I only have the ubuntu CD and nothing else, I had to download packages elsewhere so I understand. It is true that without an internet access, one people would get into serious troubles using linux. Hence it is bad for developing countries without internet access.

If internet is not possible, then there are 2 options:

- use CDs/DVDs, I think debian sarge may help a lot (2 DVDs of packages). It come with more language support as well.

-Another distro that is good for no-network environment is slackware. You usually just download one package only from linuxpackages. It has lower level of i18n support. Work pretty well for english/spanish but need lots of hacking for CJK.

Last edited by codec; 06-13-2005 at 05:30 AM.
 
Old 06-11-2005, 08:17 PM   #51
n0sr
Member
 
Registered: Sep 2004
Location: 127.0.0.1
Distribution: Slackware 13; Ubuntu Raspberry Pi OS
Posts: 255

Rep: Reputation: 34
Re: positioning linux

Quote:
Originally posted by sam_vde
?? So the general idea is: if you are not IT-skilled and dont have the time or skills (!) to go over this not so easy material including the software and hardware internals, too bad for you. And we cannot call linux an alternative for Windows. Obviously I had a different perception. BTW I use it myself (slack 10 -> 10.1 and gentoo on alpha).
Yep, that sums it up pretty well.
I'm no brain surgeon, but I found time to learn the system, and if I encouter problems then I RTFM and can figure it out!
 
Old 06-12-2005, 12:12 AM   #52
foo_bar_foo
Senior Member
 
Registered: Jun 2004
Posts: 2,553

Rep: Reputation: 53
Re: positioning linux

Quote:
Originally posted by sam_vde
?? So the general idea is: if you are not IT-skilled and dont have the time or skills (!) to go over this not so easy material including the software and hardware internals, too bad for you.
right -- the last thing Linux needs is a bunch of demanding users
 
Old 06-12-2005, 12:20 AM   #53
zackarya
Member
 
Registered: Jul 2003
Distribution: OpenSuse 10, Debian
Posts: 152

Rep: Reputation: 30
I'm really confused at some of the replies I've read. Some people claiming
that not only should they get free stuff, but they should get it on their own
terms. What has happened to our community.
I remember a time when someone would have a legitamate gripe (software
installation improved passed that point a couple years ago) and the community would rally to find a solution.

Now it seems people can't be "bothered" with learning something. Frith forbid someone actually come away with a basic understanding and thereby a solid foundation for more learning about THEIR computer.

On the other side we still get huge doses of RTFM, "go back to windows noob",
and any number of personal attacks against almost ANYONE asking a question.

NOTE: I have always found this paticular site to be an exceptional example
of the RIGHT way for the community to behave, as proven in this very thread.

By the way I really liked your analogy oneandoneis2.

Zack
 
Old 06-13-2005, 02:34 PM   #54
cov
Member
 
Registered: Apr 2005
Location: Durban
Posts: 436

Original Poster
Rep: Reputation: 30
I'm pretty sure Linus would be horrified at some of the arrogant stuff trotted out on this thread.

I've written a whole bunch of 3d GIS apps which, while useful to me, would not be usable by the general public. Therefore, I feel a RESPONSIBILITY to make sure it is usable before I release it.

I can't understand why programmers should feel no desire to make their apps as easy to use as possible. However, having read this thread it is obvious that a huge percentage of programmers have no interest in the operability of their offerings before they dump them on the net. (That is, if they actually ARE programmers and not just jumped-up scriptkiddies.

Furthermore, not only do they expect other computer users to be as clued-up as themselves, but they seem to REQUIRE that that those computer users have adequate resource to IT and the web.

To use your motorbike analagy (deeply insulting as it is), If all I can afford is a bicycle, then I could be pretty sure that any self-respecting motorbike rider would raise third digit in my direction, while he splatters me in mud.

No, guys, I really don't think that this is the point at all....
 
Old 06-13-2005, 03:20 PM   #55
jtshaw
Senior Member
 
Registered: Nov 2000
Location: Seattle, WA USA
Distribution: Ubuntu @ Home, RHEL @ Work
Posts: 3,892
Blog Entries: 1

Rep: Reputation: 67
Cov,
I agree that it is usually in the best interest of the programmer to make his stuff as usable as possible. I hate the agruement that "Linux is only for the hard core computer users". My Mom uses Linux and she doesn't know anything about her computer... but I admit I was the one that set it up for her. However, I also can't stand it when people claim they are entitled to something in a particular piece of free software. Most developers try there best, but the users have to keep in mind if they want something fixed they need to provide good (critical is ok... negative is not) feedback and bug reports.

I can't figure out is a good solution to your networking problem. If you want to be cutting edge at some point your going to have to download something. Distributors can't afford to send you new CD's every time a package gets updated or a security patch comes out. Most developers can't afford to do anything as far as distribution past posting there stuff on a mirror somewhere. If you can think of a good way around using the internet and a good package management system to do upgrades I'd love to hear it, but so far I've not heard any good replacements for the current system.

Most distributions pretty much work like this. You tell it to install a package through the package system and it downloads the package. Then it looks at the package headers (sometimes it actually does dependency lookups before it downloads... Gentoo for example just reads the ebuild file) to check dependencies. If you have all the dependencies it will install your package, if not, it will have to download the dependencies and install them first. I can't think of a more traffic efficient way of doing it. You have to concede it is impossible for a distribution to include every possible dependency for any package present and future. Including dependencies within packages is terribly inefficient when it comes to network transfers (you end up download lots of things multiple times). Every package management system I currently use also has a switch to not install anything but tell you the state of the dependencies for the package so you can easily make a quick decision about whether or not you want to install it.
 
Old 06-13-2005, 03:26 PM   #56
Ephracis
Senior Member
 
Registered: Sep 2004
Location: Sweden
Distribution: Ubuntu, Debian
Posts: 1,109

Rep: Reputation: 50
Quote:
Originally posted by cov
I'm pretty sure Linus would be horrified at some of the arrogant stuff trotted out on this thread.
I can't really see why you bring Linus up when this is a discussion of FOSS and not the Linux kernel itself.


Quote:
I can't understand why programmers should feel no desire to make their apps as easy to use as possible.
No, apps should not be easy, they should be powerful. Easy is only required when you need many users that pay money. "We not need that".

Quote:
However, having read this thread it is obvious that a huge percentage of programmers have no interest in the operability of their offerings before they dump them on the net. (That is, if they actually ARE programmers and not just jumped-up scriptkiddies.
Of course programmers want their application to work and work well, if they wouldn't, then why would FOSS be so successful as it is? The thing is that FOSS is driven not by money as proprietary software is, it is driven by quality in the software. Proprietary software needs users that pay money, so they need to attract people. Since people = mostly newbie or non-techies/non-hackers it is better to aim for those people than hackers. And it is a proven fact that non-hackers do not want to spend time learning software, they need to learn fast. This has been proven with the success of Microsoft (try to find more examples by yourself).

FOSS only needs to do one thing, and that is to do it right. Non-proprietary software is driven by quality of the software, the programmers therefore spend their time trying to do make the software powerful and effective. At the same time trying to make a program easy is hard, and it takes time. Some FOSS programmers make their software easy, most don't. If they don't, don't blame them for it. Why should you?

Look at sendmail, it was (is?) very widely used, but it is easy to learn? No, at least I don't think so.

The conclusion:
Our first goal is to make good software.
Our secondary (or even further down the list, maybe) is to make it easy to learn and use.

But FOSS programmers often don't do FOSS programming for a living, it is a hobby. When you have a work, you can't spend too much time working on your hobby. So spending time making the software easy without compromising the main goal is hard, and takes extra time. And making the software easy is so low-priority that most hackers throw that goal away and ignore it, and it will not hurt them, or their software. So why blame them for doing that?

Regards.
 
Old 06-13-2005, 03:39 PM   #57
houler
Member
 
Registered: Mar 2005
Distribution: Slackware 10.1, Kernel 2.6.14.4 (custom)
Posts: 166

Rep: Reputation: 30
Quote:
Originally posted by cov
I'm pretty sure Linus would be horrified at some of the arrogant stuff trotted out on this thread.

I've written a whole bunch of 3d GIS apps which, while useful to me, would not be usable by the general public. Therefore, I feel a RESPONSIBILITY to make sure it is usable before I release it.

I can't understand why programmers should feel no desire to make their apps as easy to use as possible. However, having read this thread it is obvious that a huge percentage of programmers have no interest in the operability of their offerings before they dump them on the net. (That is, if they actually ARE programmers and not just jumped-up scriptkiddies.

Furthermore, not only do they expect other computer users to be as clued-up as themselves, but they seem to REQUIRE that that those computer users have adequate resource to IT and the web.

To use your motorbike analagy (deeply insulting as it is), If all I can afford is a bicycle, then I could be pretty sure that any self-respecting motorbike rider would raise third digit in my direction, while he splatters me in mud.

No, guys, I really don't think that this is the point at all....

It's all about choice and difference of opinion. Easy for some people might be hard for others. Some programmer might understand where you're coming from and release something really really easy to use, with that person's mindset in mind. Other programmers may not really care at all, and create the most difficult/mind-boggling program to use, where some people can use it, and other people can't, all that difficult programming just to bust your chops, heh.

People have a tendancy to be self-centered. It would be nice if I could control the world and get everything my way

Last edited by houler; 06-13-2005 at 03:40 PM.
 
Old 06-15-2005, 03:24 PM   #58
cov
Member
 
Registered: Apr 2005
Location: Durban
Posts: 436

Original Poster
Rep: Reputation: 30
Sheesh!

Okay, instead of saying EASY I should have said USABLE. Or Intuitative. Or maybe I should have just hired a lawyer.

Either way, I don't really understand why we can't standardise our dependencies so that we don't send our users to 'Dependency Hell'.

Still, reading some of the stuff here, it would seem that the BOFH is indeed alive and well and contributing to this forum......
 
Old 06-15-2005, 03:56 PM   #59
Ephracis
Senior Member
 
Registered: Sep 2004
Location: Sweden
Distribution: Ubuntu, Debian
Posts: 1,109

Rep: Reputation: 50
Quote:
Originally posted by cov
Either way, I don't really understand why we can't standardise our dependencies so that we don't send our users to 'Dependency Hell'.
How? Where is the solution? Do you have any suggestions?

Either:
1) Remove dependencies and put everything inside the package. That would make all packages huge and cost disk space and bandwidth. We don't want that.

2) Install all dependencies by default with a distro. This would make the distro huge. We absolutely don't want this.

3) Do whatever we can to make sure we do not have two libraries that do the same thing, this will at least narrow down the number of libraries. But this will not remove the dependency problem and I think that this 'solution' is already existing out in the wild right now. At least can't recall two libraries doing the same thing, so this solution won't do much difference.

4) Anything else?

Btw, if you would change "easy" to "usable" it would look like you are saying that most packages and package managers today are unusable. So I would instead suggest that you hire a lawyer. :P

Regards.

Last edited by Ephracis; 06-15-2005 at 03:59 PM.
 
Old 06-15-2005, 04:18 PM   #60
zackarya
Member
 
Registered: Jul 2003
Distribution: OpenSuse 10, Debian
Posts: 152

Rep: Reputation: 30
Most software is written by a single programmer to scratch a particular itch that programmer
has. They write a program that does one thing and it does it well. Well it so happens that
some other people need that exact same functionality so the programmer gives it to people
to help them. Next thing you know these people are complaining that is doesn't also do
"something else that it wasn't designed for". Maybe the programmer adds more functionality
to help out the others. Maybe they say "Hey, screw you. I gave it to you for free and told
you exactly what it did." The bottom line is the programmer has NO RESPONSIBILITY to
make the software the way YOU want. If you pay them, they may be more inclined to do so,
but saying "You OWE ME your software and you OWE IT TO ME to make it the way I want it
is insane and will, 100% of the time, make people not want to HELP you anymore.

Now sometimes when you get several people working on the same project a lot of itches get scratched and it takes longer for the entire group to become frustrated, but it will happen and you see projects simply quit or entire teams of programmers leave and are replaced with "soon to be frustrated and leaving the project" programmers.

NOTE:
This is my opinion.
I said MOST software.
I said SOMETIMES several people blah blah....

Zack
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Fatal error for installing Oracle in Linux vkoppala Linux - General 2 12-01-2005 04:32 PM
Some non-fatal errors pokemoen Linux - Newbie 1 11-03-2005 09:10 PM
awk: fatal:cannot open file for reading (no such file or Directory) in Linux sangati vishwanath Linux - Software 4 07-06-2005 12:59 AM
Fatal Signal 11 SuSE_User Linux - Software 1 01-23-2004 08:10 PM
What would you say is the most basic Linux weakness wayloud Linux - Security 3 12-09-2003 04:15 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 11:43 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration