I use gentoo on PPC, but this applies to all architectures.
Fact is, of the entire 40MB or so of gzipped kernel sources, I use maybe 5-10% of the source code in there. Same is true of x86, PPC64, Alpha, MIPS, etc.
Other architectures have no use for the PPC code. As a PPC user, I have no use for the code for the other architectures. There is no point in me downloading it, as doing so is a waste of bandwidth. There is no point in me having it, as doing so wastes hundreds of MB's of disk space.
So here is my proposal: Break gentoo-sources into smaller subsets like:
gentoo-sources-ppc
gentoo-sources-arm
etc, so that we only d/l the required files for building our arch's kernel, skipping the vast majority of files in the kernel.
This would:
- relieve the generous mirror servers of flagrant bandwidth wasting ("ooh, ooh, 2.6.x is out! Time to d/l another 40MB.")
- greatly speed up un-gzipping of kernel source code
- the previous two points == speeding up "emerge kernel" operations
- save disk space ( uncompressed linux kernel is ~300MB)
- show mercy to those who are on dialup... can you imagine?
That 40MB is a lot of source code to download, heck, that represents about 30 d/ls of say, w3m. It places an unneccesary burden on those who are kind enough to be our mirrors. The fact is, for EVERY gentoo user out there, 90%+ of it is useless. Kernel developers can grab the complete source from kernel.org if they feel they need it.
Failing that, for god's sake, at least use rsync to update kernel sources, so that if 1% of files have changed, 1% is downloaded. The redundancy of our current method is killing me.
Just a thought, hoping to make the raddest distro even better. cheers,
rm




