This post is about the Hacktoberfest event in 2018. I contributed to Microsoft’s repositories and a couple of other ones – and it was a lot of fun!
Wow – I’m quite behind on this post, but thought it’s worthwhile to give credit where credit is due. Even if that credit comes woefully slowly!
In 2018, Microsoft took part in DigitalOcean’s Hacktoberfest-challenge. Designed to encourage Open Source -contributions in a playful and gamified manner (in addition to being a lighthearted marketing campaign, of course), it’s a great way for organizations to encourage contributions to their repositories and projects. In the challenge, participants are required (well, encouraged, since it’s all voluntary) to submit pull requests to qualifying open source repositories.
This was also the first year I took part in the challenge. The challenge was interesting in general, but especially so since Microsoft was part of it.
DigitalOcean’s challenge was to submit 5 pull requests. Microsoft only required 1, but it had to be to a Microsoft repository.
Since I hadn’t really used GitHub for anything else than a couple of private repos before, learning the workflow for working publicly took me a while. But the challenge was quite motivating and I had a chance to submit some of the enhancements I had already been thinking about – and it was a lot of fun!
Microsoft has a ton of interesting open source projects going on. The ones that are the most relevant to my daily life are the PnP repositories – PowerShell and Sites-Core especially. So these were natural candidates for my pull requests!
I ended up contributing to a few different repositories!
My pull requests to different repositories in Hacktoberfest 2018:
- 1 pull request to MicrosoftDocs/office-docs-powershell
- SharePoint Online PowerShell documentation – there’s a lot of small improvements to make. I improved a couple of more weird parts of the docs :)
- 1 pull request to Azure/azure-docs-powershell-azuread
- Same deal.
- 1 pull request Chrome SP Editor
- Small but nifty new feature: reindex spweb :)
- 2 pull requests to SharePoint/PnP-Sites-Core
- Bug fixes! There’s always bugs to fix.
- 1 pull request to SharePoint/PnP-Tools
- I improved the modernify/groupify script to remove the need to tweak hardcoded values and made them parameters instead!
Quite a fun way to encourage Open source contributions! At least for me, each contribution is always easier than the last ones!
Now, I’m just waiting to get my hands on the awesome t-shirts from both respective companies… 😎
Is “postface” a thing? Let’s make it a thing! Anyway…
I really like direction Microsoft is heading to in general. Embracing open source instead of strangling it with patents and horrible standards is a welcome change from this huge and hugely resourceful company. And I believe that in the long run, it’ll benefit not only Microsoft’s ecosystem, but the whole field, and why not the humanity on the whole as well!
Additional transparency will also make the giant held accountable for their actions in the industry more easily – a grand difference between some key competitors like Amazon and Apple, even Google nowadays (although, Google does have major open source contributions)!
Then again, the fact that Microsoft makes money from licenses and subscriptions, not ads and infringements on personal privacy, is a huge bonus at least for me personally, whenever I feel like re-evaluating my decision to dedicate a lot of my time professionally on Microsoft’s ecosystem and tools.
Anyway, I had a lot of fun with the challenge, despite cutting it a bit close. I’ll try to make more time next year! :)
He's been a developer from 2004 (starting with PHP and Java), and he's been bending and twisting SharePoint into different shapes since MOSS. Nowadays he's not only working on SharePoint, but also on .NET projects, Azure, Office 365 and a lot of other stuff.
This is his personal professional (e.g. professional, but definitely personal) blog.
Latest posts by Antti K. Koskela (see all)
- Azure DevOps – how to package a simple DLL? - October 17, 2019
- How to use UriHelper or NavigationManager in .NET Core 3.0 & Blazor? - October 17, 2019
- Azure DevOps build fails with “The nuget command failed with exit code(1) and error(Cannot determine the packages folder to restore NuGet packages.” - October 16, 2019