Uh oh, its almost the end of 2015 so I'd better put at least one blog post here for posterity!
A short time into development, it was becoming clear that there had to be a better way to organize all the DOM manipulation that had to be done. I looked around and tried a few libraries available at the time, but they seemed a bit ugly and weren't helping that much. Then, almost ten years ago, I found this thing called jQuery. I can't even recall how I stumbled upon it, probably Slashdot. (Yeah, that long ago.)
jQuery was just what I was looking for. I didn't even need any of its cross-browser goodness, our app would only ever run on the IE6-like HTML engine inside Windows. The expressiveness of jQuery was its attraction to me, because it greatly simplified the way our app was written. Later on we started using it on our web site as well, where the cross-browser benefits were definitely appreciated.
But this story is mainly about how I made my first contribution to open source. It's hard to remember the days before we had excellent project collaboration via GitHub. All I had was a copy of jQuery and John Resig's email address. So when I found some problems I sent him an email with suggestions. John replied, thanking me for the contributions and offering to put me on a newly-formed mailing list of people who were interested in jQuery. You can still find some of those early posts scattered around the Internet.
If you want a course on how to build a successful open source project, take a look at what John Resig did during those early years of jQuery. It's not always about the codebase. You need an enthusiastic group of volunteers to help with all the organizational things that will allow others to use the project. Sure that includes code, but it also takes good documentation, devops, and user support. John was great at getting others to help, and listening to what they said. If you look at those old posts from nearly a decade ago, you'll see a lot of people who are still very active in open source.