mutu310 70 Posted September 21, 2017 Share Posted September 21, 2017 Is there an ETA for .NET Core stable release on Synology please? Emby Server on my DS213j is almost unusably slow and the switch from Mono to Core will probably make a major difference in performance to the low end Synology NAS devices such as mine. I just can't wait for this... Link to comment Share on other sites More sharing options...
Luke 37022 Posted September 21, 2017 Share Posted September 21, 2017 We are going through all of the nas platforms one by one and Synology will get it's turn. Thank you for your patience. Link to comment Share on other sites More sharing options...
mutu310 70 Posted September 21, 2017 Author Share Posted September 21, 2017 We are going through all of the nas platforms one by one and Synology will get it's turn. Thank you for your patience.So Core is going stable already? Link to comment Share on other sites More sharing options...
Luke 37022 Posted September 21, 2017 Share Posted September 21, 2017 Yes, two already. You can follow the releases by checking out our blog: https://emby.media/community/index.php?/blog/1-emby-blog/ Thanks. 1 Link to comment Share on other sites More sharing options...
solabc16 379 Posted September 24, 2017 Share Posted September 24, 2017 (edited) Hello @@mutu310, All Thanks for the post. As the number of times this is getting mentioned increases, it's probably sensible that we start to establish some terms of reference. A good starting point is this document, the .NET Core Roadmap : https://github.com/dotnet/core/blob/master/roadmap.md .NET Core's focus right now is on Windows and for want of a better word, 'mainstream' Linux. The Synology devices are of course Linux based, but to certain extent we need to consider them as 'appliances' and as such there are some constraints. Another good reference is the .NET Core Guide : https://docs.microsoft.com/en-us/dotnet/core/. Some key points of reference:- .NET Core currently supports X64 CPUs. On Windows, X86 is also supported. ARM64 and ARM32 are in progress. Comparison with Mono : Mono supports many platforms and CPUs. NET Core is supported by Microsoft on Windows, macOS and Linux. On Linux, Microsoft primarily supports .NET Core running on Red Hat Enterprise Linux (RHEL) and Debian distribution families. So, as with Mono - which took a lot of effort by a lot of people to be able to support applications, such as Emby Server, across a significant number of platforms and CPUs - it will take time for .NET Core to achieve the same reach. This includes work done here to address issues with ARM support. In terms of development itself, of course being able to target a single framework will bring benefits, Luke will be able to speak to that more and probably has done elsewhere. The packaging for Synology/XPEnology has reached a good level of maturity and the installation is self-contained and very straightforward, so there is no advantage from that point of view. It wouldn't be unreasonable to expect improved performance, but we'll really need to test the specific workloads that Emby Server creates in anger, before making any concrete promises as to what that looks like on Synology/XPEnology. The components that do a lot of the 'heavy lifting' such as databases services, media identification/transcoding and image processing are already compiled to native code and optimised for each specific architecture. The processors used in the various products don't tend to be the highest performing devices available, as they are targeted at a very specific workload and/or price point. For this reason, we avoid generic / lowest common denominator builds. So, to answer your question, we have started work on building .NET Core for Synology/XPEnology. However, with the DS213j being an ARMv7 (32bit) processor, it's not near the top of the list as it isn't officially supported by .NET Core yet. That said, Synology/XPEnology won't be 'officially' supported at all (at least for some time), as the various Linux releases running that deliver DSM on the various h/w platforms on which Synology runs aren't what would be considered 'mainstream'. See point above. As we did when we started building Emby Server for Synology/XPEnology some 18 months or so ago, we'll pick one specific architecture and work from there. As Intel x64 based systems are the closest to currently supported we're going to get with .NET Core at this time, this is almost certainly going to be our starting point. Sorry this isn't better news for your platform, but we'll keep doing the best we can to bring .NET Core support to all of the Synology/XPEnology archictures as quickly as is possible. Best - James Edited September 24, 2017 by solabc16 4 Link to comment Share on other sites More sharing options...
mutu310 70 Posted September 24, 2017 Author Share Posted September 24, 2017 Hello @@mutu310, All Thanks for the post. As the number of times this is getting mentioned increases, it's probably sensible that we start to establish some terms of reference. A good starting point is this document, the .NET Core Roadmap : https://github.com/dotnet/core/blob/master/roadmap.md .NET Core's focus right now is on Windows and for want of a better word, 'mainstream' Linux. The Synology devices are of course Linux based, but to certain extent we need to consider them as 'appliances' and as such there are some constraints. Another good reference is the .NET Core Guide : https://docs.microsoft.com/en-us/dotnet/core/. Some key points of reference:- .NET Core currently supports X64 CPUs. On Windows, X86 is also supported. ARM64 and ARM32 are in progress. Comparison with Mono : Mono supports many platforms and CPUs. NET Core is supported by Microsoft on Windows, macOS and Linux. On Linux, Microsoft primarily supports .NET Core running on Red Hat Enterprise Linux (RHEL) and Debian distribution families. So, as with Mono - which took a lot of effort by a lot of people to be able to support applications, such as Emby Server, across a significant number of platforms and CPUs - it will take time for .NET Core to achieve the same reach. This includes work done here to address issues with ARM support. In terms of development itself, of course being able to target a single framework will bring benefits, Luke will be able to speak to that more and probably has done elsewhere. The packaging for Synology/XPEnology has reached a good level of maturity and the installation is self-contained and very straightforward, so there is no advantage from that point of view. It wouldn't be unreasonable to expect improved performance, but we'll really need to test the specific workloads that Emby Server creates in anger, before making any concrete promises as to what that looks like on Synology/XPEnology. The components that do a lot of the 'heavy lifting' such as databases services, media identification/transcoding and image processing are already compiled to native code and optimised for each specific architecture. The processors used in the various products don't tend to be the highest performing devices available, as they are targeted at a very specific workload and/or price point. For this reason, we avoid generic / lowest common denominator builds. So, to answer your question, we have started work on building .NET Core for Synology/XPEnology. However, with the DS213j being an ARMv7 (32bit) processor, it's not near the top of the list as it isn't officially supported by .NET Core yet. That said, Synology/XPEnology won't be 'officially' supported at all (at least for some time), as the various Linux releases running that deliver DSM on the various h/w platforms on which Synology runs aren't what would be considered 'mainstream'. See point above. As we did when we started building Emby Server for Synology/XPEnology some 18 months or so ago, we'll pick one specific architecture and work from there. As Intel x64 based systems are the closest to currently supported we're going to get with .NET Core at this time, this is almost certainly going to be our starting point. Sorry this isn't better news for your platform, but we'll keep doing the best we can to bring .NET Core support to all of the Synology/XPEnology archictures as quickly as is possible. Best - James Bubble burst. Thanks for the informative post despite it not being at all what I wished to be reading on the eve of my birthday. At least it's not a "never" kind of post so I will keep my candle lit Link to comment Share on other sites More sharing options...
djhifi 55 Posted October 27, 2017 Share Posted October 27, 2017 (edited) Is there an ETA for .NET Core stable release on Synology please? Emby Server on my DS213j is almost unusably slow and the switch from Mono to Core will probably make a major difference in performance to the low end Synology NAS devices such as mine. I just can't wait for this... Sorry to dig this up but my synology 1813+ is well placed on the waiting list? Altough you provided link I cannot seem to find the specific roadmap of synology Edited October 27, 2017 by djhifi Link to comment Share on other sites More sharing options...
solabc16 379 Posted October 28, 2017 Share Posted October 28, 2017 Hello @@djhifi No problem. Work on migrating to .NET Core is starting in earnest, now that we’ve released 3.2.34.0 for Synology/XPEnology. This release included some key updates, such as the switch to Skia and updated VA-API support, which we wanted to have in place before starting the .NET Core work. I’ll start a topic in the next week to keep everybody posted and provide opportunities to join the beta programme. Best - James 2 Link to comment Share on other sites More sharing options...
mutu310 70 Posted October 28, 2017 Author Share Posted October 28, 2017 Hello @@djhifi No problem. Work on migrating to .NET Core is starting in earnest, now that we’ve released 3.2.34.0 for Synology/XPEnology. This release included some key updates, such as the switch to Skia and updated VA-API support, which we wanted to have in place before starting the .NET Core work. I’ll start a topic in the next week to keep everybody posted and provide opportunities to join the beta programme. Best - James Will this include DS213j support? I read armv7 is now supported. https://www.phoronix.com/scan.php?page=news_item&px=Microsoft-dotNET-2.0-Core Link to comment Share on other sites More sharing options...
djhifi 55 Posted October 28, 2017 Share Posted October 28, 2017 Hello @@djhifi No problem. Work on migrating to .NET Core is starting in earnest, now that we’ve released 3.2.34.0 for Synology/XPEnology. This release included some key updates, such as the switch to Skia and updated VA-API support, which we wanted to have in place before starting the .NET Core work. I’ll start a topic in the next week to keep everybody posted and provide opportunities to join the beta programme. Best - James Thanks sir. By the way can you pay a visit to this topic? https://emby.media/community/index.php?/topic/52239-emby-server-crashing-whenever-i-perform-local-database-reset-in-emby-for-kodi-addon-log-attached/ Link to comment Share on other sites More sharing options...
solabc16 379 Posted October 29, 2017 Share Posted October 29, 2017 Hello @@mutu310 The support for ARM processors is of course getting better, so as I mentioned above we will be working to get this going on the DS213j. Best - James Link to comment Share on other sites More sharing options...
andyblac644 69 Posted December 22, 2017 Share Posted December 22, 2017 any update on a .NET package for syno (I have a RS3617XS) ? Link to comment Share on other sites More sharing options...
mutu310 70 Posted January 8, 2018 Author Share Posted January 8, 2018 Hello @@mutu310 The support for ARM processors is of course getting better, so as I mentioned above we will be working to get this going on the DS213j. Best - James Any news please? Link to comment Share on other sites More sharing options...
wolfgang 17 Posted January 8, 2018 Share Posted January 8, 2018 I must mention that even on my "beefier" (for a NAS) 916+ the performance is not all that incredible... Link to comment Share on other sites More sharing options...
mutu310 70 Posted March 5, 2018 Author Share Posted March 5, 2018 Any news please? *still crossing my fingers* Link to comment Share on other sites More sharing options...
Luke 37022 Posted March 5, 2018 Share Posted March 5, 2018 Thank you for your patience. Link to comment Share on other sites More sharing options...
solabc16 379 Posted March 6, 2018 Share Posted March 6, 2018 Hello @@mutu310, All A quick update for you. We've got a number of the patches necessary rolled up into their respective sources now, so this is a good step forward. We are reasonably close to a clean x86/x64 build now and still hope to have something out as a beta this quarter; the ARM architectures will follow as soon as possible afterwards. Best - James 2 Link to comment Share on other sites More sharing options...
stratumorien 8 Posted March 10, 2018 Share Posted March 10, 2018 Great news James.... Thanks for the update! Link to comment Share on other sites More sharing options...
djhifi 55 Posted March 29, 2018 Share Posted March 29, 2018 Hello @@mutu310, All A quick update for you. We've got a number of the patches necessary rolled up into their respective sources now, so this is a good step forward. We are reasonably close to a clean x86/x64 build now and still hope to have something out as a beta this quarter; the ARM architectures will follow as soon as possible afterwards. Best - James Thanks my man. Still waiting for you to open the official thread instead of us needing to come to this one for updates Keep up the good work. Link to comment Share on other sites More sharing options...
solabc16 379 Posted May 28, 2018 Share Posted May 28, 2018 Hello All I know it's been a long slog and it feels like we've been playing a never ending game of 'whack-a-mole', but we're finally there. Today we brought up 3.4.1.0 stable on a .NET Core build, specific to Intel based Synology systems. DSM releases from 5.2-5967 onward will be supported, in line with the current Emby Server package for Synology. However, please note, to start with only Intel based systems will be supported. I'll share more details as we go along. I expect the first test packages to be available within the next couple of weeks, so please post here if you'd like to help test, along with the Synology model you'll be testing on; we'll prioritise the builds based on this information. Best - James 2 Link to comment Share on other sites More sharing options...
Abobader 2942 Posted May 28, 2018 Share Posted May 28, 2018 Good day James, I like to test this, thanks in advanced. Synology: DS3615xs My best Link to comment Share on other sites More sharing options...
DarWun 265 Posted May 28, 2018 Share Posted May 28, 2018 (edited) Hello All I know it's been a long slog and it feels like we've been playing a never ending game of 'whack-a-mole', but we're finally there. Today we brought up 3.4.1.0 stable on a .NET Core build, specific to Intel based Synology systems. DSM releases from 5.2-5967 onward will be supported, in line with the current Emby Server package for Synology. However, please note, to start with only Intel based systems will be supported. I'll share more details as we go along. I expect the first test packages to be available within the next couple of weeks, so please post here if you'd like to help test, along with the Synology model you'll be testing on; we'll prioritise the builds based on this information. Best - James Hi James. I'll throw my hat in the ring to help test .Net Core Synology builds when testing starts for the Armadaxp package architecture. I have a DS414. Edited May 28, 2018 by DarWun Link to comment Share on other sites More sharing options...
mutu310 70 Posted May 29, 2018 Author Share Posted May 29, 2018 (edited) I'm still on my DS213j which has a Marvell Armada 370 88F6707 CPU, which like @@DarWun's is also an ARMv7. Edited May 29, 2018 by mutu310 Link to comment Share on other sites More sharing options...
Ardos 0 Posted May 29, 2018 Share Posted May 29, 2018 I'd like to test this as well please. DS415+ Thanks in advance. Link to comment Share on other sites More sharing options...
stratumorien 8 Posted May 30, 2018 Share Posted May 30, 2018 Hi James, I run Synology on a DS916+ 8GB model. I am happy to test the .NET core build. -Bri Link to comment Share on other sites More sharing options...
Recommended Posts