Attempt to make software dev example more realistic

Thanks to feedback from @marmarta and @marmarek
This commit is contained in:
Andrew David Wong 2022-10-24 11:35:29 -07:00
parent 63d401689b
commit 1522d7c8bb
No known key found for this signature in database
GPG Key ID: 8CE137352A019A17

View File

@ -38,14 +38,13 @@ build environments. She has a separate set of qubes for each project. She keeps
them organized by coming up with a naming scheme, such as: them organized by coming up with a naming scheme, such as:
``` ```
client1-code clientABC-code
client1-build clientABC-build
client1-test clientABC-test
client1-prod clientABC-prod
client2-code projectXYZ-code
client2-build projectXYZ-build-test
client2-test projectXYZ-prod
client2-prod
... ...
``` ```
@ -70,23 +69,27 @@ the other. Alice's setup looks like this:
works on just for fun when she has "free time" (whatever that is). works on just for fun when she has "free time" (whatever that is).
- Several qubes for building and testing. Again, Alice usually likes to have - Several qubes for building and testing. Again, Alice usually likes to have
one of these for each project in order to keep things organized. Here's where one of these for each client or project in order to keep things organized.
she pulls any dependencies she needs, compiles her code, runs her build However, this can become rather cumbersome and memory-intensive when many
toolchain, and tests her deliverables. In some cases, she finds it useful to such qubes are running at the same time, so Alice will sometimes use the same
use [standalones](/doc/standalones-and-hvms/) for these so that it's easier qube for building and testing, or for multiple projects that require the same
to quickly [install different pieces of environment, when she decides that the marginal benefits of extra
software](/doc/how-to-install-software/) without having to juggle rebooting compartmentalization aren't worth the trouble. Here's where she pulls any
both the template and an app qube. She also sometimes finds it necessary (or dependencies she needs, compiles her code, runs her build toolchain, and
just convenient) to make edits to config files in the root filesystem, and tests her deliverables. In some cases, she finds it useful to use
she'd rather not have to worry about losing those changes during an app qube [standalones](/doc/standalones-and-hvms/) for these so that it's easier to
reboot. She knows that she could use [bind-dirs](/doc/bind-dirs/) to make quickly [install different pieces of software](/doc/how-to-install-software/)
those changes persistent, but sometimes she doesn't want to get bogged down without having to juggle rebooting both the template and an app qube. She
doing with all that and figures it wouldn't be worth it just for this one also sometimes finds it necessary (or just convenient) to make edits to
qube. She's secretly glad that Qubes OS doesn't judge her this and just gives config files in the root filesystem, and she'd rather not have to worry about
her the freedom to do things however she likes while keeping everything losing those changes during an app qube reboot. She knows that she could use
securely compartmentalized. At times like these, she takes comfort in knowing [bind-dirs](/doc/bind-dirs/) to make those changes persistent, but sometimes
that things can be messy and disorganized *within* a qube while her overall she doesn't want to get bogged down doing with all that and figures it
digital life remains well-organized. wouldn't be worth it just for this one qube. She's secretly glad that Qubes
OS doesn't judge her this and just gives her the freedom to do things however
she likes while keeping everything securely compartmentalized. At times like
these, she takes comfort in knowing that things can be messy and disorganized
*within* a qube while her overall digital life remains well-organized.
- Several email qubes. Since Alice is a command-line aficionado, she likes to - Several email qubes. Since Alice is a command-line aficionado, she likes to
use a terminal-based email client, so both her work and personal email qubes use a terminal-based email client, so both her work and personal email qubes