by Iris Classon

.NET Foundation Election 2021 Nominations are Open!

It's that time of the year again, dear friends - nominations are now open for the 2021 .NET Foundation Election! On behalf of the Board and Nomination Committee, we would like to welcome all of you to participate in whatever way you can: by applying as a candidate yourself, suggesting somebody else, or simply preparing to vote and help spread the word.

As a board member, you get to influence and shape the future of one of the biggest platforms there is—.NET—and everything it entails. You won't be doing this alone. You'll be working side by side with other passionate souls on the board, committees, TSG, Microsoft, community members, and more. You can review the expectations for board members here.

We've made a few changes over the years as we've learned and grown with the community's help, and last year we started with a staggered election to avoid swapping out everybody on the board. Therefore, this year we'll select three new board members this time around, for a period of 1 or 2 years. We also decided to introduce a Nomination Committee to help with the process and narrow down the final list of candidates.

If you have any questions or concerns, please reach out to the Nomination Committee, as we are here to help. As a reminder, the Nomination Committee members have volunteered their time and are not current board members or candidates.

The nomination period closes on July 23rd.

by Claire Novotny

Welcome to the .NET Foundation update for May & June. Every other month, we'll give you a quick overview of the .NET open source landscape and what the .NET Foundation is up to, including top project news, events, community links and more.

Sign up for the newsletter and get these updates delivered right to your inbox.

General news

Welcome Okta and Volosoft to the .NET Foundation as Corporate Sponsors!

We’re thrilled to have Okta and Volosoft join the .NET Foundation as Corporate Sponsors. Okta and Volosoft join a growing list of industry leaders in the .NET open source ecosystem who support the .NET Foundation, including AWS, DevExpress, Endjin, Microsoft, Octopus Deploy, Uno Platform, Progress Telerik, and VMware. Okta and Volsoft joins this group of corporations that are helping drive the future of the .NET platform and ecosystem and we are incredibly grateful for their support. The .NET Foundation relies on sponsors to fund our mission to create a thriving .NET open source ecosystem.

Okta logo

Volsoft logo

.NET Foundation Project Updates

Project Spotlight

Each month Project Spotlight shines a light on an interesting open source project and its maintainers.

In June, .NET Foundation Marketing Committee member, Isaac Levin, spoke with Maintainer of the Wix Toolset project, Rob Mensching, to talk about how .NET Developers who build desktop applications for Windows can take advantage of advanced publishing options with the Toolset.

Watch the interview: Wix

The WiX Toolset is the most powerful set of tools available to create your Windows installation experience. The tools integrate seamlessly into your standard development (CI/CD) practices with text based source code, command-line tools and MSBuild/Visual Studio integration to create installation packages for your Windows software. The WiX Toolset was Microsoft's first Open Source project released in 2004 and is now a member of the .NET Foundation and supported commercially by FireGiant.

New Projects

The .NET Foundation would like to welcome the following new projects!

bUnit NFLogo bUnit is a testing library for Blazor Components. Its goal is to make it easy to write comprehensive, stable unit tests. bUnit builds on top of existing unit testing frameworks such as xUnit, NUnit, and MSTest, which run the Blazor component tests in just the same way as any normal unit test. bUnit runs a test in milliseconds, compared to browser-based UI tests which usually take seconds to run.
FIDO2 NFLogo FIDO2 enables passwordless sign in for all .net apps (asp, core, native) and provides a developer friendly and well tested .NET FIDO2 Server / WebAuthn relying party library for the easy validation of registration (attestation) and authentication (assertion) of FIDO2 / WebAuthn credentials, in order to increase the adoption of the technology, ultimately defeating phishing attacks.
HIBP dotnext ';--have i been pwned? (HIBP) is a a free online resource for anyone to quickly assess if they may have been put at risk due to an online account of theirs having been compromised or "pwned" in a data breach.
.NEXT dotnext .NEXT (dotNext) is the family of powerful libaries aimed to improve development productivity and extend .NET API with unique features which potentially will be implemented in the next versions of C# compiler or .NET Runtime.
Reaqtor Reaqtor Reaqtor is a framework for reliable, stateful, distributed, scalable, high performance event processing based on Reactive Extensions (Rx).

