From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Corwin Brust Newsgroups: gmane.emacs.help Subject: Re: Concurrent editing in emacs Date: Sun, 17 Oct 2021 23:57:21 -0500 Message-ID: References: <20211018042832.gqkemtogrvcak72w@dalkati> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3400"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "help-gnu-emacs@gnu.org" To: Vikas Rawal Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 18 07:17:37 2021 Return-path: Envelope-to: geh-help-gnu-emacs@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 1mcL1l-0000fq-9O for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 18 Oct 2021 07:17:37 +0200 Original-Received: from localhost ([::1]:37668 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcL1j-0008Pe-Of for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 18 Oct 2021 01:17:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52038) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcKiP-0004G5-A7 for help-gnu-emacs@gnu.org; Mon, 18 Oct 2021 00:57:37 -0400 Original-Received: from mail-ed1-f43.google.com ([209.85.208.43]:34380) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcKiL-0000OU-IW for help-gnu-emacs@gnu.org; Mon, 18 Oct 2021 00:57:35 -0400 Original-Received: by mail-ed1-f43.google.com with SMTP id g10so65983269edj.1 for ; Sun, 17 Oct 2021 21:57:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JrmIc44PYt2rbbEYQKZLq2glo7PNTeWIBYjioWWL5nc=; b=4jRo2fQDMucfKCoAM/1RrsPSo6j6IxJaC8MsCRa8ye1bV2l/hxpyCQybrb/lA6Atn8 mHYW+Nij+/UZRGwfOAIFG4hdgkl1CzzuiEhhwyDXZ3tPpLy6sZAypguI+5SpN3FkYJ32 oWNf4nfvcdMKwhKNUeKr3kfjtQPkZ+LZ7yiVGg0tfGQkAtmPpJNkhurtu5dNJ2q40IvT ou/dpivr0qlCgPvGC2jAGCkFrF6xeBJJ0u9S6DmMaV+vDqTEVhx1oJscAUyxUcfGka5b 7gSf1h/GD+bnavpBg9S6WA5BCEE6krSY2TgtaoF8/EKCgsU8vbGR7pmiiRqVVUIXzLSI 8TMw== X-Gm-Message-State: AOAM533zY0WAegwb8Q8TpMzufKxahDDznBSKLp1j8oH9a9b55+RP/qmx ai2AJNl98iYPiAe8GFawy3XQ7+DrOJEdXpyDAi0= X-Google-Smtp-Source: ABdhPJxGe0d9I/EPYMZkd1OHzn8Zni2/XrsrpTsOAUS3Jzb+vsuvnt3ADMUqo19A3aDJlvJ8Z4HN7Z2KTgJ1Weg6ujI= X-Received: by 2002:aa7:d7c2:: with SMTP id e2mr3194546eds.259.1634533052140; Sun, 17 Oct 2021 21:57:32 -0700 (PDT) In-Reply-To: <20211018042832.gqkemtogrvcak72w@dalkati> Received-SPF: pass client-ip=209.85.208.43; envelope-from=mplscorwin@gmail.com; helo=mail-ed1-f43.google.com X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:133852 Archived-At: Hi Vikas! On Sun, Oct 17, 2021 at 11:29 PM Vikas Rawal wrote: > > > I am looking for a solution where an emacs session is shared with > multiple users who can simultaneously work on some/all buffers. Have you already found CRDT? https://elpa.gnu.org/packages/crdt.html This has worked nicely for volunteers helping with emacsconf to share notes files during meetings. Each session can share multiple buffers, and there's really nice org support including the ability to "share" the folding state (we can the same expanded/collapsed sections). We can see each others' cursors but are able to independently navigate, both around a document and across buffers shared in the CRDT session. CRDT is quite nice and (even better) Qiantan, the author aggressively maintains it and is welcoming toward ideas/patches. The RPG game engine project I'm working on has even been looking at automating sharing of game maps and such using this and we've had a patch accepted to make automating use (via elisp) a tiny bit easier. Best, Corwin