Like a lot of the more frequent readers of this blog know, I generally work in proprietary – that is, non-open-source – projects. Whenever I do have some time to dabble in OSS, it’s usually for a hobby.
This time around, I’ve been really struggling to find the time to contribute to open-source projects. Last year I had just had a baby – so it’s not like I was sleeping anyway. I was able to submit a few useful scripts, bugfixes and documentation improvements during the small hours, or sometimes during the day since I wasn’t working, either (both Canada and Finland have decent paternity leaves).
This year, I was working for the whole month – and it’s been pretty hectic! While I could luckily contribute a couple of small pull requests to an open-source library we use internally, even that was mostly on my own time. A lot of people simply don’t get paid to do OSS :)
On a related, absolute but temporary tangent, this means anytime someone suggests a GitHub profile is a sufficient, or even a good way to measure someone’s worthiness as a programmer, I get rather annoyed. It’s such a privileged, narrow-minded point of view, that just betrays how little the person actually understands anything outside their little bubble.
And yeah, the irony is not lost on me: being financially so stable, that I’m able to take some time off just to have hobbies and take part in a coding challenge is also pretty darn privileged!
But, then again, the joke’s on you – it’s time-in-lieu, so I actually still got paid, I just had to work overtime for the whole September to accrue the hours… Anyway, enough with checking the privileges, back to the topic!
My pull requests this Hacktober
I’m just returning to (almost) daily programming work after a couple of years of DevOps-by-proxy debugging, figuring out why Azure AD isn’t letting users log in, and managing backlogs on the side. I did code 60 hours per week for the whole September to make a deadline – and that was a great crash course back to programming!
This year I could grab some of the tiny features and bugfixes we’ve implemented internally to MatBlazor and modify them to actually work for the library that’s available publicly – and that produced a few small Pull Requests:
|October 10, 2019 18:31||You submitted Implements #293 to SamProf/MatBlazor|
|October 14, 2019 12:41||You submitted Implements SearchTermParamName without ApiUrl (#300) to SamProf/MatBlazor|
|October 24, 2019 18:58||You submitted Workaround to enable MatAutocomplete to work inside EditForm to SamProf/MatBlazor|
|October 24, 2019 19:01||You submitted Fixes issue #315 (MatAutocomplete’s clear-button submits forms) to SamProf/MatBlazor|
However, I wasn’t quite happy with just that – during the hectic and somewhat painful project that’s kind of still going on, a major pain point was getting the Azure DevOps pipelines to work the way we wanted to – and that was in part due to misleading, outdated or just not comprehensive enough documentation. Luckily, it’s almost all open-sourced nowadays – so I could try and fix it myself! :)
Ok, ok – admittedly, I did take the chance to post a few blog articles myself, too! But everything generic enough to share on docs.microsoft.com, I submitted as a Pull Request. See below:
|October 27, 2019 07:51||You submitted Fixes #1340 by updating the Chrome & ChromeWebDriver versions. to microsoft/azure-pipelines-image-generation|
|October 27, 2019 19:15||You submitted Fixes #6038 (example uses vstsFeed, should use publishVstsFeed) to MicrosoftDocs/vsts-docs|
|October 28, 2019 08:47||You submitted Fixes the broken line breaks on NuGet task’s documentation (issue #6154) to MicrosoftDocs/vsts-docs|
|October 31, 2019 16:35||You submitted Improves the documentation for nuget pack -action to MicrosoftDocs/vsts-docs|
Ok – stop laughing at the “fixes the broken line breaks” already! That stuff really bothers me, so of course I’d fix it. 🧐
So, once again – huge thanks to DigitalOcean and DEV for the challenge. I appreciate the little bit of extra encouragement to make people (myself included) contribute whatever they can!
As a side note – really looking forward to the T-shirt! Having participated in a few different hackathons and challenges, the only organizer that ever actually DID send me the t-shirt was DigitalOcean! 😂 Appreciate it, folks.
- How to fix “System.IO.FileSystem: Could not find a part of the path \AppData\Local\AzureFunctionsTools\Releases\3.17.0\workers. Value cannot be null. (Parameter ‘provider’)” when running Azure Functions locally? - January 12, 2021
- How to nuke the Identity Cache in Visual Studio? - January 11, 2021
- Fixing unexpected Microsoft.AspNetCore package errors after a dependency update - January 6, 2021