Meet Your Advisory Council – Bill Wagner

A couple weeks ago I kicked off a series of written interviews with our .NET Foundation Advisory Council members. The Advisory Council is composed of OSS project leaders that care deeply about .NET and the success of the foundation. They drive key initiatives in the foundation and guide the board. Learn more about what the Advisory Council is all about and participate in public discussions with them on our forums.

For this next post, I interviewed Bill Wagner. Bill has spent his entire career in the software industry, spanning both technical and business roles. A Microsoft regional director, Bill’s technical areas of focus are C#, .NET, and TypeScript. His other, non-coding passion is to help organizations build effective, high-functioning developer teams.

An active blogger and author, Bill has written hundreds of technical articles and two books. Bill regularly speaks at conferences as well as developer groups throughout the world on topics ranging from C# to TypeScript to Software Engineering practices.

In addition to his business and technical accomplishments, Bill works with the Humanitarian Toolbox to create software that supports disaster relief efforts in times of natural disasters.

Tell us a little bit about yourself. What’s your background? When did you start getting interested in programming?

I had a great math teacher in high school that encouraged me. He allowed me to get credit for homework if I wrote a program to do the problems. He thought that if I understand the concepts well enough to write a program for it, I must not need to repeat 30 other problems. From there, I went to University of Illinois, and majored in Computer Science. I still love programming, and write code as often as I can.

What initiatives are you working on (or passionate about) within the .NET Foundation?

I’m working with Shaun, Advisory Council chairman and Martin, Executive Director, on a process for the .NET Foundation to accept new projects. I think that is very significant: A rich project ecosystem will mean the .NET Foundation is succeeding in its mission to be the home of .NET open source. We need to make it easy for project leaders and developers with new projects to bring those to the .NET Foundation. And, from our side, we need to provide value and guidance to those project leaders.

Can you tell us some of the first open source projects you worked on as a contributor? Why did you get involved? How did you get started?

I am probably the anomaly on the Advisory Council. I’ve done less open source than the other council members. However, I’ve been involved in .NET since before its first release. In some ways, that makes me the voice of that .NET developer that is new to OSS and wonders how to get involved. I could be that developer Phil references in his interview about having to answer the same question more than 100 times.

