Replies: 27 comments 43 replies
-
After years of using this package and falling in love with it, I would say I am sad. First of all very big thanks for all the hard work. In my opinion the .Net Core now .Net 5.0 is a different beast in regards to DI factory. With a sad heart I vote for: "Do the humane thing and let it die peacefully" |
Beta Was this translation helpful? Give feedback.
-
I voted to change to a new version to pay |
Beta Was this translation helpful? Give feedback.
-
I used many containers and unity is by far the one I most liked. I feel very said to see the path it is taking, I would like to see it being used as the default container in MVC core and bing constantly improved, I would like to help and would be glad to invest two hours a month on it. If paying is the only way to keep it active and evolving I would probably pay for it. Considering the amount of comments here it seems that there is few people interested in it at the time. I miss Patterns & Practices team and enterprise library too... |
Beta Was this translation helpful? Give feedback.
-
fwiw we use Unity 5.11 on .net 5 linux/docker and it works well for us (the application has been on Unity since 2011). I do not see us needing new features just maintenance/bug fixes and compatibility with the latest .net which we have so far with 5.11. I'd sadly vote for let it die and accept prs/bug fixes where/if possible....I just can't see enough people paying for it to be worth the hassle |
Beta Was this translation helpful? Give feedback.
-
To say, "I am disappointed at the complete lack of interest from the community" would be a colossal understatement, but not much could be done here. So, as of now, I am officially stopping support and development. The entire Unity library is archived, and no more releases, support, or maintenance will be offered. |
Beta Was this translation helpful? Give feedback.
-
I have to say that I just saw this and I am too sad. Sad to see it go, we'll need to start thinking hard how to advance here. As a deprecated library, what is the license now? does it change? FYI, .net6 is NOT supported as they deprecated "strongly typed keys". |
Beta Was this translation helpful? Give feedback.
-
Hello friends of Unity. |
Beta Was this translation helpful? Give feedback.
-
I'm OK paying a fee to keep the project going. I think there are developers and/or companies out there who would be willing to offer financial support, you just need to somehow get the word out there so that people hear and listen. |
Beta Was this translation helpful? Give feedback.
-
Unity is legacy software. There is no conceivable reason for it to exist, never mind continue to receive updates, when dependency injection is built into .NET now. If your application depends on Unity, then either spend the time and effort to upgrade it to use .NET's built-in DI (which you honestly should have done literally years ago), or accept that your software is stuck on .NET < 5 and is thus also legacy. |
Beta Was this translation helpful? Give feedback.
-
I am shocked and dismayed to discover that Unity has been archived. I use Unity in almost all my work, and just about every single hobby project with more than a few classes. The DI that has been baked into .NET is adequate, but by no means as feature complete as Unity is. But I am certainly sad to see it go. Or rather, of course it won't go away any time soon, but it is inevitable when all future development has been stopped. |
Beta Was this translation helpful? Give feedback.
-
By looking at my LinkedIn profile, you may see that I am just a regular developer deriving my income from my work. I was hoping, in time, to derive all my income from work on Unity. Unity is an extremely-useful, full-featured, “classical” platform. Unfortunately, there is no fame or glory in working on it, just thousands and thousands of hours of mundane work. The only compelling reason to spend any effort on Unity is to earn money from companies that depend on the library in their core business and are willing to pay for work. If there is no paycheck associated with these efforts, I see no conceivable reason why any reasonable person would work on Unity with no benefit for themselves. |
Beta Was this translation helpful? Give feedback.
-
To be perfectly honest, I do not believe there is a market for paid DI containers. There are just too many free options available. I fully understand that this is not a one-man project. But of course, the interest needs to be there. |
Beta Was this translation helpful? Give feedback.
-
I want to rephrase my previous post: Companies that depend on the library in their core business and other Interested parties could come tegether and hire a developer to maintain the project. I would like to be that developer. If more developers are required, the budget could be increased. And of course, everyone are welcome to contribute. |
Beta Was this translation helpful? Give feedback.
-
How about an different approach? This way we could get configuration files again, registration conventions, named registrations and so on |
Beta Was this translation helpful? Give feedback.
-
Unity Container have alternatives? any competence? Who can reject to continue (with dontations/license ofc) a project with 46Millions of downloads.? I think that you have 2 alternatives: Other options only offers (actual) a bad image of you. |
Beta Was this translation helpful? Give feedback.
-
I voted to change to a new version to pay! |
Beta Was this translation helpful? Give feedback.
-
come back from 2 years of absence and want to use .net 6 , wpf , prism and used unity as DI and now nothing fits together again. I switched from MEF to |
Beta Was this translation helpful? Give feedback.
-
Unity has everything I need, it runs without ANY problems in many projects. I would love to continue using it and am willing to contribute financially. |
Beta Was this translation helpful? Give feedback.
-
I have no idea which version is compatible which any specific unity version. I primarily use 2019.3.13f.... which is a bit old. What the hell version of this should I even be using? |
Beta Was this translation helpful? Give feedback.
-
@Mer0winger Take a look at this framework https://github.com/LogoFX/mvvm |
Beta Was this translation helpful? Give feedback.
-
I am honestly surprised to see so few comments here since Unity is so widely used. I am currently in the process of migrating a project off of NancyFX/Unity to built in .NET Core equivalents, I was surprised to see named registrations not supported. That led me here to see if Unity could be kept and if it had support through .NET 6 and beyond, sadly it seems that it will not. It would seem to me that 3rd party DI engines may all run into a similar issue one day and using a MS solution would provide the most longevity at the expense of needing to refactor items such as named registrations in order to convert. Thank you to the contributors that kept Unity going so long. |
Beta Was this translation helpful? Give feedback.
-
"Unity Container project requires dedicated, full-time personnel to do proper development and documentation" that is something I always wondered about Open Source software. I would love to contribute, yet I need a paying 100% job to survive. How can anyone but a millionnaire work full time without payment? |
Beta Was this translation helpful? Give feedback.
-
I use Unity, but have not visited these pages for awhile, so I may have missed the opportunity to weigh in. I would like to see unity at least handle any security issues if they came up and put out one release every year even if the release just increments the copyright date. Why? If you are familiar with DAMS Government Software Registry, if it has been more than one year since a version was published, they consider it abandoned-ware and won't allow it to be used. We recently had a scare in that ASP.NET MVC had not released a new version in several years and it was being discussed that no government contractor could use it anymore. Can you even imagine! If we could just handle any CVE's that are posted and do one release every year I would be so grateful. |
Beta Was this translation helpful? Give feedback.
-
On nuget.org I can see only the latest versions of all the packages are marked as deprecated. Is this on purpose? |
Beta Was this translation helpful? Give feedback.
-
Very suprised by the state of the project; this is too bad. Simple questions:
|
Beta Was this translation helpful? Give feedback.
-
@ENikS Thank you for all your work you already did. Best regards, |
Beta Was this translation helpful? Give feedback.
-
I have some free time and using it to work on Unity. |
Beta Was this translation helpful? Give feedback.
-
Future of the project
Before making any changes to Unity Container organization I've decided to solicit feedback from the community. The issue at hand is the survival of Unity Container library and further development beyond version 5.11.x
During all these years, since Unity was released in 2008, a lot of companies invested heavily into integration with the library. Every major bank I ever worked for, for example, has a project or two based on the container. But now it is all in jeopardy and the killer is what used to be a very desirable thing - the rate of innovation of .NET platform.
When a new version of .NET was released every 10 years or so and every new framework was a direct descendant of the previous one it wasn't that hard to maintain the library. Changing a few lines here and there would keep it working, but with the release of .NET 5.0 it all changed. It is no longer backward compatible and the current model of support and development does not allow enough time and resources for producing proper quality code.
Besides abandoning outdated APIs, version 5 of .NET introduced some new and exciting features:
But neither .NET 5.0, nor these new features are fully compatible with the current Unity Container engine. A new engine is required.
Unity Container project requires dedicated, full-time personnel to do proper development and documentation. It can no longer be supported at leisure time by enthusiasts. To survive the project requires the support of the community.
Unity is a .NET Foundation project. I thought continuity is important, so I've applied and project has been accepted.
But .NET Foundation does not sponsor or support the project. It does not provide any financial help whatsoever.
There are several directions the organization might take to solicit support and raise funds to continue its existence:
I would like to hear opinions and suggestions regarding this issue in hope that together we can figure the best solution for the problem.
Beta Was this translation helpful? Give feedback.
All reactions