Microsoft libera ASP.NET MVC como Open Source

En el evento MIX09 realizado por Microsoft el mes pasado, se anunció la versión 1.0 de ASP.NET MVC.   Se trata de un framework que permite construir aplicaciones web de forma sencilla aplicando el patrón Model/View/Controller.  Según los entendidos, este framework de Microsoft implementa mejoras al estilo Ruby on Rails y Django en ASP.NET, permite además programar con completo control sobre el HTML generado, y facilita el uso de pruebas unitarias y la aplicación de un proceso de desarrollo orientado por las pruebas.

El vicepresidente de la división de desarrollo de Microsoft Scott Guthrie anuncia que ahora ASP.NET MVC es de código abierto bajo los términos de la Microsoft Public License (MS-PL).  Se trata de una licencia de código abierto que ha sido aprobada por la organización Open Source Initiative (OSI), también ha sido considerada como una licencia de software libre por la Free Software Foundation (FSF) aunque se declara como incompatible con la licencia GPL.  Antes de criticar, hay que considerar que en esta misma categoría caen las licencias de Mozilla (MPL) y Eclipse (EPL).

ASP.NET MVC más allá de Microsoft

Ahora que ASP.NET MVC está licenciado como código abierto se puede usar tranquilamente en la plataforma Mono de la cual anunciamos recientemente su versión 2.4.  Miguel de Icaza, el lider del proyecto Mono anuncia en forma simultánea que ya se puede usar ASP.NET MVC en MonoDevelop 2.0. De esta forma los usuarios de Linux y MacOSX podrán ocupar este IDE para facilitar el uso de este framework, en forma similar a lo que provee Visual Studio.

ASP.NET MVC fue gratis desde un comienzo y el código fuente estaba disponible pero no de la forma en que se acostumbra abrir el código en la comunidad del software libre.  El equipo de Microsoft estuvo compartiendo con Miguel de Icaza en MIX09 y curiosamente en el día los inocentes norteamericano lo anunciaron como código abierto con MS-PL, pero no era broma.  Se desconoce cuál fue la influencia de esa reunión pero en el anuncio de este cambio de licencia le mandan un saludo a Miguel.

Bonus Track : Microsoft y MS-PL

La decisión de liberar ASP.NET MVC bajo MS-PL abre la puerta para que los desarrolladores de aplicaciones web puedan usar este framework en escritorios Linux y ejecutarlas posteriormente en servidores Linux también.  Refleja una aceptacion creciente entre algunos desarrolladores claves al interior de Microsoft de que la portabilidad entre plataformas es una necesidad fundamental para tecnologías de desarrollo web emergentes.

Miguel de Icaza dice:

Sé que un montón de desarrolladores dentro de Microsoft trabajaron para obtener esta importante pieza de código liberada bajo MS-PL para asegurar que los usuarios de ASP-NET se puedan beneficiar del código siendo open source

Microsoft previamente había liberado Oxite, un CMS basado en ASP.NET MVC también bajo MS-PL.  Ya que no habían ejemplos de aplicaciones grandes usando este framework, Microsoft pubicó el código de Oxite bajo esta licencia como un ejemplo del mundo real para desarrolladores otorgándole todos los derechos sobre él.

Pero la historia de MS-PL va mucho más allá.  Previamente se habían dado otros pasos liberando entre otros:

Scott Hanselman, Senior Program Manager en la división de Desarrolladores de Microsoft dice en su blog:

Estos son pequeños pasos, pero más y más amigos en La Compañia estan comenzando a entenderlo.  No descansaremos hasta cambiar la forma en que hacemos negocios.

Links:

- Microsoft releases ASP.NET MVC source under open license (Ars Technica)
- Microsoft releases ASP.NET MVC under the MS-PL license (Miguel de Icaza)
- ASP.NET MVC 1.0 (Scott Guthrie)

Compartir Compartir
Publicado por Franco Catrin el 3 de April 2009 en la categoría Software con los tags , , , , , . Tiene 55 comentarios.

