Date: Fri, 11 May 2007 02:10:05 +0200 From: Ivan Voras <ivoras@fer.hr> To: freebsd-hackers@freebsd.org Subject: Re: New FreeBSD package system (a.k.a. Daemon Package System (dps)) Message-ID: <f20c8u$htp$1@sea.gmane.org> In-Reply-To: <200705102105.27271.blackdragon@highveldmail.co.za> References: <200705102105.27271.blackdragon@highveldmail.co.za>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] David Naylor wrote: > Dear Jordan > > Recently I stumbled across a document you wrote in 2001, entitled "FreeBSD > installation and package tools, past, present and future". I find FreeBSD > appealing and I would like to contribute it its success, and as your article > describes, the installation and packaging system is lacking. Since the > installation system is being tackled under a SoC project I am hoping to give > the packaging system a go. I've just read the document, and since I was also thinking about the ports/packages system lately, here are a few random ideas: - I think it's time to give up on using BDB+directory tree full of text files for storing the installed packages database, and I propose all of this be replaced by a single SQLite database. SQLite is public domain (can be slurped into base system), embeddable, stores all data in a single file, lightweight, fast, and can be used to do fancy things such as reporting. The current pkg_info's behaviour that takes *noticable* *time* to generate 1 line of output per package is horrible in this day and age. And the upcoming X11/X.Org 7.2 with cca 400 packages (which is in itself horrible just for a X11 system) will make it unbearable (also portupgrade which already looks slower by the day). - A quick test confirms that the current bsdtar will happily ignore any extra data at the end of a tgz/tbz archive, so package metadata can be embedded there, thus conserving existing infrastructure and being fast to parse. I suggest encoding this metadata in a sane and easy to parse XML structure. I cannot currently actively participate in implementing proposed things, but I can give advice on sqlite, database and xml schemas if anyone wants to... [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGQ7RdldnAQVacBcgRAsC5AJ9eOrtH/PZ1f0FCpUNCd5e8P0cepACgjJn1 4RDFx35acLcdnefjtDqgSEE= =/yM6 -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f20c8u$htp$1>
