visit
Where do you go to sell a t-shirt? Shopify.
Where do you go to sell a pdf? Gumroad.
Where do you go to sell code? GitHub?
Highsoft
Meet Highsoft, the company behind the web charting library Highcharts. The library isn't widely known outside of data visualization circles, but it's used daily by many Fortune 500 companies. With over 30 employees located in idyllic Vik in Sogn, they are an example of what can be done but still licensing it for commercial projects. The library's free to use for noncommercial projects, with various license and support options available for commercial use. In 2019 they had $8M in revenue. In comparison, Webpack, the standard build solution for modern web applications, had ~3% of Highsofts revenue.Tailwind CSS
Over the last three years, – a utility-first CSS framework, has grown massively in popularity. In the summer of 2020, it passed 10k installs. The project is open source, but the creators can still live off the project without donations. How? They sell a component library built on top of Tailwind CSS,, netting over .How can we empower more successes like these?I see the cult of the free as the web's original sin. To my mind it's an essentially random historical development that could have gone quite differently, but, once the idea of everything on the web being free took root, became a cultural touch point that is almost impossible to dislodge.
–There is a cost of free open source software that is rarely talked about. It became more apparent when Firefox had to fire 25% of their workforce during Covid because 90% of their revenue came from Google—their closest competitor.
Recognizing that the old model where everything was free has consequences, means we must explore a range of different business opportunities and alternate value exchanges.
–The current payment model for code relies heavily on donations, sponsors, and uncompensated work from dedicated developers. Some companies even hire open source developers so they can work their projects full-time. But this is for the select few. How can we make the web more resilient so that more people can earn money from their contributions to the community?
I need to make sure that I am building not only a body of work and contributions that I'm proud of, but also financial security for when I can't do this anymore. [...]. Despite having very marketable skills, I don't own a home, much less have a pension and savings in place.
–, web developer, member of the CSS Working Group, and the go-to-source of anything CSS Layout related.One of the largest contributors to open source, Sindre Sørhus, has been funded by the open-source community since 2018. He actively maintains 1100+ npm packages (2 billion downloads a month) and many popular projects. Based on available information from Github, Open Collective, and Patreon, he earns about $52k a year from donations alone. He would have made more by staying in his home city in Norway and working as a postman or telephone sales agent. By comparison, Sindre would easily earn five times as much as a developer with his resume. Luckily for all of us, this is Sindre's: «You don't want to be rich — You want to be happy.» Still, I wonder if there is a better way than donations and sponsors to support the great work of developers like Sindre.
Burnout is unavoidable when you're active in open source.
Multi licensing
Highcharts, among known names as MySQL and MongoDB, have an. If you earn money from the code, you have to pay for a commercial license (yearly usage or a one-time fee.) By making it easy and frictionless to pay developers for using their code in a commercial project, GitHub could enable developers to get paid for their work without the customer having to jump through hoops or pay for something without knowing its value up-front.Paid extra features, plugins or repos
, the component library built on top of Tailwind CSS, would benefit from being a paid upgrade for Tailwind CSS. It would also reach more customers if it were front and center where people interact with Tailwind. Another option is closed repos that open when you pay for them.
Example of how it could look with a commercial license
NPM
. The acquisition of the default package manager for Javascript, the largest developer ecosystem globally, is an incredible opportunity for monetizing code.
NPM downloads code to your local environment based on what you have specified in a JSON file in your repo. Most packages are free, but you can also distribute private packages on NPM. This is where GitHub could monetize in the Terminal itself using your GitHub credentials and card info. If you add a paid package to your package.json, you’d be prompted to pay for it from the command line. If you paid for it on GitHub, you could download it immediately. This would also open up new licensing opportunities, like paying for code usage.Sketch on buying open-source in terminal
Voluntary Open Source Tax
GitHub already has a solution for, but the acquisition of NPM got me thinking that GitHub could automatically distribute developers' money. Let's say you pay $40 per month for supporting open-source code. GitHub could then distribute this money based on all your active projects and which code is actually used.Paid technical support
We've all been stuck on a code problem where the documentation is lacking, or you need help getting further. What if you could request paid technical support directly in the repo causing the problem? Win-win. You get the best person to solve your problem—they get paid to help and learn how to improve the project further.They could also offer to pay for certifications, bug bounties, or training and courses directly connected to repos, but I won't go further into that space in this article.Sketch on paid technical support connected to repos
Liquidity
It starts to get truly interesting when GitHub gets multiple projects funded through their solution. GitHub can then forecast money for yearly payments and provide more liquidity for developers, much like does for SaaS businesses.Thanks to Brian Bailey and Robin Sandborg for feedback and editing