The Nomination Committee has reviewed all of the candidates who submitted a nomination and came up up with the following slate. A huge thank you goes out to all who was nominated!

Here are the candidates for the 2020 .NET Foundation Directors:

*current director seeking re-election

Today kicks off the campaign period. There are six open seats on the board that need to be chosen. Next week we'll highlight videos from the candidates so keep checking back!

Voting begins on July 21 and concludes on August 3rd. The voting will be on OpaVote and members will receive a private link to vote before voting begins.

Here's the June/July 2020 .NET Foundation update. Every other month, we'll give you a quick overview of the .NET Open Source landscape, including top project news, events, community links and more.

General news

Board Elections Update

We are preparing for our next set of Board elections and some changes are being made to the way we conduct these elections. Namely, a Nominating Committee will solicit and accept candidate applications and vet potential candidates that will then be voted on by members. Additionally, we will begin term staggering of Board members to enhance the continuity of the organization. Please see the election page on our website for more details and information on how you can submit your nomination! Nominations are open now and will close on June 26th. The slate of candidates will be announced on July 7th, beginning a two week campaign period. Elections follow for two weeks using the same system as last year.

Committee Updates

Outreach

This month the outreach group hosted its first remote meetup as part of the .NET Virtual Meetup group.

The .NET Foundation has been working on a new initiative to help .NET user groups go virtual with the new .NET Virtual User Group program! Let the .NET Foundation take care of all of the streaming so you can focus in on making your meetup awesome and enable developers around the world join in. Submit your user group session, get scheduled, get promoted, and have your user group. It is a great way to engage with the broader .NET community and keep your user group going during while we are all inside.

If you are looking for awesome upcoming user group sessions from around the world? Then join the .NET Virtual User Group today!

Our next meeting is Tuesday, 6/16 at 3pEST/12pPST, more information will be sent via email.

Marketing

Check out what we're up to by visiting the wg-marketing repo.

Member resources

We'd like to make our members aware of some marketing resources you can take advantage of.

.NET branding guidelines

Microsoft released updated .NET branding guidelines on GitHub github.com/dotnet/brand. The purpose of these guidelines is to provide a framework for communicating with the .NET developer community and establishing a consistent brand identity. This not only includes the logo & typeface but also consistent messaging, terminology, fun illustrations and presentation templates you can use.

Events

Session recordings for JetBrains .NET Days Online 2020

JetBrains .NET Days Online 2020 is a free virtual event that took place on May 13–14, 2020. We invited 12 community speakers to talk about the topics they are passionate about: from C# and F# to coding practices like refactoring, web, cloud, GraphQL, and even setting up a blog!

The video recordings are ready to watch!

.NET session recordings from Build 2020

Build 2020 was May 19-21 and the first time the event was all digital. The .NET team had some exciting announcements and presented the following sessions that you can view on-demand.

And many more from Build are available here. Also check out the dotnet-presentations/build repo for decks & resources from the .NET sessions.

.NET Conf 2020 dates announced: November 10-12!

.NET Conf is a free, three day virtual developer event co-organized by the .NET community and Microsoft. This year .NET 5.0 will launch at .NET Conf 2020! See the website for more information and save the date! www.dotnetconf.net

We're also planning our next .NET Conf: "Focus" event, where we continue focusing on specific .NET topics. July 30 we will present a full day of sessions for .NET Conf: Focus on Microservices with some very special guests! Learn more: focus.dotnetconf.net

.NET Foundation Project Updates

ASP.NET AJAX Control Toolkit v20.1.0 - Now Available

A few years ago, we took over maintenance and guidance for the ASP.NET AJAX Control Toolkit project. Please refer to this blog post for more information on the project and why we stepped in to assist.

DevExpress - ASP.NET AJAX Control Toolkit.

As part of our ongoing commitment to the project, we’ve released an update (ASP.NET AJAX Control Toolkit v20.1.0) to address the following issues.

