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