Simius wrote:I wonder what on Earth happened to the DRobbins offer..
The ultimatum? ;) It was withdrawn.
As for Gentoo, I'm on my lookout for another source-based or source-enabled distro, one that doesn't produce horrific breakage every 3 months. I had a working install bail out from under me a month ago.
Every distro requires recompiling for certain ABI breakages. You just don't see it with binaries, so whichever source distro you get will give you the same problem.
I see there have been some discussion as to whether the devs should be concerned with stability or with being up-to-date. It's a shame really to say that they are failing at both at the same time.
I disagree. Gentoo is much more stable than it used to be, so long as you don't run ~arch across the board. It's also as bleeding-edge as it can be imo, eg mysql-5.0.54. Gnome is pita afaics from #-desktop, but kde is pretty up to date. What do you mean?
And while I see that there is a shortage of devs - no surprise really, with all the trolling going on -, at least some of the issues could be solved by prioritization of problems. The main shortcoming of gentoo lies in the ebuild format and portage. With a new repo format - not silly PR activities, like implementing a new signing system and removing per-package Manifests, but REAL redesign from bottom up - we could even be going somewhere. We could have true multilib, for example. No more need for revdep-rebuild, and most of all no more need for emerge -e world, which is the screaming symptom of a fundamentally broken package management system.
Tsk, ABI breakage is unavoidable. There is work going on in portage to handle revdep type situations automatically by tracking libs, but I'm perfectly happy with [topic=546828]update[/topic] picking up any elog/warn/info the ebuild dev might send out about running revdep-rebuild on a lib.
Emerge -e world is only for gcc X.Y.z upgrades where X or Y change, btw.
Of course ebuilds could be kept as a legacy format. First only the core packages would need to be migrated, with the enermous userland left in the old repo, and gradually migrating those too.
Assuming anyone wants to do that by moving to Paludis instead of letting it happen organically within Gentoo.
Speaking of package managers, I find the suppression of Paludis quite comical - it's obviously a personal issue, and personal issues dictating technical conduct is another good reason for getting off the Gentoo bandwagon for good.
Hmm I agree there are personal conduct issues at the heart of the paludis debate. Those do affect technical development however. ciaranm was slung out for repeated offences, aiui, so I don't feel the need to question it anymore. It happened 2 years ago, after a couple of years of obnoxious behaviour. I quite understand why many devs don't want to work with him.
While Paludis doesn't solve all the former problems in itself, it opened lots of pathways that could have lead out of the Gentoo tarpit.
Devs like to comment on it not building all ebuilds. (Makes me think of the Browser Wars of 2000 - of course it was all Netscape's fault, not that of the pages with shitty markup.) Maybe it doesn't. Mostly it's only the test phase that fails because of the sandbox. I wonder if portage runs the test phase by default... If I'm not mistaken, it doesn't.
No it doesn't since many packages are known to fail their tests. How exactly Gentoo is supposed to make upstream comply with that, I don't know. In the meantime it's foolish to run them by default. It also adds a significant amount of time to the build process, and afaic, the portage approach is much better. I can always add test to the use for a package I'm interested in, and if I'm not I just want it to install and work; I can file a standard user bug if it doesn't.
Anyway, Paludis has a way of referencing repositories (and thus masking or unmasking a package by repository), supports several package formats, and handles dependencies correctly.
Sure, it's not the holy grail. It would be a step in the right direction. But sure, it's much more fun poking paludis devs and users around, and defending portage in screaming fits of rage than getting down to work on the ruddy thing.
Sorry you don't know what you're talking about. zmedico regularly consults with pkgcore and paludis devs, and just works on the software. 2.2-pre has just hit tree as well (thanks genone.)
If anyone makes Gentoo development harder, imo it's the paludis team. But that's by-the-by I guess.
And no, removing per-package Manifests is not a step. It's PR. Sand to throw in the eyes of users. "Steps" would have something to do with dependency tracking, the basic underlying logic of package management and such. Heck, even the concept of USE flags would welcome a redesign. They're getting too numerous to handle.
So what would be a better concept (ie a real design change, not just implementation help) than USE flags?
Also did anyone notice that ebuilds have no clean way of declaring "drop-in replacement"? Sure, we have virtual, which is cumbersome and misses the whole point. Say, I have a drop-in replacement for a library not in virtual, like, for example aalib. I can do one of two things: create an ebuild for it under a fake name of aalib and a fake version number something like 9999.1 so it would install and take its rightful place in the deptree, or I can take every single ebuild depending on aalib, and migrate them to depend on virtual/aa, create virtual/aa, modify the aalib ebuild and then I can insert my drop-in replacement. Sounds like a Monty Python sketch, but it's the Gentoo truth. :(
Yeah but that's for a dev to do, not a user, unless you're doing it in your overlay. It's not major is it? I'm surprised paludis doesn't have some script to do it for you.
Also, there is some default behavior that would need a different view at things. Take unicode for example. It's 2008, and Gentoo still doesn't ship with unicode (widechar support) as a default. No, the "unicode" flag doesn't do it. All binary distros come with unicode, but to get unicode REALLY working in Gentoo, one needs to hack away at the ncurses ebuild, cut half of it out, and write some patch code himself. And ncurses is ACTIVELY DEVELOPED, with a really fat ebuild full of ifs and cases. All boiling down to no unicode in two-thirds of ncurses apps. (I guess the English-speaking devs living happily with the ASCII charset don't even notice the problem.) Redhat ships midnight commander with a unicode patch. Gentoo doesn't.
Man again, you just don't know what you're talking about. If you want mc with unicode you also need to compile it with slang, which the ebuild tells you about. As for getting unicode, we had an Italian user having issues in #-desktop. When he finally got through it, I asked him to write up what he needed to do, since he said the docs hadn't helped. A while later, he came back and said it was all in
http://www.gentoo.org/doc/en/utf-8.xml (the Italian version ofc.)
All in all, returning to the first statement... Instead of overall stability or up-to date functionality, gentoo seems to revolve around making sure things will go smoothly in certain improbable and never before encountered scenarios, while leaving screaming breakages wide open that people come across and live with day to day and complain about.
Nah it does a damn good job at being both stable, configurable and up to date. If you think it's behind in a certain area help out with it; much of the work goes on in overlays before stuff is moved to the tree. Breakages are fixed by revdep or you should
file a bug.
Anyone know of a good source-enabled distro, possibly with corporate backing? :)
As I said, ABI breakages will happen on all of them. Gentoo is by far the most complete and easiest to maintain. You really want a binary distro, or to [post=4716038]use a binhost[/post].