New Releases

NuGet Package Explorer is now a Web App too!

By Popular demand, NuGet Package Explorer is now a Web App. The new solution is a WinUI, Windows Community Toolkit and Uno Platform powered solution which runs on the Web, via Uno’s support for WebAssembly and .NET 6 for WebAssembly.

DotVVM 3.0 Released

If you haven't heard about DotVVM yet - it's an MVVM framework which you can use to [build ASP.NET Core web apps with just C# and HTML](DotVVM or to modernize legacy ASP.NET apps to .NET 5. DotVVM is based on Knockout JS, its download size is just about 60kB, and comes with a set of built-in UI controls.

DotVVM 3.0 contains many improvements, and introduces several new features:

  • Easier interaction with the page viewmodel from JS or TS code - you can import JS module in the page and call its functions from DotVVM data-bindings, and also call DotVVM commands from your JS code. It makes it easy to integrate any third-party JS library or component.
  • Support for lambdas and variables in data-binding expressions - it's now easier to make client-side searching, ordering, or transform data returned from the server or REST API before it's passed in the viewmodel.

More info

NUnit

NUnit Analyzers 3.1 and 2.1 are available. The 3.1 version continues to enhance the experience of using NUnit with the C# 8 Nullable Reference Types feature. (The 3.x versions have additional features that only work in Visual Studio 2019 and newer. The 2.x versions are available for those using Visual Studio 2017.)

NUnit Adapter 4.0.0-beta.2 resolves some issues and improves performance. A major change in this version is the upgrade of the NUnit.Engine to version 3.12, and thus Mono.Cecil is no longer used. Instead it has a reduced version (based on Mono.Cecil) packed into TestCentric.engine.metadata doing the same job with navigation data.

Oqtane 2.1 Now Supports Multiple Databases

On June 4, Oqtane announced the official release of Oqtane 2.1, a new major release of the popular modular application framework for Blazor, adding native support for SQL Server, SQLite, MySQL, and PostgreSQL to its growing list of framework capabilities.

A total of 94 pull requests containing 261 commits by 6 different contributors were integrated into this release.

The 2.1 release is available for download on Github and we encourage the community to visit the repo often to keep abreast of the latest developments.

.NET Foundation Committee Updates

Announcing the .NET Foundation Education Committee

We're excited to announce we've officially launched the Education Committee. Brian Jablonsky has stepped up to chair the committee. The education committee will be responsible for developing, sponsoring, and providing educational opportunities for the .NET community and is open to anyone who wants to participate. They meet every 2nd and 4th Wednesdays of the month from 11:00 AM to 12:00 PM ET.

Their first initiative is building and launching the .NET Foundation Academy, a program for higher education computer science students to learn about software development using .NET. The first curriculum focuses on full stack web development using C# and .NET 6. Students will work in teams on projects they propose, design, and implement. The course is a 12 week program consisting of a 2.5 hour class with a mix of lecture and workshops each week.

If you are interested in joining the education committee, please read more about joining on the education committee's GitHub repository.

Outreach Committee Announces Proposal Process

The .NET Foundation's Outreach Committee is happy to announce that we've finalized our proposal process. If you have an idea or project that you think can help promote the adoption of .NET, C#, F#, or other related technologies, you can now propose projects directly to the .NET Foundation.

Read more about the details on our blog.

Board Nominating Committee Formed

The Nominating committee for the 2021 board elections had its organizational meeting. The nominating committee will be recruiting potential candidates for this year's board elections. In the next month, you'll hear more about potential candidates so you can make an informed choice when the election is held later this summer.

Events

.NET Conf: Focus on F# - July 29

FSharp 550x182

.NET Conf: Focus on F# is a free, one-day livestream event co-organized by the .NET community and Microsoft, and sponsored by the .NET Foundation and F# Software Foundation.

Learn how F# lets you write succinct, performant, and robust code backed by a powerful type system and the .NET runtime you can trust to build mission-critical software. Hear from language designers and experts using F# in a variety of ways from building minimal web APIs to performing data manipulation, interactive programming, machine learning, and data science.

Tune into focus.dotnetconf.net on July 29, ask questions live, and learn about what F# can do. Save the date!

Codegarden 2021 session replays now available

Earlier in June, Umbraco held the very first virtual Codegarden. It saw over 2200 attendees enjoy 3 days of updates, discussions, and ideas from Umbraco developers, the Umbraco community, and industry experts. Talks and sessions are being uploaded to the Umbraco YouTube channel already, but here’s a few to get you started:

Sad that you missed out on all the bits in between? Then come and join us for Codegarden 2022 next summer! For all the info on Codegarden 2022 when it comes, make sure you’re following us on Twitter and LinkedIn, or sign up for our newsletter to get updates straight into your inbox.

Microsoft Build 2021 session replays available

If you missed it, Microsoft Build sessions are now available on-demand. On May 25th, .NET 6 Preview 4 was released and there were a variety of sessions at Build that covered the features coming in .NET 6. Most notably, you’ll want to checkout this session, which includes lots of discussion of .NET 6 and demos that show you what’s new and now possible.

Watch on-demand: .NET 6 deep dive; what’s new and what’s coming

.NET Conf 2021, November 9 - 11

.NET Conf 2021 and the launch of .NET 6 is coming November 9th! .NET Conf is a free, three-day, virtual developer event that celebrates the major releases of .NET. It is co-organized by the .NET community and Microsoft, and sponsored by the .NET Foundation and ecosystem partners. Call for content will open on July 29th.

Save the date!

How to Get Involved

The .NET Foundation is only as good as the community that supports it. There are many ways to get involved. 

Support a project

Projects, and the people behind them, are at the heart of what .NET Foundation is all about. These days, you’ll find a wide variety of projects under the .NET Foundation. Can you contribute to something already in the works? Browse our projects to find out how to contribute. 

Become a member 

By involving people that are passionate about .NET we can create a powerful organization that furthers sustainable open source, a diverse and open community, and help evolve this growing and evolving ecosystem that we are very passionate about. If you are as passionate about the .NET ecosystem as we are, then you should consider becoming a member of the .NET Foundation. Read more about member benefits and please join to help shape the future.

Join a committee

The .NET Foundation Committees are where the vast majority of work gets done in the Foundation. The more you participate the more we can do together. Please visit the committee hub on our website to learn more and how you can get involved. 

Spread the word

Help spread .NET Foundation's message. Take a look at the .NET Foundation slides and use them in your presentations and events. Members can also request promotion of their events and open source related content. See the marketing repo for details. 

Buy some merch

Show off your nerd side with pride! Support the .NET Foundation by rocking some gear from our store. Check out the new items and don't forget to show them off on Twitter #dotnetlovesme

Have some fun

Coding is better with friends, especially when they bring their own mods. As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub. Create your own coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net and sharing it on Twitter #dotnetlovesme

my-dotnet-bot-mod

by Claire Novotny

Today, we’re thrilled to announce that Okta and Volosoft are joining the .NET Foundation as Corporate Sponsors.

Okta and Volosoft join a growing list of industry leaders in the .NET open source ecosystem who support the .NET Foundation as corporate sponsors, including AWS, DevExpress, Endjin, Microsoft, Octopus Deploy, Uno Platform, Progress Telerik, and VMware.

Okta Logo

Volosoft Logo

Volosoft, always thinks of open-source first. Volosoft was established based on an open-source project, ASP.NET Boilerplate. They spend most of their time developing open-source projects and building communities, focusing on the ABP.IO platform. As a company that succeeds in building a business model around an open-source platform, Volosoft is aware that it is hard to create and maintain open-source projects.

For more information, please see the announcement from the Volosoft team here.

For more information about the .NET Foundation’s Corporate Sponsor Program, see this page.

Claire Novotny
Executive Director, .NET Foundation

by Claire Novotny

Pwned Passwords is the password search feature for Have I Been Pwned (HIBP), a free service that aggregates data breaches and helps people find out if they've been impacted by malicious activity on the web. With close to 1 billion requests per month, this free service is used by individuals and organizations all over the world. In addition to the traditional breached data sets, HIBP will now also receive compromised passwords discovered in the course of FBI investigations. This will further enhance the quality and timeliness of the data in the HIBP service for its users.

I am proud to welcome the new Pwned Passwords open source project to the .NET Foundation as our first incubation project! Troy Hunt, renowned security expert and Microsoft MVP/RD, built this vital service with .NET on Azure. I’ve spoken with Troy over the last few months. I know he has given much thought about open sourcing the code so the project can have a sustainable future and evolve with contributions from the community.

In Troy’s words: "The philosophy of HIBP has always been to support the community, now I want the community to help support HIBP."

The .NET Foundation can provide that support structure through mentorship, sponsorship as well as administrative and technical services we provide to our projects. We encourage you to learn more about the HIBP project and how you can get involved. Start by reading Troy’s blog post announcement and visiting the project repo.

Thank you to all our members and broader .NET ecosystem for helping all our .NET Foundation projects thrive.

Claire Novotny
Executive Director, .NET Foundation

by Shawn Wildermuth

The .NET Foundation's Outreach Committee is happy to announce that we've finalized our proposal process. If you have an idea or project that you think can help promote the adoption of .NET, C#, F#, or other related technologies, you can now propose projects directly to the .NET Foundation.

Here is the process in depth:

Outreach Committee Proposal Process

Members can secure resources from the .NET Foundation to lead and implement outreach initiatives. Initiatives will be determined via the proposal process. These proposals can be of any size, but should be towards the goals of extending the reach of .NET and membership of the .NET Foundation in general.

How Do I Make a Proposal?

If you have an idea or project that you want to propose to the .NET Foundation's Outreach Committee, simply create an issue for your proposal using the provided template. The information you will need for the proposal includes:

  • Title
  • Description
  • Measure of impact (this can be number of people reached, potential size of group, current number of meetup members...etc)
  • Requested Budget
  • Size of Comittee Requested (how many people do you need to get this off the ground)
  • Which Goal and Priority is this project aligned with
  • How will we know this project has been successful?

What is the Proposal Approval Process?

Proposals will be reviewed on a first-come, first-served basis. Each Proposal will be reviewed in several steps:

  1. Initial Response: Within seven-days of submission, one of the committee members will respond to the issue created with a short response of when we will move to the second part of the approval. The committee member who responds shall be responsible for getting the proposal added to the next monthly Outreach Committee meeting.
  2. Committee Meeting: During the next monthly Outreach Committee meeting, a discussion will be had if the proposal has merit and is within scope and budget of the Outreach committee. This step usually will result in one of four possible results:
    1. Approved.
    2. Declined.
    3. Need more information (Proposal owner may be asked to attend the Outreach Committee to discuss the proposal).
    4. Need to bring the proposal to the .NET Foundation Board meeting (usually required if needed more than Outreach has for budget).
  3. Board Meeting: As is necessary, we will bring proposals to the .NET Foundation Board of Directors to get approval to use additional budget if possible.

What Kinds of Proposals are We Looking For?

We are looking for proposals large and small that help us reach communities of all different types. We are interested in proposals that help expose developers to .NET around the world.


To propose a project, just visit the project:

Issues List

And pick "Proposal":

Outreach Proposal Screenshot

You can then just fill out the simple post and we'll take it to our monthly meeting! It's that simple:

Outreach Issue

Thanks for helping us grow the .NET ecosystem.

Shawn Wildermuth
.NET Foundation Outreach Committee