In the last few weeks, @garbas, @arsleust, and @fricklerhandwerk met multiple times to write down a strategy and roadmap for the Nix marketing team, based on prior discussion with people involved in the past months (@bjth @djacu @idabzo @jeremiahs @kranzes @pxc @ron @tomberek and others).
This is an account of the thought process that resulted in a mission and roadmap for the Nix marketing team.
Why Growth
Growth is instrumental to something. What is that?
Why do you want growth (personal reasons)?
-
@arsleust:
- more up-to-date packages in Nixpkgs
- more contributors
- better quality of software
- more users of Nix → more users of your software if it leverages Nix
-
@garbas:
- more companies using Nix
- companies can supply the resources to make all of the above happen
- create a sustainable ecosystem
- if I had to do programming, rather that way
- don’t feel smart enough to use other tools
- more effective development leads to better quality, things will just work
- scalable growth is better than convincing people individually
- more Nix users are more people to collaborate on software in a sane way
- more companies using Nix
-
@fricklerhandwerk:
- all of the above, because:
- I don’t want to care anymore about computer problems that should have never existed
Apparently we have different kinds of Nix users we are talking about:
- user
- we want them to be able to use (our) software without friction
- it should be easy to try or use software without even thinking about it
- we want them to be able to use (our) software without friction
- developers
- the people we want to collaborate with on our creative work
- we want to share our work with them
- contributors
- people who will solve problems we will never manage to solve
- people who make small improvements, such as “bumping versions”
- those who are invested in the project and will do amazing things
- maintainers who will do work literally no one else will do
- they will help making the ecosystem work at all, and let everyone else get on with life
- people who will solve problems we will never manage to solve
- maintainers
- people who can help contributors getting their work merged and curate the direction of the project
We care about all of them, because there is a progression from user to contributor.
But also, we cannot have users without contributors, because the system has to work to begin with.
Right now we care mostly about users and to a lesser degree about developers, because we assume that funneling people into becoming Nix users will necessarily capture developers’ attention, and eventually those may become contributors.
This provides a natural boundary to the responsibilites of the documentation team that mostly focuses on developers and contributors.
Marketing cares also about “pre-users”, because the question is how people become users to begin with:
- people who know about Nix and have never tried it
- we’ve all been ther: what is that, why should I care?
Now we roughly know why we are here. We want the ecosystem to work, and we know we need more users, developers, and contributors.
Objective: What can we do, what should we do to achieve that general goal?
We have to start with where we are. @garbas provides the following estimates:
- 5k contributors to Nixpkgs (15k GitHub stars)
- assumption: 1:5 ratio of contributors to users
- guess that 4x that many people are using packages from Nixpkgs
- conclusion: 20k user-developers of Nixpkgs
- assumption: 1:5 ratio of early adopters
- conclusion: 100k people know about Nix(pkgs)
- we also care about Nix contributors
- much lower number, in the hundreds
Objective: Measure actual user base, and figure out the fraction of developers (and ideally the number of potential contributors), and what they need:
-
need to know what is the right thing to work on
-
measure our effectiveness
-
track where in the technology adoption life cycle we are
- @garbas’ intuition: currently crossing the “chasm”
-
@garbas: conclusion: widen the funnel to grow more contributors and maintainers
-
@fricklerhandwerk: objection: may grow existing users just as well
-
@garbas: that’s a job for the documentation team
- @fricklerhandwerk: agreed
-
@garbas: that’s a job for the documentation team
- if we succeed, the ratio will actually grow because we get into more late adopters who we can expect to be less likely to become highly involved
- we probably want to onboard them as contributors/maintainers as well, but that may need a different approach
- @fricklerhandwerk: have to keep an eye on the maintainers:contributors ratio and workflows not to overwhelm maintenance
- we probably want to onboard them as contributors/maintainers as well, but that may need a different approach
-
@fricklerhandwerk: objection: may grow existing users just as well
We currently have certain things in terms of metrics, but they are dispersed:
- we probably want to have it all in one place, it would be very important
- e.g. funnel the numbers into Grafana
- needs continuous monitoring
- to some extent blocked on the infra team
- @zimbatm is working on making things smoother
Anything more important than metrics?
- figure out the messaging and adapt the website?
- based on target audience, can’t serve everyone
-
@fricklerhandwerk: isn’t this blocked on the rewrite?
- @garbas: no, messaging gets more bang for the buck
- outreach on social media, newsletter
- “maintenance” tasks, current main activity
- probably first priority
How will we know how to make decisions in a changing situation (high growth) if we don’t have metrics?
- @garbas: we will know from social media
Discussing the next community survey:
- there is a bias: most “engaged” people are “loudest”
- main outcome from the surveys are trends
- those will only be useful in 5 years, but we need to do it now
- still, last year’s survey was useful per se
- we need to listen to users, but also go in the direction “we” want users to be
The pitch: “NixOS is the best Linux developer OS out there”
Mapping out objectives for the next three months:
-
a year is too much
-
what capacity the team will have in the next quarter? what can actually be done?
- media outreach
- posts for social media
- revive the newsletter
- monthly
- 2h/month
- all the content is more or less prepared
- aggregation of what was posted on social medias
- continue “what’s new with nix?”
- one video per ~3 months
- goal: release one video
- effort estimate:
- script: 2h for the team (~3 people)
- recordings:
- intro/outro: 2h (~3 people)
- presentations (~10 topics, 1min/topic): 2h (2 people)
- post-processing: 2h
- total ~18-20h; ~9-10 h for two people
- ~1h/w for two people
- currently involved:
- one video per ~3 months
- (optional) write a content policy
- what to include, what not to
- which langauge to use
- define audience personae
- estimate: 2h for full team (5 people, two meetings)
- total: 10h
- total estimate: 30h (outreach) + 20h (videos, mostly done) + 10h (content policy) = 60h
- get the survey out
- goal: publish in June
- blockers:
- get back the limesurvey EC2 instance
- fallback: google forms
- get back the limesurvey EC2 instance
- effort estimate:
- 2d create questionnaire
- 8h review and discussion
- 1h write and publish announcement
- (1-2h outreach, may be merged into outreach activities)
- 2x8h statistics evaluation
- 2-3d qualitative analysis
- total: ~55h (3-5 people)
- currently involved:
- stretch goal: prepare discussion on messaging
- idea: write down decisions to guide future contributions
- media outreach
-
current team capacity: 5 people, ~2h/w total (120h)
-
@garbas has ~4h/w for marketing activities
- 1h/w marketing meetings
- total effort estimate ~115h
-
@garbas has ~4h/w for marketing activities
After compiling this overview, @garbas and @fricklerhandwerk followed up with finding concise wording that capture these thoughts in order to put on the team page on nixos.org: add marketing team mission and strategy by fricklerhandwerk · Pull Request #1069 · NixOS/nixos-homepage · GitHub.