55 Comentarios

Microsoft libera ASP.NET MVC como Open Source

Deja tu Comentario ↓

Ver Comentario... Bonnie Cha(nta) dijo el 3-4-2009 a las 15:37 ...

Ver Comentario... LaPeGa dijo el 3-4-2009 a las 15:39 ...

Ver Comentario... Bonnie Cha_rcha_P dijo el 3-4-2009 a las 15:44 ...

Mathius

DesaprobarAprobar18Mathius dijo el 3-4-2009 a las 15:54:

4

Ejem…Ejem…Hablando de lo que nos comenta Franco Catrin, es extraño que Microsoft libere aplicaciones y mas aun frameworks. Creo que estan intentando crear una mejor imagen. Parece que mejoran. Saludos.

Desenfoque

DesaprobarAprobar22Desenfoque dijo el 3-4-2009 a las 16:02:

5

@Mathius, Microsoft no es el rey del código abierto, pero si hace varias cosas para ayudar (aunque no se con que intención), de hecho Chrome usa librerías de con licencia MS-PL de Microsoft.

haldrik

DesaprobarAprobar-9haldrik dijo el 3-4-2009 a las 16:06:

6

Para mi los pasos agigantados de MONO los asustó un poco.

Peyesein

DesaprobarAprobar19Peyesein dijo el 3-4-2009 a las 16:06:

7

De seguir asi microsoft seguro va ganarse un espacion entre nosotros los linuxeros mas radicales, reconozco que esta fue una buena noticia para mi.

Ojala no sea una señal de que el mundo se va a acabar.

Flavio Camus

DesaprobarAprobar9Flavio Camus dijo el 3-4-2009 a las 16:06:

8

Buen articulo, lo mejor, harta referencia en hipertexto.
Sobre la noticia, beneficio para todos, para el abanico de opciones para los desarrolladores, un desafio a los frameworks existentes, bien.

flipelunico

DesaprobarAprobar10flipelunico dijo el 3-4-2009 a las 16:08:

9

Me parece que Microsoft se dio cuenta de que Mono Framework es una muy buena idea y que con esta noticia les facilita la tarea a los desarrolladores de Mono

Suikakuyu

DesaprobarAprobar4Suikakuyu dijo el 3-4-2009 a las 16:34:

10

De hecho es una excelente medida comercial. Basta recordar que M$ no vende el .Net, pero si vende el Visual Studio. Por lo tanto que más gente use .net implica que más gente compre el visual studio ; y seamos honestos como IDE es lejos de lo mejor (si es que no el mejor), de modo que incluso un linuxero tendrá que admitir que es una buena compra.

Guille

DesaprobarAprobar10Guille dijo el 3-4-2009 a las 16:37:

11

WoW, hasta Microsoft está empezando a ser libre

Miuler

DesaprobarAprobar4Miuler dijo el 3-4-2009 a las 16:37:

12

Te falto poner IronPython, otro proyecto liberado actualmente como Ms-PL

flipelunico

DesaprobarAprobar-1flipelunico dijo el 3-4-2009 a las 16:38:

13

MMm no estoy muy de acuerdo hay mejores IDE, para el caso de .net esta sharpdevelop que esta muy bien adecuado.

silencioso

DesaprobarAprobar9silencioso dijo el 3-4-2009 a las 16:50:

14

>.<
quede traumado! si la hubieran publicado ayer no la habría creído!

Microsoft Public License ha sido considerada como una licencia de software libre por la Free Software Foundation (FSF)

por lo general Microsoft y FSF si están en el misma oración es para tirase mierda… me dejaron sin palabras!

solo en mis sueños mas alocados había visto que microsoft comenzara a sacar productos licenciados Open Source… lo que me da esperanzas (muy pocas pero mas que antes) de una versión de la comunidad de windows (como Mysql lo cual en ambiente escritorio sería una jugada muy buena)

