Skip to content

Commit 758ea61

Browse files
committed
Replaced gendered language in the README
1 parent e2b8ee2 commit 758ea61

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ happens, for a few reasons:
2323

2424
* *Size*: VMs are very large which makes them impractical to store and transfer.
2525
* *Performance*: running VMs consumes significant CPU and memory, which makes them impractical in many scenarios, for example local development of multi-tier applications, and
26-
large-scale deployment of cpu and memory-intensive applications on large numbers of machines.
26+
large-scale deployment of cpu and memory-intensive applications on large numbers of machines.
2727
* *Portability*: competing VM environments don't play well with each other. Although conversion tools do exist, they are limited and add even more overhead.
2828
* *Hardware-centric*: VMs were designed with machine operators in mind, not software developers. As a result, they offer very limited tooling for what developers need most:
29-
building, testing and running their software. For example, VMs offer no facilities for application versioning, monitoring, configuration, logging or service discovery.
29+
building, testing and running their software. For example, VMs offer no facilities for application versioning, monitoring, configuration, logging or service discovery.
3030

3131
By contrast, Docker relies on a different sandboxing method known as *containerization*. Unlike traditional virtualization,
3232
containerization takes place at the kernel level. Most modern operating system kernels now support the primitives necessary
3333
for containerization, including Linux with [openvz](http://openvz.org), [vserver](http://linux-vserver.org) and more recently [lxc](http://lxc.sourceforge.net),
34-
Solaris with [zones](http://docs.oracle.com/cd/E26502_01/html/E29024/preface-1.html#scrolltoc) and FreeBSD with [Jails](http://www.freebsd.org/doc/handbook/jails.html).
34+
Solaris with [zones](http://docs.oracle.com/cd/E26502_01/html/E29024/preface-1.html#scrolltoc) and FreeBSD with [Jails](http://www.freebsd.org/doc/handbook/jails.html).
3535

3636
Docker builds on top of these low-level primitives to offer developers a portable format and runtime environment that solves
3737
all 4 problems. Docker containers are small (and their transfer can be optimized with layers), they have basically zero memory and cpu overhead,
@@ -56,17 +56,17 @@ A common problem for developers is the difficulty of managing all their applicat
5656
This is usually difficult for several reasons:
5757

5858
* *Cross-platform dependencies*. Modern applications often depend on a combination of system libraries and binaries, language-specific packages, framework-specific modules,
59-
internal components developed for another project, etc. These dependencies live in different "worlds" and require different tools - these tools typically don't work
60-
well with each other, requiring awkward custom integrations.
59+
internal components developed for another project, etc. These dependencies live in different "worlds" and require different tools - these tools typically don't work
60+
well with each other, requiring awkward custom integrations.
6161

6262
* Conflicting dependencies. Different applications may depend on different versions of the same dependency. Packaging tools handle these situations with various degrees of ease -
63-
but they all handle them in different and incompatible ways, which again forces the developer to do extra work.
63+
but they all handle them in different and incompatible ways, which again forces the developer to do extra work.
6464

65-
* Custom dependencies. A developer may need to prepare a custom version of his application's dependency. Some packaging systems can handle custom versions of a dependency,
66-
others can't - and all of them handle it differently.
65+
* Custom dependencies. A developer may need to prepare a custom version of their application's dependency. Some packaging systems can handle custom versions of a dependency,
66+
others can't - and all of them handle it differently.
6767

6868

69-
Docker solves dependency hell by giving the developer a simple way to express *all* his application's dependencies in one place,
69+
Docker solves dependency hell by giving the developer a simple way to express *all* their application's dependencies in one place,
7070
and streamline the process of assembling them. If this makes you think of [XKCD 927](http://xkcd.com/927/), don't worry. Docker doesn't
7171
*replace* your favorite packaging systems. It simply orchestrates their use in a simple and repeatable way. How does it do that? With layers.
7272

0 commit comments

Comments
 (0)