From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Qiantan Hong Newsgroups: gmane.emacs.devel Subject: Re: Question collaborative editing. Date: Tue, 29 Sep 2020 16:01:56 +0000 Message-ID: <09182F6D-B178-4447-B6D7-15740C0F67E9@mit.edu> References: <20200921120518.35d56p747pr5mhta.ref@Ergus> <20200921120518.35d56p747pr5mhta@Ergus> <87eemuanct.fsf@red-bean.com> <20200924013655.asv2tem25cbwv5et@Ergus> <2ACED303-9A2C-4363-BE56-2E9AF0B8DC85@posteo.net> <20200925002239.fgg3vw2nylltcoyp@Ergus> <20200926163353.mmf2blvqw6qurby4@Ergus> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="Apple-Mail=_18F1FD91-FC65-46D6-A7F2-EBDCA8F5F689"; protocol="application/pkcs7-signature"; micalg=sha-256 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19087"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Karl Fogel , Fermin , Stefan Monnier , Emacs developers To: Ergus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Sep 29 18:08:18 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 1kNIAr-0004ma-Dw for ged-emacs-devel@m.gmane-mx.org; Tue, 29 Sep 2020 18:08:17 +0200 Original-Received: from localhost ([::1]:45066 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kNIAq-0005jn-6p for ged-emacs-devel@m.gmane-mx.org; Tue, 29 Sep 2020 12:08:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53238) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kNI53-0000cE-Fq for emacs-devel@gnu.org; Tue, 29 Sep 2020 12:02:17 -0400 Original-Received: from outgoing-exchange-1.mit.edu ([18.9.28.15]:34138) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kNI50-0007IN-Uv for emacs-devel@gnu.org; Tue, 29 Sep 2020 12:02:16 -0400 Original-Received: from oc11exedge2.exchange.mit.edu (OC11EXEDGE2.EXCHANGE.MIT.EDU [18.9.3.18]) by outgoing-exchange-1.mit.edu (8.14.7/8.12.4) with ESMTP id 08TG24ir013464; Tue, 29 Sep 2020 12:02:11 -0400 Original-Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by oc11exedge2.exchange.mit.edu (18.9.3.18) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Tue, 29 Sep 2020 12:01:39 -0400 Original-Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by oc11expo16.exchange.mit.edu (18.9.4.47) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Tue, 29 Sep 2020 12:01:56 -0400 Original-Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Tue, 29 Sep 2020 12:01:56 -0400 Thread-Topic: Question collaborative editing. Thread-Index: AQHWkA+RtV3K1wr9B0aFczVHqkD+n6lzGC2+gAByx1WAA75ZgIABUIuAgAAtCoCAAKrvgIAB9sKAgASuEQA= In-Reply-To: <20200926163353.mmf2blvqw6qurby4@Ergus> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.245.17] Received-SPF: pass client-ip=18.9.28.15; envelope-from=qhong@mit.edu; helo=outgoing-exchange-1.mit.edu X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/29 12:02:13 X-ACL-Warn: Detected OS = Windows 7 (Websense crawler) X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.614, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:256716 Archived-At: --Apple-Mail=_18F1FD91-FC65-46D6-A7F2-EBDCA8F5F689 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > I want to try Rudle first to see if it fit some minimal "needs". That > it: >=20 > 1) Not require modem/routers special configurations to open ports or > have a static IP. >=20 > 2) Use CRDT instead of OT >=20 > 3) It could be integrated with other editors to create "mix" sessions. = I > mean, it doesn't enforces some emacs specific features and plugins = could > be created for other editors. I took a glance at source of rudel, and I have to admit I didn=E2=80=99t enjoy reading it =E2=80=94 I have to track through several M-. just to get to some factory method (srsly)? I wonder how much effort it will take to make such big change in its infrasture. On the other hand a separate CRDT library is a quite orthogonal issue and might be potentially reused by other packages, or even other use cases =E2=80=94 like, making Emacs plugins asynchronous. I=E2=80=99ll work on a separate CRDT library.= --Apple-Mail=_18F1FD91-FC65-46D6-A7F2-EBDCA8F5F689 Content-Disposition: attachment; filename="smime.p7s" Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCA70w ggO5MIIDIqADAgECAhAaql39NsO1qLVjkS2hl517MA0GCSqGSIb3DQEBCwUAMGwxCzAJBgNVBAYT AlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3Rp dHV0ZSBvZiBUZWNobm9sb2d5MRUwEwYDVQQLEwxDbGllbnQgQ0EgdjEwHhcNMjAwODAzMDEyNDIz WhcNMjEwODAxMDEyNDIzWjCBoTELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU1hc3NhY2h1c2V0dHMx LjAsBgNVBAoTJU1hc3NhY2h1c2V0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kxFTATBgNVBAsT DENsaWVudCBDQSB2MTEVMBMGA1UEAxMMUWlhbnRhbiBIb25nMRwwGgYJKoZIhvcNAQkBFg1xaG9u Z0BNSVQuRURVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylUlEQdK4BSXKzoGh6As CKN/TpLmC0kjhPdxUKMj1/86Xl6GDCla4h95uISDOWVAKdu3cIlA8m9zRLT2jNEIkt1DVpXP6c9h y8RRyfJm0qlrvr6tsHi5AmO4Li6s2dEGaTxbakPL6vEn7ZYr86t5orq56nubki77Z8ZvRv9/fWdF bF/YBNGDayLNk0NbXIEQdCHiz1l+bxfw+GHHRmdOge3MKWSg463+GGMdxtLQ61AbtR2vm47FIJBt c0X6ptcInWUg4Nf/9vSNGl6KvREvfbEWKCT6TfL5ncIFlitf6ZWKue2PZ4ULFfIQ3/7EsEk03xxr S7sTOy7e2dbPboe/WwIDAQABo4GhMIGeMAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgWgMB0G A1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFDeb9Jlj XSm+y0CD872IhzRDIGv1MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jYS5taXQuZWR1L2NhL21p dGNsaWVudC5jcmwwDQYJKoZIhvcNAQELBQADgYEApBTx4tBbD5rQ+bNGd/Z3OBV07qFsm5QHNg0+ 6lxJ3j7q5zMMq35o6y5cBIhcFG6t+MFqJIdERZ3EprDturyqozQsIBMHFnqh+iZcMg0uQyssEqKZ hrzIdw8GuY4Z6jNewdGy5mwwG9yjpEbzWWgdofSM5rnezZz7EvCQu9ilt1sxggNDMIIDPwIBATCB gDBsMQswCQYDVQQGEwJVUzEWMBQGA1UECBMNTWFzc2FjaHVzZXR0czEuMCwGA1UEChMlTWFzc2Fj aHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEVMBMGA1UECxMMQ2xpZW50IENBIHYxAhAa ql39NsO1qLVjkS2hl517MA0GCWCGSAFlAwQCAQUAoIIBkzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMBwGCSqGSIb3DQEJBTEPFw0yMDA5MjkxNjAxNTdaMC8GCSqGSIb3DQEJBDEiBCA/DrWcA3vQ Gkg8Qm5bP34rIUoR66rEkt0BUUNzB6BeBTCBkQYJKwYBBAGCNxAEMYGDMIGAMGwxCzAJBgNVBAYT AlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3Rp dHV0ZSBvZiBUZWNobm9sb2d5MRUwEwYDVQQLEwxDbGllbnQgQ0EgdjECEBqqXf02w7WotWORLaGX nXswgZMGCyqGSIb3DQEJEAILMYGDoIGAMGwxCzAJBgNVBAYTAlVTMRYwFAYDVQQIEw1NYXNzYWNo dXNldHRzMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5MRUw EwYDVQQLEwxDbGllbnQgQ0EgdjECEBqqXf02w7WotWORLaGXnXswDQYJKoZIhvcNAQEBBQAEggEA esKGWF6Viv8KQu+W0YupjEVGdoGh3FYvNw1q2nz8+uf+pmC1cON33iA4CAEracIThM1rQsVkvDap KucIoM/aZyCjJqQG2L3Nw2+eHE3lltGDlTO+uET09k9yOtoJRzF5WXQCrXS6qJ6Ym/B1KzE5EY3B /MXc/a9iTADEIqrKVTkDYnbA7BeZM1GAPmTBpzCaQ3w4vLY/CETdYCLkff+wfn5j8/BzG5a3IVHM ShbdjHglhJEwp2kFgFBtwJ+8BAWNodLcz8tn56owRUmO406WuvP+bhvK5ffzzGQfcpyXgZKtifd/ omyw5y3Z6YdVHngboPRrWquoLXA4zKVae6SaAAAAAAAAAA== --Apple-Mail=_18F1FD91-FC65-46D6-A7F2-EBDCA8F5F689--