From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "T.V Raman" Newsgroups: gmane.emacs.devel Subject: Re: A new collaborative editing package (maybe tangent) Date: Sun, 31 Dec 2023 07:33:33 -0800 Message-ID: References: <3E633CB5-B727-4933-8CF1-E1044CF39E70@gmail.com> <87cyuob6nc.fsf@red-bean.com> <2733C5E4-736F-4D08-B58B-F24BB551D18B@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1339"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Karl Fogel , emacs-devel To: Yuan Fu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Dec 31 16:34:14 2023 Return-path: 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 ) id 1rJxpN-00007Y-RF for ged-emacs-devel@m.gmane-mx.org; Sun, 31 Dec 2023 16:34:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rJxos-0001AK-5j; Sun, 31 Dec 2023 10:33:42 -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 ) id 1rJxoq-00019y-59 for emacs-devel@gnu.org; Sun, 31 Dec 2023 10:33:40 -0500 Original-Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rJxoo-0000Ds-Ol for emacs-devel@gnu.org; Sun, 31 Dec 2023 10:33:39 -0500 Original-Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-517ab9a4a13so6413351a12.1 for ; Sun, 31 Dec 2023 07:33:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1704036816; x=1704641616; darn=gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=pHz3wDEUJPOT2dcS/XAHDmi4pl0dVM7/KdWZlS14efo=; b=kXDofBXNeGFYzAM0BGrtConarof+NJMTHXyzA16T/QtckndUNT4uEtbCXj7LnupzXE E285ctcN6m1rYbs0uz8ps7lUkaygBlBdXLttr3s40uAbMY9atVeDyThkYSBn+R2Z/s+m PXrWL2WhdfJjDWt6K26kp4hkE6h6nbIcJsqGypX22xDxDhpvgC3h2l5lVMhQi0jZXoyt zhhzlw27Q+78o9e5i00wOQfdw8EhonjP6+r65S9dUW7/NzWQNoikWB+fyR4hS31LDb5G Pph1Gx6KnRS/Df8qHbCJIgQ+wHiZWsejom/b5/a9gFOL5iD1TZu+yho51LOgaZklcyYA pXDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704036816; x=1704641616; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pHz3wDEUJPOT2dcS/XAHDmi4pl0dVM7/KdWZlS14efo=; b=vulngrSkYMzZDs4gLVCTSKiCA8z1umBvBYBFmMR38JQw+UvLPwPK63EL6ocNtbl2yv 4jENKqvtByxxog8FCbwGoxdvBH+0e1ulWmOaSRe9PpnKZ3Wm2xnmiaghh1WTgeamQ6Jz tnSPXiWixc5K/RZzBVI5JGTpJR1uz763RG/T3jRmWhaEy+SAjdyXiorhWCVjo70AhJHD Kz3jc6b1Ojc7xAGsSIiu55WSC19GOyBRMtCogIPsaXUF5d5iBm1LXCDXCI47RkK/17Pw 7ViJ+ZR33K6cBInklSWY7QSiQn6RFo8D89SAEeSPNim0L7Gdwjv2J+LR4iSz3qYJ+UKw dz7g== X-Gm-Message-State: AOJu0YyHLkqwtoC/3+3rZpfg6GHlDJnbR17m9Mihl95nUECOia7ZoAHi G0EPGCOQGA1BoRMyK5dRQ3hrMFIxt1/GV/tZbFU76AqL6MtM X-Google-Smtp-Source: AGHT+IG4QTBDpB9BQGwmbn9SMhn/U68ZvOrg5CWwPX07dWFsJokFH4yt/8MEMvsceaZ1FZMSCfBWqQ== X-Received: by 2002:a17:903:244d:b0:1d4:b017:a053 with SMTP id l13-20020a170903244d00b001d4b017a053mr2261632pls.116.1704036816002; Sun, 31 Dec 2023 07:33:36 -0800 (PST) Original-Received: from raman9 (c-98-45-12-92.hsd1.ca.comcast.net. [98.45.12.92]) by smtp.gmail.com with ESMTPSA id k6-20020a170902e90600b001d3675664c9sm18742129pld.59.2023.12.31.07.33.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Dec 2023 07:33:35 -0800 (PST) In-Reply-To: <2733C5E4-736F-4D08-B58B-F24BB551D18B@gmail.com> (Yuan Fu's message of "Sat, 30 Dec 2023 11:49:21 -0800") Received-SPF: pass client-ip=2607:f8b0:4864:20::529; envelope-from=raman@google.com; helo=mail-pg1-x529.google.com X-Spam_score_int: -175 X-Spam_score: -17.6 X-Spam_bar: ----------------- X-Spam_report: (-17.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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:314398 Archived-At: I too think a "shared editing" feature would be enormously useful. As step 0, I suggest we first colectively define what exactly "shared editing " means, and use that to specifically what we implement vs what we dont. In that process, we should also identify "feature enablers" vs "actual features" see some thoughts below. Shared Editing: 1. Is this "same time" editing , as in peer-programming, or "collaborative authoring" as in tools like Google Docs? Note that for the most part, people use collaborative authoring far more than they use "same time editing" with existing tools. 2. For collaborative editing, a core platform requirement i some form of shared, persistent storage. Git could be good enough if you could mask it from the user ... 3. Features such as comments, comment threads are all "features" in my opinion and I suspect Emacs has a plethora of tools for doing this already once we crisply identify (1) and (2) above. --