I open source because I enjoy it.<p>Why do I enjoy it? I dunno. I think that mostly it allows me to feel karmicly balanced. After all, it's open source technologies like Rails and jQuery that have allowed me to quit my job and work from my own sweet office doing as I please for the most part. Now I can give back, and maybe one day, one of my projects will help someone else do the same.<p>Also, writing open source projects feels kinda like the geek's ultimate networking tool. I came from the business side of things, and had started getting burned out on networking events. Contributing to open source projects helps me meet awesome like-minded developers from around the world and build productive relationships with them.<p><i>You tend to get feature requests, bug reports (with a surprising low level of accuracy) and emails of gratitude. But seldom do I receive ‘Here is patch that allows you to d x, y, and z ‘ emails.</i><p>This has been my experience exactly, with everything from my jQuery EasyTabs plugin, to the Remotipart gem, to the Rails jQuery UJS adapter. The bug/feature requests always outweigh the patches-with-tests by a factor of 10 to 1. This is usually when I have to start justifying the time in my mind with thoughts like, "it builds clout for the consultancy, just keep at it." The good news, is even the bug reports/feature requests make me feel good that at least people are using it.<p>Of course, the status and recognition are nice too. Coming from the non-coding side originally, it's nice to feel accepted by the community.