More package-related questions + tweaks

This commit is contained in:
TEC 2022-08-16 09:29:52 +08:00
parent 63d851e65c
commit 3127e47358
Signed by: tec
SSH Key Fingerprint: SHA256:eobz41Mnm0/iYWBvWThftS0ElEs1ftBr6jamutnXc/A
1 changed files with 41 additions and 3 deletions

View File

@ -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 <i>light</i> theme" => "default light",