As a new user to both Qubes and Linux making the switch to Qubes has been difficult for me, but I still love using it and I want to get better and learn, it’s just something that has been surprisingly difficult for me to pick up on. I have a suggestion for the setup process of something that I think would be beneficial for a lot of newbies like myself that want to use qubes but are hesitant because of the learning curve. I think it would be beneficial if there was an application that was designed into Qubes OS that is basically an Setup Tutorial/Tips & Tricks/How-To application. Here’s what I envision:
During the installation setup process after the basic installation has finished there should be an optional step that helps users setup a VPN and creates it for you, there can be a basic VPN and an Advanced VPN setup for those who have more specific needs, and an option that just says “Skip this Step” for those who want to do it on their own later. It appears to me, as an inexperienced user, that when I search the forums and guides that a lot of people in this more security focused community want to setup a VPN but have a lot of confusion and difficulty doing so, and I think it would save a lot of people the headache and time if it was added to the setup process as an optional feature designed to save a lot of time, headaches, and frustration with having to spend hours digging through the forums for a post that isn’t outdated and doesn’t involve finding the correct version of terminal commands and proper networking and tunneling information in a platform that is very decentralized between the forums, github, and dev.qubes-os.org and it’s just a very daunting task for someone like me that is already having to learn so much with everything else that’s going on in Qubes, and with Linux as someone who is coming from Windows and MacOS.
Additionally, I think it would be helpful to have a Tutorial application that launches at login after a new installation that can be skipped for those that already know how to do everything, or that shows you the basics of how everything works for those who are new to Qubes OS: like the ins and outs of the basics of networking and applying it to qubes specifically, setting up your wifi connection, the basics of what xen hypervisor is and what it does for qubes, what domains are and how they work, the importance of not allowing your templates to ever be connected to a network, how to update your qubes and that you dont need to connect them to the internet because theres a special default-mgmt-dvm qube that will download the information and install the updates for you, how to download and install packages and what they are, what repos are how to add them and why they are important, setting up an offline password manager in your vault, how to move files between domains, how to verify signatures of programs and files to see if it’s been corrupted or tampered with in any way etc.
I also think there should be an application built into qubes that is built into dom0 that has an up-to-date list of all of the commands with descriptions and information on how to use them and a search function where you can search keywords to find what you are looking for if you don’t already know the command. The forums and guides are often incorrect, outdated, or incomplete, as well as the --help command. It would make finding what you need easier. Right now if I search qubes commands it takes me to the command line tools doc link on the qubes website, but then I have to know whether what I need is going to be a dom0 or a domU command, and which one of the nine categories its going to fall into, and then I have to search through all of the sub-categories and go through all of those and hope I find what I need and that it is accurate, and sometimes you don’t necessarily know what you are looking for you just know what you need it to do for you.
I understand that the majority of users coming to QubesOS likely already have experience in Linux, but I think nowadays there are a lot more people looking to find more secure and privacy-focused options available to them, and they want to make the switch to an operating system like QubesOS, but the learning curve creates a huge divide and makes it difficult (which is no one’s fault). I also understand that the Qubes OS team is small and you only have so much time and resources to accomplish all of the needs and wishes for all of us who appreciate all of the time and effort into creating Qubes to begin with. However, I think that adding some of the features I mentioned could help bridge that divide and smooth the transition out a little.
Thank you for all of your hard work, and I hope this didn’t come across like one big complaint, I love qubes and I’m only giving my feedback and ideas because I enjoy using it and want to share any ideas I have that might help make it better, or even help spark other ideas from anyone else that might be beneficial for QubesOS.