.NET ❤️ Open Source
Juan Luis Guerrero Minero
@juanluelguerre
http://elguerre.com
Agenda
 Introducción
 Free Software VS Open Source
 Microsoft y el Open Source
 .NET Open source
 .NET Core
 Azure, Docker y más…
Where are we?
Software Wars
¿Nuestra Visión?
Free VS Open Source
Ejecutarlo como se desea y con
cualquier propósito
Estudiar cómo funciona (y cambiarlo)
Redistribuir copias
Distribuir copias de versiones
modificadas
Debe poder ser regalado o vendido libremente
Código fuente debe estar incluido u obtenerse libremente
Puede requerir la Integridad del código fuente del autor
La licencia no debe discriminar a nadie
Mismos derechos para todos
La licencia no debe ser específica de un producto
No puede obligar a otro software sea también abierto
La licencia debe no debe requerir aceptación
Top Open Source Licenses
Top Open Sources Licenses on Github
Microsoft
¿Open Source?
Azure
News
BusinessInsider.com
En 2014
.NET Open
Source
Timeline
2001 2004 Today2008 2012 2014
Shared Source “Rotor”
Mono
.NET Reference Source
ASP.NET Open Sourced
TypeScript
.NET Foundation
.NET Core - Open Sourced
Roslyn
.NET Core everywhere
Xamarin OSS
.NET Core 2.0 / 2.1 Preview
Github
.NET Sigue
creciendo
¿Cómo?
Índice TIOBE
Abril de 2018 cv
cv
cv
cv
Top lenguajes en GitHub
ASP.NET Core 2.0/2.1 y Web más modernas
• Totalmente modular
Transición a la nube sin
interrupciones
Open source
Ciclo rápido de
desarrollo
Elección de editor
Cross-platform
Rápido
OSS
¿Qué es .NET? : https://www.microsoft.com/net/learn/what-is-dotnet
OSS
.NET future innovation
*
Todo en GitHub
ASP.NET
Github.com/aspnet Github.com/fsharpGithub.com/dotnet Open.xamarin.com
.NET Everywhere
Quantum
Participación/
Colaboración
.NET Foundation
.NET SDK for Hadoop
.NET Compiler Platform ("Roslyn")
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
MVVM Light Toolkit
.NET Core
Orleans
MEF
OWIN Authentication Middleware
Orchard CMS
Microsoft Azure SDK for .NET
IdentityManager
Mimekit Xamarin.Auth
Couchbase Lite for .NET
Mailkit
ASP.NET Core
Salesforce Toolkits for .NET
NuGet
Kudu
Cecil
MSBuild
LLILC
Prism
WorldWide Telescope
Practices VisibilityProtection Support
Licenses
Copyrights
Trademarks
Patents
Mentorship
Governance
Feedback
Co-ordination
Media
Branding
Events
Hosting
Code signing
CLA Management
Swag
ASP.NET AJAX Control Toolkit
Entity Framework
Microsoft Azure WebJobs SDK
Microsoft Web Protection Library
Open Live Writer
Open XML SDK
ProtoBuild System.Drawing
IdentityServer
Umbraco
WCF
Xamarin.Mobile
Mono
Xamarin SDK
Cake
Cake Welcome at the .NET Foundation
Cross platform para la
automatización de
sistemas mediante C#
http://cakebuild.net
Y más … .NET Open Source Developer Projects
…
¿Comenzamos?
• Online
• Bootcamps
Nancy
• Visual Studio Team Services
(VSTS)
• Source Control: TFVC, Git
• CI / CD
• Scrum / Kanban
• Online Editors
• Recursos gratuitos
• Cursos (Pluralsight, …)
• Soportes Microsoft
• Azure
Microsoft Azure
Con DevEssentials
créditos gratuitos
Cuenta Gratuita
Software Wars
¿Y ahora …?
everis.com
Gracias
.NET ❤️ Open Source

Net love open source v1.7

