.NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET...

41
.NET Goes Open Source… & You Can Too! Jeff Fritz @csharpfritz Sr. Program Manager Maria Naggaga @ladynaggaga Program Manager

Transcript of .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET...

Page 1: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

.NET Goes Open

Source…

&

You Can Too!Jeff Fritz

@csharpfritz

Sr. Program Manager

Maria Naggaga

@ladynaggaga

Program Manager

Page 2: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Microsoft Open Source

Page 3: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

From the beginning .NET Source has been open for a while

Page 4: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

2001 2004 Today 2008 2012 2014

Shared Source

Mono

.NET Reference Source

ASP.NET Open Sourced

TypeScript

.NET Foundation

.NET Core - Open Sourced

Roslyn

.NET Core everywhere

Xamarin OSS

.NET Core RTM June 27th

Page 5: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What Does this Mean ?Microsoft Open Source Mean

Page 6: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What does this mean?

• Support • Microsoft will continue to support out of the box

• Make new features

• Maintain Standards

Page 7: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What does this mean?

• Support

• Source Code • Available for use and reference

Page 8: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What does this mean?

• Support

• Source Code

• Contribute • Grow Project Features

• Make your own

• Build Communities

Page 9: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Get Involved How?

Page 10: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Image courtesy of Rafel J. Rodriguez

Page 11: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Contributing to Microsoft OSS Let’s talk about Licenses

Page 12: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Contribution License Agreement

Page 13: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

cla2.dotnetfoundation.org/

Page 14: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What does the CLA do ?

• Ensures that the work contributed is free of claims by your employer

or any other third party

• Grants the project the right to distribute your code

Page 15: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Starting Your Own Project

Page 16: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

WhyCreating your own project is a great

way to learn something new.

How Get others involved.

Your project deserves to grow.

WhatDepending on your needs .NET

OSS provides you with a number of

resources to get started

Page 17: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Choose a license What works for you ?

Page 18: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

choosealicense.com

Page 19: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Importance of Contributors

Page 20: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Importance of Contributors

Maintaining & Contributing Is Hard !

Project is Huge

No Explanation

Marked Simple…..

You’re Too Slow

Page 21: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

1 is lonely Image courtesy of freepik.com

Page 22: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Growth

Image courtesy of freepik.com

Page 23: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

ExperienceImage courtesy offreepik.com

Page 24: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Represent AllImage courtesy of freepik.com

Page 25: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Building OSS Project Supporting & Growing Communities

Page 26: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Code of Conducts Building inclusive safe communities

Page 27: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced
Page 28: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Up-For Grabs Your First PR Issuehub.io

Starting Points

Page 29: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Made with friendliness

By

@kentcdodds & @shanselman

Page 30: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Conversations

Page 31: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

@ladyNaggaga

Page 32: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Documentation

Page 33: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Assumed Knowledge

Page 34: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Write for all not yourself

Page 35: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Friendly Feedback&

Code Review

Page 36: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

This is simple why don’t you get it.

Page 37: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Thanks for participating. To learn more please check out this post! And please comeback !

Page 38: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

What’s Next !

Page 39: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Use Source Code & Contribute

dotnetaspnet Xamarinfsharp mono

Page 40: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Stay Connected

ondotnet

@dotnetfn @aspnet

@xamarin

@code

@dotnet

live.asp.net

Page 41: .NET Goes Open · 2001 2004 2008 2012 2014 Today Shared Source Mono.NET Reference Source ASP.NET Open Sourced TypeScript.NET Foundation .NET Core - Open Sourced

Thank You !

Jeff Fritz

@csharpfritz

Sr. Program Manager

Maria Naggaga

@ladynaggaga

Program Manager