Let's say (or you can imagine if you want) that I am going to volunteer to work on a native forum extension for joomla. I will work on it when I have spare time.
I work 5 hours a day, I have a family and friends. I have 1-2 hours 3 days a week for the forum project and I work for free. I surely will gain some experience to show off on my resume' if I am looking for a job in the future.
So as I already said, that I only have 1-2 hours 3 days a week to develop a free forum for all to use on joomla sites.
It took me 3 months to finish (test, etc.) and we have a stable version. People are excited and already 2,000 people downloaded it. Almost half of them are having problems, errors, bugs, etc.
They come to me and ask tons of questions. And I do not have the time for it.
Another 2 months passed. Some people who knew how to fix the bugs they are using the forum extension successfully and those who did not know php and scripting or coding they still have the problems. I still do not have time to help them all. Half or more of the users are having issues, updates, bugs, errors, etc. And I can't help them all.
Some users fixed all the problems and are happy with it but they never shared with the solutions with others so they can be happy too.
50% or more of users are unhappy and they wasted 2-3 months trying to make the forum work on their websites. And i am telling them I do not have enough time to help you all! I have family, friends, work, life, etc.! I am sorry.
So, what do you think about this situation? Who's responsibility is it? Whose fault was it that this happened? Users? or the Developer?
There is a saying: "With great power comes great responsibility."
