Great blog post by CockroachDB on open source business models and their plans to make money:
If you’re serious about building a company around open source software, you must walk a narrow path: introduce paid features too soon, and risk curtailing adoption. Introduce paid features too late, and risk encouraging economic free riders. Stray too far in either direction, and your efforts will ultimately continue only as unpaid open source contributions.
I would say same goes for any developer-focused company whether OSS or some other hybrid free/premium model. It is truly an art form when it comes to striking that steady balance between developer and community love versus generating revenue and potentially alienating those who supported you.
This is also an important question as it relates to fundraising for dev-focused startups. Introduce your pricing page too soon and that is the metric that Series A investors will track religiously. Bet the farm on developer love and metrics only and you may never get enough traction to get to that next round.
From what I have seen in our portfolio, goal #1 is always to build an amazing community, focus on developer love and track the metrics and tweak. Without the developers, you have no customers.