Originally posted by: Nothinman
Who starts off using OSS anyways? Besides, ...
I dont feel like quoting everything so I will just make some points.
I do not belive in the everything should be free and open source license bull crap. I do not care if I have software like ut2004 and its 'restrictive' license gets on peoples nerves. I want my package manager to handle it. Gentoo is not breaking any laws by having their package manager handle it. Why you ask? How is this possible? I'll tell you. An ebuild is not a binary, it is not the program. It does not distribute anything. if I type emerge ut2004 it will ask for my ut2004 dvd. Then it will install ut2004 for me. It will also download and install all the patches from me from legit mirrors. Some ebuild actually require you to get the source yourself and put it in /usr/portage/distfiles. For example sun's java. We can't have an ebuild download it from sun do to licensing issues. So I go to suns website and download the tar from sun, stick it in /usr/portage/distfiles type emerge sun-jre and be done with it. I can do this with cedega as well. Any commercial software can have an ebuild. You simple make the user get the data either by inserting the CD,putting a tar in /usr/portage/distfiles, or having the ebuild download the tar directly from the distrbuter. If you look at the Opera ebuild you will find it actually downloads the opera installer from
http://snapshot.opera.com/unix/ and then runs it in a sandbox then installs it on your system.
This is a strenght not a weakness. To say otherwise just means your an open source nutrider. There is no reason debian couldn't do the same thing but political reasons. Those political reasons make my system harder to patch and maintain.
I also pointed out my reasons for not installing librarys. It is not a size issue. It is a security one. If I dont have a library and an exploit is found, I do not have to worry about it. Its not much, but I think it is worth the time.
Firefox problems. Because of the way gentoo does its install firefox wont have issues until the new one is 100% installed. But while it is compiling firefox is 100% usable. You just have to love sandboxes.
And finally, portage is not yet bi-arch, they just supply binary ebuilds that are designed to use /lib32 for 32bit apps we can't live without yet. Ubuntu does this but not nearly to enough extent (firefox and mplayer are not enough for most of us). If we get bi-arch support (and I doubt it will be anytime soon) that will be a HUGE feature that will force me to give ubuntu a try on 64bit. I know the gentoo guys are not even looking at making portage bi-arch because of politics.
Also in regards to dependancy checking. I belive they choose to make it work that way to allow you the option of keeping dependancys. I dont know how this is useful, but it must be useful to someone. I personally have emerge rapped around a script I wrote that does dependancy checking for me. This way I never have to run depclean. I have had to run revdep-rebuild on occasion, but only because of my script being dumb and removing a needed library (this happened once when I wrote it.). I also had to run revdep-rebuild once when a library gaim 2.0 beta 2 got updated seperatly and was no longer linked properly or something. A revdep-rebuild noticed the problem and rebuilt gaim.
As for packages. I the only number I could find was from 2003 and it said around 5000 packages. However I know a lot of programs I use do not have packages in ubuntu or debian. This is mainly becuase they are 64bit I suspect. Also becuase a lot of them are not OSS licenses.