On Mon, Feb 17, 2020 at 12:00:35PM +0100, Kamil Rytarowski wrote:
> I propose to merge src and xsrc into a single source tree.
Let's keep things as is for now and not add more moving parts. That can
change at a later point, but right now it would just create pain for
little gain.
Joerg
I agree with Joerg here.
Additionally, I agree with the problem identified by Kamil, but I think we can get a better solution to the issue.
>> - xsrc (0.9GB) is around 22.5% of size of src+xsrc (4GB), which is
…
Additionally, the whole idea of importing close to a gigabyte of stuff into the base repository just seems a little strange, to say the least. Shouldn't we instead be looking into moving xsrc into pkgsrc?
In fact, an old interview with mycroft@ from 2006 comes to mind, he's one of NetBSD's founders who is no longer with the project, on an O'Reilly website that's no longer even online:
>>>> NetBSD is the only BSD project that kept using XFree86 after the license change in 4.4.0. What is your opinion about it?
>>>> Charles M. Hannum: This relates to something I mentioned before. The fact that X is part of the "OS," and uses a custom build process, makes it much harder to update--it's really a substantial amount of work. If it was a separate package, I think we would have seen X.org in use a long time ago--someone would have just spent the few hours to make the package and people would have started using it. It's this method that is really the core asset of the "bazaar" idea.
tl;dr: He has a good point here, and I'd be in favour of deprecating xsrc, but I think it should be deprecated and transitioned into pkgsrc, not src.
NetBSD's src repository is already huge as-is (I think it's by far the largest of FreeBSD, OpenBSD and DragonFly BSD), there's no good reason to bulk it up even more. In fact, it might as well even make more sense to split it up into the kernel, non-kernel and external/gpl components, especially with the transition to DVCS (where you'd no longer be able to simply put an exclude on undesired paths otherwise), similar to syssrc.tgz, src.tgz and gnusrc.tgz in
http://ftp.netbsd.org/pub/NetBSD/NetBSD-9.0/source/sets/ http://archive.is/H6Qoo :
-rw-r--r-- 1 611 611 146M Feb 14 06:58 gnusrc.tgz
-rw-r--r-- 1 611 611 7.2M Feb 14 06:59 sharesrc.tgz
-rw-r--r-- 1 611 611 198M Feb 14 06:57 src.tgz
-rw-r--r-- 1 611 611 57M Feb 14 06:58 syssrc.tgz
-rw-r--r-- 1 611 611 149M Feb 14 07:00 xsrc.tgz
Cheers,