Ver Comentario... Patricio dijo el 3-4-2009 a las 16:53 ...

Andres

DesaprobarAprobar5Andres dijo el 3-4-2009 a las 16:54:

16

El visual studio es el mejor IDE, pero para programar en .net solamente

En java cambia la cosa, eclipse rlz!!.

Oliverio

DesaprobarAprobar2Oliverio dijo el 3-4-2009 a las 16:55:

17

Una mejora pero era se esperarse, parece que el negocio se va a enfocar en los servicios de nube en el futuro y no tanto en los sistemas operativos, necesitan llegar a todas las plataformas…

San_Pateste

DesaprobarAprobar3San_Pateste dijo el 3-4-2009 a las 16:56:

18

Quede mareado con tanto tecnisismo, pero logre captar la idea de que es bueno que MS liberara el codigo…..

P.D: El wn perdio en el tema…XD!!!

Fakeroot

DesaprobarAprobar9Fakeroot dijo el 3-4-2009 a las 16:57:

19

reconsiderando .net, en 3 2 1…

Leonardo

DesaprobarAprobar2Leonardo dijo el 3-4-2009 a las 16:59:

20

haa eso era ASP-NET cuadno instalava windows xp siempre lo veia como un usuario mas de windows me daba miedo pensava que alguien mas controlava mi pc

Diego

DesaprobarAprobar-4Diego dijo el 3-4-2009 a las 17:06:

21

Mmmmmm… Esto me huele mal… Microsoft algo debe cobrar, para ellos nada es gratis, ¿alguien vio la letra chica?

pedro

DesaprobarAprobar5pedro dijo el 3-4-2009 a las 17:14:

22

Microsoft se da cuenta que con la apertura de las herramientas de desarrollo a la comunidad no solo beneficia a los desarrolladores si no también a ellos mismos, así se popularizan más sus plataformas, hay más control de calidad, feedback y todo eso ( y de paso mejora un poco su imagen), si no pregúntenle a SUN :P , bien por Microsoft

chalalo

DesaprobarAprobar2chalalo dijo el 3-4-2009 a las 17:16:

23

Miren esto, asp.net mvc sobre mono :)
http://mjhutchinson.com/journal/2009/04/02/aspnet_mvc_monodevelop_addin_preview

Si quieren aprender como utilizar MVC, en mi blog publiqué un ejemplo y un video que explica paso a paso como hacer una aplicación básica.

http://geeks.ms/blogs/gperez/archive/2008/11/12/screencast-de-asp-net-mvc-construyendo-una-app-con-asp-net-mvc.aspx

cristian

DesaprobarAprobar-2cristian dijo el 3-4-2009 a las 17:35:

24

que bueno… todos lo esperábamos…

pd: se pitearon la pagina de tvn… o es una pifia de los webmasters?? http://www.tvn.cl/

Francisco

DesaprobarAprobar3Francisco dijo el 3-4-2009 a las 17:51:

25

Es una buena noticia, ahora siempre existen opciones alternativas al visual studio .net:

http://www.icsharpcode.net/OpenSource/SD
http://www.microsoft.com/express/vwd/
http://www.microsoft.com/express/download/

Saludos!

BredeBS

DesaprobarAprobar10BredeBS dijo el 3-4-2009 a las 18:05:

26

OJO!
es el framework para ASP.net MVC NO ES ASP.NET LO QUE SE LIBERÓ.
Lo encuentro genial, y no es temor a mono, al contrario, sino sabían MS colabora con MONO y desde hace mucho tiempo que sé de gerentes de microsoft que usan Firefox… y que a la vez son secos en JAVA… en microsoft no sólo trabajamos con .net y nuestras herramientas.
Saludso

Ver Comentario... Miguel Larraín dijo el 3-4-2009 a las 18:43 ...

Marcel

DesaprobarAprobar4Marcel dijo el 3-4-2009 a las 19:26:

28

Primero te ignoraran
Luego se reirán de tí
Luego te atacarán

