From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: Difference between EBDB and BBDB Date: Tue, 25 Jun 2019 14:08:41 -0700 (PDT) Message-ID: References: <47447FCB-5DFA-49C8-8733-F6D07B7FFE57@icloud.com> <87ef3hmtuz.fsf@ericabrahamsen.net> <87a7e5mpc0.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="134317"; mail-complaints-to="usenet@blaine.gmane.org" Cc: help-gnu-emacs@gnu.org, Stefan Monnier To: Eric Abrahamsen Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jun 25 23:09:39 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hfsh8-000YnS-Fh for geh-help-gnu-emacs@m.gmane.org; Tue, 25 Jun 2019 23:09:38 +0200 Original-Received: from localhost ([::1]:35264 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hfsh7-00045i-EJ for geh-help-gnu-emacs@m.gmane.org; Tue, 25 Jun 2019 17:09:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33806) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hfsgZ-00045c-1j for help-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:09:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hfsgX-0001ar-Vo for help-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:09:02 -0400 Original-Received: from userp2130.oracle.com ([156.151.31.86]:38698) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hfsgX-0001VQ-LR for help-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:09:01 -0400 Original-Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x5PL3vdO099362; Tue, 25 Jun 2019 21:08:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=072xZ0aNKdot8yJDiOg/p8XYKfHGcNa9Cor77N5oEOI=; b=mReJpyi7q6abrVnu2rDNRclHlG96iLtWjM2iVAMD1Wt0cIoogsEnOeLn88Kx5VU+1cln TTlyRiEZfzz5k1XAz1q4XgGbNqh9kCXeTGbJfDPjvz4JM00g327THdBhnXvbGKCLWV+Z Zv0TQgxavrnkslnQi2nqzZa0VpYgCIBN3a2yWacHlEWCNrPj1gevL2wVLEOMWVd+eFaE vbPb9okarLonku9t1uNNSMD91efo3oWd+iZLOYWEX2TubV5jLk07wfRzZnFOVutCwpC5 pzIzeXDWtYc4PVlQIxMtCpmW8C7rPEMiKLRf/Qa9KzX99NNmvI8RmmUzM9CQsf9LKrFS Dg== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2130.oracle.com with ESMTP id 2t9brt6umx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Jun 2019 21:08:46 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x5PL8j99180966; Tue, 25 Jun 2019 21:08:45 GMT Original-Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 2t9p6udrs2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Jun 2019 21:08:45 +0000 Original-Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id x5PL8gK7008793; Tue, 25 Jun 2019 21:08:43 GMT In-Reply-To: <87a7e5mpc0.fsf@ericabrahamsen.net> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4861.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9299 signatures=668687 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=876 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1906250163 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9299 signatures=668687 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=926 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1906250162 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 156.151.31.86 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:121055 Archived-At: > > It sounds like, as one big difference, they are incompatible. You > > cannot use the same "database" records for both. Is that right? >=20 > That's right. >=20 > > If so, that's a big difference. If so, does either provide a function > > to import records from the other? >=20 > EBDB can import from BBDB; That's great. > EBDB hasn't been around long enough for > anyone to want to go the other way. If someone tried it for a couple > months and hated it, but didn't want to lose their contacts, I could > pretty easily write a BBDB exporter. >=20 > EBDB also has pluggable/swappable databases, That could be even better, in principle. > so in theory one could make > a database type that stored to a BBDB-usable file, but I'm not sure why > you'd want to do that. Just food for thought: It's good to be able to separate the use (UI, UX or whatever) from the database itself - form of records etc. Regardless of whether it's BBDB or whatever else might come along or already exists out there somewhere. A generic way for a user to define her own record-to-record mapping (for whatever storage form) could help. It could be a mapping for one-time conversion or a mapping to use at runtime to access another database directly. > I forgot EBDB's other major selling-point: it has a manual! Excellent.