mirror of
https://github.com/QubesOS/qubes-doc.git
synced 2024-12-25 07:19:33 -05:00
Update GSoD 2023 project idea
This commit is contained in:
parent
da7794d9be
commit
acc710bc8c
@ -6,78 +6,95 @@ ref: 242
|
|||||||
title: Google Season of Docs (GSoD)
|
title: Google Season of Docs (GSoD)
|
||||||
---
|
---
|
||||||
|
|
||||||
Thank you for your interest in participating in the [2023 Google Season of Docs](https://developers.google.com/season-of-docs/) program with the [Qubes OS team](/team/). You can read more about the Google Season of Docs in the official [guides](https://developers.google.com/season-of-docs/docs/) and [FAQ](https://developers.google.com/season-of-docs/docs/faq).
|
Thank you for your interest in participating in the [2023 Google Season of Docs](https://developers.google.com/season-of-docs/) program with the [Qubes OS team](/team/). This page details our 2023 project idea as well as completed past projects. You can read more about the Google Season of Docs in the official [guides](https://developers.google.com/season-of-docs/docs/) and [FAQ](https://developers.google.com/season-of-docs/docs/faq).
|
||||||
|
|
||||||
## 2023 Project Idea
|
## Instructional video series -- Qubes OS
|
||||||
|
|
||||||
### Qubes OS on virtual machines and disposable qube documentation
|
### About the Qubes OS Project
|
||||||
|
|
||||||
#### About your organization
|
Qubes OS is a security-focused operating system that allows you to organize your digital life into compartments called "qubes." If one qube is compromised, the others remain safe, so a single cyberattack can no longer take down your entire digital life in one fell swoop. You can think of using Qubes OS as having many different computers on your desk for different activities but with the convenience of a single physical machine, a single unified desktop environment, and a set of tools for using qubes together securely as parts of a unified system.
|
||||||
|
|
||||||
Qubes OS is a free and open source operating system uniquely designed to protect the security and privacy of the user. Its architecture is built to enable a user to define different security environments ("qubes") on their computer and visually manage their interaction with each other and the world.
|
Qubes OS was launched in 2011 and has [received praise from security experts and organizations](/endorsements/) like Edward Snowden, the Freedom of the Press Foundation, Micah Lee, and Let's Encrypt. Qubes has [over 40,000 active users](/statistics/). From network-level to software-level protections, as well as protections against firmware and hardware attacks, Qubes OS is trying to protect the user from the most significant attacks they encounter so that they can get their work done safely.
|
||||||
|
|
||||||
Qubes OS was launched in 2011 and has [received praise from security experts and organizations](/endorsements/) like Edward Snowden, the Freedom of the Press Foundation, Micah Lee, and Let's Encrypt. Qubes has [over 40,000 active users](/statistics/).
|
### The project's problem
|
||||||
|
|
||||||
From network-level to software-level protections, as well as protections against firmware and hardware attacks, Qubes OS is trying to protect the user from the most significant attacks they encounter so that they can get their work done, safely.
|
There is user demand for high-quality, up-to-date video guides that take users from zero Linux knowledge to using Qubes as a daily driver and performing specific tasks inside of Qubes, but almost no such videos exist. Although most of the required knowledge is documented, many users report that they would prefer to watch videos rather than read text or that they would find videos easier to understand and follow along with.
|
||||||
|
|
||||||
#### The Project
|
### The project's scope
|
||||||
|
|
||||||
The goal of the project is to improve the documentation related to disposable qubes and installing Qubes OS on virtual machines.
|
This project consists of creating a series of instructional videos that satisfy the following criteria:
|
||||||
|
|
||||||
The current disposable qube documentation is scarce, inconsistent in places and is scattered across multiple pages, sometimes hard to find. This project involves consolidating it into one or a few easy to find pages, covering all related subjects. It should be written in a way that is easy to follow and understand, clearly separating basic use cases, advanced ones, and internal details. The [terminology](/doc/glossary/) should also be used consistently.
|
- Prospective users who are not yet familiar with Linux or Qubes OS can easily understand and follow the videos.
|
||||||
|
- The videos make a good effort to catch and keep the attention of their target audience.
|
||||||
|
- Users can follow the videos step-by-step to install Qubes OS and accomplish various tasks.
|
||||||
|
- The videos show the actual software being used (i.e., Qubes OS and any relevant software running inside of it).
|
||||||
|
- The videos are technically accurate, include security warnings where appropriate, and use terminology in a way that is consistent with the rest of the documentation (also see the [glossary](/doc/glossary/)).
|
||||||
|
- The video series is comprehensive enough that users do not need to consult the documentation or ask questions (e.g., on the forum) in order to accomplish the most popular tasks and activities.
|
||||||
|
- The videos include voice narration. (Showing the speaker is optional.)
|
||||||
|
- The quality of the videos is consistent with current standards regarding things like editing, transitions, animations, lighting, and audio quality.
|
||||||
|
- The videos are in high definition (minimum 1080p, preferably 4k).
|
||||||
|
- The videos are separated into a series, where each video is an appropriate length and is appropriately connected to the other videos in the series.
|
||||||
|
- The videos are suitable for upload and sharing on popular video-sharing and social-media platforms, such as YouTube and Twitter. (The account or channel under which the videos are uploaded is open to discussion on platforms where the Qubes OS Project does not already have a significant established presence, such as YouTube.)
|
||||||
|
- The videos are suitable for embedding in appropriate places in the Qubes documentation. (E.g., a video on how to update Qubes OS should be appropriate for appearing on the [how to update](/doc/how-to-update/) page.)
|
||||||
|
- Where possible, the videos should strive to be version-independent. (For example, a video explaining the template system should still be relevant many releases from now if the template system has not changed.)
|
||||||
|
|
||||||
Additionally, Qubes OS is missing an installation guide for virtual machines. Users are installing an outdated and unsupported version of Qubes OS (3.2) instead of the supported version. There is an unofficial existing installation guide for Qubes OS on VirtualBox, but it is misleading and lacks documentation. Usually, users face errors and bugs while installing Qubes OS on a virtual machine. This project also involves writing an installation guide that details how to install Qubes on virtual machines, and how to troubleshoot any issues that may arise.
|
Below is an example of the content (which is already [documented](/doc/)) that the video series is likely to cover. The precise scope of content is to be determined in consultation with the video creator.
|
||||||
|
|
||||||
#### Project’s scope
|
- Introduction to Qubes
|
||||||
|
- Selecting appropriate hardware
|
||||||
|
- How to install Qubes OS
|
||||||
|
- First steps after installing
|
||||||
|
- How to organize your qubes
|
||||||
|
- How to update
|
||||||
|
- How to back up, restore, and migrate
|
||||||
|
- How to copy and paste text (including dom0)
|
||||||
|
- How to copy and move files (including dom0)
|
||||||
|
- How to install software
|
||||||
|
- How to use and customize disposables
|
||||||
|
- How to enter fullscreen mode
|
||||||
|
- How to use devices (including block storage, USB, PCI, and optical)
|
||||||
|
- Templates: understanding, installing, uninstalling, reinstalling, etc.
|
||||||
|
- Common troubleshooting (preferably included in previous videos at appropriate points)
|
||||||
|
- The Qubes firewall
|
||||||
|
- Passwordless root
|
||||||
|
- Anti Evil Maid
|
||||||
|
- Split GPG
|
||||||
|
- U2F proxy
|
||||||
|
- YubiKey
|
||||||
|
- Whonix
|
||||||
|
- How to install and use a VPN in Qubes
|
||||||
|
- How to install and use Windows in Qubes
|
||||||
|
- Other popular topics, as time permits
|
||||||
|
|
||||||
The technical writer will:
|
The project is estimated to need around six months to complete (see the timeline below). Qubes team members, including Michael Carbone, Andrew Wong, and Marek Marczykowski-Górecki, will supervise and support the creator.
|
||||||
|
|
||||||
* Review existing disposable qube documentation
|
### Measuring the project's success
|
||||||
|
|
||||||
* Propose new documentation layout, including split between pages
|
We will consider the project successful if, after publication of the video series:
|
||||||
|
|
||||||
* Propose updated and clarified content
|
- Actual prospective users with no prior familiarity with Linux or Qubes OS are able to successfully install and use Qubes OS as intended by following along with the videos.
|
||||||
|
- The reception to the videos is generally positive and complaints about quality and accuracy are minimal.
|
||||||
|
- Appropriate analytics (e.g., YouTube metrics) are average or better for videos of this type (to be determined in consultation with the creator).
|
||||||
|
|
||||||
* Provide a new option of installation guide for users working on virtual machines.
|
### Timeline
|
||||||
|
|
||||||
* Review existing problems and provide solutions to them.
|
| Dates | Action items |
|
||||||
|
| -------------- | --------------------------------------- |
|
||||||
|
| March | Orientation |
|
||||||
|
| April--October | Create Qubes OS video series |
|
||||||
|
| November | Final project evaluation and case study |
|
||||||
|
|
||||||
* Giving a warning for using outdated versions of Qubes.
|
|
||||||
|
|
||||||
Knowledge prerequisites:
|
### Project budget
|
||||||
|
|
||||||
* Basic Qubes OS knowledge - intro, getting started.
|
| Expense | Amount |
|
||||||
|
| --------------------------------------- | ------- |
|
||||||
|
| Video creator (20 hours/week, 6 months) | $12,000 |
|
||||||
|
| TOTAL | $12,000 |
|
||||||
|
|
||||||
* Markdown.
|
### Additional information
|
||||||
|
|
||||||
* Experience in virtual boxes and machines.
|
Qubes OS regularly participates in Google Summer of Code and Google Season of Docs. This is our third time participating in Google Season of Docs. Our mentorships for GSoD 2019 and 2020 were successes, and both projects were completed within the times allotted. The past Google Season of Docs projects have given us experience in working with technical writers and have helped us to understand the benefits that technical writers can bring to our project. While our experience in working with video creators is more limited, we are keenly aware of the benefits of high-quality video content, as well as the significant time, resources, and talent required to create it.
|
||||||
|
|
||||||
* Basic knowledge about Fedora Linux architecture.
|
|
||||||
|
|
||||||
The project is estimated to need around six months, with a part-time (20hr/week) workload. Qubes OS team members focused on documentation (Michael Carbone, Andrew David Wong, Marek Marczykowski-Górecki) have committed to supporting the project.
|
|
||||||
|
|
||||||
#### Measuring the project’s success
|
|
||||||
|
|
||||||
We will consider the project successful if, after publication of the new documentation:
|
|
||||||
|
|
||||||
* The disposable qube documentation is consolidated into a few pages and easier to find.
|
|
||||||
|
|
||||||
* The terminology is consistent with the rest of the documentation.
|
|
||||||
|
|
||||||
* There is a new installation guide detailing how to install Qubes on virtual machines (VirtualBox), complete with screenshots and troubleshooting steps where necessary.
|
|
||||||
|
|
||||||
* There is a decrease (by ~20%) in the number of issues and questions raised for topics covered in the documentation, whether in the official GitHub issues tracker, the Qubes mailing list, or the Qubes community forum.
|
|
||||||
|
|
||||||
#### Budget
|
|
||||||
|
|
||||||
| Budget item | Amount | Running total | Note / Justification |
|
|
||||||
|-|-|-|-|
|
|
||||||
| Technical writer audit, update, and write new documentation | $12000 | $12000 | based on a 20hr/week for 6 months at 25$/hr |
|
|
||||||
| TOTAL | | $12000 | |
|
|
||||||
|
|
||||||
#### Additional information
|
|
||||||
Qubes OS regularly participates in the Google Summer of Code and Google Season of Docs. This is our third time participating in Google Season of Docs. Our mentorships for GSoD 2019 and 2020 were successes and both projects were completed
|
|
||||||
within the times allotted. The past Google Season of Docs projects have given us experience in working with technical writers, and has helped us to understand the benefits of technical writers can to our project
|
|
||||||
|
|
||||||
## Past Projects
|
## Past Projects
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user