Skip to content

Commit

Permalink
front page: Who is Nix for?
Browse files Browse the repository at this point in the history
For at least two years there were ongoing debates about the target
audience of the Nix ecosystem. Nix maintainers did not manage to
converge on a statement [0]. The marketing team is explicitly focusing
on software developers [1], and the documentation team was supposed to
align with that from the very beginning [2].

What was missing so far was what we mean by "software developers".
Arguably, it encompasses a particular mind set about how to deal with
computers and enough time to learn things.

And while for documentation it matters most *what* the software is doing
rather than *who* it is made for (or by), the ecosystem is a community
effort, and people matter [3]. So far, we haven't really identified the
(eventual) boundaries of this community (at least I don't know of any
serious attempt), which also plays into the definition of a target
audience. Yet, in practice, not every contribution, not every question
or comment is treated equally, and this has reasons in our implicit
assumptions about who belongs.

This is an attempt to draw such a boundary that is not arbitrary, and
neither to narrow nor too wide. The goal is, as always, to help
Nix beginners set realistic expectations for their journey.

The list of occupations/interests who may benefit from Nix is based on
the 2022 [3] and 2023 [4] community surveys.

[0]: NixOS/nix#7156
[1]: https://github.com/NixOS/nixos-homepage/blob/76d42a052dce7917007b5553dd08ea2569d04bc7/community/teams/marketing.tt#L89
[2]: https://discourse.nixos.org/t/2022-06-15-documentation-team-meeting-notes-1/20004
[3]: https://discourse.nixos.org/t/zurich-23-05-zhf-hackathon-and-workshop-report/29093#ux-workshop-21
[4]: https://discourse.nixos.org/t/nix-community-survey-2023-results/33124
[5]: https://discourse.nixos.org/t/2022-nix-survey-results/18983
  • Loading branch information
fricklerhandwerk committed Jan 26, 2024
1 parent 46a7927 commit 508dbd7
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions source/contributing/how-to-contribute.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
(how-to-contribute)=
# How to contribute

The Nix ecosystem is developed by many volunteers and a few paid developers, maintaining one of the largest open source software distributions in the world.
Expand Down
22 changes: 22 additions & 0 deletions source/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,28 @@ The following illustrate of what can be achieved with the Nix ecosystem:
- Atomic upgrades and rollbacks.


## Who is Nix for?

Nix is a tool for software developers.

You don't have to be a professional and you don't need formal education in informatics to greatly benefit from Nix.
For our purposes here, you are a software developer if you manipulate character strings to make computers do exactly what you want.

However, experience with complex software projects helps understanding why Nix is useful, knowing some informatics helps appreciating how it works, and either one is a good starting point to [help improve it](how-to-contribute).

You probably won't want to go back to a world without Nix if you're a:

- Full-stack or back-end developer
- Test engineer
- Embedded systems developer
- DevOps engineer
- System administrator
- Data scientist
- Natural scientist
- Student of a technical field
- Open source software enthusiast


```{toctree}
:hidden:
Expand Down

0 comments on commit 508dbd7

Please sign in to comment.