What are the pros and cons of open sourcing my website’s code?
20th January 2012
My answer to What are the pros and cons of open sourcing my website’s code? on Quora
I’m afraid if you’re expecting to open source your code as a magic bullet to get others to work on improving it for free you are likely to be disappointed.
A successful open source project does not spring up over-night thanks to some code being released in to the world. First, you have to be solving a problem that many other developers also need to solve—and you need to be doing it well enough that they will find it more productive to start off with your solution rather than rolling their own from scratch (and many developers love rolling their own!)
Secondly, as the saying goes “if your ideas are any good you’ll have to ram them down people’s throats”—you’ll have to market your project: explain why it’s useful and worth contributing to, and get the message out to the right people.
Finally, you’ll have to maintain the project—answer support queries, merge patches, fix bugs reported by others.
Open sourcing code is no guarantee that others will do your work for free. Sure, it can work like that—most of Django has now been written by the community, not the original committers for example—but that’s only thanks to literally years of hard work by representatives of the company that originally open sourced it building up that community and supporting that development process.
More recent articles
- Weeknotes: Embeddings, more embeddings and Datasette Cloud - 17th September 2023
- Build an image search engine with llm-clip, chat with models with llm chat - 12th September 2023
- LLM now provides tools for working with embeddings - 4th September 2023
- Datasette 1.0a4 and 1.0a5, plus weeknotes - 30th August 2023
- Making Large Language Models work for you - 27th August 2023
- Datasette Cloud, Datasette 1.0a3, llm-mlc and more - 16th August 2023
- How I make annotated presentations - 6th August 2023
- Weeknotes: Plugins for LLM, sqlite-utils and Datasette - 5th August 2023
- Catching up on the weird world of LLMs - 3rd August 2023
- Run Llama 2 on your own Mac using LLM and Homebrew - 1st August 2023