From 3127e4735847795da88f6efb4ae23299c4856ea2 Mon Sep 17 00:00:00 2001 From: TEC Date: Tue, 16 Aug 2022 09:29:52 +0800 Subject: [PATCH] More package-related questions + tweaks --- config/survey.jl | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/config/survey.jl b/config/survey.jl index b99d83d..d4bea82 100644 --- a/config/survey.jl +++ b/config/survey.jl @@ -29,7 +29,7 @@ the questions you see now will not neccesarily be in the final survey.", ["Extensibility", "Package(s)", "Text editing features", "Community", "Part of the GNU project / FSF", :other], - mandatory=false)), + mandatory=false), MultiSelect(:operating_system, "Which operating system to you use Emacs on?", ["GNU/Linux", "Windows", "MacOS", "BSD", :other]), @@ -96,8 +96,7 @@ the questions you see now will not neccesarily be in the final survey.", "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", + "straight", "elpaca", "use-package", "manual (git clone/download)" => "manual", "not sure", :other]), MultiSelect(:package_repositories, @@ -106,11 +105,50 @@ the questions you see now will not neccesarily be in the final survey.", "GNU ELPA" => "ELPA", "NonGNU Elpa", "Melpa", "Melpa Stable", "Built from source (e.g. using straight)" => "Source", "not sure", :other]), + MultiSelect(:package_discovery, + "How do you learn about new packages?", + ["Reddit", "GitHub", "Mailing lists", + "IRC servers", "Matrix servers", "Discord servers", + "Web search engines", :other]), + MultiSelect(:package_research, + "When you discover a new package that looks interesting, what do you do next?", + ["Install and try it immediately", + "Research alternatives", "Wait for it to mature" => "wait for maturity", + "Wait till I see other people in the community using it" => "wait for community"]), TextArea(:favorite_packages, "Could you list some of your favourite packages? (comma-seperated)"; validators = [t -> if length(split(t, ',')) > 10 "That's a lot of packages. Surely you can cut that down to a top 10?" end, wordlimit(30), charlimit(200)]), + MultiSelect(:package_contact_method, + "If you wish to contact the package maintainer(s), how do you do so?", + ["Mailing list", "Email", "GitHub", :other]), + MultiSelect(:package_help, + "Where do you ask for help using packages?", + ["IRC", "Matrix", "Reddit", "My emacs framework's community" => "Framework", + "GitHub", "Mailing lists", "Email the maintainer(s)" => "Email", "Discord", + :other]), + MultiSelect(:package_contibutions, + "What contributions to you make to packages you use?", + ["Issues", "Code (feqtures)", "Code (bugfixes)", "Documentation", "Advocacy"], + mandatory=false), + RadioSelect(:package_contibution_frequency, + "How often do you contribute to packages?", + ["Frequently", "Often", "Sometimes", "Rarely", "Never"]), + MultiSelect(:package_contribution_barriers, + "If you rarely/never contribute to packages, what are the main bariers to doing so?", + ["No interest", "elisp proficiency", "not knowing how to modify a package", + "the review process", "FSF paperwork (for ELPA)" => "FSF paperwork", + :other]), # TODO improve options + TextArea(:package_submission, + "If you write packages, how you you decide which repositories to submit it to (if any)?", + mandatory=false), + MultiSelect(:package_documentation_wish, + "What documentation do you wish package authors would more often provide?", + ["Comparison with alternatives" => "Comparison", "Tutorials", + "Design rationale", "Info manual" => "Manual", "Screenshots", + "Clips/videos", "Intoduction/overview" => "Overview", + :other]), MultiSelect(:theme, # people can use a light and dark theme "Which theme do you use?", ["The default light theme" => "default light",