… ¿Luego se te unirán? y entonces ganas.

Que bien lo de ASP.NET MVC, ojalá sigan liberando cosas, especialmente aquello que puede ser multiplataforma, pero también ojalá que una vez adoptada la tecnología, no empiecen a realizar demandas de patentes como las que hacen por el uso de FAT.

El Alecs

DesaprobarAprobar2El Alecs dijo el 3-4-2009 a las 19:37:

29

Pues aún hay mucho que caminar en todo esto, buena noticia sin duda, pero si realmente quieren hacer que .Net avance como lo esperan, solo queda apoyar más a Mono, sino no van a avanzar como deberían.

Y aquel que comento que Visual Studio es el mejor IDE, señor, hay más cosas en la vida que la tecnología de Windows, en mi caso particular Eclipse es el mejor por que me permite usarlo en 3 plataformas distintas con 3 tecnologías distintas, para mi eso junto con la gran cantidad de extensiones lo hacen el mejor.

MasterCracker3D

DesaprobarAprobar-3MasterCracker3D dijo el 3-4-2009 a las 20:08:

30

Ojo, oreja, pestaña, huachalito (como decia alguien por ahí) el Opensource no necesariamente es libre, lo unico que me tiene en la duda es si MS solo conoce el patrón de diseño MVC.
Saludos

MRivera

DesaprobarAprobar3MRivera dijo el 3-4-2009 a las 20:25:

31

Primero, gracias Franco, un gusto leer tus artículos.

Segundo, notable lo que esta haciendo Microsoft, y que claramente plantea Scott Hanselman. Liberando herramientas para desarrollo definitivamente fomentará su uso, incluso entre desarrolladores que habían perdido la fe en MS.

sldz.

Leumas

DesaprobarAprobar-1Leumas dijo el 3-4-2009 a las 20:43:

32

Excelente noticia.
Ahora si pudieran liberar el código de A. Directory… (mucho pedir)
En fin, creo que de a poco Microsoft ha comenzado a entender que la guerra contra el Software Libre y el Open Source está perdida y ha comenzado a unirse…
Claro que también puede ser una medida para atraer al open source y luego “intentar” eliminarlo. Espero no sean esas las intenciones.

Por cierto Franco, desde hace tiempo que no leía Fayerwayer, gracias por postear acá.

undest

DesaprobarAprobar1undest dijo el 3-4-2009 a las 20:56:

33

Yo sería feliz si liberaran el fox, ni siquiera tiene que ser la herramienta en si, ni librerias, ni nada solo que ya no pusieran problemas para que podamos rehacerlo libre y más poderoso que nunca para los que siempre lo han usado

RAcl

DesaprobarAprobar1RAcl dijo el 3-4-2009 a las 21:51:

34

Hemmm… no es parte de los April Day??? es de verdad??? no se si creerlo o no, si es verdad he quedado boca abierta, si no lo es… pues me la estoy creyendo.

Matias

DesaprobarAprobar-9Matias dijo el 3-4-2009 a las 22:07:

35

MAAAATIIIAAAAAAAAAAS

Ivan

DesaprobarAprobar2Ivan dijo el 3-4-2009 a las 22:19:

36

Java es mas Robusto que .Net, no mas ágil mas Robusto.

Saludos.

Francisco Fuentes

DesaprobarAprobar-1Francisco Fuentes dijo el 3-4-2009 a las 22:40:

37

aun me sigue gustando más symfony para programar aplicaciones web, el cual también funciona con un patrón mvc, unit test y todo el blabla que dic ahi…

LoLaSo

DesaprobarAprobar6LoLaSo dijo el 3-4-2009 a las 22:48:

38

ZASSSS!!!… en la boca de los que hechan mierda al software libre.

El Duque

DesaprobarAprobar2El Duque dijo el 4-4-2009 a las 01:07:

39

Muy bueno el articulo Franco.

