The next version of ASP.NET (called ASP.NET 5) will break a lot of things (everything). Migrating Umbraco to ASP.NET 5 will be a long during task with tones of breaking changes. I havee seen that you put a lof a time in researching about it and even had a Session with the ASP.NET team: https://groups.google.com/forum/?fromgroups&hl=en#!searchin/umbraco-dev/vnext/umbraco-dev/uLaM7VhWaxk/Fg11aP0jwb8J
However I could not find a discussion how it's planned to process with ASP.NET 5 , how important this is for you and how feasible you see this.
Basically there are two things I am really interested in. The first one is the timeframe you think is needed to migrate umbraco to ASP.NET 5. 1 year? 2 years? 5 years? Never?
Two second is more a general one. Migrating any Framework/CMS/Library/whatever to ASP.NET 5 will be a relly hard task. So I'm wondering how other teams solve this big problems. Which steps are required? How "hard" are you with your customers? Will you go with multiple steps, like first dropping all WebForms support and then other small steps or will it be one big release breaking everything?
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/733912bd-71b8-4ef7-8173-fd028f5c9a41%40googlegroups.com.
Nope – it was caught in the spam filter, I’ve just released it.
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/1fa81185-bd33-4dea-b63b-c1972a30d558%40googlegroups.com.
I’m quite aware of the history of Umbraco 5, after all I helped kill it (http://www.aaron-powell.com/posts/2012-06-25-i-helped-kill-umbraco-5.html).
My previous post was somewhat facetious. ASP.Net Core 1.0 isn’t a direct successor to ASP.NET, you don’t just upgrade NuGet packages and have it work, it’s a reimagining of the platform using the learnings of the previous 15 years of development (on ASP.NET) plus learnings from what other web frameworks are doing (including Node.js, Ruby and others).
The biggest challenge that I see with moving Umbraco to the new Core platform is how the Umbraco pipeline works and the plugin model. Both of those are very tied to the ASP.NET hosting model which is IIS based, but in Core the hosting model is very different to support non-IIS hosting (be it self-host on Windows, libuv on *nix, etc). These two models are very different and I’d be surprised if you could make something that would support both models.
Does this mean that Umbraco of the future only supports Core? Microsoft hasn’t made it clear what the future of the current MVC/WebAPI2/etc is, but after all they are open source too so there’s nothing to stop them living on.
Also I think you’ve got a false assumption below about how ASP.NET Core and Node.js, Node.js has little to do with Core, it’s just the recommended way to do client-side assets (JS, CSS, etc). You don’t have to use it, in fact Shannon has worked on porting Client Dependency to Core 1.0 so you can do your asset management entirely in .NET.
From: umbra...@googlegroups.com [mailto:umbra...@googlegroups.com]
On Behalf Of Devin Bost
Sent: Thursday, 25 February 2016 13:35
To: Umbraco development <umbra...@googlegroups.com>
Subject: Re: ASP.NET 5
Aaron, are you suggesting that I should just fork Umbraco and do it myself?
The problem with Umbraco 5 (as alluded to by Niels here: http://umbraco.com/follow-us/blog-archive/2012/6/13/cg12-keynote-video.aspx) is that it was not built on a sound architectural foundation. (Hopefully, I will not offend anybody by this statement.) Good architectural principles make software easier to maintain because they lead to increased simplicity, modularity, scalability, flexibility, and agility. As Niels said in the CG 12 Keynote, the problems with Umbraco 5 are that it was too complex, had too steep of a learning curve for people, was too hard to maintain, and had not enough community and user support. Niels also said that Umbraco 5 was slow and had performance that did not scale as the number of pages increased. This, in my opinion, indicates that the architecture had room for improvement, which is exactly what lead to the breakthrough developments of Umbraco 6 and 7. Umbraco 7 was so brilliant because it embraced powerful new technologies, including Node.js and AngularJS. This was not just a home-baked architectural innovation. It represented integrating with a foundation supported by Google, an arguably large software development organization, and their open source community (regarding AngularJS), and catching the wave of community support generated by the way that Node.js was changing the way we think about web development. Clearly, that was a risk worth taking; it clearly put Umbraco on the forefront.
It is also clear that every aspect of the Umbraco 7 architecture is to embrace Node.js. That is exactly what ASP.NET 5 does. Even if we completely disregard the architectural improvements offered by ASP.NET 5, the fact that it is built on Node.js would at least homogenize the architecture with Umbraco 7 in at least a few ways, which would make it easier and more simple to maintain and develop with. (Notice it will also decrease the learning curve of new developers.) My opinion is also that ASP.NET 5 is simpler and way easier to unit test than previous versions, but that's just my opinion.
So, what's the justification for thinking that vNext is going to lead to the next Umbraco 5? ASP.NET 5 is far superior in every architectural aspect that I am aware of, plus it has the entire backing of not only Microsoft, but also the new open source Microsoft community. vNext is here to stay because it makes .NET platform independent, and platform independence is arguably the only reason that developers still continue to develop with Java instead of using the .NET. It is not like we would be depending entirely upon some obscure thing that only a few people can understand and maintain.
So, if we decide to not move forward to embrace a more advanced, easier to maintain technology that is built on a more firm foundation (including the future road-map of Microsoft, who, mind you is collaborating with Google to develop Angular 2), then how is that going to help us? I'm not saying that you're making a bad point; I'm just saying that I want to see more of the logic underneath your opinion because I completely disagree with your position.
-Devin
To view this discussion on the web visit https://groups.google.com/d/msgid/umbraco-dev/b2944b65-96b8-4ce4-91a9-a907ea0a697e%40googlegroups.com.
Have a look at the Umbraco roadmap. First they are going to build Umbraco 8 which removes a lot of legacy stuff. After that Umbraco 9 will focus on ASP.NET Core 1.0. See slide 43 of the presentation: http://static1.squarespace.com/static/55bf4530e4b0b2984959feba/t/5638d8d6e4b0ce96e2266472/1446566102051/RoadToV8.pdf
There is already a POC: https://github.com/Shazwazza/Umbraco9
The biggest challenge that I see with moving Umbraco to the new Core platform is how the Umbraco pipeline works and the plugin model