From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Bozhidar Batsov" Newsgroups: gmane.emacs.devel Subject: Re: Brand new clojure support in Emacs ;-) Date: Mon, 04 Sep 2023 07:22:39 +0200 Message-ID: <423ff372-2b78-413e-9cef-ca0f427af8e5@app.fastmail.com> References: <87il9kksqz.fsf@dfreeman.email> <87a5uw9ivs.fsf@posteo.net> <87ttt42gna.fsf@dfreeman.email> <87wmy080kn.fsf@posteo.net> <83v8djcydl.fsf@gnu.org> <87350ndquw.fsf@dfreeman.email> <83350ncbns.fsf@gnu.org> <87cyzrjbd8.fsf@dfreeman.email> <83zg2vav46.fsf@gnu.org> <87o7j99304.fsf@dfreeman.email> <87zg2hsyrd.fsf@dfreeman.email> <87h6ontwfv.fsf@posteo.net> <87r0nlngmo.fsf@posteo.net> <2d6a9558-4a4f-47e8-9122-62c7665e5f73@app.fastmail.com> <87ledn1dyu.fsf@posteo.net> <8bf9ac13-d620-4b5c-8e03-de21c4d85506@app.fastmail.com> <83cyyz6y02.fsf@gnu.org> <78d9400d-c386-41ed-8914-a109ed79280c@app.fastmail.com> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=43d49d264a474d318c114d3b70689f1c Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8309"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Cyrus-JMAP/3.9.0-alpha0-701-g9b2f44d3ee-fm-20230823.001-g9b2f44d3 Cc: "Philip Kaludercic" , =?UTF-8?Q?Jo=C3=A3o_T=C3=A1vora?= , "Richard Stallman" , "Danny Freeman" , "Emacs Devel" , "Manuel Uberti" To: "Stefan Kangas" , "Eli Zaretskii" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Sep 04 07:23:42 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 1qd23o-0001xl-KN for ged-emacs-devel@m.gmane-mx.org; Mon, 04 Sep 2023 07:23:41 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qd23T-0004nt-AH; Mon, 04 Sep 2023 01:23:19 -0400 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 1qd23O-0004na-US for emacs-devel@gnu.org; Mon, 04 Sep 2023 01:23:14 -0400 Original-Received: from wout1-smtp.messagingengine.com ([64.147.123.24]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qd23J-0003wa-Pa; Mon, 04 Sep 2023 01:23:13 -0400 Original-Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 2CF88320090E; Mon, 4 Sep 2023 01:23:07 -0400 (EDT) Original-Received: from imap43 ([10.202.2.93]) by compute1.internal (MEProxy); Mon, 04 Sep 2023 01:23:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=batsov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm3; t=1693804986; x=1693891386; bh=OJ J8o/AikQ879WKP99Ii7kJzK2lkVln9igmk17ow0Qc=; b=UpylCi9lfnJHYMIsWD /1uyZHBnSCWY0htJJFkI20qSyCxMKeSB4l6lI9OFbBM+vhWaqWYWyRujUU8pgUgb NfM0oiAgQr59QAFUkaee+O9UwxtcprsiZqLvOgUO1cDGA1PwW0XFgMGiBLtcaWTh s83rmcsbMMcEgyesEZW22tUE5R7lgN2Van5ZG5wBPVNV2gzj6yfy6ohPiHlZUeyr +5IZaYFkWj/bS0qOxy3oHOfYGZpRSUHd+mL2Z1mg5z0J1tbIGmlNdjyLSjR7YDXP ZtTRUfFOTWJ37/jntKHVH8KUsxhh2SrSAXRCc1jiAOsZWSOeuiHco+1gfsviGeRN D8oQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1693804986; x=1693891386; bh=OJJ8o/AikQ879 WKP99Ii7kJzK2lkVln9igmk17ow0Qc=; b=B2S6UEGTs+FEEi7cTcv5mlO5qarX5 teGhz/wtKGnnTBgG7puizGQ9/xi7Skg1Ht5CycCPQE+P0EQ1xOBg1aT46pMMb3WY 47HAt4thbRb5BdcxER/BHFZ5oHla8RTESBuT4DliHhvsW0lYZqb2OMF/EqCwTC2p 6Wi1HxMdI8uu1abJksXB7IswX+pSCAHJ5BCUeQYugw7SN+Zk3tmIA/XO/xJzZ7R0 JKYx2OImhYCFHsa3BqVm89vX6jBpJoxMpfNXpuGSi6PJ+zLYAK0q1a6p2sgoiEB/ 6yrgevnO+n9MDHcEGgVlJV5avhkUk9OaxNiXWjtSn0vKYXzi8iXVUyN1w== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudegjedgleejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsegrtderreerredtnecuhfhrohhmpedfueho iihhihgurghruceurghtshhovhdfuceosghoiihhihgurghrsegsrghtshhovhdruggvvh eqnecuggftrfgrthhtvghrnhepgeekkefghfffleetffdtkedvvdehieeghfelvdfhhfeu ueduledtteeuhfeitdejnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsohiihhhiuggrrhes sggrthhsohhvrdguvghv X-ME-Proxy: Feedback-ID: i025946a9:Fastmail Original-Received: by mailuser.nyi.internal (Postfix, from userid 501) id 547E92D40097; Mon, 4 Sep 2023 01:23:06 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface In-Reply-To: Received-SPF: pass client-ip=64.147.123.24; envelope-from=bozhidar@batsov.dev; helo=wout1-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-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.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:310052 Archived-At: --43d49d264a474d318c114d3b70689f1c Content-Type: text/plain > Feel free to ask if any questions come up in the course of your > discussions. You can write either to the list, or directly to Eli and > me. Thanks for all the info! Much appreciated! > One key point is that it can be done over time. I don't know if it > makes sense, but perhaps `clojure-ts-mode' could be considered > separately from `clojure-mode', such that one is merged before the > other. We'll ponder over this potential path as well. On Mon, Sep 4, 2023, at 1:36 AM, Stefan Kangas wrote: > "Bozhidar Batsov" writes: > > > That's good to hear and it sounds fairly reasonable to me. I'm > > guessing that the hardest part will be getting everyone to sign the > > CA, as there were quite a few contributors over the years. (and > > ideally we'll need some simple way to get new contributors to sign the > > CA - I'm not sure what's the process these days) > > The process is that you fill out a form, email assign@gnu.org with those > details, and they will let you know the next steps. IIUC it normally > just involves a PDF to print, sign, and send back. > > You can see how John Wiegley collected assignments for use-package here: > > https://github.com/jwiegley/use-package/issues/282 > > One key point is that it can be done over time. I don't know if it > makes sense, but perhaps `clojure-ts-mode' could be considered > separately from `clojure-mode', such that one is merged before the > other. > > > I'm guessing that clojure-mode should also be available on GNU ELPA, > > so users can update to the latest version, right? > > Yes, that is correct. It can be set up in one of two ways. > > 1. A package bundled with Emacs is what we call a :core package. > > 2. A "regular" GNU ELPA package, not bundled with Emacs. Normally > changes are automatically pulled from the package repository. > > In both cases, the GNU ELPA scripts will automatically detect when the > "Version:" comment header is updated, and release a new version based on > that commit. If `clojure-mode' is bundled with Emacs (option 1), this > means that you merge your changes into emacs.git, with the new "Version" > header, to release a new version. If it is not bundled with Emacs > (option 2), you would simply push to your repository. > > > If you don't mind - I'd like to ask to put the topic on hold for a bit > > here, so I can discuss it properly with the other members of > > clojure-emacs and hear how they feel about it. If you truly believe > > that it'd be important to include clojure-mode in Emacs we'll consider > > this carefully. I hope you'll agree that's not super time sensitive > > and there's no need to make hasty decisions. > > This is sensible, and we will accept, of course. There is no rush at > all, so take the time you need. > > Feel free to ask if any questions come up in the course of your > discussions. You can write either to the list, or directly to Eli and > me. > --43d49d264a474d318c114d3b70689f1c Content-Type: text/html Content-Transfer-Encoding: quoted-printable
Feel free to ask if any questions come u= p in the course of your
discussions.  You can write e= ither to the list, or directly to Eli and
me.

Thanks for all the info! Much appreciated!=

=
One key point is that it can be done over time.  I don't know = if it
makes sense, but perhaps `clojure-ts-mode' could be = considered
separately from `clojure-mode', such that one i= s merged before the
other.

=
We'll ponder over this potential path as well.

On Mon, Sep 4, 2023, at 1:36 AM, Stefan Kangas wrote:
"Bozhidar Bat= sov" <bozhidar@batsov.dev&= gt; writes:

> That's good to hear and it= sounds fairly reasonable to me. I'm
> guessing that th= e hardest part will be getting everyone to sign the
> C= A, as there were quite a few contributors over the years. (and
=
> ideally we'll need some simple way to get new contributors to = sign the
> CA - I'm not sure what's the process these d= ays)

The process is that you fill out a for= m, email assign@gnu.org with = those
details, and they will let you know the next steps.&= nbsp; IIUC it normally
just involves a PDF to print, sign,= and send back.

You can see how John Wiegle= y collected assignments for use-package here:

    https://github.com/jwiegley/use-package/issues/282=

One key point is that it can be done over = time.  I don't know if it
makes sense, but perhaps `c= lojure-ts-mode' could be considered
separately from `cloju= re-mode', such that one is merged before the
other.

> I'm guessing that clojure-mode should also b= e available on GNU ELPA,
> so users can update to the l= atest version, right?

Yes, that is correct.=   It can be set up in one of two ways.

1. A package bundled with Emacs is what we call a :core package.

2. A "regular" GNU ELPA package, not bundled with= Emacs.  Normally
   changes are automatica= lly pulled from the package repository.

In = both cases, the GNU ELPA scripts will automatically detect when the
<= /div>
"Version:" comment header is updated, and release a new versio= n based on
that commit.  If `clojure-mode' is bundled= with Emacs (option 1), this
means that you merge your cha= nges into emacs.git, with the new "Version"
header, to rel= ease a new version.  If it is not bundled with Emacs
= (option 2), you would simply push to your repository.

=
> If you don't mind - I'd like to ask to put the topic on = hold for a bit
> here, so I can discuss it properly wit= h the other members of
> clojure-emacs and hear how the= y feel about it. If you truly believe
> that it'd be im= portant to include clojure-mode in Emacs we'll consider
&g= t; this carefully. I hope you'll agree that's not super time sensitive
> and there's no need to make hasty decisions.
=

This is sensible, and we will accept, of course.&nbs= p; There is no rush at
all, so take the time you need.
=

Feel free to ask if any questions come up in t= he course of your
discussions.  You can write either = to the list, or directly to Eli and
me.

=

--43d49d264a474d318c114d3b70689f1c--