Y con respecto a Microsoft… su filosofia es siempre “embrace and extend”,
la idea de adoptar algo basado en estandares, después extenderlo con funcionalidad
propietaria y “cerrar” el estandar. Este artículo habla de eso (lamentablemente en inglés):
http://www.around.com/microsoft.html

El tema es que una compañía que viene viendo al Open Source como su enemigo mortal desde hace tiempo (nunca hay que olvidarse de los infames memos de Halloween: http://www.scripting.com/misc/halloweenMemo.html), asi que hay que mirar más allá que el anuncio puntual. En mi caso particular, a Mono y a .NET no me les acerco ni a 20 metros :-)

Por otro lado me alegra que la Ms-PL sea reconocida por OSI, las otras licencias que Microsoft dio para distribuir codigo fuente no eran para nada abiertas. Aunque recién estuve leyendola en detenimiento, es prácticamente identica a la EPL (Eclipse Public License). La fragmentación de licencias es posiblemente un problema serio en Open Source…

digdug

DesaprobarAprobar-4digdug dijo el 4-4-2009 a las 04:16:

40

Esto es otro volador de luces más por parte de microsoft. Quién necesita de microsoft si tienes a linux, c, php y mysql para desarrollar un sitio web profesional? No puedo creer que todavía existen asesores tecnológicos que hacen invertir innecesariamente al estado (y a las empresas) en productos microsoft cuando existen alternativas más que probadas con un costo muy inferior con las cuales se obtienen los mismos resultados sino mejor.

xtremox

DesaprobarAprobar2xtremox dijo el 4-4-2009 a las 10:08:

41

me parece genial la noticia aunque php se parece asp pero en fin es bueno tener siempre una alternativa :)

Rodrigo

DesaprobarAprobar0Rodrigo dijo el 4-4-2009 a las 11:30:

42

Yo creo que el MVC es el mejor invento luego del papel confort. Yo uso django en mis proyectos personalies y es impresionante lo facil que es implementar las páginas. Le voy a dar una vuelta al .NET MVC

Franco Catrin

Franco Catrin dijo el 4-4-2009 a las 14:28:

43

@digdug
Si estás comparando con C y PHP entonces conoces muy poco de C#, .NET y/o Mono.

Fueron justamente las limitaciones del lenguaje C uno de los motivantes para crear el proyecto Mono, dado el esfuerzo que se necesitaba para desarrollar, mantener y atraer desarrolladores para participar en proyectos grandes como Evolution o el mismo GNOME.

Por otra parte, PHP esta orientado a otro tipo de aplicaciones, si vas a comparar a .NET con algo más cercano a Linux tienes que hacerlo con JEE5

Franco Catrin

Franco Catrin dijo el 4-4-2009 a las 14:33:

44

@MasterCracker3D

Claro que Microsoft conoce el patrón MVC, o patrones similares como MVP (Model/View/Presenter) o Document-Model que fue usado por Microsoft Foundation Classes a mediados de los ‘90.

Carlos Le Mare

DesaprobarAprobar2Carlos Le Mare dijo el 4-4-2009 a las 15:05:

45

Bravo por Microsoft. Poco a poco han estado abriéndose. El futuro del software es el software libre y es bueno ver que compañías del calibre de Microsoft no se quedan pegadas en el pasado.

clemare

gevix

DesaprobarAprobar1gevix dijo el 4-4-2009 a las 23:06:

46

bravo micro$oft por copiar lo que otros inventan ! java/jee tiene todo esto desde hace rato.

digdug

DesaprobarAprobar0digdug dijo el 5-4-2009 a las 11:56:

47

@Franco Catrin sin embargo, Facebook está escrito en PHP, C# y usan MySQL como base de datos! Y vaya que funciona bien con más de 100 millones de usuarios o no? Insisto, quién necesita de sistemas cerrados para desarrollar un sitio web profesional?

digdug

DesaprobarAprobar0digdug dijo el 5-4-2009 a las 12:04:

48

@Fraco Catrin en todo caso es cuestión de gustos. Eso si, hay quienes tienen gustos mas caro$ que otros. ;-)

