I feel like the author is not the best spokesperson considering the overwhelming success he's had with open source on a personal and financial levels. It's like those startup success blog posts.
It's also quite idealistic.
For other people open source might start as a desire for better software or just a desire to help but then it doesn't play out the same way. The project doesn't have as much success, the effort is high and the positive feedback low, the user demands or costs unreasonable. Then you draw a line and realise you just created yourself a sort of unpaid internship position where the globe is your boss.
Having experienced something like this my conclusion is that open source in any continuous form is to be seriously avoided.
Generally agree except in some special cases like Django or Linux. They're both open source and continuous and seem (at least from the outside) to be successful at it. They also have foundations around them, though.
I think the better model for solo passion projects is generally to write your program and declare it "as-is". If people want changes to it, that's what forking is for. If you agree with their changes, you might arrange a pull request but that should be seen more as an exception rather than the rule (for this kind of project). This way the original code evolves in separate branches. Maybe one eventually becomes the de facto source, but being the original creator of the project should confer no automatic responsibility.
One very successful example of this in the wild is the open-source roguelike Cataclysm: Dark Days Ahead. Whales wrote the original Cataclysm but ended development of it in 2012, at which point the community forked it and kept development going for the past 8 years so far.
If the project is unfulfilling, you drop it and move on to something you care about.
It seems a lot of this recent commotion around OSS is coming from people who feel they are entitled to get paid for doing unfulfilling work, but they want to keep prestige that comes from having their name attached to it. Open source as a job is a privilege, not a career move. Commercial software hasn't gone away.
It felt really nice to have a sphere of software development not tied directly to capitalism for once, but welp, too late now. I guess that's the idealistic part.
Which is why I said stopping open source work is a valid option. It's quite hard to untangle yourself from that and sometime it seems like money would help.
His point is that if you end up like that it's because you don't recognize freedom when you see it. Its like that movie when the monkey does not go out of thee cage even if opened. Because its your project and you can do whatever you want. Its all in your head.
The again there is no reason any project has to go on forever. Some open source devs assume, often correctly, that money would ease the pain. In other cases just stoping open source work seems the logical choice. After all, there is no need for the world to witness your work.
PS: you do have a point that it's all in your head: in many ways open source work is addictive! Time for an Anonymous Open Source Developers group.
I think it has to do with the idea of work. Some people associate work with discomfort and feel guilty if they have fun so they transform their projects on uncomfortable work like things.
The beauty of it is that once you craate something and you share it you have already contributed something. I think that what you feel has more to do with your educaction. Like I said it is all in your head and you do that to yourself.
In some ways it has to do with the fact that people are educated to have a need for validation from an authority and several other ways of thinking that are completely counterproductive.
Validation from authority is not counterproductive. People who need zero external validation are at risk of psychotic behavior because they have no grounding.
Love, care and a nurturing social structure wihle developing as a child is what keeps a child healthy. What I meant was that self worth is tied with validation from authority. A sense of inadequacy is always fomented and all the other nonsense of the social experiments we call schools.And at some point you need to wake up to the fact that in a way its just a big theater. That's why you have theories like Rousseau's social contract. You need to answer to the question why are we doing this again?
I’ve had similar experiences but haven’t drawn the same conclusion. I haven’t given up on being able to change the norm where a lot of open source users act like they have an enterprise support plan while actually contributing nothing.
Funny thing: I had my email on a commercial support page for, you know, companies that wanted to pay money for custom work. 100% of the emails were from companies asking various questions; everybody took that page as priority free support for companies. I just removed my email in the end.
That’s a really common behavior. I’ve had people open issues stating that something is a production blocker but of course they can’t contribute time to fix it.
I seems to me that GitHub's "social coding" is slowly turning things inside-out and upside-down.
At the beginning, you have a problem and you try to solve it yourself. If you succeed in doing so, great! Job done. The project is already successful at this point.
Next, you can take the extra step of open-sourcing it, because it might be useful for others too, and you might maybe benefit from the improvements, bug fixes or bug reports of others.
But if you start spending more time on dealing with emails, PRs etc. and it's no fun, just say no. Ignore people calling you "unprofessional" and whatnot. You owe them nothing.
There's another step at the beginning: after you have a problem, you search for similar projects that might have already solved your problem.
And in fact this step seems to generate most of the bug reports - you get "please implement feature X" and "does this have feature Y?" and so on, from people who have used your software for all of 5 minutes (or not at all).
It's only after a lot of time is wasted that a new project is started. Alternatively, it could be that the people who try to use/reuse software and the people who write new software are completely separate, so that no amount of bug tracker work will lead to new source contributions.
It's also quite idealistic.
For other people open source might start as a desire for better software or just a desire to help but then it doesn't play out the same way. The project doesn't have as much success, the effort is high and the positive feedback low, the user demands or costs unreasonable. Then you draw a line and realise you just created yourself a sort of unpaid internship position where the globe is your boss.
Having experienced something like this my conclusion is that open source in any continuous form is to be seriously avoided.