Notas del editor

  • #5 http://mshiltonj.com/software-wars/current/
  • #7 Hablar de Free Software es hablar de Richard Stallman 4 libertades esenciales de los usuarios tal y como las define la FSF (Free Software Foundation):  La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. La libertad de redistribuir copias para ayudar a su prójimo (libertad 2). La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.
  • #8 Al igual que el software libre, el código abierto tiene una serie de requisitos3​ necesarios para que un programa pueda considerarse dentro de este movimiento, estos son: Libre redistribución: el software debe poder ser regalado o vendido libremente. Código fuente: el código fuente debe estar incluido u obtenerse libremente. Trabajos derivados: la redistribución de modificaciones debe estar permitida. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas solo como parches. La licencia no debe discriminar a ninguna persona o grupo: nadie puede dejarse fuera. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.
  • #9 FSF (Free Solftware Foundation) Organismo regulador https://www.fsf.org/es
  • #10 Iniciativa para la regulación y estandarización de licencias Open Source https://opensource.org/licenses
  • #11 https://www.blackducksoftware.com/top-open-source-licenses
  • #12 https://blog.github.com/2015-03-09-open-source-license-usage-on-github-com/
  • #13 http://oss-watch.ac.uk/apps/licdiff/
  • #14 “El mito” ¿Microsoft Open Source? SI,…
  • #15 https://github.com/microsoft/
  • #16 https://azure.microsoft.com/en-us/overview/open-source/
  • #19 Microsoft just edged out Facebook and proved that it's changed in an important way Microsoft acaba de superar Facebook y demostró que ha cambiado de una manera importante http://www.businessinsider.com/microsoft-github-open-source-2016-9
  • #20 Microsoft joins the Open Source Initiative https://open.microsoft.com/2017/09/26/microsoft-joins-open-source-initiative/
  • #21 Microsoft/VSCode, the GitHub project with the most contributors https://octoverse.github.com/
  • #25 Shared Source CLI (SSCLI, aka Rotor)
  • #27 TIBOE es uno de los índices más conocidos para medir los lenguajes de programación Índice TIOBE de abril de 2018 https://www.tiobe.com/tiobe-index/
  • #28 El Índice TIOBE nos dice algo distinto a Github. Ej.: JavaScript
  • #29 OSS, Crossplatform
  • #32 Let’s Focus on OSS , Cross Platform and text editors
  • #33 The standard library allows us to innovate much more quickly and those innovations are picked up by all the platforms. Tooling innovation affects both app models & standard library
  • #34 Add Xamarin Note .NET everywhere Q#. Programación cuantica incluso en Linux y Mac. / Open Source
  • #35 Tools used most by Web Developers
  • #42 Description (“what is the .NET Foundation”) The .NET Foundation is an independent organization created to foster open development and collaboration around the growing collection of open source technologies for.NET. It will serve as a forum for commercial and community developers alike with a set of practices and processes that strengthen the future of the .NET ecosystem. Story telling (“why the .NET Foundation”) Two years ago we announced how some key components of .NET such as ASP.NET MVC or Entity Framework embraced a new development process that was more transparent, open, and community driven. Since then, we have only received great feedback from you. Increasing our investments in .NET, while opening the process to the community has allowed .NET to innovate faster with feedback and contributions. With the .NET Foundation we want to extend this new development model to be the norm for .NET and not the exception. We want to make sure that .NET projects (both from Microsoft and from other companies and individual contributors) have a place that provides the mechanisms to promote the openness, community participation and rapid innovation to build the next generation of the .NET ecosystem. Messaging pillars (“what are the top three things I need to know about the .NET Foundation”) It opens the development process for .NET: The .NET Foundation brings into one common umbrella existing and new relevant open source projects for the .NET platform, such as ASP.NET, Entity Framework and the recently added .NET Compiler Platform (“Roslyn”). The .NET Foundation will provide the frame for making this the norm moving forward, so more and more components and libraries of .NET are using an open process that is transparent and welcomes your participation. It encourages customers, partners and the broader community to participate: The .NET Foundation will foster the involvement and direct code contributions from the community, both through its board members as well as directly from individual developers, through an open and transparent governance model that strengthens the future of .NET. It promotes innovation by a vibrant partner ecosystem and open source community: The .NET Foundation will promote commercial partners and open source developers to build solutions that leverage the platform openness to provide additional innovation to .NET developers. This includes extending .NET to other platforms, extending Visual Studio to create new experiences, providing additional tools or extending the framework and libraries with new capabilities. Call to action: Join the conversation We are just taking the first steps in the creation of the .NET Foundation because we want your feedback and participation from the very beginning. We are starting with a core set of participants including representatives for the .NET open source community, partners and enterprises such as Miguel de Icaza and Salesforce for example, who will collaborate to define the frame of the .NET Foundation. You can actually be part of that process too by providing feedback at dotnetfoundation.org. LIST OF PROJECTS (25 initially) .NET API for Hadoop WebClient http://hadoopsdk.codeplex.com .NET Compiler Platform ("Roslyn") http://roslyn.codeplex.com .NET Map Reduce API for Hadoop http://hadoopsdk.codeplex.com .NET Micro Framework http://netmf.codeplex.com/ ASP.NET MVC http://aspnetwebstack.codeplex.com/ ASP.NET SignalR https://github.com/SignalR/SignalR ASP.NET Web API http://aspnetwebstack.codeplex.com/ ASP.NET Web Pages http://aspnetwebstack.codeplex.com/ Composition (MEF2) http://mef.codeplex.com/ Entity Framework http://entityframework.codeplex.com/ Linq to Hive http://hadoopsdk.codeplex.com MEF (Managed Extensibility Framework) http://mef.codeplex.com/ OWIN Authentication Middleware http://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Security.Google/GoogleOAuth2AuthenticationMiddleware.cs Rx (Reactive Extensions) https://rx.codeplex.com/ Salesforce Toolkit for .NET https://github.com/developerforce/Force.com-Toolkit-for-NET Web Protection Library http://wpl.codeplex.com/ Windows Azure .NET SDK https://github.com/WindowsAzure/azure-sdk-for-net Windows Phone Toolkit http://phone.codeplex.com/ WnsRecipe https://github.com/nickharris/WnsRecipe Xamarin couchbase-lite-net https://github.com/xamarin/couchbase-lite-net Xamarin Mailkit https://github.com/jstedfast/MailKit Xamarin Mimekit https://github.com/jstedfast/MimeKit Xamarin.Auth https://github.com/xamarin/Xamarin.Auth Xamarin.Mobile https://github.com/xamarin/Xamarin.Mobile  
  • #44 https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md
  • #46 https://www.learnhowtoprogram.com
  • #47 https://docs.microsoft.com/es-es/
  • #53 https://www.visualstudio.com/es/dev-essential
  • #54 https://my.visualstudio.com Visual Studio Team Services (VSTS) Source Control: TFVC, Git CI / CD Scrum / Kanban Online Editors Recursos gratuitos Cursos (Pluralsight, …) Soportes Microsort Azure
  • #59 Web Assembly is here… https://github.com/aspnet/Blazor https://blazor.net
  • #60 https://github.com/cshtml5
  • #61 http://mshiltonj.com/software-wars/current/