In the last two years, I’ve been president of Humanitarian Toolbox (http://htbox.org), where we build open source applications that support humanitarian disaster relief efforts. It’s a chance to build software that can have a very real positive impact on people all over the world. It feels great to build software that makes developers more productive. It’s so much more rewarding to build software that has the potential to save lives.

Looking back, what bug are you most proud of fixing in an open source project?

That’s a hard question. I always feel bad because I’m probably the one that wrote the bug in the first place. It would probably be some optimizations I made to a LINQ-based library a few years ago. It sped up performance in quite a few important ways.

What project(s) do you spend most of your time on now?

That would be Crisis Checkin, one of the Humanitarian Toolbox projects. I’m even more excited that we’ve got some corporate partners working on some incubator projects that will go live later this summer.

Can you tell us one thing you have learned about running an open source project?

It’s really hard to manage volunteers. You know that they want to help, and they are excited by the prospects. But you also know that they have so many other commitments on their time. You have to be encouraging and welcoming to anyone and everyone that wants to help.

Why is open source software important to you?

I think it’s a great learning tool. Do you want to learn how something is built? Look at the source. Read code. You’ll learn more than you will from almost any other source. As a developer, the fact that the source is published means you should take more care in how it communicates. Overall, this means we get better, higher-quality code.

What is it about .NET that you like most?

Well, I’ve loved C# since its first release. It’s a fantastic language with great features. And, even after all these versions and enhancements, it’s still very consistent. Well-written C# is poetry to me. I’m also very excited about the future of cross-platform .NET. It’s really the only competitor to JavaScript in terms of a language and platform that can run everywhere.

What does the future of .NET look like in your dreams?

Wow. .NET becomes a major platform for open source development, both inside and outside Microsoft. And, C# 8 becomes the most popular programming language on the planet.

Thanks, Bill!

Feel free to ask more interview questions in the comments below.

Enjoy,
Beth Massi, .NET Foundation Technical Evangelist

Meet Your Advisory Council – Daniel Roth

A couple weeks ago I kicked off a series of written interviews with our .NET Foundation Advisory Council members. The Advisory Council is composed of OSS project leaders that care deeply about .NET and the success of the foundation. They drive key initiatives in the foundation and guide the board. Learn more about what the Advisory Council is all about and participate in public discussions with them on our forums.

For this next post, I interviewed Daniel Roth. Daniel is a Senior Program Manager on the ASP.NET team at Microsoft. His passions include delighting customers by making frameworks simple and easy to use in the cloud.

Tell us a little bit about yourself. What’s your background? When did you start getting interested in programming?

I started working at Microsoft and on .NET fresh out of college a little over a decade ago. During that time I’ve worked on a bunch of areas in the .NET Framework including the networking stack, serialization, XAML, ASP.NET Web Services, WCF, MVC and Web API.

In college I studied Electrical Engineering and Computer Science. I also did an M.Eng program with an emphasis on robotics. My mother was a programmer at the University of Massachusetts working on IBM mainframes, so I probably inherited some of my interest in computers from her. In high school I was particularly interested in questions of consciousness and artificial intelligence which led me to take my first computer science courses.

What initiatives are you working on (or passionate about) within the .NET Foundation?

I’m passionate about making it super easy to setup well-run open source .NET projects. I think there’s a lot we can do to make it easy to setup your project, setup your build infrastructure, sign your bits and make it simple to accept contributions.

I’m also excited about making it really easy to setup open source documentation for .NET projects. The Read the Docs folks have been doing some really cool work on adding Sphinx extensions for .NET and API doc generation that I think are going to be great for building an open source network of .NET documentation.  

Can you tell us some of the first open source projects you worked on as a contributor? Why did you get involved? How did you get started?

My main exposure to open source has been through taking our existing .NET projects at Microsoft open source. This started with many of our ASP.NET projects including ASP.NET MVC, Web Pages and Web API. It’s amazing to see that the entire .NET stack is now open source!

What were some of the challenges in open sourcing those ASP.NET projects? How many people were involved? How did you do it? Any leaders stand out?

I think the main challenge with making ASP.NET open source was that it was a very new way for us to do our work. There really wasn’t any other major part of .NET that was open source at the time so we had to figure out and invent a lot of what it takes to do open source work at Microsoft. We had to move our engineering systems to be open source friendly and figure out how to take community contributions. There was also a cultural shift from being very tight-lipped about what we were working on to being much more open and transparent. We had to learn how to work effectively with our community on a day-to-day basis. There were numerous folks involved with this effort (my involvement in the initial setup was pretty minor), but Scott Guthrie certainly was a big supporter and helped make a lot of these things happen.

Looking back, what bug are you most proud of fixing in an open source project?

I remember when we first started taking contributions into our open source ASP.NET projects back in 2012. We had Miguel de Icaza, the creator of Mono, submit a pull request for us that we then merged while he was on stage. That was a pretty big moment for .NET open source.

What project(s) do you spend most of your time on now?

Currently I am working on ASP.NET 5 and the new .NET Execution Environment (DNX), which gives you a common platform for running .NET code cross-platform on Windows, Mac and Linux.

Can you tell us one thing you have learned about running an open source project?

I’ve learned that keeping it open is definitely better! I love the transparency of working on open source projects and its great working with a community of active contributors.

Why is open source software important to you?

Open source to me means you have a project that is now owned by a community of contributors instead of just a small team of developers working in isolation. It means you are working on something much bigger than one small team or individual can create.

What is it about .NET that you like most?

The C# language is simply gorgeous. I love the async/await support. The libraries that come with .NET are awesome. The tooling available for .NET is best in class (ex. Visual Studio Code). And it’s all going to just keep getting better now that .NET is fully open source and cross-platform!

What does the future of .NET look like in your dreams?

I dream of a vibrant open-source .NET community building apps and frameworks that I have never even imagined. I can’t wait to see what the open source community is going to create with .NET!

Thanks, Daniel!

Feel free to ask more interview questions in the comments below.

Enjoy, –Beth Massi, .NET Foundation Technical Evangelist

Live Writer is now Open Source

Windows Live Writer has been turning blogging up to 11 since 2007, but since 2012 things have been a bit quiet with the application itself. However over the past few months I have had the pleasure working with a very pasionate group of engineers volunteering their time to ensure that Live Writer has a sustainable future. I’m pleased to announce that today the .NET Foundation welcomes a new project – Open Live Writer. One of the great things about Live Writer has always been the passionate community behind it and I can’t wait to see what that community does now everying is open source and on GitHub.

In this guest post from Rob Dolin, he explains more about the new project and how to get started with the new, Open Live Writer which is available to download now.

— Martin

Windows Live Writer Released as the open source Open Live Writer

It’s a great day for bloggers who have a favorite tool for creating content. Today Microsoft announced that Open Live Writer was released and has been contributed to the .NET Foundation. Open Live Writer is an open source application enabling users to author, edit, and publish blog posts. It is based on a fork of the wellloved but not actively developed Windows Live Writer code. Scott Hanselman helped carry the torch at Microsoft on this project, and I’ve been proud to be part of the all-volunteer team to make it happen.

History of Windows Live Writer

The product that became Live Writer was originally created by a small, super-talented team of engineers including Jeremy Allaire, JJ Allaire, Joe Cheng, Charles Teague, and Spike Washburn. The team joined Microsoft through an acquisition in 2006 and organized with the Spaces team where I was working. Becky Pezely joined the team and over time, the team grew and shipped many popular releases of Windows Live Writer.

As Microsoft was planning for the version of Windows Live that would coincide with the Windows 8 operating system release, the teams that built the Windows Live client apps for Windows were encouraged to focus on building a smaller set of Windows 8 apps designed to work well with both traditional PC input mechanisms and touch. The original team concluded their work on Windows Live Writer with Windows Live Writer 2012.

Reviving Live Writer

Even though there was no active development, Windows Live Writer continued to be a favorite tool of a passionate community of Windows PC users for authoring, editing, and publishing blog posts. Data from WordPress.com at the time suggested that Windows Live Writer (even two years after active development ended) was the #1 app for authoring a blog post to WordPress.com on a Windows PC. In fact, some of our technical evangelists were actively using Windows Live Writer for publishing on WordPress-powered blogs. A few team members from my former MS Open Tech team took an early interest in joining Scott Hanselman to revive Live Writer as an open source project.

By January 2015, a group of about a half-dozen engineers interested in spending some of their volunteer time to help release an updated version of Live Writer had found each other. Jon Gallant sent an email to a few large group email lists at Microsoft soliciting volunteers and we collected about 50 people interested in helping. Anne Legato, Ed Essey, and the team at The Garage were most helpful in sharing advice on launching external projects. Scott Guthrie also agreed to be Open Live Writer’s sponsor.

Why v0.5

You might wonder why we’re releasing a version 0.5 now instead of waiting to get to a v0.9 or a v1.0. A few considerations went into this. First, we wanted to get this out as an open source project as quickly as possible so people outside of Microsoft could start participating. Second, we suspect many people may be taking some vacation around the end of December and we wanted to make sure the project was available. Third, Eddie Kessler and the folks on Google’s Blogger team asked us to ship no later than early December 2015 so they could turn-off an old API that Windows Live Writer was dependent on. Eddie and team originally had planned to turn-off the API earlier and we are thankful for their collaboration and partnership in extending its life until we could release Open Live Writer.

Why .NET Foundation

The volunteer team considered a few options for releasing Open Live Writer. Ultimately, we found a great partnership in the .NET Foundation to support our goals around growing community participation for the project. Martin Woodward, Robin Ginn, and the team has been super-helpful in many matters including open source governance and administrative support, to marketing and communications.

And Open Live Writer is many thousands of lines of C# code, so the .NET Foundation is a good technical match too. J

Enough Background, SHOW ME THE BITS!

To download the latest version of Open Live Writer, visit our website: http://www.OpenLiveWriter.org/. Open Live Writer is designed to sit side-by-side with Windows Live Writer so installing Open Live Writer won’t impact your existing version of Windows Live Writer.

For the latest news and updates about Open Live Writer, you can follow us on Twitter as @OpenLiveWriter and find other ways to connect on: http://www.OpenLiveWriter.org/.

Help Wanted

Open Live Writer is brought to you by a volunteer team and continued improvements are dependent on volunteers. The code is available on GitHub: http://www.github.com/OpenLiveWriter/ and we welcome pull requests and open issues.

However, we’re not just looking for developers. Anyone who wants to test early bits, help with visual design, interactive design, technical writing, partnership negotiation, product management, marketing, digital media, and more would be welcomed. You can find ways to plug-in to the community at: http://www.OpenLiveWriter.org/.

Thank You

Thanks very much for your interest in Open Live Writer and many happy blog posts—
–Rob

Rob Dolin (@RobDolin)
Senior Program Manager, Microsoft Cross-Platform and Open Tools team
(On behalf of the Open Live Writer committers)

Technical Steering Group

With all the exciting changes in the .NET Ecosystem and the opening up of the platform to individuals and companies outside Microsoft, the .NET Foundation has recognized that it’s important that we help open up how technical decisions are made in the .NET platform as well as keep everyone on the same page as to the direction of the combined projects that make up the core components of the .NET platform. Therefore, today we are creating a new working group in the .NET Foundation to fulfil this role – the Technical Steering Group.

I am pleased to announce that Red Hat, JetBrains and Unity have agreed to join Microsoft on the .NET Foundation Technical Steering Group. This marks an important milestone in opening the technical decision making processes of the core .NET components and also demonstrates the commitment of these partners in helping to make sure .NET continues to be an open, innovate and exciting development platform.

When I talked with developers in the early days of .NET there was a common misconception that there was a single all-powerful .NET team somewhere hidden in an building on the Microsoft campus working away on all the various .NET APIs that they used. However that’s never been the case. While there is a core team of engineers working on the compiler, languages, core libraries, web frameworks etc, there have also always been other teams in Microsoft working on other parts of .NET. These teams are spread across many groups and also spread across the globe. To ensure there was consensus in how the platform should move forward and co-ordination when it came to changes and major updates these teams would keep in touch via email, conference calls and occasional meetings.

In many ways, the Technical Steering Group is formalizing those existing processes to ensure co-ordination and strong technical review that happened between core .NET project teams in the past and opening this up so that all leaders of core .NET components in the .NET Foundation are part of the Technical Steering Group and also other companies and organizations who are basing the developer tools and products on a deep integration with the .NET platform.

The Technical Steering Group does not replace the efforts that individual projects do to ensure open community involvement in verifying their plans (such as theAPI review process from the CoreFX project or the C# Language Design process), but exists to ensure that all the core components are aligned with each other.

As discussed earlier, as well as the leaders of the core .NET components in the foundation, the following companies have also announced today that they are joining Microsoft in the Technical Steering Group

Red Hat are leading the charge when it comes to helping companies host .NET workloads on Linux with Red Hat Enterprise Linux (RHEL). Microsoft have a good, close partnership with Red Hat and they have already been involved in discussions around bringing features in .NET to Linux but the Technical Steering Group increases the strength of this relationship and opens it up to all the teams working on core .NET technologies – not just between individual teams in Red Hat and Microsoft.

JetBrains have built tools that .NET developers love for many years, including the hugely productive Visual Studio add-in ReSharper. At the start of the year, JetBrains also announced Project Rider, a cross-platform C# IDE, based on the IntelliJ Platform and using ReSharper technology. While ReSharper is hosted inside Visual Studio, Project Rider is a full, standalone IDE that runs on Mac OS X and Linux as well as Windows.  Project Rider has deep integrations across the .NET stack to allow it to make programing and debugging so productive, relying heavily on Mono and .NET Core.

Unity is far and away the world’s favourite game engine for creating mobile games on iOS, Android and Windows Phone. They are also leading the VR revolution with Native Oculus Rift, Gear VR, and Playstation VR support already available and Microsoft HoloLens + Steam VR/Vive on the way. Unity power many of the console and desktop games loved by gamers worldwide. The C# scripting engine at the heart of Unity is used by games developers across the world and continuing to keep this on the cutting edge of .NET development is critical to maintaining the performance and productivity for developers building on Unity. It also helps ensure all the blazing fast speed improvements being made flow both ways.

The excitement and innovation around .NET keeps growing and growing. I’m looking forward to seeing what this increased openness, co-ordination and collaboration will bring. Please join me in welcoming Red Hat, JetBrains and Unity to the Technical Steering Group.

Martin Woodward
Executive Director | .NET Foundation

Welcoming Xamarin to the .NET Foundation

At Xamarin Evolve this morning, .NET Foundation Director Miguel de Icaza officially open sourced the Xamarin SDKs for Android, iOS, and Mac and contributed them to the .NET Foundation under the MIT license. This includes Mono runtime ports for iOS and Android, bindings to the native APIs on these platforms, the basic command-line build tools, and a full, cross-platform UI stack in Xamarin.Forms. Today’s open source release delivers on Scott Guthrie’s announcements at //build last month and our shared vision of open source .NET on every single device, from mobile to desktop to cloud.

I’m pleased to also see that the Xamarin engineering team join the .NET Core teams working fully in the open on GitHub, continuing to make the Xamarin SDKs better for everyone, everywhere. The future of native cross-platform mobile .NET development is now in the hands of every developer, and we’re excited to see where you’ll take the platform.

Take a look at Miguel’s blog post for more information or go to open.xamarin.com to get involved.

Welcoming WiX Toolset to the .NET Foundation

The WiX toolset project holds a special place in my heart. I’ve built many installers in my time using the toolset and had nothing but positive interactions with the community as a developer, but also the WiX toolset was one of the very first open source projects that came out of Microsoft. Rob and his team blazed a trail that we where then able to follow with .NET and so many other open source projects afterwards. That is why I’m especially thrilled that now I get to work more with the project as they have decided to make the .NET Foundation their home.

For those few people who have been under a rock for the past decade and didn’t know about it, the WiX toolset lets developers create installers for Windows Installer, the Windows installation engine used by many traditional desktop applications and also Windows Server installation mechanisms. The core of WiX is a set of build tools that build Windows Installer packages using the same build concepts as the rest of your product: source code is compiled and then linked to create executables; in this case .exe setup bundles, .msi installation packages, .msm merge modules, and .msp patches. The WiX command-line build tools work with any automated build system. Also, MSBuild is supported from the command line, there is an excellent Visual Studio integration along with links into Team Build / VSTS.

WiX includes several extensions that offer functionality beyond that of Windows Installer. For example, WiX can install IIS web sites, create SQL Server databases, and register exceptions in the Windows Firewall, among others. It’s used by every single .NET development shop I know.

With Burn, the WiX bootstrapper, you can create setup bundles that install prerequisites like the .NET Framework making it easier for end users to run your .NET based applications. You can also use it to create installers for applications created using other runtimes. I once quickly knocked up an installer using the WiX toolset that installed Java + Eclipse + Team Explorer Everywhere along with demo projects, test data and demo scripts just to make my demos quicker to get set up back when I was looking after the Eclipse tooling in Microsoft. Burn also lets you download packages or combine them into a single downloadable .exe.

The WiX SDK includes managed and native libraries that make it easier to write code that works with Windows Installer, including custom actions in both C# and C++.  If you haven’t tried it yet then what are you waiting for – give it a go now.  If there is any functionality that you want to add then get involved with the amazing community and contribute.

May the 4th be with you. Always.

Martin Woodward
Executive Director.

Welcoming Protobuild to the .NET Foundation

As .NET becomes more common cross-platform, a new generation of tools is emerging to help developers manage common workflows when using the same .NET code across multiple operating systems, runtimes and devices. Protobuild is one of these awesome emerging new tools and I’ve very proud to welcome them into the .NET Foundation. 

In this guest post, June Rhodes from the Protobuild project team explains more about the project. If it looks like it will be useful to you, I encourage you to give it a try and get involved in the growing community.

— Martin

Do you develop cross-platform .NET projects? Maybe you manage them with multiple C# projects on disk for each platform or framework you want to target? Or maybe you use MSBuild conditionals to target multiple platforms and fore-go the use of Linux or Mac IDEs for .NET?

I had used both techniques before I developed Protobuild; a cross-platform project generator for C#. With my solutions often having 10 or more assemblies, manually keeping a Windows, Linux and Mac version of every project in sync as well as managing the references was difficult. As someone who frequently works on Linux, selecting the MSBuild option and foregoing the use of MonoDevelop wasn’t an option either – I needed the ability to debug the software I was developing on all platforms.

I searched around for project generators at that point, but there weren’t any particular good C# options. In addition I found that most of the project generators were one-way; if you wanted to add a file to your solution, you needed to open the cross-platform project definitions and add the file there. I wanted less overhead managing projects, so Protobuild supports two-way generation; when you add or remove files in your IDE, these changes get synchronised back to the cross-platform project definitions.

Over time Protobuild evolved to support more platforms; it now supports Windows, Linux, Mac (MonoMac, XamMac and Xamarin.Mac), iOS, tvOS, Android, Ouya, PCL (for bait-and-switch), Windows 8 Apps, Windows Phone 8, Windows Phone 8.1, Web (via JSIL) and most recently Universal Windows Apps – and you can target all of these platforms for your project just by selecting a drop-down

These days, Protobuild is used by cross-platform projects like MonoGame to manage their projects and dependencies. It’s capable of cross-platform package management, and provides an automation layer for build server scripts.

If you’re managing cross-platform .NET projects, and you’d like to try out or use Protobuild for your own projects, you can download it from the Protobuild website.

June Rhodes, Project Lead, Protobuild

Free as in Cake

I love most forms of Cake and I’ve also been a bit of a build automation nut for nearly two decades now. So you can imagine my delight when I was able to combine these two passions with the CakeBuild.net project. At NDC Oslo today, Gary Ewan Park from the Cake project team announced that Cake was joining the .NET Foundation family. In this guest post, Gary explains more about the project. If it looks like it will be useful to you, I encourage you to give it a try and get involved in the growing community.

–Martin

What is Cake?

Cake is a cross platform build automation system, built on top of Roslyn and the Mono Compiler, which uses C# as the scripting language.

Currently, it supports running builds on:

Windows
Linux
OS X

Why use C#? Aren’t there already other build systems out there?

We firmly believe that creating a reliable and maintainable build automation script is best done in the same language as the application that you are building. For example, if you are working on a Powershell project, it might make sense to use something like psake. If doing a web application, perhaps something like gulp. Working on an F# project, you might want to use FAKE.

Although we agree that being a polyglot developer is definitely a good thing, using a build script as a mechanism to pickup a new language is not the best approach. This normally leads to two things:

lack of adoption of that language across the team that you are working in
only one person, the person who started it, being in charge of said build script

Rather, if the build script is written in the same primary language of the project, then everyone on the team can be immediately effective at altering/fixing that build script.

Become immediately effective

On top of the fact that Cake allows you to create build scripts using a common language, out of the box, it has support for almost 30 of the most common build tools, including:

MSBuild
NUnit
XUnit
WiX
GitVersion
many others…

In addition, thanks to our growing and dedicated community members, we have almost 40 other build tools available via the addin mechanism which is baked into Cake. These addins include support for tools like:

Xamarin
CMake
Gulp
Npm
many others…

Ok, so how do I get started with Cake?

The best place to start with Cake would be the getting started guide. This will walk you through the process of using Cake to build an example project. From there, you can follow the setting up a new project guide.

More information

If you want to keep up to date with what is going on with Cake, be sure to subscribe to our blog feed and you can also follow us on twitter. In addition, if you have any questions or problems with Cake, you can join the Gitter chat room. There is almost always someone in the chat room, so feel free to ask any questions that you might have. Be sure to give cakebot, our resident hubot a botsnack when you drop by!

Thank You

Thank you very much for you interest in Cake, we truly hope that you find it as useful a tool as we have. Happy building! –Gary

Gary Ewan Park (@gep13), Project Maintainer, Cake (on behalf on the Cake maintainers and committers)

Welcoming Reactive Extensions for .NET

I’m proud to announce that Reactive Extensions for .NET has joined the .NET Foundation Family. While Rx.NET has been open source for a long time, this move signifies that the project is moving from one driven primarily by Microsoft to true cross-community ownership. Legends of .NET open source, Claire Novotny andBrendan Forster join Bart De Smet and Matthew Podwysocki as the new maintainers of the project so you know it’s in the very best hands in the business.

We’ll all be working to move things over in the next few days as we all get ready for the big 1.0 of .NET Core. In this guest post, Claire explains more about the move and what it means for the project. 

— Martin

Announcing Rx and Ix 3.0

I’m honored to be one of the community maintainers alongside Brendan Forster, joining Bart De SmetMatthew Podwysocki and the team of reactive luminaries on this project.

The first thing to announce is that work has been ongoing to bring .NET Core support for Rx.NET and Ix.NET. The code is in a public beta form right now and you can check out the CI MyGet feed for regular builds. We’ll have an RC2-compatible build on NuGet.org shortly and expect to GA alongside the rest of .NET Core on June 27.

Learn more about Reactive Programming with Rx over at http://reactivex.io/

Breaking Changes

There are two breaking changes to note in V3:

Rx has a new Strong Name Key. This means that code must be recompiled against this new version; binding redirects will not work. The good news is that the SNK is now checked into the repository, so you can create private builds that are fully signed should you need to. This was not possible before as the existing SNK was the same key as the .NET Framework.

The NuGet package names have changed. The Rx-* and Ix-* packages have been renamed to match their library names, keeping inline with the rest of .NET Core.
– Use System.Reactive instead of Rx-Main
– Use System.Interactive instead of Ix-Main
– Use System.Interactive.Async instead of Ix-Async

If you find any issues, please file them over on GitHub. After we’ve got the V3.0 release out the door we’re going to start working through the backlog that has built up in the project so please bear with us until the end of June while we get the initial community driven release out the door.  Come on over if you want to help out!

Claire Novotny, Co-Maintainer, Reactive Extensions for .NET

Samsung joins the .NET Foundation Technical Steering Group

At the end of March, we announced the creation of the Technical Steering Group in the .NET Foundation. This was created to help open up how technical decisions are made in the .NET platform as well as keep everyone on the same page as to the direction of the combined projects that make up the core components of .NET. As V1.0 of .NET Core ships today and the tooling enters Preview 2, it is more important than ever that major stakeholders in the future of .NET can get together regularly and discuss the future direction of the platform overall. 

Today I’m thrilled to announce that Samsung are joining Microsoft, Red Hat, JetBrains and Unity in the Technical Steering Group. Samsung have been a major contributor to .NET Core in recent months and I’m hopeful that their increased involvement in the future of .NET will only help increase their participation.

.NET is a great technology that dramatically boosts developer productivity. Samsung has been contributing to .NET Core on GitHub – especially in the area of ARM support – and we are looking forward to contributing further to the .NET open source community. Samsung is glad to join the .NET Foundation’s Technical Steering Group and help more developers enjoy the benefits of .NET.
— Hong-Seok Kim, Vice President, Samsung Electronics

Today over half of the contributions to corefx and coreclr come from outside of Microsoft and that trend is increasing while the overall amount of contribution also keeps on growing. The early performance numbers show the performance of .NET Core is simply astounding – driven by the diverse mix of contributors to the platform.

The future of .NET is clearly very bright and seems to get better every day. I’m looking forward to working with Hong-Seok Kim and his team at Samsung along with everyone else in the .NET community to help bring the all benefits of .NET to more platforms and more developers.

— Martin Woodward, Executive Director.