This week I found a bug in a plug-in we've been using on a Craft project.
The plugin is Google Maps for Craft, it's been in beta for quite a while but is based on the long released Google Maps for ExpressionEngine.
In the end it was a simple bug to fix – aren't they always? - but it took a while to understand how everything worked and where to fix.
It was a JS bug rather than a PHP bug but that's beside the point.
Code sharing, Version Control, GitHub and the Web is amazing
I could have filed a bug and crossed my fingers, but for a 'free' product that's not how it works. All the code is available on GitHub so I forked and found a fix myself. As our project is in Git I'd be able to keep a track of my changes if the plugin gets updated, but there's no need to email Justin with a fix because GitHub can handle it.
I forked, applied the fix and submitted a pull request all on GitHub – not forgetting that's all in the Browser.
As I typed in a message to go with the pull request I sat back in wonder about the tools at our disposal. This wasn't possible 10 years ago. Things move fast compared to other industries and we adapt to what's 'normal' just as quickly – it's easy to forget how much has changed.
How great is it to be a Web Dev in 2016?