From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Emacs Survey 2022 - design Date: Tue, 17 May 2022 14:20:15 -0400 Message-ID: References: <87ee0sb3by.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9375"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Timothy Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue May 17 20:21:15 2022 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 1nr1oo-0002DA-O7 for ged-emacs-devel@m.gmane-mx.org; Tue, 17 May 2022 20:21:15 +0200 Original-Received: from localhost ([::1]:51278 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nr1on-0005cs-98 for ged-emacs-devel@m.gmane-mx.org; Tue, 17 May 2022 14:21:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52592) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nr1o1-0004wX-7r for emacs-devel@gnu.org; Tue, 17 May 2022 14:20:25 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:5741) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nr1nx-0003m2-4q for emacs-devel@gnu.org; Tue, 17 May 2022 14:20:23 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id E0C2C100788; Tue, 17 May 2022 14:20:18 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 31FDB1001CB; Tue, 17 May 2022 14:20:17 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1652811617; bh=UqgG24zcPM3oB/54pfYZ/dbiajhdade1PUfiFYzPbXk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=AZO8/GVbZlUSsxlpBeqSXNLXejPACKZoY409bDOraFdpM8BU5kKaY57VhxV0gwWLp EiGLtYCbCGBIlwxvIpyeBqX+wv4SPEOBfjK+/FJqanXIRzxazmKwdJOJZEc8vEV/4t hlEEWjipdSnFqFJWPG9uZAPxBvU6GIB4wtWIWjDX1yi5lBCg2l0ifQ5TFe4OPoiyVr OUzmSNh3v2RwdItPHOb1JlGAa8CxtJPjXCEU3dH5lQ8y2dmGjAlpJpztF0AHjb+SBt sHaxHBeW2/fIfM2PTonKYw3FF+or5xz8yfc4YGrYo2l4LhAfCiEuXqkov9+WeFXxhC 8lxStjWzsLGbw== Original-Received: from pastel (unknown [45.72.221.51]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 03C15120521; Tue, 17 May 2022 14:20:16 -0400 (EDT) In-Reply-To: <87ee0sb3by.fsf@gmail.com> (Timothy's message of "Tue, 17 May 2022 22:51:14 +0800") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" Xref: news.gmane.io gmane.emacs.devel:289864 Archived-At: > Of course, this being a fiercely FOSS community, the situation with survey > platforms leaves quite a bit to be desired. To resolve this issue, I spent some > time last year writing a 100% FOSS, [survey framework] which is completely > functional without any JS. I have attached some screenshots of it to this email. Nice! > validators = v -> if v < 0 > "Seriously? Are we supposed to believe you're just planning ahead?" Could also just be a wrap around. > MultiSelect(:emacs_mode, > "How do you run Emacs?", > ["Graphical Application (GUI)" => "GUI", > "Terminal (TUI)" => "TUI", > "Daemon/Client" => "daemon"]), You can use the daemon with GUI frames or with text frames (or both), so the 3 choices aren't mutually exclusive. > MultiSelect(:languages, > "Which languages do you program (in Emacs) in?", > ["Assembly", "C++", "C", "C#", "Clojure", > "Erlang", "Go", "HTML/CSS", "Haskell", "Javascript", > "Julia", "Java", "Lisp", "Python", "PHP", "Perl", > "R", "Rust", "Ruby", "Shell scripting" => "Shell", > "SQL", "Typescript", :other])), ELisp is strangely missing here. > SurveyPart("First time questions", > "All of these questions are optional. Answer these if you're doing the survey for the first time.", I think "taking" is the better verb here instead of "doing", tho hopefully some native anglophone can confirm. > SurveyPart("Packages", > MultiSelect(:package_manager, > "How do you manage third-party packages?", > ["My framework/starter kit's default" => "framework default", > "package.el (built-in)" => "package.el", > "straight.el" => "straight.el", > "use-package" => "use-package.el", > "manual (git clone/download)" => "manual", > "not sure", :other]), `use-package` looks out of place, since I don't think it offers any facilities to download/install/update/uninstall packages. > MultiSelect(:package_repositories, > "Which package repositories do you use?", > ["My framework/starter kit's default" => "framework default", > "GNU ELPA" => "ELPA", "Melpa", "Melpa Stable", > "Built from source (e.g. using straight)" => "Source", > "not sure", :other]), NonGNU ELPA? > MultiSelect(:theme, # people can use a light and dark theme > "Which theme do you use?", > ["The default theme" => "default", > "my own custom theme", > "doom-one", "dracula", "gruvbox", > "modus-operandi", "modus-vivendi", "nord", > "solarized", "solarized-dark", "zenburn", > :other]), The default theme is actually 2 themes (a dark one and a light one), so it would make more sense to split it into two (or otherwise to merge modus-operandi and modus-vivendi as well as solarized and solarized-dark). > RadioSelect(:melpa_contribution, > "Have you ever contributed to a Melpa package?", > ["No", "Occasionaly", "Frequently"]), [ BTW, last I checked it's spelled "MELPA" and not "Melpa". Don't know if the MELPA guys care about the difference, tho. ] Not sure what the question means, really: you can't contribute via MELPA, and most packages are on MELPA, so if you contributed to an ELisp package, that contribution probably found its way to MELPA even if you never heard of it. To a large extent the same holds for GNU ELPA, so maybe the distinction between "contributed to MELPA packages" vs "contributed to GNU ELPA packages" just doesn't make much sense. Without knowing what you're hoping to do with the result of that question it'shard to know what to do with it, but maybe you're rather interested to distinguish contributions via `M-x report-emacs-bug` or emacs-devel from contributions via things like merge requests on some forge? > RadioSelect(:has_donated, > "Have you ever contributed financially to Emacs development (via the FSF)", > ["No", > "Yes", > "I would if I could donate to Emacs directly" => "Would directly", > "I would like to, but cannot" => "Cannot"])), I think FSF membership does contribute (to a very small extent), so maybe you want to clarify whether you'd count this as a valid contribution or whether you're thinking of more significant/targeted contributions? > "Asosociate's Degree" => "Asosociates", I don't know that one. I'm tempted to say it's a typo for "Associates"? Stefan