From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: What is the most useful potential feature which Emacs lacks? Date: Sat, 06 Jun 2020 13:11:36 +0300 Message-ID: <83v9k48pwn.fsf@gnu.org> References: <874krvup4i.fsf@gnu.org> <835zcag76g.fsf@gnu.org> <87ftbenz0p.fsf@gnu.org> <83wo4k8r9s.fsf@gnu.org> <20200606095851.GB28645@tuxteam.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="101418"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: tomas@tuxteam.de Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jun 06 12:12:24 2020 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 1jhVoN-000QGj-Co for ged-emacs-devel@m.gmane-mx.org; Sat, 06 Jun 2020 12:12:23 +0200 Original-Received: from localhost ([::1]:56504 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jhVoM-0000iJ-EV for ged-emacs-devel@m.gmane-mx.org; Sat, 06 Jun 2020 06:12:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51778) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jhVnm-0000ER-CR for emacs-devel@gnu.org; Sat, 06 Jun 2020 06:11:46 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:58645) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jhVnl-0002DL-Ql; Sat, 06 Jun 2020 06:11:45 -0400 Original-Received: from [176.228.60.248] (port=2236 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jhVnl-0006xW-2T; Sat, 06 Jun 2020 06:11:45 -0400 In-Reply-To: <20200606095851.GB28645@tuxteam.de> (tomas@tuxteam.de) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:251942 Archived-At: > Date: Sat, 6 Jun 2020 11:58:51 +0200 > From: > > That said, as far as I understand the collaborative editing folks, > the difference to a dVCS (which I read as "distributed version > control system" à la git) is the "live" experience: you see other > people's cursors (points?) running over the text making changes, > while you change the text, too. Ideally supported by a side channel, > e.g. audio. > > Think several people doodling simultaneously over a shared blackboard. Someone will have to explain why this is useful. Sitting and looking at other people's typing something, then erasing and retyping, one character at a time, sounds like a huge waste of time to me. I could use that same time to modify a different section of the same document, or suggest a solution for a problem in parallel to several others suggesting their solutions for the same problem (which would need some processing on top of VC conflict resolution). I'm probably missing something. > There was a thread a while ago in -help or -devel explaining why > several emacs clients connected to a common server didn't quite > fill that bill: I could only partially understand what the limitations > were. I think I'll have to try it in practice to get a grip on > that. I don't think using emacsclient in its current implementation and the infrastructure it uses will help us make any progress in this area. The current keyboard "multiplexing" in Emacs doesn't really support any concurrent input in any useful sense of that word. That's why I think we need to start from the basics, and define the features we'd need. In general, since we are talking about several different individuals, the concept of having a single Emacs "server" sounds a non-starter to me. We should talk about several separate Emacs sessions communicating between them in some way.