clojure-emacs / cider

The Clojure Interactive Development Environment that Rocks for Emacs
https://cider.mx
GNU General Public License v3.0
3.52k stars 642 forks source link

State of CIDER survey? #3697

Open alexander-yakushev opened 1 month ago

alexander-yakushev commented 1 month ago

I had an idea sometime ago to conduct a [yearly?] survey for CIDER users, similar to State of Clojure. Such survey would have multiple goals:

What do you think?

vemv commented 1 month ago

If you feel it would help you with misc goals, why not 👍

I sense that we don't have at the moment as much traction as we once did, so perhaps of a yearly format it could be a rolling format - we can invite people to fill a form anytime and link to it in releases, announcements, the issue template, etc.

In the same vein, there are some pretty obscure features in CIDER like tracer, profiler, etc., all backed by some third-party abandonware.

Quick note about this, perhaps for future developments we could try a more modular approach.

https://github.com/flow-storm/cider-storm and https://github.com/magnars/kaocha-runner.el are modern examples of stuff built on top of CIDER.

That way we keep the project lean and it becomes very easy for everyone to see which features are used, maintained, etc.

I don't have a strong preference, for instance https://github.com/clojure-emacs/logjam / cider-log-mode could have as well been built completely outside of cider. But then again it benefited from our templates, CI, reviews, and bugfixes.

A middle ground is keeping such contributions under the clojure-emacs umbrella.

bbatsov commented 1 month ago

I had the same idea in the past, but I did the survey just once. 🙈See https://metaredux.com/posts/2019/12/10/state-of-cider-2019-results.html for reference.

On Sun, Jun 2, 2024, at 1:39 PM, vemv wrote:

If you feel it would help you with misc goals, why not 👍

I sense that we don't have at the moment as much traction as we once did, so perhaps of a yearly format it could be a rolling format - we can invite people to fill a form anytime and link to it in releases, announcements, the issue template, etc.

In the same vein, there are some pretty obscure features in CIDER like tracer, profiler, etc., all backed by some third-party abandonware.

Quick note about this, perhaps for future developments we could try a more modular approach.

https://github.com/flow-storm/cider-storm and https://github.com/magnars/kaocha-runner.el are modern examples of stuff built on top of CIDER.

That way we keep the project lean and it becomes very easy for everyone to see which features are used, maintained, etc.

I don't have a strong preference, for instance https://github.com/clojure-emacs/logjam / cider-log-mode could have as well been built completely outside of cider. But then again it benefited from our templates, CI, reviews, and bugfixes.

A middle ground is keeping such contributions under the clojure-emacs umbrella.

— Reply to this email directly, view it on GitHub https://github.com/clojure-emacs/cider/issues/3697#issuecomment-2143814019, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAZLSUZL4RQ27PNWFNRTI3ZFL77VAVCNFSM6AAAAABIU7CKFKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBTHAYTIMBRHE. You are receiving this because you are subscribed to this thread.Message ID: @.***>

alexander-yakushev commented 1 month ago

Right, I should have consulted with Google before asking. This is great, we can use the questions from there as a baseline. What do you think of using Surveymonkey this time? I find it fun to go over results for SoClj surveys and see all the results and charts, it would be so for CIDER survey too.

bbatsov commented 1 month ago

I’m fine with that. I recall back in the day it had some low limits with the free plan (only a 100 people could participate) that made me look at alternatives. Haven’t look at the survey tools since then.

On Sun, Jun 2, 2024, at 2:01 PM, Oleksandr Yakushev wrote:

Right, I should have consulted with Google before asking. This is great, we can use the questions from there as a baseline. What do you think of using Surveymonkey this time? I find it fun to go over results for SoClj surveys and see all the results and charts, it would be so for CIDER survey too.

— Reply to this email directly, view it on GitHub https://github.com/clojure-emacs/cider/issues/3697#issuecomment-2143819748, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAZLSTOGWSJ3RINBC676RTZFMCQDAVCNFSM6AAAAABIU7CKFKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBTHAYTSNZUHA. You are receiving this because you commented.Message ID: @.***>

alexander-yakushev commented 1 month ago

Right, it is limited in number of questions (and probably number of respondents) in its free plan. I'll scan for alternatives.

bbatsov commented 1 month ago

If it’s not expensive and we plan to use it long-term, we can also pay for it from OpenCollective. That’s one of the reasons the collective exists. I’ll leave the final decision to you, just wanted you to know that paid solutions are an option as well.

On Sun, Jun 2, 2024, at 2:15 PM, Oleksandr Yakushev wrote:

Right, it is limited in number of questions (and probably number of respondents) in its free plan. I'll scan for alternatives.

— Reply to this email directly, view it on GitHub https://github.com/clojure-emacs/cider/issues/3697#issuecomment-2143824590, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAZLSRTGTUD2MJ7NG7W52DZFMEHDAVCNFSM6AAAAABIU7CKFKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBTHAZDINJZGA. You are receiving this because you commented.Message ID: @.***>

bbatsov commented 1 month ago

Discover which features are underused. In the same vein, there are some pretty obscure features in CIDER like tracer, profiler, etc., all backed by some third-party abandonware. If those features are not used much, we then can make major changes to them (rewrites, migrations to other tools, etc.) without worrying about incompatibilities too much.

Yeah, that's fair. CIDER accumulated many features over the years and not all of them gained traction - even I forget some features from time to time. 😆 For a while I was trying to move what seemed like useful 3rd-party functionality to CIDER, but at some point (e.g CIDER 2.0) we can remove/extract some features back to extensions. Would be good to know what the users actually use/value.

That way we keep the project lean and it becomes very easy for everyone to see which features are used, maintained, etc.

In theory that's true, but in practice it requires more time when you have to do coordinated updates between several projects. Many features that were originally external (e.g. the profiler and the inspector) were abandoned by their original authors and with their consent I opted to bring them to the core at some point, as for me it was easier to have less Emacs and middleware packages. Every approach comes with trade-offs and I usually optimized for my limited time. :-) But obviously there's a limit to what a single person can do on the side and I didn't pay much attention to features I don't use myself. From experience I can tell you that having an Emacs package + separate middleware package + separate underlying library wasn't fun either (e.g. cider-profiler + nrepl-profiler + clj-profiler).

alexander-yakushev commented 1 month ago

If it’s not expensive and we plan to use it long-term, we can also pay for it from OpenCollective.

That's fair; but the price is kinda steep to be paid monthly for something we'll need once a year at best. I don't think it's useful to do it more often.