Yo prefiero la combinación Linux, Apache, PHP y MySQL para desarrollar cualquier tipo de sitio web. Para desarrollar en PHP uso el framework de Zend y Eclipse como editor. Y ustedes?

Franco Catrin

Franco Catrin dijo el 5-4-2009 a las 12:22:

49

@digdug

No es cuestión de gustos, sino que depende del tipo de aplicación.

Facebook es una aplicación simple en términos de lógica, y bastante stateless lo que le ayuda a escalar bien. Las aplicaciones que le agregan funcionalidad y que podrían ser más complejas no están alojadas en esa misma plataforma, son externas.

No confundir gran cantidad de usuarios como Facebook con aplicaciones grandes y/o complejas que es otro cuento totalmente diferente.

Rápidamente puedes desarrollar un sitio web con PHP y un IDE, incluso así hice mi blog. Otra cosa es desarrollar una aplicacion compleja en donde necesitas un diseño que te permita abarcar esa complejidad y un lenguaje + API’s que te permitan implementar ese diseño de una forma consistente. Esa es la gran diferencia entre JEE o .NET y PHP + frameworks.

gevix

DesaprobarAprobar0gevix dijo el 5-4-2009 a las 16:50:

50

@Franco Catrin es muy cierto lo que dices: No hay comparación entre PHP y JEE. Se puede comparar PHP con una parte de JEE como es Servlet/JSP. Es decir JEE es algo mucho más amplio que PHP. En JEE uno puede reusar el código, los componentes (java beans), los modelos y los frameworks que uno hizo en Java hace algunos años cuando la web recién empezaba y se enfocaba principalmente en aplicaciones de escritorio. Recuerdo que mucho del código en java que hice allá por el año 1999 me ha servido para las aplicaciones web que ahora construyo con Java/Ajax-GWT/HTML/CSS/JavaScript/SQL.

Juan Pablo

DesaprobarAprobar0Juan Pablo dijo el 5-4-2009 a las 17:19:

51

Bravo por Microsoft!

areitze

DesaprobarAprobar0areitze dijo el 5-4-2009 a las 19:40:

52

Encuentro excelente que MS empiece de a poco a liberar sus códigos. El mercado va en esa dirección. Se imaginan Windows 7 siendo liberado? sería topisimo.

En todo caso, la mejor parte del artículo es: “Antes de criticar, hay que considerar que en esta misma categoría caen las licencias de Mozilla (MPL) y Eclipse (EPL).” jejeje.

Buena la información Franco, gracias!

Arkanus

DesaprobarAprobar0Arkanus dijo el 6-4-2009 a las 02:31:

53

De todas maneras MS no podria vender este ¿producto? habiendo ya un par de proyectos por ahi (Monorail);por otro lado el “pero” que tiene es que la capacidad de crearuna solucion mas compleja va a estar dada por la version de visual studio que tengas; por ejemplo con la gratis (express) pierdes la capacidad de hacer test unitarios y hacer ORM selectivos mediante el ide (se pueden hacer a mano, pero se los encargo, es peor que JEE)

Es util si ya estas haciendo cosas con .net, sino es mas sano usar JEE u otro framework.. Si django no tuviera la limitante de solo poder hacer ORM a una base de datos, lo recomendaria

Pablo G.

DesaprobarAprobar0Pablo G. dijo el 11-5-2009 a las 11:17:

55

Estoy probando asp mvc, y de momento tiene buena pinta, en mi empresa siempre hemos trabajado con .net, sobretodo para aplicaciones, por cuestiones de se escapan de mis atribuciones nos estamos pasando ahora a PHP, y es un infierno! es un atraso, es como estar acostumbrado en ir en un ferrari, y tener quer ir en un 600(eso si un 600 gratuito! jeje), pero bueno todo tiene su aquel.

Saludos.

Deja tu Comentario

XHTML: Puedes usar: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Previsualizar comentario?