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

Upload: others

Post on 04-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

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