{"id":990,"date":"2016-02-08T00:00:00","date_gmt":"2016-02-08T00:00:00","guid":{"rendered":"http:\/\/officedevblogs.wpengine.com\/?p=990"},"modified":"2021-11-16T11:38:30","modified_gmt":"2021-11-16T19:38:30","slug":"pnp-feb-2016-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/pnp-feb-2016-release\/","title":{"rendered":"Office 365 Developer Patterns and Practices \u2013 February 2016 release"},"content":{"rendered":"<div id=\"body-content\">\n<p><a href=\"http:\/\/aka.ms\/OfficeDevPnP\">Office 365 Developer Patterns and Practices<\/a>\u00a0(PnP) February\u00a02016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.<\/p>\n<h3>What is Office 365 Developer Patterns and Practices (PnP)? <img decoding=\"async\" style=\"float: right;\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnPLogo220.png\" alt=\"Office 365 Developer Patterns and Practices\" width=\"220\" height=\"85\" \/><\/h3>\n<p>PnP is community driven open source initiative\u00a0where Microsoft and external community members are sharing their learning&#8217;s around <em>implementation<\/em> practices for Office 365 in general and also SharePoint on-premises (add-in model). Active development and contributions happen our <a href=\"https:\/\/github.com\/OfficeDev\/PnP\">GitHub project<\/a> under &#8216;dev&#8217; branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.<\/p>\n<p>This is work done by the community for the community without any actual full time people. It\u2019s been great to find both internal and external people who are willing to assist and share their learning&#8217;s for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.<\/p>\n<p>Notice that since this is open source community program, there\u2019s no SLAs for the support what we provide from program. There is however highly active <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">PnP Yammer group<\/a>, where you can get fast support on any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/contributing-to-Office-365-developer-patterns-and-practices\">How to get started and contribute to Office 365 Dev PnP program?<\/a><\/li>\n<\/ul>\n<p>Some key statistics around PnP program from February\u00a0release<\/p>\n<ul>\n<li>GitHub repository forks\u00a0at different repositories\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\">PnP main repository<\/a> &#8211; 1.280<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a> &#8211; 136<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a> &#8211; 98<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">Yammer group<\/a> members &#8211; 3.804<\/li>\n<li>Unique visitors during past 2 weeks cross PnP repositories &#8211; 8.119<\/li>\n<li>Merged pull requests cross PnP repositories &#8211; 1.537<\/li>\n<li>Closed issues and enhancements ideas cross PnP repositories\u00a0&#8211;\u00a0427<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a> NuGet package downloads &#8211; 21.565<\/li>\n<\/ul>\n<p>Main resources around PnP program<\/p>\n<ul>\n<li>PnP under dev.office.com \u2013 <a href=\"http:\/\/aka.ms\/OfficeDevPnP\">http:\/\/aka.ms\/OfficeDevPnP<\/a>\u00a0&#8211; One location for all the resources and news around PnP<\/li>\n<li>PnP GitHub &#8211; <a title=\"http:\/\/aka.ms\/officedevpnpgithub\" href=\"http:\/\/aka.ms\/OfficeDevPnPGitHub\">http:\/\/aka.ms\/OfficeDevPnPGitHub<\/a> &#8211; main repository<\/li>\n<li>PnP MSDN pages &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">http:\/\/aka.ms\/OfficeDevPnPMSDN<\/a><\/li>\n<li>PnP Yammer group &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">http:\/\/aka.ms\/OfficeDevPnPYammer<\/a><\/li>\n<li>PnP Videos at Channel 9 &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\">http:\/\/aka.ms\/OfficeDevPnPVideos<\/a><\/li>\n<li>PnP training package (videos in Channel 9) &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPTraining\">http:\/\/aka.ms\/OfficeDevPnPTraining<\/a><\/li>\n<li>Presentations at docs.com &#8211; <a href=\"http:\/\/docs.com\/OfficeDevPnP\">http:\/\/docs.com\/OfficeDevPnP<\/a><\/li>\n<li>PnP Guidance Repository \u2013 <a href=\"http:\/\/aka.ms\/OfficeDevPnPGuidance\">http:\/\/aka.ms\/OfficeDevPnPGuidance<\/a><\/li>\n<\/ul>\n<h3>February\u00a02016 monthly community call<\/h3>\n<p>Agenda for the Tuesday 9th of February (8 AM PST)\u00a0<a href=\"http:\/\/aka.ms\/OfficeDevPnPCall\" target=\"_blank\" rel=\"noopener noreferrer\">community call<\/a>:<\/p>\n<ul>\n<li>Summary on the February release and other updates in program &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\" target=\"_blank\" rel=\"noopener noreferrer\">Vesa Juvonen<\/a> ~15-20 min<\/li>\n<li>Demo on the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/Samples\/MicrosoftGraph.Office365.Generic\" target=\"_blank\" rel=\"noopener noreferrer\">MicrosoftGraph.Office365.Generic<\/a> solution &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\" target=\"_blank\" rel=\"noopener noreferrer\">Paolo Pialorsi<\/a> ~10-15 min<\/li>\n<li>Demo on the Provisioning Engine updates &#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\" target=\"_blank\" rel=\"noopener noreferrer\">Erwin van Hunen<\/a> ~10-15 min<\/li>\n<li>Unit tests in the PnP Core Component. How to perform daily unit tests with Office 365 &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\" target=\"_blank\" rel=\"noopener noreferrer\">Bert Jansen<\/a> ~10-15 min<\/li>\n<\/ul>\n<p>If you have any questions, comments or feedback, please participate in our discussions in the <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">Office 365 Patterns and Practices Yammer group<\/a> at <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">http:\/\/aka.ms\/OfficeDevPnPYammer<\/a>. We already have more than 3.800 members in this group with lively discussions on different SharePoint and Office 365 related topics from on-premises and cloud perspective. This is the most active developer group in the Office 365 Technical network and we are definitely proud and thankful of that.<\/p>\n<h3>PnP Weekly Webcasts<\/h3>\n<p>We started new PnP Weekly Web Cast with video series with new video on each Monday around key topics around the guidance or around hot topics from the community. Videos will be released to the <a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\">PnP Channel 9 section<\/a>. Here&#8217;s list of videos released since last monthly communications.<\/p>\n<ul>\n<li>11th of Jan &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/property-bag-tricks-for-csom\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Web Cast &#8211; Property bag trick for CSOM to enable additional configurations<\/a><\/li>\n<li>18th of Jan &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/help-desk-application-with-microsoft-graph\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Web Cast &#8211; HelpDesk application with Microsoft Graph<\/a><\/li>\n<li>25th of Jan &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/feature-framework-vs-remote-provisioning\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Web Cast &#8211; SharePoint feature framework vs Remote Provisioning<\/a><\/li>\n<li>1st of Feb &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/oauth-and-openid-connect-for-office-365-developer\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Web Cast &#8211; oAuth and OpenID Connect for Office 365 developer<\/a><\/li>\n<li>8th of Feb &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/Introduction-to-Microsoft-Graph-for-Office-365-developer\" target=\"_blank\" rel=\"noopener noreferrer\">Office Dev PnP Web Cast \u2013 Introduction to Microsoft Graph for Office 365 developer<\/a><\/li>\n<\/ul>\n<h3>PnP\u00a0repositories in GitHub<\/h3>\n<p>There are quite a few different GitHub repositories under the PnP brand since we wanted to ensure that you can easily find and reuse what&#8217;s relevant for you. We do also combine multiple solutions to one repository, so that you can more easily sync and get latest chanages of our released guidance and samples. In general we do recommend you to use the <a href=\"http:\/\/dev.office.com\/patterns-and-practices-resources\">PnP sample search tool<\/a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.<\/p>\n<p>Here&#8217;s the current repository structure, including short description for each of them.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\" rel=\"noopener noreferrer\">PnP<\/a> &#8211; Main repository for SP add-in, Microsoft Graph\u00a0etc. samples<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Guidance<\/a> &#8211; Guidance, presentations and articles which are partly sync&#8217;d to MSDN<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Sites-Core<\/a> &#8211; Office Dev PnP Core component<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-PowerShell<\/a> &#8211; Office Dev PnP PowerShell Cmdlets<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Tools\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Tools<\/a> &#8211; New repository for tools and scripts targeted more for IT Pro&#8217;s and for on-premises for SP2013 and SP2016<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Office-Addins<\/a> &#8211; Office Add-in samples and models (starting)<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Partner-Pack<\/a> &#8211; Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Transformation\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Transformation<\/a> &#8211; Material specifically for the transformation process. Currently includes samples around InfoPath replacement. Some tools coming also soon.<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Transformation\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-OfficeAddins<\/a> &#8211; Samples for the Office Add-ins development<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-provisioning-schema\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Provisioning-Schema<\/a> &#8211; PnP Provisioning engine schema repository<\/li>\n<\/ul>\n<h3>What&#8217;s supportability story around PnP material?<\/h3>\n<p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.<\/p>\n<ul>\n<li>PnP guidance and samples are created by Microsoft &amp; by the Community<\/li>\n<li>PnP guidance and samples are maintained by Microsoft &amp; community<\/li>\n<li>PnP uses supported and recommended techniques<\/li>\n<li>PnP implementations are reviewed and approved by Microsoft engineering<\/li>\n<li>PnP is open source initiative\u00a0by the community \u2013 people who work on the initiate for the benefit of others, have their normal day job as well<\/li>\n<li>PnP is NOT a product and therefore it\u2019s not supported through Premier Support or other official support channels<\/li>\n<li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community<\/li>\n<li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer \/ deployment owner on the support model<\/li>\n<\/ul>\n<h3>Latest changes<\/h3>\n<h4>Provisioning Engine<\/h4>\n<p>The first version of the <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\/Introduction-to-PnP-site-remote-provisioning-engine\">PnP remote provisioning engine<\/a> was released with the April 2015 release. For the February\u00a02016 release we have continued to add new supported capabilities and made improvements from stability perspective for both Office 365 and on-premises. This list contains the main updates that have been added in the February\u00a0release:<\/p>\n<ul>\n<li>Significant overall quality and performance improvements<\/li>\n<li>Export support for master pages and page layouts in publishing sites<\/li>\n<li>Support for custom action resource handling (language support)<\/li>\n<li>Updates on publishing site handling process<\/li>\n<li>Updates on home page extraction process with publishing and non-publishing sites<\/li>\n<li>Updates on feature handling process &#8211; possible exceptions logged, but process not aborted<\/li>\n<li>Localization support for labels<\/li>\n<li>Token parser changed to be public<\/li>\n<li>Updated base templates for the SPO and 2016 &#8211; used in delta handling<\/li>\n<\/ul>\n<p><strong><em>NOTICE:<\/em><\/strong>\u00a0February release of the PnP Core Component or specifically engine has dependency on using <a href=\"http:\/\/officedevblogs.wpengine.com\/new-sharepoint-csom-version-released-for-Office-365-february-2016\" target=\"_blank\" rel=\"noopener noreferrer\">latest SharePoint Online CSOM package<\/a> released on 4th of February.<\/p>\n<p><strong>Known issues<\/strong><\/p>\n<ul>\n<li>There&#8217;s a known issue around JSON serialization in context of the CustomAction.Rights element. Team is working on getting this resolved. Probability of hitting the issue is relatively small.<\/li>\n<\/ul>\n<h4>PnP library<\/h4>\n<p>We have done general cleaning in the repository related on Nuget package updates and also removed some samples, which are no longer relevant. We are planning to continue these cleaning activities during the next months as well to streamline the repository and to combine some samples for reducing the overall number of similar samples and to make more room for Graph and Office 365 API related content. Currently repository is still heavily bias for the SharePoint related samples.<\/p>\n<p>There&#8217;s also significant amount of general updates on the existing samples done by the community on the code and documentation, which is great way to contribute as well.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Core<\/a><\/strong>: Lots of re-factoring done to improve code quality and completeness:\n<ul>\n<li><strong>provisioning engine updates<\/strong> (see above)<\/li>\n<li>Updates on rating controls in the lists &#8211; enable also for non-publishing sites<\/li>\n<li>Methods for enabling and disabling Request access at web level for SPO CSOM<\/li>\n<li>Remove field by fied ID added as new method<\/li>\n<li>General bug fixing, performance and quality improvements<\/li>\n<li>Removal of deprecated methods<\/li>\n<li>Build and test automation improvements with unit test changes<\/li>\n<li>Yammer embed support added for on-premises (SP2013)<\/li>\n<li>Preparations for SP2016 specific version &#8211; coming in March<\/li>\n<li>16 nuget package includes a dependency for the WindowsAzure.Storage and Microsoft.Azure.ActiveDirectory.GraphClient nuget packages<\/li>\n<li>Both <strong><a href=\"https:\/\/www.nuget.org\/packages?q=officedevpnp\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Core Nuget packages<\/a><\/strong> (cloud and on-premises) have been also updated accordingly.<\/li>\n<\/ul>\n<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/7227\" target=\"_blank\" rel=\"noopener noreferrer\">OutlookNotificationsAPI.WebAPI<\/a><\/strong> which is ASP.NET Web API project validating and responding to Outlook Notifications &#8211; created with the Outlook Notifications REST API. The sample covers the concept of subscribing for notifications, validating notification URLs and inspecting the monitored entities by calling the Outlook REST API using persisted tokens.<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/7225\" target=\"_blank\" rel=\"noopener noreferrer\">MicrosoftGraph.Office365.Generic<\/a><\/strong> as generic sample solution which demonstrates typical operations with Microsoft Graph towards Calendar, Contacts, Files, Office 365\u00a0Groups and users.<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/7226\" target=\"_blank\" rel=\"noopener noreferrer\">MicrosoftGraph.Office365.Simple.MailAndFiles<\/a><\/strong> as simplistic ASP.net MVC application to query personal emails and files using Microsoft Graph showing also dynamic querying of the information with ajax queries. Sample uses also Office UI Fabric to provide consistent user interface experience with standardized controls and presentation.<\/li>\n<li><strong>New<\/strong> console utility <strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Transformation\/tree\/master\/JDP%20Remediation%20-%20CSOM\" target=\"_blank\" rel=\"noopener noreferrer\">JDP Remediation &#8211; CSOM<\/a><\/strong> which can be used to discover or address typical add-in model transformation issues using CSOM operations.<\/li>\n<li><strong>New<\/strong> farm solution <strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Transformation\/tree\/master\/Feature%20activation%20blocker\" target=\"_blank\" rel=\"noopener noreferrer\">Feature activation blocker<\/a><\/strong> which can be used to block activation of features from the UI of SharePoint farm. Feature Id&#8217;s and message shown for the end users can be configured dynamically.<\/li>\n<li>Updated <strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-PowerShell Commands<\/a><\/strong> with new CommandLets and with few fixes\n<ul>\n<li>Overall quality improvements and bug fixes<\/li>\n<li>Updated <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\/blob\/master\/Documentation\/readme.md\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> for CmdLets<\/li>\n<\/ul>\n<\/li>\n<li>Updates to the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Partner Pack<\/a> (delayed release later this week)\n<ul>\n<li>Significant updates on the setup guidance<\/li>\n<li>Updated to use latest CSOM Nuget package<\/li>\n<li>Updated code to handle the provisioning time logic<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/camo.githubusercontent.com\/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e\/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67\" alt=\"Office 365 PnP Partner Pack\" \/><\/p>\n<h3>PnP Guidance articles<\/h3>\n<p>The <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\">PnP Guidance<\/a> repository has been setup for working on articles. Part of these articles are already available on <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/office\/dn904529.aspx\">MSDN<\/a> and more will follow. Everyone can contribute or update these articles via updating them in GitHub and the changes will flow back to <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/office\/dn904529.aspx\">MSDN<\/a> once the synchronization setup has been completed.<\/p>\n<p>During this month we did some general updates on the articles, but there&#8217;s no actual new guidance published. You can easily find the relevant guidance for you using our <a href=\"http:\/\/dev.office.com\/patterns-and-practices-resources#?filters=Guidance\">search tool at dev.office.com<\/a>.<\/p>\n<p>There&#8217;s already a significant amount of articles that has been added to the <strong><a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN section<\/a><\/strong> at <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">http:\/\/aka.ms\/OfficeDevPnPMSDN<\/a><\/p>\n<h3>PnP Guidance videos<\/h3>\n<p>We did release two new guidance video during this month on top of the new web cast videos mentioned already above in this blog post. You can find all PnP videos from our Channel 9 section at <a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/aka.ms\/OfficeDevPnPVideos<\/a>. This location contains already significant amount of detailed training material, demo videos and community call recordings.<\/p>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/\/OfficeDevPnP\/Using-TypeScript-in-a-Visual-Studio-Office-add-in-project\" target=\"_blank\" rel=\"noopener noreferrer\">Using TypeScript in a Visual Studio Office add-in project<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/\/OfficeDevPnP\/Connecting-to-SharePoint-Online-from-console-application-with-Azure-AD-and-PnP-Core-Component\" target=\"_blank\" rel=\"noopener noreferrer\">Connecting to SharePoint Online from console application with Azure ADAL and PnP Core Component<\/a><\/li>\n<\/ul>\n<h3>Key contributors for the February\u00a02016 release<\/h3>\n<p>Here\u2019s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling together\u00a0with the\u00a0community for the community, so your contributions are highly valued cross the Office 365 customers, partners and obviously also at Microsoft.<\/p>\n<p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!<\/strong><\/p>\n<ul>\n<li>Alexander Shelopukho &#8211; <a href=\"https:\/\/twitter.com\/BioGeneZ\" target=\"_blank\" rel=\"noopener noreferrer\">@BioGeneZ<\/a><\/li>\n<li>Bob German (BlueMetal) &#8211; <a href=\"https:\/\/twitter.com\/Bob1German\" target=\"_blank\" rel=\"noopener noreferrer\">@Bob1German<\/a><\/li>\n<li>Daniel Laskewitz (Sogeti) &#8211; <a href=\"https:\/\/twitter.com\/laskewitz\" target=\"_blank\" rel=\"noopener noreferrer\">@laskewitz<\/a><\/li>\n<li>Erwin van Hunen (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\" target=\"_blank\" rel=\"noopener noreferrer\">@erwinvanhunen<\/a><\/li>\n<li>Fr\u00e9d\u00e9ric Bolvin (Terrabit GmbH) &#8211; <a href=\"https:\/\/bol.vin\" target=\"_blank\" rel=\"noopener noreferrer\">blog<\/a><\/li>\n<li>Ivan Vagunin (KnowIt) &#8211; <a href=\"https:\/\/twitter.com\/ivagunin\" target=\"_blank\" rel=\"noopener noreferrer\">@ivagunin<\/a><\/li>\n<li>Ole Albers &#8211; <a href=\"http:\/\/dotnet.work\" target=\"_blank\" rel=\"noopener noreferrer\">Blog<\/a><\/li>\n<li>Ole Kristian M\u00f8rch-Storstein (Puzzlepart) &#8211; <a href=\"http:\/\/toastertech.com\" target=\"_blank\" rel=\"noopener noreferrer\">Blog<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\" target=\"_blank\" rel=\"noopener noreferrer\">@PaoloPia<\/a><\/li>\n<li>Pascal Berger (IOZ AG) &#8211; <a href=\"https:\/\/github.com\/pascalberger\" target=\"_blank\" rel=\"noopener noreferrer\">pascalberger<\/a><\/li>\n<li>Phillip Demro &#8211; <a href=\"https:\/\/github.com\/pdemro\" target=\"_blank\" rel=\"noopener noreferrer\">pdemro<\/a><\/li>\n<li>Pieter Veenstra &#8211; <a href=\"https:\/\/twitter.com\/PieterVeenstra\" target=\"_blank\" rel=\"noopener noreferrer\">@PieterVeenstra<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/RadiAtanassov\" target=\"_blank\" rel=\"noopener noreferrer\">@RadiAtanassov<\/a><\/li>\n<li>Raja Shekar Reddy Bhumireddy (InfoSys) &#8211; <a href=\"https:\/\/github.com\/rajashekarusa\" target=\"_blank\" rel=\"noopener noreferrer\">rajashekarusa<\/a><\/li>\n<li>Roydon Gyles-Bedford &#8211; <a href=\"https:\/\/github.com\/rgylesbedford\" target=\"_blank\" rel=\"noopener noreferrer\">rgylesbedford<\/a><\/li>\n<li>Stefan Born (PH Z\u00fcrich) &#8211; <a href=\"https:\/\/twitter.com\/bornste\" target=\"_blank\" rel=\"noopener noreferrer\">@bornste<\/a><\/li>\n<li>Thomas Berman &#8211; <a href=\"https:\/\/github.com\/thomasberman\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>svarukala &#8211; <a href=\"https:\/\/github.com\/svarukala\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<\/ul>\n<p>Here\u2019s the list of Microsoft people who have been closely involved on the PnP work during last month.<\/p>\n<ul>\n<li>Antons Mislevics (Microsoft) &#8211; <a href=\"https:\/\/github.com\/antonsmislevics\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Bert Jansen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\" target=\"_blank\" rel=\"noopener noreferrer\">@O365Bert<\/a><\/li>\n<li>Brian Michely (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/brianmichely\" target=\"_blank\" rel=\"noopener noreferrer\">@brianmichely<\/a><\/li>\n<li>Dan Budimir (Microsoft) &#8211; <a href=\"http:\/\/.msdn.com\/b\/boodablog\" target=\"_blank\" rel=\"noopener noreferrer\">MSDN blog<\/a><\/li>\n<li>Eric Xu (Microsoft) &#8211; <a href=\"https:\/\/github.com\/3d930ft0m0rr0w\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Frank Marasco (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/frank_marasco\" target=\"_blank\" rel=\"noopener noreferrer\">@frank_marasco<\/a><\/li>\n<li>Ivan Bondy (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/ivanbondy\" target=\"_blank\" rel=\"noopener noreferrer\">@ivanbondy<\/a><\/li>\n<li>Jeremy Thake (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/jthake\" target=\"_blank\" rel=\"noopener noreferrer\">@jthake<\/a><\/li>\n<li>Jonathan Huss (Microsoft) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/JonathanHuss\">@JonathanHuss<\/a><\/li>\n<li>Kiki Shuxteau (Microsoft)<\/li>\n<li>Patrick Rodgers (Microsoft) &#8211; <a href=\"https:\/\/github.com\/patrick-rodgers\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Ron Tielke (Microsoft)<\/li>\n<li>Sami Nieminen (Microsoft)<\/li>\n<li>Simon Jaeger (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/simonjaegr\" target=\"_blank\" rel=\"noopener noreferrer\">@simonjaegr<\/a><\/li>\n<li>Steve Walker (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/sharepointing\" target=\"_blank\" rel=\"noopener noreferrer\">@sharepointing<\/a><\/li>\n<li>Vesa Juvonen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\" target=\"_blank\" rel=\"noopener noreferrer\">@vesajuvonen<\/a>&nbsp;<\/li>\n<\/ul>\n<h3>Latest statistics<\/h3>\n<p>Here&#8217;s some statistics from the PnP, PnP PowerShell and PnP Sites Core (core component) repository. There&#8217;s visible impact of the GitHub re-structuring, which means that traffic and contributions are divided between multiple repositories. Due holiday season small drop on the visitor numbers, but that&#8217;s as expected.<\/p>\n<h3>Contributions at PnP repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Feb-contributors.png\" alt=\"Contributions at PnP repository\" width=\"996\" height=\"268\" \/><\/p>\n<h3>Traffic at PnP repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Feb-traffic.png\" alt=\"Traffic at PnP repository\" width=\"989\" height=\"590\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Contributions at PnP Sites Core repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-Core-2016Feb-contributors.png\" alt=\"Contributions at PnP Sites Core repository\" width=\"993\" height=\"258\" \/><\/p>\n<h3>Traffic from PnP Sites Core repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-Core-2016Feb-traffic.png\" alt=\"Traffic from PnP Sites Core repository\" width=\"987\" height=\"588\" \/><\/p>\n<h3>Contributions at PnP PowerShell repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-PowerShell-2016Feb-contributors.png\" alt=\"Contributions at PnP PowerShell repository\" width=\"1000\" height=\"266\" \/><\/p>\n<h3>Traffic from PnP PowerShell repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-PowerShell-2016Feb-traffic.png\" alt=\"Traffic from PnP PowerShell repository\" width=\"989\" height=\"590\" \/><\/p>\n<p>See <a href=\"https:\/\/help.github.com\/articles\/about-repository-graphs\/\">About Repository Graphs<\/a> for more details on above statistics.<\/p>\n<h3>Next steps<\/h3>\n<ul>\n<li>February 2016 monthly community call is on 9th of February\u00a0at 8 AM PST for latest release details with demos &#8211; Download invite from <a href=\"http:\/\/aka.ms\/OfficeDevPnPCall\">http:\/\/aka.ms\/OfficeDevPnPCall<\/a>.<\/li>\n<li>Following master merge will happen on 4th of March\u00a0and March\u00a0community call is on 8th of March\u00a02016<\/li>\n<\/ul>\n<p><span style=\"font-size: large;\"><em>\u201cSharing is caring\u201d<\/em><\/span><\/p>\n<hr \/>\n<p><i><a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a>, Senior Program Manager, Office 365, Microsoft &#8211; 8th of February 2016<\/i><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Office 365 Developer Patterns and Practices\u00a0(PnP) February\u00a02016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month. What is Office 365 Developer Patterns and Practices (PnP)? [&hellip;]<\/p>\n","protected":false},"author":69217,"featured_media":794,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-framework"],"acf":[],"blog_post_summary":"<p>Office 365 Developer Patterns and Practices\u00a0(PnP) February\u00a02016 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month. What is Office 365 Developer Patterns and Practices (PnP)? [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69217"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=990"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/990\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/794"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}