From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman <rms@gnu.org> Newsgroups: gmane.emacs.devel Subject: Re: A new collaborative editing package (maybe tangent) Date: Thu, 04 Jan 2024 23:22:48 -0500 Message-ID: <E1rLbjM-0008Qn-Ro@fencepost.gnu.org> References: <3E633CB5-B727-4933-8CF1-E1044CF39E70@gmail.com> <87cyuob6nc.fsf@red-bean.com> <E1rKKY9-00051O-Im@fencepost.gnu.org> <D2DC7AB5-F4CC-4326-9A24-D7B6754EF713@gmail.com> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18872"; mail-complaints-to="usenet@ciao.gmane.io" Cc: kfogel@red-bean.com, emacs-devel@gnu.org To: Yuan Fu <casouri@gmail.com> Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jan 05 05:24:27 2024 Return-path: <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org> Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org>) id 1rLbkx-0004kP-2g for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Jan 2024 05:24:27 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <emacs-devel-bounces@gnu.org>) id 1rLbjP-0001WG-9c; Thu, 04 Jan 2024 23:22:51 -0500 Original-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 <rms@gnu.org>) id 1rLbjN-0001Ug-MG for emacs-devel@gnu.org; Thu, 04 Jan 2024 23:22:49 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rms@gnu.org>) id 1rLbjN-0005Sl-3S; Thu, 04 Jan 2024 23:22:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=Dk8QLynGdQfkUMUaE32aky0z6c1uvw6AFCs+9yNLlME=; b=Va1LQRNOEPPE UK3U4LATkbOs0dNDYrnrKExeFdIM9V7uYcMN3g/Hd3+Bt2RABJqYlwotg1tnCE2gH1XFmFfNFTpVp GktJYVOet06xQZ5mkCtMZJQBwvqHDidgTCEWITBwOJezsW+LpAUK/cYjFiKbG+EakzRiUes8EIURs lzSFcEt+OZY0fZ+4GKt7iTAm+PzZra4aa5D9KxxrfX3Am4ekFq1/qxgqbGjoK8BYdccacgDD2TLj+ SC4c4sm482ndwOvKSLtpxNPG5vGTJnu8i2UxTTywHSRkcZMAq7iDNF6bUT0PV4CB/ps1lLx1Daeda Q1yfFbtiaZDgELEwwPKKLA==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from <rms@gnu.org>) id 1rLbjM-0008Qn-Ro; Thu, 04 Jan 2024 23:22:48 -0500 In-Reply-To: <D2DC7AB5-F4CC-4326-9A24-D7B6754EF713@gmail.com> (message from Yuan Fu on Mon, 1 Jan 2024 19:54:47 -0800) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." <emacs-devel.gnu.org> List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-devel>, <mailto:emacs-devel-request@gnu.org?subject=unsubscribe> List-Archive: <https://lists.gnu.org/archive/html/emacs-devel> List-Post: <mailto:emacs-devel@gnu.org> List-Help: <mailto:emacs-devel-request@gnu.org?subject=help> List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-devel>, <mailto:emacs-devel-request@gnu.org?subject=subscribe> Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:314551 Archived-At: <http://permalink.gmane.org/gmane.emacs.devel/314551> [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > They are the two main approaches to designing algorithms for > collaborative editing. OT stands for operational transformation, > CRDT stands for conflict-free replicated data type. They are > different enough that when designing a collab editing system, you > need to choose one or another. It sounds like this is a decision we should make carefully now. based on the advantages and disadvantages of each. Are there any other alternatives we should consider? Would the choice of any one provide real, useful interoperability? I don't know anything about this area, so I hope that people who do know will get together and think about this choice. But we shouldn't just drift into one choice or the other! -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)