From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] Package proposal: EBDB Date: Tue, 01 Aug 2017 09:04:24 -0700 Message-ID: <87fudbi8af.fsf@ericabrahamsen.net> References: <87efsxspgv.fsf@ericabrahamsen.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1501603530 24905 195.159.176.226 (1 Aug 2017 16:05:30 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 1 Aug 2017 16:05:30 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Aug 01 18:05:20 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dcZfV-0005hh-BC for ged-emacs-devel@m.gmane.org; Tue, 01 Aug 2017 18:05:13 +0200 Original-Received: from localhost ([::1]:43511 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcZfb-0006J7-7r for ged-emacs-devel@m.gmane.org; Tue, 01 Aug 2017 12:05:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55339) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcZf1-0005tc-KQ for emacs-devel@gnu.org; Tue, 01 Aug 2017 12:04:44 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcZex-0002cY-Kn for emacs-devel@gnu.org; Tue, 01 Aug 2017 12:04:43 -0400 Original-Received: from [195.159.176.226] (port=43096 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dcZex-0002b3-Di for emacs-devel@gnu.org; Tue, 01 Aug 2017 12:04:39 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dcZek-0003Z7-Il for emacs-devel@gnu.org; Tue, 01 Aug 2017 18:04:26 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 40 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:36wLEqa5P34uA1vQRmZuqr4tKv0= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:217215 Archived-At: John Wiegley writes: >>>>>> "EA" == Eric Abrahamsen writes: > > EA> It's a port/re-write of BBDB using the EIEIO libraries. > > Can you explain the benefit of including this work into Emacs? Specifically, > does it solve problems being encountered with the current BBDB, or does it > pave the way for new work? It was originally meant to be a set of patches to BBDB, but snowballed from there. My feeling was that the original package was inflexible, and very difficult to extend. EBDB is made to be extensible: multiple databases, an internationalization mechanism, hooks for integration into other packages, subclassable records and fields that can have arbitrary behavior... The code as it stands offers a few solid benefits over BBDB, but most importantly there's a lot of room for building on top of it. The class/generic method approach means that other packages could add all kinds of new behavior to EBDB simply by being loaded. Probably some of it did end up being new code for new code's sake... I wasn't thinking of ELPA as "inclusion into Emacs", but maybe that's what it is? Stefan Monnier writes: >> It's a port/re-write of BBDB using the EIEIO libraries. >> Perhaps apropos of the recent copyright discussions: there's a fair >> bit of BBDB code still in there. > > BTW, which BBDB are we talking about, here. > Is it the BBDB v2, or BBDB v3? > > > Stefan "presuming v3" Yup, I started out with version 3. Eric