For me it all started with...

For me it all started with this one: Commodore PET 2001 Series ...standing in the corner of the mathematics classroom. I was 13 and we're talking the early 80's of the previous century. Yes, quite a while ago. I spent hours and hours after school sitting in that classroom with a friend. Loading programs that were supplied on the tapes and trying to figure out what this things called 'BASIC' is. We build small programs: 10 print "Erwin" 20 goto 10 Those programs grew a bit, but never that much. I mean, there was a whopping 3.5...

Composing the ultimate Pull Request for PnP

You found an issue in one of the PnP Open Source libraries and you decided to spend some time fixing it. Great! We love your input! However, we maintain the code base in our free time. Result: there will be a delay before we can look at your submission. To give you an idea, this is the work we do to get your code in to the library, as an example I will take the PnP Sites Core repository: You write updates, your create a PR We see that PR coming in. Notice that we get automatically notified of this....

Setting up your Office 365 CDN with PnP Provisioning or PnP PowerShell

The upcoming build of the PnP Provisioning Engine now allows you to configure your tenant CDN settings through a template. In this short post I show you how to configure your CDN with both the PnP Provisioning Engine and PnP PowerShell PnP Provisioning While the current schema (2018-01) already supports these elements, the actual engine does not implement them yet. We will release this functionality in the April 2018 (2.25.1804.0) release. Take the following snippet: <pnp:Tenant> <pnp:ContentDeliveryNetwork> <pnp:Public Enabled="true"> <pnp:Origins> <pnp:...

Running the various versions of PnP PowerShell side-by-side

You might be aware of the fact that we currently release 3 versions of PnP PowerShell: SharePoint PnP PowerShell 2013 SharePoint PnP PowerShell 2016 SharePoint PnP PowerShell Online Now what if you want all these versions installed, because you maybe target different versions of SharePoint? Why 3 versions? Let me first explain why we have 3 versions. It has to do with the underlying libraries we are using. PnP PowerShell makes use of the PnP Core Library. And that library is in its turn using the SharePoint Client-Side Object Model Libraries (CSOM). And those libraries come specifically for each version...

PnP PowerShell vs SharePoint Online Management Shell

Well, it's not really a matter of one versus the other. When we started of with PnP PowerShell, we used the -SPO prefix in the cmdlets, the same as what the by Microsoft provided SharePoint Online Management Shell is using. And while that worked quite okay, we ran into an issue when we released the Get-SPOSite cmdlet. That one was available already in the SharePoint Online Management Shell. Result: conflict. Which one should PowerShell use? There were a few work arounds for that but in the end it was easier if we simply changed our prefix to -PnP. I've been...