From owner-freebsd-hackers@FreeBSD.ORG Wed May 23 05:10:16 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 68D9216A400 for ; Wed, 23 May 2007 05:10:16 +0000 (UTC) (envelope-from jkh@brierdr.com) Received: from mail.brierdr.com (adsl-64-173-3-158.dsl.sntc01.pacbell.net [64.173.3.158]) by mx1.freebsd.org (Postfix) with ESMTP id 2890713C458 for ; Wed, 23 May 2007 05:10:16 +0000 (UTC) (envelope-from jkh@brierdr.com) Received: from localhost (localhost [127.0.0.1]) by mail.brierdr.com (Postfix) with ESMTP id E1178869EBA; Tue, 22 May 2007 21:52:28 -0700 (PDT) Received: from mail.brierdr.com ([127.0.0.1]) by localhost (mini-gw [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 28915-10; Tue, 22 May 2007 21:52:28 -0700 (PDT) Received: from [10.0.1.200] (jkh99.queasyweasel.com [64.173.15.99]) by mail.brierdr.com (Postfix) with ESMTP id D9EE7869EAD; Tue, 22 May 2007 21:52:27 -0700 (PDT) Message-Id: <6A27EDCF-EDBE-439D-B729-F6A9DC351373@brierdr.com> From: "Jordan K. Hubbard" To: Garrett Cooper In-Reply-To: <4643E10A.5030104@u.washington.edu> Mime-Version: 1.0 (Apple Message framework v885) Date: Tue, 22 May 2007 21:52:26 -0700 References: <200705102105.27271.blackdragon@highveldmail.co.za> <4643E10A.5030104@u.washington.edu> X-Mailer: Apple Mail (2.885) X-Mailman-Approved-At: Wed, 23 May 2007 11:49:32 +0000 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: jkh@freebsd.org, David Naylor , freebsd-hackers@freebsd.org Subject: Re: New FreeBSD package system (a.k.a. Daemon Package System (dps)) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2007 05:10:16 -0000 On May 10, 2007, at 8:20 PM, Garrett Cooper wrote: > Yipes. The name of the game is to get something working in the base > system, instead of dragging in multiple 3rd party packages, with > licensing schemes that may not be aligned with the BSD license. > > SQL's great, SQL's wonderful for db use, but the problem is that > supporting it from my POV would cause a lot more grief and waiting > than having me wait a few months to get a BDB compatible scheme out > the door. One of the issues here, however, is the fact that BDB is basically just a key/value database (and all the really robust versions from Sleepycat have licensing problems of their own). SQLite has an extremely liberal license and quite a bit of power besides (and Apple has contributed a considerable number of robustness-increasing fixes to it given that it's our embedded database of choice for quite a few applications). I wouldn't get too hung up on the database part of this in any case - packaging systems are difficult to create due to the fact that they're so broad, not because they're deep. There are a huge number of issues to resolve regarding upgrades, dependency tracking (which mutates somewhat in each of the install/delete/upgrade scenarios) and package creation and husbandry in general. - Jordan