I’m finally biting the bullet and open sourcing Surge – the source is now available on GitHub.

I’ve been thinking about open sourcing it for years, but I’ve always been hesitant – it’s the first project I’ve stuck with for more than a few months, and I’ve learnt an incredible amount since starting it – but there’s always been the thought in the back of my head that “it’s not finished yet”, or “it has bad code, I should fix these things before open sourcing it”. Mostly, I was worried that I’d just get negative reactions about my code being terrible.

Now though, enough is enough. Yes, there’s some ugly code in there. Yes, there are bugs, and it’s unfinished. That’s sort of the point, though – open sourcing a completely finished, “bug-free” application is less interesting than one that still needs work.

When it comes to feedback and comments, I’d love some, particularly on the F# project (Surge.Core). It’s the very first F# project I wrote that wasn’t a tutorial. I already know it has some problems that I will get around to fixing, but I am still learning F# and feedback can just help me learn!