SlideShare une entreprise Scribd logo
1  sur  12
30 NOVEMBRE
2016
Da Rotor a .NET Core ed
indietro:
Microsoft <3 Open Source
Andrea Saltarello, Presidente UGIdotNET
https://twitter.com/andysal74
Cos’è “UGIdotNET”?
TL;DR; Siamo una associazione no-profit, fondata il 20 luglio 2001, con 17253
soci ad oggi e dedicata ad ISO 23271.
UGIdotNET è il primo User Group Italiano dedicato a Microsoft .NET
Framework ed alle Common Language Infrastructure (ISO/IEC 23271). E'
una associazione indipendente e no-profit fondata e interamente gestita dai
soci aderenti, accomunati dalle reciproche conoscenze ed esperienze ma
anche dal proprio desiderio di costante aggiornamento ed approfondimento
del Framework .NET.
UGIdotNET vuole rispondere a questa esigenza proponendo gruppi di
discussione e meeting ricorrenti nei quali si condividono idee ed esperienze,
oltre ad agevolare l'incontro di professionisti del settore.
Cosa fa UGIdotNET?
In 15 anni:
• Abbiamo organizzato 36 seminari gratuiti (l’ultimo settimana scorsa)
• Abbiamo co-organizzato 18 eventi x-community
• Abbiamo capito che gli eventi sono un’ottima scusa per andare a cena
insieme 
Nel prox anno abbiamo in pipeline 7 eventi, il primo dei quali si svolgerà il
20/1/2017
[ http://www.ugidotnet.org/eventi/archivio/ ]
Perché sono qui? (1/2)
Pensavo di essere qui in quanto da anni «advocate» dell’open source e
contributor dei progetti:
• Merp (GPL, scrivo codice dal 2013)
• MementoFX (LGPL, scrivo codice dal 2016)
• MvcMate (Ms-PL, scrivo codice dal 2013)
• NHibernate (1° al mondo ad aver finanziato il progetto di tasca propria)
• NSK (GPL, scrivo codice dal 2004)
Perché sono qui? (2/2)
In realtà, perché una persona di Microsoft Italia
mi ha detto:
“Tu hai memoria storica (==sei vecchio) e ci
piacerebbe parlassi del rapporto di Microsoft visto
che hai vissuto di persona i cambiamenti (==tu che
quando ti pagavamo per fare lo speaker ai ns. eventi
ti presentavi col Mac e ti incazzavi non la prendevi
bene se ti chiedevamo di usare un computer
differente)”
ASP.NET Core at a glance
6
Io non uso tecnologie proprietarie (cit.)
• 8/2000: HP, Intel e Microsoft iniziano a lavorare congiuntamente alle
specifiche di CLI (Common Language Infrastructure)
• 10/2001: le specifiche CLI diventano lo standard ECMA 335
• 4/2003: le specifiche CLI diventano lo standard ISO 23271
• 19/7/2001: nasce Mono, prima implementazione FOSS di ISO/IEC
23271
• 30/4/2004: Mono 1.0
• 27/6/2016: rilascio di .NET Core sotto licenza MIT (solo il 40% del
codice è contribuito da Microsoft)
[ https://en.wikipedia.org/wiki/Common_Language_Infrastructure ]
Microsoft “vs.” Open Source
• 27/6/2016: rilascio di .NET Core sotto licenza MIT
• 28/3/2012: rilascio dello stack web (ASP.NET, WebAPI, EF) sotto licenza
MS-PL (codice)
• 3/10/2007: rilascio di .NET Framework sotto licenza MS-RSL
• 1/5/2006: rilascio del AJAX Control Toolkit sotto licenza MS-PL (codice)
• 6/2004: rilascio di Windows sotto licenza Shared Source
• 5/4/2004: rilascio di WiX sotto licenza CPL
• 3/2002: rilascio di Rotor per FreeBSD, OS X 10.2 e Windows XP (licenza
non commerciale, codice)
• 2001: lancio della iniziativa Shared Source
grazie!

Contenu connexe

Similaire à Da Rotor a .NET Core ed indietro: Microsoft &lt;3 Open Source

UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016Codemotion
 
Drupal
DrupalDrupal
DrupalNaLUG
 
GNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoGNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoRoberto Innocenti
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Janhu Silvio Crispiatico
 
Linux per la Computer Forensics: i motivi di una scelta
Linux per la Computer Forensics: i motivi di una sceltaLinux per la Computer Forensics: i motivi di una scelta
Linux per la Computer Forensics: i motivi di una sceltadenis frati
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaformaRoberto Polillo
 
Ing. Matteo Vignoli - Progetto fe nuove prospettive
Ing. Matteo Vignoli - Progetto fe nuove prospettiveIng. Matteo Vignoli - Progetto fe nuove prospettive
Ing. Matteo Vignoli - Progetto fe nuove prospettiveEPOCA
 
Software libero, pensiero libero
Software libero, pensiero liberoSoftware libero, pensiero libero
Software libero, pensiero liberoGiuseppe Gortan
 
3 domande a paolo gai - co-founder @evidence srl
3 domande a  paolo gai - co-founder @evidence srl3 domande a  paolo gai - co-founder @evidence srl
3 domande a paolo gai - co-founder @evidence srlIonela
 
XMASDEV 2018 - XMAS GIFT ASSISTANT
XMASDEV 2018 - XMAS GIFT ASSISTANTXMASDEV 2018 - XMAS GIFT ASSISTANT
XMASDEV 2018 - XMAS GIFT ASSISTANTLuca Congiu
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
Progetto ECDL LibreItalia
Progetto ECDL LibreItaliaProgetto ECDL LibreItalia
Progetto ECDL LibreItaliaLibreItalia
 
Corso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaformaCorso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaformaRoberto Polillo
 
Software Libero e LibreOffice
Software Libero e LibreOfficeSoftware Libero e LibreOffice
Software Libero e LibreOfficeLibreItalia
 
Works with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacWorks with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacEmanuele Bartolesi
 

Similaire à Da Rotor a .NET Core ed indietro: Microsoft &lt;3 Open Source (20)

UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
 
Drupal
DrupalDrupal
Drupal
 
GNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoGNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 Milano
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015
 
Linux per la Computer Forensics: i motivi di una scelta
Linux per la Computer Forensics: i motivi di una sceltaLinux per la Computer Forensics: i motivi di una scelta
Linux per la Computer Forensics: i motivi di una scelta
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaforma
 
Ing. Matteo Vignoli - Progetto fe nuove prospettive
Ing. Matteo Vignoli - Progetto fe nuove prospettiveIng. Matteo Vignoli - Progetto fe nuove prospettive
Ing. Matteo Vignoli - Progetto fe nuove prospettive
 
Dnu2015
Dnu2015Dnu2015
Dnu2015
 
Software libero, pensiero libero
Software libero, pensiero liberoSoftware libero, pensiero libero
Software libero, pensiero libero
 
3 domande a paolo gai - co-founder @evidence srl
3 domande a  paolo gai - co-founder @evidence srl3 domande a  paolo gai - co-founder @evidence srl
3 domande a paolo gai - co-founder @evidence srl
 
XMASDEV 2018 - XMAS GIFT ASSISTANT
XMASDEV 2018 - XMAS GIFT ASSISTANTXMASDEV 2018 - XMAS GIFT ASSISTANT
XMASDEV 2018 - XMAS GIFT ASSISTANT
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
L'aspetto sociale del p2p
L'aspetto sociale del p2pL'aspetto sociale del p2p
L'aspetto sociale del p2p
 
l'aspetto sociale del p2p
l'aspetto sociale del p2pl'aspetto sociale del p2p
l'aspetto sociale del p2p
 
Progetto ECDL LibreItalia
Progetto ECDL LibreItaliaProgetto ECDL LibreItalia
Progetto ECDL LibreItalia
 
Corso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaformaCorso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaforma
 
Software Libero e LibreOffice
Software Libero e LibreOfficeSoftware Libero e LibreOffice
Software Libero e LibreOffice
 
Works with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacWorks with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and Mac
 

Plus de Andrea Saltarello

Implementing Event Sourcing in .NET
Implementing Event Sourcing in .NETImplementing Event Sourcing in .NET
Implementing Event Sourcing in .NETAndrea Saltarello
 
Architecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC SolutionArchitecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC SolutionAndrea Saltarello
 
Layered Expression Trees feat. CQRS
Layered Expression Trees feat. CQRSLayered Expression Trees feat. CQRS
Layered Expression Trees feat. CQRSAndrea Saltarello
 
How I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignHow I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignAndrea Saltarello
 
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryAndrea Saltarello
 
Build a LINQ-enabled Repository
Build a LINQ-enabled RepositoryBuild a LINQ-enabled Repository
Build a LINQ-enabled RepositoryAndrea Saltarello
 
Layered Expression Trees: una terza via (idiomatica) verso il DDD
Layered Expression Trees: una terza via (idiomatica) verso il DDDLayered Expression Trees: una terza via (idiomatica) verso il DDD
Layered Expression Trees: una terza via (idiomatica) verso il DDDAndrea Saltarello
 
From relational data to object spaces
From relational data to object spacesFrom relational data to object spaces
From relational data to object spacesAndrea Saltarello
 

Plus de Andrea Saltarello (10)

Implementing Event Sourcing in .NET
Implementing Event Sourcing in .NETImplementing Event Sourcing in .NET
Implementing Event Sourcing in .NET
 
Architecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC SolutionArchitecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC Solution
 
Layered Expression Trees feat. CQRS
Layered Expression Trees feat. CQRSLayered Expression Trees feat. CQRS
Layered Expression Trees feat. CQRS
 
How I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignHow I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven Design
 
ASP.NET MVC: Full Throttle
ASP.NET MVC: Full ThrottleASP.NET MVC: Full Throttle
ASP.NET MVC: Full Throttle
 
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled Repository
 
Build a LINQ-enabled Repository
Build a LINQ-enabled RepositoryBuild a LINQ-enabled Repository
Build a LINQ-enabled Repository
 
Layered Expression Trees: una terza via (idiomatica) verso il DDD
Layered Expression Trees: una terza via (idiomatica) verso il DDDLayered Expression Trees: una terza via (idiomatica) verso il DDD
Layered Expression Trees: una terza via (idiomatica) verso il DDD
 
From relational data to object spaces
From relational data to object spacesFrom relational data to object spaces
From relational data to object spaces
 
MVC2: non solo tecnologia
MVC2: non solo tecnologiaMVC2: non solo tecnologia
MVC2: non solo tecnologia
 

Da Rotor a .NET Core ed indietro: Microsoft &lt;3 Open Source

  • 1. 30 NOVEMBRE 2016 Da Rotor a .NET Core ed indietro: Microsoft <3 Open Source Andrea Saltarello, Presidente UGIdotNET https://twitter.com/andysal74
  • 2. Cos’è “UGIdotNET”? TL;DR; Siamo una associazione no-profit, fondata il 20 luglio 2001, con 17253 soci ad oggi e dedicata ad ISO 23271. UGIdotNET è il primo User Group Italiano dedicato a Microsoft .NET Framework ed alle Common Language Infrastructure (ISO/IEC 23271). E' una associazione indipendente e no-profit fondata e interamente gestita dai soci aderenti, accomunati dalle reciproche conoscenze ed esperienze ma anche dal proprio desiderio di costante aggiornamento ed approfondimento del Framework .NET. UGIdotNET vuole rispondere a questa esigenza proponendo gruppi di discussione e meeting ricorrenti nei quali si condividono idee ed esperienze, oltre ad agevolare l'incontro di professionisti del settore.
  • 3. Cosa fa UGIdotNET? In 15 anni: • Abbiamo organizzato 36 seminari gratuiti (l’ultimo settimana scorsa) • Abbiamo co-organizzato 18 eventi x-community • Abbiamo capito che gli eventi sono un’ottima scusa per andare a cena insieme  Nel prox anno abbiamo in pipeline 7 eventi, il primo dei quali si svolgerà il 20/1/2017 [ http://www.ugidotnet.org/eventi/archivio/ ]
  • 4. Perché sono qui? (1/2) Pensavo di essere qui in quanto da anni «advocate» dell’open source e contributor dei progetti: • Merp (GPL, scrivo codice dal 2013) • MementoFX (LGPL, scrivo codice dal 2016) • MvcMate (Ms-PL, scrivo codice dal 2013) • NHibernate (1° al mondo ad aver finanziato il progetto di tasca propria) • NSK (GPL, scrivo codice dal 2004)
  • 5. Perché sono qui? (2/2) In realtà, perché una persona di Microsoft Italia mi ha detto: “Tu hai memoria storica (==sei vecchio) e ci piacerebbe parlassi del rapporto di Microsoft visto che hai vissuto di persona i cambiamenti (==tu che quando ti pagavamo per fare lo speaker ai ns. eventi ti presentavi col Mac e ti incazzavi non la prendevi bene se ti chiedevamo di usare un computer differente)”
  • 6. ASP.NET Core at a glance 6
  • 7.
  • 8. Io non uso tecnologie proprietarie (cit.) • 8/2000: HP, Intel e Microsoft iniziano a lavorare congiuntamente alle specifiche di CLI (Common Language Infrastructure) • 10/2001: le specifiche CLI diventano lo standard ECMA 335 • 4/2003: le specifiche CLI diventano lo standard ISO 23271 • 19/7/2001: nasce Mono, prima implementazione FOSS di ISO/IEC 23271 • 30/4/2004: Mono 1.0 • 27/6/2016: rilascio di .NET Core sotto licenza MIT (solo il 40% del codice è contribuito da Microsoft) [ https://en.wikipedia.org/wiki/Common_Language_Infrastructure ]
  • 9. Microsoft “vs.” Open Source • 27/6/2016: rilascio di .NET Core sotto licenza MIT • 28/3/2012: rilascio dello stack web (ASP.NET, WebAPI, EF) sotto licenza MS-PL (codice) • 3/10/2007: rilascio di .NET Framework sotto licenza MS-RSL • 1/5/2006: rilascio del AJAX Control Toolkit sotto licenza MS-PL (codice) • 6/2004: rilascio di Windows sotto licenza Shared Source • 5/4/2004: rilascio di WiX sotto licenza CPL • 3/2002: rilascio di Rotor per FreeBSD, OS X 10.2 e Windows XP (licenza non commerciale, codice) • 2001: lancio della iniziativa Shared Source
  • 10.
  • 11.

Notes de l'éditeur

  1. WiX è stato usato per creare i package di setup di: Office 2007, SQL Server 2005, Visual Studio 2005/2008
  2. Se vogliamo che tutto rimanga com’è, bisogna che tutto cambi
  3. U hear that Mr. Anderson? That is the sound of inevitability