Frankly, I haven’t done a lot of open source work: I’ve worked with a lot of open source toolkits and frameworks over the years, but I’ve been at closed-source companies. A few little projects have leaked out, like a LiveJournal posting client written during my brief flirtation with Ruby and Emacs. (No, the two don’t go together, but I wanted to post to LJ from within Emacs and I wasn’t up for trying it in Lisp.)
Bitbucket has been my preferred open source software host, as Mercurial is my preferred distributed version control system. (Sorry, Git fans, but let’s be frank: anyone who likes the git command line client probably also likes peanut butter and broken glass sandwiches.)
A story archive site—still in progress after three years and counting, due solely to my having given it rather short shrift. Written in the Python-based Django framework. This may be entirely rewritten in the indefinite future, as I think I’m going to change the scope of the project.
Flagpole was an attempt to start a “microframework” for PHP similar to Ruby’s Sinatra or Python’s Flask, and a good excuse to learn PHP 5.3’s anonymous functions and namespaces. I say “was” because while Flagpole has some nice features—in my book, bodily shoving PHP programmers in the direction of PDO is a worthy goal—in practice there are other frameworks with similar concepts that are farther along. Try the more-developed Slim. Better yet, try Flask or Sinatra, depending on how you feel about significant whitespace.
Everyone else is there, so I’m trying it out. So far little to speak of, huh?
But, keep an eye on BookBind, an ePub creation program I’m starting work on. I’d originally forked md2epub for this purpose, but in classic nerd fashion I think I’m going to be able to come up with a better system for this myself, and ideally make it a Python module so it can be used by other things).
A package for extending BBEdit 10’s Markdown handling capability, which has all of the functionality of the Services package below along with a few other bits, including handling the MultiMarkdown variant, interacting with Safari and converting rich text on the clipboard to Markdown.
While this is more assembling other people’s work than anything else, it’s a good way to channel several scripts into a system-wide method for using John Gruber’s Markdown in any application and getting HTML or RTF out of it. Yes, I’m one of those nerds who uses Markdown everywhere, including this website.