From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id uAw4CCzq017AFgAA0tVLHw (envelope-from ) for ; Sun, 31 May 2020 17:32:28 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 8HcMBCzq015iDwAAB5/wlQ (envelope-from ) for ; Sun, 31 May 2020 17:32:28 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9C4D69404C5 for ; Sun, 31 May 2020 17:32:26 +0000 (UTC) Received: from localhost ([::1]:52854 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jfRou-0000IO-6h for larch@yhetil.org; Sun, 31 May 2020 13:32:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33040) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfRoX-0000Hy-8w for emacs-orgmode@gnu.org; Sun, 31 May 2020 13:32:01 -0400 Received: from ericabrahamsen.net ([52.70.2.18]:33020 helo=mail.ericabrahamsen.net) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfRoV-0002wO-Lh for emacs-orgmode@gnu.org; Sun, 31 May 2020 13:32:00 -0400 Received: from localhost (c-73-254-86-141.hsd1.wa.comcast.net [73.254.86.141]) (Authenticated sender: eric@ericabrahamsen.net) by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 2C74FFA086 for ; Sun, 31 May 2020 17:31:51 +0000 (UTC) From: Eric Abrahamsen To: emacs-orgmode Subject: Re: Contact data and sync revisited References: <20200531123018.GD23478@volibear> Date: Sun, 31 May 2020 10:31:49 -0700 In-Reply-To: <20200531123018.GD23478@volibear> (Russell Adams's message of "Sun, 31 May 2020 14:30:18 +0200") Message-ID: <87a71odn96.fsf@ericabrahamsen.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=52.70.2.18; envelope-from=eric@ericabrahamsen.net; helo=mail.ericabrahamsen.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/31 13:31:52 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=ericabrahamsen.net (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Spam-Score: 0.59 X-TUID: V4Vi2eZn3S6A Russell Adams writes: > I've been trying to find the best way to manage my contacts. I've dabbled with > org-contact and using an Org file with property drawers, I've dabbled with > BBDB. I've looked at standalone programs. > > My key problem is I need a way to access my contacts in Emacs and Mutt, and send > them to my Android phone. Single direction sync is fine. > > Using a Nextcloud host, org-caldav, and DAVx5 I have already successfully pushed my > calendar events to my Android phone. This makes it even more important for me to > solve this issue finally. > > I've considered the merit of a few options: > > - Use Org-contacts > - Pro: It's in org! So easy, lets me keep notes and appointment data easily. > - Cons: Doesn't export at all. > > - BBDB > - Pro: It's in Emacs natively, with Org integration. > - Pro: Larger users base than Org-contacts, more software > - Cons: Exports but requires additional tools to sync > > Unfortunately looking at the options keeps coming back to how poor general > support for CardDAV and vcard files is. In particular, the popular vdirsyncer > tool is now looking for a new maintainer, and I had the impression from his list > of grievances he might drop it entirely. This is not yet a working solution, but I'm gradually getting there with EBDB, a port/rewrite of BBDB. It does vCard export, though not very well yet. I've also written a library called "vcard", which does parsing of vcards into Elisp data, but have yet to get off my butt and wire everything together. The end result will be an EBDB database that uses the vCard format natively for storage. Then I was planning on relying on vdirsyncer for CardDAV syncing, and it's a bummer to hear that it might go unmaintained. I could write a native CardDAV client using dav.el, but seeing how much fun David Engster has maintaining org-caldav, I'm not eager to go that route. If you're interested, you can follow this issue. https://github.com/girzel/ebdb/issues/4 Yes, it's issue #4, opened in 2016. Don't let that discourage you! Eric