Resolved Issues

  • CascadingDropDown continuously refreshes in Firefox 65 (#477)
  • MaskedEditExtender with ClearMaskOnLostFocus=False adds an extra character at the first position (#493)
  • ListSearchExtender does not work in Firefox 66+ (#494, contributed by @TheUlderico)
  • AjaxFileUpload fails with <sessionState cookieless="UseUri"> (#500)
  • ReorderList adds the opacity CSS property to the <LI> element (#503)
  • SCRIPT1028 error in legacy IE (#515, contributed by @SIkebe)
  • Tabs control doesn't preserve the active tab when it contains a LinkButton with a validator (#518)
  • DragPanelExtender - JavaScript errors in IE 11 with non-100% zoom (#522)
  • The onchange handler on a TextBox with AutoComplete is triggered twice in Google Chrome (#529)
  • HtmlEditorExtender.Decode - Remove insecure HTML (#532)

Ready to Upgrade?

To update the ASP.NET AJAX Control Toolkit, please download our most recent installer using the link below.

Download

Or, if you prefer, use Nuget:

ASP.NET AJAX Control Toolkit Nuget package

As always, we welcome your feedback. Please share your thoughts on this update via GitHub.

New Projects

The .NET Foundation would like to welcome the following projects that joined in June and July!

ResX Resource Manager The most popular tool to localize and manage all kind of applications with resx-based resources. Shows all resources of a solution and let's you edit the strings and their localizations in a well-arranged data grid.
P/Invoke A collection of libraries intended to contain all P/Invoke method signatures for popular operating systems. Think of it as https://pinvoke.net, but proven to compile and work properly, and often with sample usage in the form of unit tests.

Each library is exposed as its own NuGet package, and may include .NET Portable libraries as applicable, exposing those APIs that are available only on Desktop, or Store, or both as appropriate.|

Meetups

Looking for speakers to go deep on AWS?

Would your user group \ meetup appreciate hearing about .NET on AWS from an AWS .NET developer advocate? The team of longtime .NET developers would be thrilled to join your virtual user group to chat about the latest for .NET in the cloud.

Here’s a list of example topics:

  • Overview of .NET on AWS: AWS has over a decade supporting .NET on the cloud. We’ll provide an overview of all the support you might not know existed, such as free tools for Visual Studio, PowerShell, Azure DevOps, etc.
  • Building serverless with .NET: The future is now for serverless, and AWS is ensuring .NET is vibrant in that future. We’ll show you how anybody can get started and take advantage of the speed and ease of using serverless with .NET.
  • Infrastructure as .NET: Why learn JSON or YAML to build on the cloud if you can just use .NET? Learn how to model and provision cloud resources in .NET with the open source AWS Cloud Development Kit (CDK)
  • PowerShell on AWS: AWS supports PowerShell and makes it easy to manage your AWS resources in a PowerShell scripting environment. We’ll show you all the things you can easily do on AWS with PowerShell, including native support for serverless.
  • Something else? What are you interested in hear about? Blazor? ML? Reach out and let us know.

You can contact the .NET developer advocacy team at aws-dotnetfdn-interest-open@amazon.com. Cheers!

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Here are some quick stats:*

  • 355 Groups
  • 62 Countries
  • 290K Members

Our .NET Meetup Pro group helps developers find your group, as well as get involved with local events like .NET Conf Local. If your meetup hasn't joined yet, you can right here.

Map of meetup group locations

.NET Foundation Election 2020 Nominations are Open!

As described in my last post, the board has selected a nomination committee and opened up nominations. The nomination committee is:

  • Julie Lerman
  • Jessica White
  • Steve (Ardalis) Smith
  • Iris Classon
  • Rabeb Othmani

Given the critical role of the Foundation’s Board of Directors in managing the Foundation and ensuring its long-term well-being and sustainability, it is imperative that the Foundation’s members elect representatives capable of fulfilling these important responsibilities.

As such, some considerations for those seeking to serve on the Foundation’s Board of Directors may include:

  • Prior leadership role within the .NET Foundation or other open source communities (e.g., Board Director, Project Leader, Committee chair, etc.)
  • Meaningful engagements in open source communities
  • Recent active involvement in the .NET community
  • A commitment to dedicate up to ten hours per month on Board responsibilities

If you are unsure if you qualify, don't hesitate to reach out to the committee!

While .NET and programming are highly technical things, the board of the .NET Foundation isn't a technical role. We need people who can organize, lead programs, create change, and bring their experiences to define and execute the .NET Foundation's mission. If that sounds like you, please nominate yourself today! Nominations are open and will close on June 26th. The slate of candidates will be announced on July 7th, beginning a two week campaign period. Elections follow for two weeks using the same system as last year.

Claire

.NET Foundation Election 2020 is Here

I'm pleased to announce that the 2020 election process has begun! We have iterated on the process from last year, working to ensure that we have a healthy and diverse selection of qualified candidates for members to vote on. The details are in the policy, but here are the highlights:

  • Ensure stability of leadership and retention of knowledge. Directors will serve a staggered two-year term, such that after this election, only half will be up for reelection each year. To start the stagger, half of the board, chosen at random, will serve a one year term this one time. Term limits will be imposed so that each board member can only serve two consecutive terms. After that, they have to sit out the next election and can run again the following year.
  • A Nominating Committee will sort through the interested candidates, and proactively solicit other candidates, to present a diverse and qualified slate for the election. The Board will assemble the Nominating Committee, which will comprise of 3-5 individuals from all corners of the ecosystem. We welcome critical voices to help select candidates for the future board. The Nominating Committee will recommend three candidates per available open seat to make it easier to review the entire slate.
  • There will be a two week campaign period followed by a two week election using OpaVote, the same system we used last year.

Timeline

  • Nominating Committee announce on June 15 and open nomination process begins, ending on June 26.
  • The Nominating Committee will present the candidates to Voting Members on July 7.
  • The campaign period runs from July 7 - July 21, followed by a two week election which will conclude on August 3 at 12 PM Pacific time.
  • Voting Members will cast their votes using the Single Transferable Vote methodology on the OpaVote system.
  • Results will be communicated no later than August 4 at 12 PM Pacific time.

How to Participate

Members in good standing, with dues paid (or waived), are eligible to participate. Any membership applications submitted before July 18th at 12pm Pacific time will be processed before the voting begins. You can check your membership status here

Follow us on Twitter @dotnetfdn and sign up for our Newsletter to get updates on the process, including details on how to submit nominations to the Nomination Committee.

The .NET Foundation Board is responsible for setting direction and executing our mission. The Foundation exists for you, so your participation is key!

Claire

Here's the April/May 2020 .NET Foundation update. Every other month, we'll give you a quick overview of the .NET Open Source landscape, including top project news, events, community links and more.

General news

New website

We just launched our new website! Check it out to learn what we do, how to join as a project or as a member, and see how you can get involved! The site is built on Statiq web, many thanks to Dave Glick! Community contribution to the site is encouraged, and it's all on GitHub.

.NET Foundation new website screenshots

Committee Updates

Outreach Comittee

We have two working groups that were kicked off in April's Outreach group meeting. One is working to determine the best way to support remote meetups, the second is a meta proposal group that is working on determining the process for getting Outreach proposals resourced and approved. Please see those two Github issues for details, and weigh in if you have something to share. We will have an update on next steps for both committees by out next meeting.

Events

Dev Around The Sun

The .NET Foundation is presenting Dev Around The Sun, the first of its kind, a 24-hour telethon style developer conference live on Twitch and YouTube to raise funds for Direct Relief, helping those affected most by COVID-19.

Dev Around The Sun is a cross-platform, language-agnostic event, with high-level tech talks, as well as human skills talks. Please sign up at https://DevAroundTheSun.org to hear renowned speakers from a broad set of communities, spanning many technologies and all continents, who will educate, entertain, and inspire you in the comfort of your own home. This is a 24-hour, worldwide fundraiser for Direct Relief's coronavirus emergency fund. The telethon-style fundraiser will take place on May 12th, 2020 and is hosted by the .NET Foundation. The virtual event will begin at 12:00 UTC May 12th, 2020 and consist of technology speakers scheduled to present for 24 hours, while raising funds for a cause.

JetBrains .NET Days Online 2020 - A free, two-day virtual event!

As a .NET Foundation member, JetBrains is organizing the .NET Days Online, taking place on May 13–14, 2020.

This year's agenda features C#, F#, coding practices like refactoring and defensive coding, web, cloud and Xamarin, and we'll even dive into setting up a blog! Community speakers will be covering topics they are passionate about! Expect technical content and speakers' experience with specific tools and technologies.

Check the agenda & register to join us online, and enjoy great content from wherever you happen to be.

BuildStuff Weekly Virtual Meetups

Build Stuff offers free weekly meetups on various topics. On April 23, for example, Julie Lerman, author of the highly acclaimed “Programming Entity Framework” books, talked about her latest experiment on publishing a serverless ASP.Net Core API application onto AWS Lambda. That same meetup had Ian Cooper, founder of the London .NET Users Group, talking about messages in a distributed system.

Sign up for future events or view recordings of past events at https://www.buildstuff.events/meetups

.NET Foundation Project Updates

NUnit.Analyzers 0.2.0

Try out our first release ever of NUnit.Analyzers! By referencing this new NuGet package whenever you reference NUnit, you will get live, NUnit-specific diagnostics and code fixes in your IDE. Here are some of the smarts it currently provides:

  • Proper usage of the TestCaseAttribute
  • Proper usage of ParallelScopeAttribute
  • Translation of assertions written in the classic model into the constraint model
  • Proper usage of some of the most-used assertions (Is.EqualTo, Is.SameAs, Has.Count, Has.Property(...), Is.Null)

The full list of diagnostics is here. If you have ideas or problems, please let us know.

A big thank-you to Mikkel Nylander Bundgaard who has been leading this effort, and to the contributors who helped with this release: Ace Olszowka, Jason Bock, Jason Curl, Johan Larsson, Julian Verdurmen, Maxime Rouiller, Mihály Gyöngyösi, Oleksandr Liakhevych, and Steven Weerdenburg. This is an exciting step!

Marten

Marten team is currently working on the design of the new major (v4) release. The main focus will be put on the Event Sourcing part, but there will be also significant work done to make Marten more modular, efficient and easier to contribute. There is also a growing idea about using the code generation to reduce the boilerplate code.

For all that would like to see what's coming or take part in the discussions - there is a chance to contribute to the Design plan or the details of the upcoming Event Sourcing imrovements.

BenchmarkDotNet

BenchmarkDotNet v0.12.1 has been released!

.NET 5 support, perfolizer adoption, cross-platform disassembler, EventPipe-based cross-platform profiler, new fluent API, ref readonly support, and dozens of bug fixes! You can find more details in the official changelog.

Nancy is no longer being maintained!

We would like to thank all the thousands of users of Nancy, all the people who wrote blog posts, conference speakers, video producers and those that spread the word of Nancy.

We would like to thank the 150+ contributors to Nancy that made it what it became, without you the work would have been much harder and opportunities missed.

We would like to thank VQ for financially sponsoring our open source efforts.

We would like to thank the core contributors to Nancy @jchannon, @khellang, @damianh, @phillip-haydon, @prabirshrestha, @horsdal for working hard into the nights coding, testing and writing docs but most importantly the founders of Nancy itself @thecodejunkie and @grumpydev whose vision made Nancy what it was, a fun, performant and enjoyable web framework.

We understand that organisations may have services and products that still depend on Nancy in production. A couple of members of the team can offer support, maintenance, and migration services on commercial terms. Please reach out to nancyfx.help@gmail.com to discuss options.

New Projects

The .NET Foundation would like to welcome the following projects that joined in April and May!

Unity Container
The Unity Container (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications.
Docker.DotNet
Docker.DotNet is a library to interact with Docker Remote API endpoints in your .NET applications. It is fully asynchronous, designed to be non-blocking and object-oriented way to interact with your Docker daemon programmatically.
FlubuCore
FlubuCore - "Fluent Builder Core" is a cross platform build and deployment automation system. You can define your build and deployment scripts in C# using an intuitive fluent interface. This gives you code completion, IntelliSense, debugging, FlubuCore custom analyzers, and native access to the whole .NET ecosystem inside of your scripts.
Python.NET
Python.NET is a package that gives Python programmers nearly seamless integration with the .NET 4.0+ Common Language Runtime (CLR) on Windows and Mono runtime on Linux and OSX. Python for .NET provides a powerful application scripting tool for .NET developers. Using this package you can script .NET applications or build entire applications in Python, using .NET services and components written in any language that targets the CLR (C#, VB.NET, F#, C++/CLI).
Avalonia
A cross platform XAML Framework for .NET Framework, .NET Core and Mono.
Piranha CMS
Piranha CMS is a lightweight and unobtrusive CMS Library for .NET Core 3.1 and NetStandard 2.0. It can be used to add CMS functionality to your existing application or to build a new website from scratch.
Oqtane
Oqtane is an open source modular application framework for Blazor. Oqtane was inspired by DotNetNuke and supports multi-tenancy, a fully dynamic page compositing model, designer friendly skins, extensibility via third party modules, and a familiar data model.
Elsa Workflows
Elsa Workflows is an extensible, open source .NET Standard set of libraries and tools to implement workflow capabilities in any .NET application. It includes an HTML5 web components-based workflow designer. Implement workflow functionality directly into your own application or integrate with a workflow server.

Meetups

Looking for speakers to go deep on AWS?

Would your user group \ meetup appreciate hearing about .NET on AWS from an AWS .NET developer advocate? The team of longtime .NET developers would be thrilled to join your virtual user group to chat about the latest for .NET in the cloud.

Here’s a list of example topics:

  • Overview of .NET on AWS: AWS has over a decade supporting .NET on the cloud. We’ll provide an overview of all the support you might not know existed, such as free tools for Visual Studio, PowerShell, Azure DevOps, etc.
  • Building serverless with .NET: The future is now for serverless, and AWS is ensuring .NET is vibrant in that future. We’ll show you how anybody can get started and take advantage of the speed and ease of using serverless with .NET.
  • Infrastructure as .NET: Why learn JSON or YAML to build on the cloud if you can just use .NET? Learn how to model and provision cloud resources in .NET with the open source AWS Cloud Development Kit (CDK)
  • PowerShell on AWS: AWS supports PowerShell and makes it easy to manage your AWS resources in a PowerShell scripting environment. We’ll show you all the things you can easily do on AWS with PowerShell, including native support for serverless.
  • Something else? What are you interested in hear about? Blazor? ML? Reach out and let us know.

You can contact the .NET developer advocacy team at aws-dotnetfdn-interest-open@amazon.com. Cheers!

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Here are some quick stats:*

  • 353 Groups
  • 62 Countries
  • 281K Members

Our .NET Meetup Pro group helps developers find your group, as well as get involved with local events like .NET Conf Local. If your meetup hasn't joined yet, you can right here.

Map of meetup group locations