Ask HN: Should developers maintains Open Source projects for free?
I think it's a very bad idea or at least those projects should not be business friendly ?
I created and maintained an open source project for more than seven years. Used by a lot of companies (big names Oracle/IBM/SAP/VMWare ). Even if it was a really fun and I learned a lot with this project
I will never do it again and I encourage people I know to stop contributing to Open Source unless it's part of their day job.
You can of course have little toy projects and learning experiments but should not work on open source project unless you have a clear idea on how to make money from it. If you feel like you want to do charity, there are other people worthy (than big corporations).
What do you think ? I am a freelance web developer working mostly as a frontender and in Node.js. I very often sell my clients on the idea that something I develop for them is better as an open source module. I then charge them for that time as if I built it just for them. I do not consider this unethical as I always tell them up-front that I am doing this, and they are still getting this functionality. Several times I release the module under their name after as well (on Github and/or NPM), depending on their wishes. As for the big players like Oracle, I am personally not a fan of the organisation but in their defence, they release plenty of open-source projects (Graal comes to mind: https://github.com/oracle/graal). And you know Facebook has a whole ecosystem they maintain in PHP, React, machine learning, etc. Their developers are paid to work on these projects. Google is the same way as far as I know. So "maintaining for free" might not be completely free. Exactly no problem if paid by someone but should not be unpaid job. When companies open source stuff are not for the greater good they do it because of economics. Just like in a bar when you get free salty nuts that help you drink more :D