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)