From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:5f26::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id kCdhN+6EmWXsegEAkFu2QA (envelope-from ) for ; Sat, 06 Jan 2024 17:50:55 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id KG5xNO6EmWXyfwAAqHPOHw (envelope-from ) for ; Sat, 06 Jan 2024 17:50:54 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1704559854; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=KFergXCfdgRzlKrkVfiwnOPy4RP3YMmxxwTS8Xx5apg=; b=aEn1SSESTkma+OmYE7DkPt/65+UPaBpDlG6q4D+195mgoiv9c47OYXEnh8ukMnpNosHkls /GriJ7eJwVSMRLNQd4SFewhhGWJN8CDlbpx81Pt5NMeyjLMpe+ru0kkL9Qd0w3LeK1MV4G 2sRyp3Hx/Dq1UcHoNH88HL1ZO8ZfXN/RnwY6KXOcwN8YIAbgDkhj1dqdMRMrpBNlZ+2bgQ tzV3DZHIm+PqFtfb269C2TwZCcbNzWw3FLEH5H+uZ9t2ex/EjTrORaeBrB/FivoY5VPoz0 1m5PUNnUudhv3pCvCyIpYICv0y7SG3pM7fKQdskO+252V9ZEQ1kDQudP17hR/g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1704559854; a=rsa-sha256; cv=none; b=AOjBjgmvCxmfkibBc65iKZgqbxfswmv6RFw/rXayOcg04myavlOi3EfP6zUx4hW68jhpaM jmG3crqYK8AsiWpQ25clNHhQoWhnhddZ/hu/cwfCrSIc9wHlW9IHg0GVjwLksn4JcrHj8H Y7kikg64FdFzfVb1m1WS98LEC6X8E2Ye71vJx04r8gRGhFEI3huCv2o2zt0uu6UWKYvNbq ZNGMi5z8Fe97+YDopsOyCKgZxSjjaVHDKd+UIJt0HynKl2u3ppcitohOYBo0FAm5+yadtz KOT41Dsa6OXiLTTs4RmSuafEApmY6GAKJro3FqR17cwCiHKwMnY0c/dc5IeTEw== 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 9405314C77 for ; Sat, 6 Jan 2024 17:50:54 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rM9sE-000752-OO; Sat, 06 Jan 2024 11:50:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rM9sD-00074r-8a for emacs-orgmode@gnu.org; Sat, 06 Jan 2024 11:50:13 -0500 Received: from [2001:b07:5d37:533e:de1b:a1ff:fefd:74b] (helo=localhost.localdomain) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rM9sA-0003NE-O2 for emacs-orgmode@gnu.org; Sat, 06 Jan 2024 11:50:13 -0500 Received: from 192.168.1.69.i-did-not-set--mail-host-address--so-tickle-me (localhost [127.0.0.1]) by localhost.localdomain (Postfix) with ESMTP id B25083896EF; Sat, 6 Jan 2024 17:49:36 +0100 (CET) To: "Ihor Radchenko" Cc: "Ant" , Subject: Re: Real-time, granular synchronization of .org files across devices? In-Reply-To: <87o7e1hxzi.fsf@localhost> (Ihor Radchenko's message of "Thu, 04 Jan 2024 16:20:01 +0000") References: <87o7e1hxzi.fsf@localhost> X-Archive: encrypt Date: Sat, 06 Jan 2024 17:49:36 +0100 Message-ID: <87cyue2yqn.fsf@example.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Host-Lookup-Failed: Reverse DNS lookup failed for 2001:b07:5d37:533e:de1b:a1ff:fefd:74b (failed) Received-SPF: softfail client-ip=2001:b07:5d37:533e:de1b:a1ff:fefd:74b; envelope-from=n58r@pm.me; helo=localhost.localdomain X-Spam_score_int: 29 X-Spam_score: 2.9 X-Spam_bar: ++ X-Spam_report: (2.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_PBL=3.335, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Ant From: Ant via "General discussions about Org-mode." Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -0.78 X-Spam-Score: -0.78 X-Migadu-Queue-Id: 9405314C77 X-TUID: prB9XcGUQCQA > Single threading is not an issue. In fact, Emacs already has > https://code.librehq.com/qhong/crdt.el that provides live collaborative > editing. In theory, you might even make crdt.el work on your phone with > the new official Emacs Android port. Might be tricky though. That's really impressive! > You can try https://github.com/bcpierce00/unison > Also, there is https://github.com/Artawower/orgnote.el (still in early development). Unison appears to allow to set custom conflict resolution methods. That's neat, but the whole synchronization process is not automatic but must be initiated by the user. Might rather go the git route at this point. The orgnote project looks really awesome. A synchronization server would greatly benefit Org Mode (However, if a CRDT based mechanism were ever to be implemented and a parser would be needed, I wonder if it would be as featureful as the Emacs bundled Org Element API). I'm gonna keep a close eye at it. Thank you for pointing out these two solutions. I wasn't aware of these before