From c00dd920e67ff2b018eb4d67fcbaef29368a4186 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Sun, 30 May 2021 11:09:37 -0700 Subject: [PATCH 01/35] Init --- New Text Document.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 New Text Document.txt diff --git a/New Text Document.txt b/New Text Document.txt new file mode 100644 index 00000000..e69de29b From 4a8238fc2bb712bf4bcbbeab9cc7b87437b8f2da Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Sun, 30 May 2021 11:10:47 -0700 Subject: [PATCH 02/35] Added README.md --- New Text Document.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 New Text Document.txt diff --git a/New Text Document.txt b/New Text Document.txt deleted file mode 100644 index e69de29b..00000000 From 5fb9489aa5cb535427b4c8f358780cf52e38f375 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Sun, 30 May 2021 11:12:40 -0700 Subject: [PATCH 03/35] Create README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..49744d23 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# unity +This repository contains development environment for the entire package From 18c9e8af9d792beb52088f646e95d5f3128d10c7 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Sun, 30 May 2021 11:16:00 -0700 Subject: [PATCH 04/35] Initialization --- README.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 49744d23..d763963c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,72 @@ -# unity -This repository contains development environment for the entire package + +# Overview + +The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages: + +* Simplified object creation, especially for hierarchical object structures and dependencies +* Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns +* Increased flexibility by deferring component configuration to the container +* Service location capability; this allows clients to store or cache the container +* Instance and type interception +* Registration by convention + +## Installation + +Install Unity with the following command: + +```shell +Install-Package Unity +``` + +Unity 5.x loosely follows Semantic Versioning — minor releases may introduce breaking changes. [Floating version references](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#floating-versions) should lock in the minor version in addition to the major version: + +```xml + +``` + +## [Documentation](https://unitycontainer.github.io) + +The documentation is a work in progress. Some info is available [here](https://unitycontainer.github.io) but more is coming... +Feel free to [open issues](https://github.com/unitycontainer/documentation/issues) in [Documentation](https://github.com/unitycontainer/documentation) project with all the questions you would like to be covered or questions you might have. + +## New Features + +[**Suggest**](https://feathub.com/unitycontainer/unity/features/new) new features or vote for the proposals you like, [**ADD**](https://feathub.com/unitycontainer/unity/features/new) your comments: + +[![Feature Requests](http://feathub.com/unitycontainer/unity?format=svg)](http://feathub.com/unitycontainer/unity) + +## Packages & Status + +Unity library consists of multiple packages. For information about each package please follow the links + +--- +Package | License | Version | Downloads +-------- | :------------ | :------------ | :------------ +Unity (Composite) | [![License](https://img.shields.io/github/license/unitycontainer/unity.svg)](https://github.com/unitycontainer/unity/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.svg)](https://www.nuget.org/packages/Unity) | [![NuGet](https://img.shields.io/nuget/dt/Unity.svg)](https://www.nuget.org/packages/Unity) +[Unity.Abstractions](https://github.com/unitycontainer/abstractions) | [![License](https://img.shields.io/github/license/unitycontainer/abstractions.svg)](https://github.com/unitycontainer/abstractions/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) +[Unity.Container](https://github.com/unitycontainer/container) | [![License](https://img.shields.io/github/license/unitycontainer/container.svg)](https://github.com/unitycontainer/container/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) +[Unity.Configuration](https://github.com/unitycontainer/configuration) | [![License](https://img.shields.io/github/license/unitycontainer/configuration.svg)](https://github.com/unitycontainer/configuration/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) +[Unity.Interception](https://github.com/unitycontainer/interception) | [![License](https://img.shields.io/github/license/unitycontainer/interception.svg)](https://github.com/unitycontainer/interception/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) +[Unity.Interception.Configuration](https://github.com/unitycontainer/interception-configuration) | [![License](https://img.shields.io/github/license/unitycontainer/interception-configuration.svg)](https://github.com/unitycontainer/interception-configuration/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) +[Unity.RegistrationByConvention](https://github.com/unitycontainer/registration-by-convention) | [![License](https://img.shields.io/github/license/unitycontainer/registration-by-convention.svg)](https://github.com/unitycontainer/registration-by-convention/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) | [![NuGet](https://img.shields.io/nuget/dt/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) +[Unity.log4net](https://github.com/unitycontainer/log4net) | [![License](https://img.shields.io/github/license/unitycontainer/log4net.svg)](https://github.com/unitycontainer/log4net/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) | [![NuGet](https://img.shields.io/nuget/dt/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) +[Unity.NLog](https://github.com/unitycontainer/NLog) | [![License](https://img.shields.io/github/license/unitycontainer/NLog.svg)](https://github.com/unitycontainer/NLog/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) | [![NuGet](https://img.shields.io/nuget/dt/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) +[Unity.Microsoft.Logging](https://github.com/unitycontainer/microsoft-logging) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-logging.svg)](https://github.com/unitycontainer/microsoft-logging/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) +[Unity.Microsoft.DependencyInjection](https://github.com/unitycontainer/microsoft-dependency-injection) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-dependency-injection.svg)](https://github.com/unitycontainer/microsoft-dependency-injection/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection)| [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection) +[Unity.AspNet.WebApi](https://github.com/unitycontainer/aspnet-webapi) | [![License](https://img.shields.io/github/license/unitycontainer/aspnet-webapi.svg)](https://github.com/unitycontainer/aspnet-webapi/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) | [![NuGet](https://img.shields.io/nuget/dt/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) +[Unity.Mvc](https://github.com/unitycontainer/aspnet-mvc) | [![License](https://img.shields.io/github/license/unitycontainer/aspnet-mvc.svg)](https://github.com/unitycontainer/aspnet-mvc/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) +[Unity.WCF](https://github.com/unitycontainer/wcf) | [![License](https://img.shields.io/github/license/unitycontainer/wcf.svg)](https://github.com/unitycontainer/wcf/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) | [![NuGet](https://img.shields.io/nuget/dt/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) +[Unity.ServiceLocation](https://github.com/unitycontainer/service-location) | [![License](https://img.shields.io/github/license/unitycontainer/service-location.svg)](https://github.com/unitycontainer/service-location/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) | [![NuGet](https://img.shields.io/nuget/dt/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) +[CommonServiceLocator](https://github.com/unitycontainer/commonservicelocator) | [![License](https://img.shields.io/github/license/unitycontainer/commonservicelocator.svg)](https://github.com/unitycontainer/commonservicelocator/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) | [![NuGet](https://img.shields.io/nuget/dt/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) + +## Code of Conduct + +This project has adopted the code of conduct defined by the [Contributor Covenant](https://www.contributor-covenant.org/) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](https://www.dotnetfoundation.org/code-of-conduct) + +## Contributing + +See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) for more information. + +## .NET Foundation + +Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. From 2bd1900bc916defc318d53768eb58f882ebde564 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Tue, 1 Jun 2021 13:15:16 -0700 Subject: [PATCH 05/35] LTS --- SUPPORT.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 SUPPORT.md diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 00000000..ac6d8cbb --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,46 @@ +# Unity Container support policy + +## What's covered + +`Unity Container` refer to several technologies including the container, and several core libraries. + +Every software product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is based on Microsoft's [Modern Lifecycle Policy](https://docs.microsoft.com/en-US/lifecycle/faq/modern-policy). + +The Unity Container support lifecycle offers support for each release. The length of time and degree of support vary based on a few qualifications. + +## Unity Container release lifecycle + +### Supported versions + +The following table tracks release dates and end of support dates Unity versions. + +Version | Release Date | Latest Patch Version | Support Level | End of Support +--- | ---: | ---: | :--- | :--- +Unity 6.0 | TBD | | Current | TBD +Unity 5.11| March 2019 | 5.11.10 | LTS | 3 months after 6.0.0 release + +### Out of support versions + +The following table lists versions no longer supported. + +Version| Release Date |Latest Patch Version +---| ---: | ---: +Unity 5.10| March 2019 |5.10.3 +Unity 5.9| January 2019 |5.9.8 +Unity 5.8| March 2018 |5.8.13 +Unity 5.7| March 2018 |5.7.4 +Unity 5.6| February 2018 |5.6.1 +Unity 5.5| December 2017 |5.5.8 +Unity 5.4| December 2017 |5.4.0 +Unity 5.3| November 2017 |5.3.2 +Unity 5.2| November 2017 |5.2.1 +Unity 5.1| October 2017 |5.1.2 +Unity 5.0| October 2017 |5.0.2 +Unity 4.0| October 2015 |4.0.1 +Unity 3.5| April 2014 |3.5.1406 +Unity 3.0| April 2013 |3.0.1304 +Unity 2.1| August 2012 |2.1.505 +Unity 2.0| April 2010 |2.0.0 +Unity Application Block 2.0| April 2010 |2.0.0 +Unity Application Block 1.2| December 2008 |1.2.0 +Unity Application Block 1.1| May 2008 |1.1.0 From 3a845201bea203097a652d3ddd719db85bf0cbdb Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Tue, 1 Jun 2021 13:18:41 -0700 Subject: [PATCH 06/35] LTS dates --- SUPPORT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUPPORT.md b/SUPPORT.md index ac6d8cbb..dc1cf0c1 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -16,7 +16,7 @@ The following table tracks release dates and end of support dates Unity versions Version | Release Date | Latest Patch Version | Support Level | End of Support --- | ---: | ---: | :--- | :--- -Unity 6.0 | TBD | | Current | TBD +Unity 6.0 | TBD | 6.0.0 | Development | TBD Unity 5.11| March 2019 | 5.11.10 | LTS | 3 months after 6.0.0 release ### Out of support versions From 86836901d358105c1fbc090c4357f7949ea09838 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Tue, 1 Jun 2021 13:21:17 -0700 Subject: [PATCH 07/35] SUSTAINABILITY.md --- SUPPORT.md | 2 +- SUSTAINABILITY.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 SUSTAINABILITY.md diff --git a/SUPPORT.md b/SUPPORT.md index dc1cf0c1..40bf4deb 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -16,7 +16,7 @@ The following table tracks release dates and end of support dates Unity versions Version | Release Date | Latest Patch Version | Support Level | End of Support --- | ---: | ---: | :--- | :--- -Unity 6.0 | TBD | 6.0.0 | Development | TBD +Unity 6.0 | [TBD](SUSTAINABILITY.md) | 6.0.0 | Development | TBD Unity 5.11| March 2019 | 5.11.10 | LTS | 3 months after 6.0.0 release ### Out of support versions diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md new file mode 100644 index 00000000..1d3554b1 --- /dev/null +++ b/SUSTAINABILITY.md @@ -0,0 +1,2 @@ +# Unity Project Sustainability + From a821923cd7a38b4ae87ab36809708bbe551334c0 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Tue, 1 Jun 2021 13:22:50 -0700 Subject: [PATCH 08/35] formatting --- SUPPORT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SUPPORT.md b/SUPPORT.md index 40bf4deb..4380d1b7 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -1,11 +1,11 @@ # Unity Container support policy -## What's covered - `Unity Container` refer to several technologies including the container, and several core libraries. Every software product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is based on Microsoft's [Modern Lifecycle Policy](https://docs.microsoft.com/en-US/lifecycle/faq/modern-policy). +## What's covered + The Unity Container support lifecycle offers support for each release. The length of time and degree of support vary based on a few qualifications. ## Unity Container release lifecycle From 75a1c28b5f59cf8d2e53978a2d34cb5ff4ebd9c2 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Tue, 1 Jun 2021 14:36:59 -0700 Subject: [PATCH 09/35] rewording --- SUPPORT.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/SUPPORT.md b/SUPPORT.md index 4380d1b7..6b1297d2 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -1,7 +1,5 @@ # Unity Container support policy -`Unity Container` refer to several technologies including the container, and several core libraries. - Every software product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is based on Microsoft's [Modern Lifecycle Policy](https://docs.microsoft.com/en-US/lifecycle/faq/modern-policy). ## What's covered @@ -10,9 +8,9 @@ The Unity Container support lifecycle offers support for each release. The lengt ## Unity Container release lifecycle -### Supported versions +The following tables tracks release dates and end of support dates Unity versions. -The following table tracks release dates and end of support dates Unity versions. +### Supported versions Version | Release Date | Latest Patch Version | Support Level | End of Support --- | ---: | ---: | :--- | :--- @@ -21,8 +19,6 @@ Unity 5.11| March 2019 | 5.11.10 | LTS | 3 months after ### Out of support versions -The following table lists versions no longer supported. - Version| Release Date |Latest Patch Version ---| ---: | ---: Unity 5.10| March 2019 |5.10.3 From d2566766771de15c8a34658823459eb0484729bf Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 11:00:46 -0700 Subject: [PATCH 10/35] Adding CONTRIBUTING.md --- CONTRIBUTING.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..f0bc2765 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,98 @@ +# Contributing to Unity Container libraries + +You can contribute to Unity Container with issues and PRs. Simply filing issues for problems you encounter is a great way to contribute. Contributing implementations is even better. + +## The Contribution + +Project maintainers will merge changes that improve the product significantly and broadly and that align with the feature roadmap. +Maintainers will not merge changes that have narrowly-defined benefits, due to compatibility risk. + +The Unity Container is used by many companies and products and we reserve right to revert changes if they are found to be breaking. + +Contributions must also satisfy the other published guidelines defined in this document. + +## DOs and DON'Ts + +Please do: + +* **DO** follow generally accepted [coding styles](https://github.com/dotnet/runtime/blob/master/docs/coding-guidelines/coding-style.md) (C# code-specific) +* **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines. +* **DO** include tests when adding new features. When fixing bugs, start with + adding a test that highlights how the current behavior is broken. +* **DO** keep the discussions focused. When a new or related topic comes up + it's often better to create new issue than to side track the discussion. + +Please do not: + +* **DON'T** make PRs for style changes. +* **DON'T** surprise us with big pull requests. Instead, file an issue and start + a discussion so we can agree on a direction before you invest a large amount + of time. +* **DON'T** commit code that you didn't write. If you find code that you think is a good fit to add to Unity Container, file an issue and start a discussion before proceeding. +* **DON'T** add API additions without filing an issue and discussing with us first. Unity team adheres to generally accepted guidelines described in [.Net Runtime API Review Process](https://github.com/dotnet/runtime/blob/master/docs/project/api-review-process.md). + +## Breaking Changes + +Contributions must maintain `API signature` and behavioral compatibility. Contributions that include `breaking changes` might be rejected. Please file an issue to discuss your idea or change if you believe that it may improve code. + +## Suggested Workflow + +We use and recommend the following workflow: + +1. Create an issue for your work. + * Reuse an existing issue on the topic, if there is one. + * Get agreement from the team and the community that your proposed change is a good one. + * Clearly state that you are going to take on implementing it, if that's the case. You can request that the issue be assigned to you. Note: The issue filer and the implementer don't have to be the same person. +2. Create a personal fork of the repository on GitHub (if you don't already have one). +3. In your fork, create a branch off of master (`git checkout -b mybranch`). + * Name the branch so that it clearly communicates your intentions, such as issue-123 or githubhandle-issue. + * Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork. +4. Make and commit your changes to your branch. +5. Add new tests corresponding to your change, if applicable. +6. Build the repository with your changes. + * Make sure that the builds are clean. + * Make sure that the tests are all passing, including your new tests. +7. Create a pull request (PR) against the unitycontainer/xxxx repository's **develop** branch. + * State in the description what issue or improvement your change is addressing. + * Check if all the Continuous Integration checks are passing. +8. Wait for feedback or approval of your changes from the owners. +9. When owners have signed off, and all checks are green, your PR will be merged. + * The next official build will automatically include your change. + * You can delete the branch you used for making the change. + +Note: It is OK for your PR to include a large number of commits. Once your change is accepted, you will be asked to squash your commits into one or some appropriately small number of commits before your PR is merged. + +Note: It is OK to create your PR as "[WIP]" on the upstream repo before the implementation is done. This can be useful if you'd like to start the feedback process concurrent with your implementation. State that this is the case in the initial PR comment. + +## Commit Messages + +Please format commit messages as follows (based on [A Note About Git Commit Messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + +```shell +Summarize change in 50 characters or less + +Provide more detail after the first line. Leave one blank line below the +summary and wrap all lines at 72 characters or less. + +If the change fixes an issue, leave another blank line after the final +paragraph and indicate which issue is fixed in the specific format +below. + +Fix #42 +``` + +## Contributor License Agreement + +You must sign a [.NET Foundation Contribution License Agreement (CLA)](https://cla.dotnetfoundation.org) before your PR will be merged. This is a one-time requirement for projects in the .NET Foundation. You can read more about [Contribution License Agreements (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia. + +The agreement: [net-foundation-contribution-license-agreement.pdf](https://github.com/dotnet/home/blob/master/guidance/net-foundation-contribution-license-agreement.pdf) + +You don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual. When your pull-request is created, it is classified by a CLA bot. If the change is trivial (for example, you just fixed a typo), then the PR is labelled with `cla-not-required`. Otherwise it's classified as `cla-required`. Once you signed a CLA, the current and all future pull-requests will be labelled as `cla-signed`. + +## Building and Debugging locally + +To build and execute project locally please follow these steps: + +* `git clone https://github.com/unitycontainer/unity.git` +* `cd unity && git checkout develop && git submodule update --init --recursive` +* open solution in Visual Studio and build From cd3c54b52fda57d8364bc2c4d79f443e93aaa018 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 11:49:39 -0700 Subject: [PATCH 11/35] CONTRIBUTING.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d763963c..8c51fa7e 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ This project has adopted the code of conduct defined by the [Contributor Covenan ## Contributing -See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) for more information. +See the [Contributing guide](CONTRIBUTING.md) for more information. ## .NET Foundation From 95d40b5957f1aed8f39e6588631148123a245896 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 11:55:47 -0700 Subject: [PATCH 12/35] Rolling back links --- CONTRIBUTING.md | 98 ------------------------------------------------- README.md | 11 +----- 2 files changed, 2 insertions(+), 107 deletions(-) delete mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index f0bc2765..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,98 +0,0 @@ -# Contributing to Unity Container libraries - -You can contribute to Unity Container with issues and PRs. Simply filing issues for problems you encounter is a great way to contribute. Contributing implementations is even better. - -## The Contribution - -Project maintainers will merge changes that improve the product significantly and broadly and that align with the feature roadmap. -Maintainers will not merge changes that have narrowly-defined benefits, due to compatibility risk. - -The Unity Container is used by many companies and products and we reserve right to revert changes if they are found to be breaking. - -Contributions must also satisfy the other published guidelines defined in this document. - -## DOs and DON'Ts - -Please do: - -* **DO** follow generally accepted [coding styles](https://github.com/dotnet/runtime/blob/master/docs/coding-guidelines/coding-style.md) (C# code-specific) -* **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines. -* **DO** include tests when adding new features. When fixing bugs, start with - adding a test that highlights how the current behavior is broken. -* **DO** keep the discussions focused. When a new or related topic comes up - it's often better to create new issue than to side track the discussion. - -Please do not: - -* **DON'T** make PRs for style changes. -* **DON'T** surprise us with big pull requests. Instead, file an issue and start - a discussion so we can agree on a direction before you invest a large amount - of time. -* **DON'T** commit code that you didn't write. If you find code that you think is a good fit to add to Unity Container, file an issue and start a discussion before proceeding. -* **DON'T** add API additions without filing an issue and discussing with us first. Unity team adheres to generally accepted guidelines described in [.Net Runtime API Review Process](https://github.com/dotnet/runtime/blob/master/docs/project/api-review-process.md). - -## Breaking Changes - -Contributions must maintain `API signature` and behavioral compatibility. Contributions that include `breaking changes` might be rejected. Please file an issue to discuss your idea or change if you believe that it may improve code. - -## Suggested Workflow - -We use and recommend the following workflow: - -1. Create an issue for your work. - * Reuse an existing issue on the topic, if there is one. - * Get agreement from the team and the community that your proposed change is a good one. - * Clearly state that you are going to take on implementing it, if that's the case. You can request that the issue be assigned to you. Note: The issue filer and the implementer don't have to be the same person. -2. Create a personal fork of the repository on GitHub (if you don't already have one). -3. In your fork, create a branch off of master (`git checkout -b mybranch`). - * Name the branch so that it clearly communicates your intentions, such as issue-123 or githubhandle-issue. - * Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork. -4. Make and commit your changes to your branch. -5. Add new tests corresponding to your change, if applicable. -6. Build the repository with your changes. - * Make sure that the builds are clean. - * Make sure that the tests are all passing, including your new tests. -7. Create a pull request (PR) against the unitycontainer/xxxx repository's **develop** branch. - * State in the description what issue or improvement your change is addressing. - * Check if all the Continuous Integration checks are passing. -8. Wait for feedback or approval of your changes from the owners. -9. When owners have signed off, and all checks are green, your PR will be merged. - * The next official build will automatically include your change. - * You can delete the branch you used for making the change. - -Note: It is OK for your PR to include a large number of commits. Once your change is accepted, you will be asked to squash your commits into one or some appropriately small number of commits before your PR is merged. - -Note: It is OK to create your PR as "[WIP]" on the upstream repo before the implementation is done. This can be useful if you'd like to start the feedback process concurrent with your implementation. State that this is the case in the initial PR comment. - -## Commit Messages - -Please format commit messages as follows (based on [A Note About Git Commit Messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) - -```shell -Summarize change in 50 characters or less - -Provide more detail after the first line. Leave one blank line below the -summary and wrap all lines at 72 characters or less. - -If the change fixes an issue, leave another blank line after the final -paragraph and indicate which issue is fixed in the specific format -below. - -Fix #42 -``` - -## Contributor License Agreement - -You must sign a [.NET Foundation Contribution License Agreement (CLA)](https://cla.dotnetfoundation.org) before your PR will be merged. This is a one-time requirement for projects in the .NET Foundation. You can read more about [Contribution License Agreements (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia. - -The agreement: [net-foundation-contribution-license-agreement.pdf](https://github.com/dotnet/home/blob/master/guidance/net-foundation-contribution-license-agreement.pdf) - -You don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual. When your pull-request is created, it is classified by a CLA bot. If the change is trivial (for example, you just fixed a typo), then the PR is labelled with `cla-not-required`. Otherwise it's classified as `cla-required`. Once you signed a CLA, the current and all future pull-requests will be labelled as `cla-signed`. - -## Building and Debugging locally - -To build and execute project locally please follow these steps: - -* `git clone https://github.com/unitycontainer/unity.git` -* `cd unity && git checkout develop && git submodule update --init --recursive` -* open solution in Visual Studio and build diff --git a/README.md b/README.md index 8c51fa7e..2971c60d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,7 @@ # Overview -The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages: - -* Simplified object creation, especially for hierarchical object structures and dependencies -* Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns -* Increased flexibility by deferring component configuration to the container -* Service location capability; this allows clients to store or cache the container -* Instance and type interception -* Registration by convention +The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. ## Installation @@ -65,7 +58,7 @@ This project has adopted the code of conduct defined by the [Contributor Covenan ## Contributing -See the [Contributing guide](CONTRIBUTING.md) for more information. +See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) for more information. ## .NET Foundation From e1cc981dc4a5605bfc5a729f71e6996271f7a3e2 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 12:01:30 -0700 Subject: [PATCH 13/35] Updating links --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2971c60d..032372d0 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Overview -The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. +The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. For more information see [documentation](http://unitycontainer.org/articles/introduction.html). ## Installation From 738946064c75504166cc88820ac3f0d6eff27496 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 12:08:12 -0700 Subject: [PATCH 14/35] Remove irrelevant sections --- README.md | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/README.md b/README.md index 032372d0..754ad954 100644 --- a/README.md +++ b/README.md @@ -3,30 +3,6 @@ The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. For more information see [documentation](http://unitycontainer.org/articles/introduction.html). -## Installation - -Install Unity with the following command: - -```shell -Install-Package Unity -``` - -Unity 5.x loosely follows Semantic Versioning — minor releases may introduce breaking changes. [Floating version references](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#floating-versions) should lock in the minor version in addition to the major version: - -```xml - -``` - -## [Documentation](https://unitycontainer.github.io) - -The documentation is a work in progress. Some info is available [here](https://unitycontainer.github.io) but more is coming... -Feel free to [open issues](https://github.com/unitycontainer/documentation/issues) in [Documentation](https://github.com/unitycontainer/documentation) project with all the questions you would like to be covered or questions you might have. - -## New Features - -[**Suggest**](https://feathub.com/unitycontainer/unity/features/new) new features or vote for the proposals you like, [**ADD**](https://feathub.com/unitycontainer/unity/features/new) your comments: - -[![Feature Requests](http://feathub.com/unitycontainer/unity?format=svg)](http://feathub.com/unitycontainer/unity) ## Packages & Status From cfc47d094bdd2ee346a95361dea9939a28ca9604 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 12:51:32 -0700 Subject: [PATCH 15/35] Adding annoncements --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 754ad954..92553fc0 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,14 @@ The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. For more information see [documentation](http://unitycontainer.org/articles/introduction.html). +## Announcements + +Date | Announcement +:-------- | :------------ +01/06/2021 | While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/orgs/unitycontainer/projects/5) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). +01/05/2020 | Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). +14/05/2020 | Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. + ## Packages & Status From 21ecef6947f0ec4e65d69a6d76430576708e83b5 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 12:56:11 -0700 Subject: [PATCH 16/35] List format --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 92553fc0..348d610b 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,13 @@ The Unity Container (Unity) is a full featured, extensible dependency injection ## Announcements -Date | Announcement -:-------- | :------------ -01/06/2021 | While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/orgs/unitycontainer/projects/5) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). -01/05/2020 | Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). -14/05/2020 | Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. +- While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/orgs/unitycontainer/projects/5) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). +- Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). + +- Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. + +See [more announcements](https://twitter.com/UnityContainer) ## Packages & Status From 5b1a88d1712763950c12a88b33c4b56ace405351 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 13:00:58 -0700 Subject: [PATCH 17/35] remove line --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 348d610b..cc679d53 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,6 @@ See [more announcements](https://twitter.com/UnityContainer) Unity library consists of multiple packages. For information about each package please follow the links ---- Package | License | Version | Downloads -------- | :------------ | :------------ | :------------ Unity (Composite) | [![License](https://img.shields.io/github/license/unitycontainer/unity.svg)](https://github.com/unitycontainer/unity/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.svg)](https://www.nuget.org/packages/Unity) | [![NuGet](https://img.shields.io/nuget/dt/Unity.svg)](https://www.nuget.org/packages/Unity) From 67f917037518777e0e33c6d4dc8ba0a0ee626e42 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 13:12:01 -0700 Subject: [PATCH 18/35] new annoncements --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cc679d53..c1ffe497 100644 --- a/README.md +++ b/README.md @@ -47,3 +47,4 @@ See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master ## .NET Foundation Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. + From 228e27dfbc4a7d2464bc74a4e4894ef80ef634eb Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 13:16:18 -0700 Subject: [PATCH 19/35] 5.12 --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index c1ffe497..9f3d2941 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ The Unity Container (Unity) is a full featured, extensible dependency injection ## Announcements -- While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/orgs/unitycontainer/projects/5) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). +- While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/unitycontainer/unity/tree/release/5.12.0) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). - Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). @@ -47,4 +47,3 @@ See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master ## .NET Foundation Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. - From e1ff70beb7f5bfc05afa59c651296874e3ecd2fa Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:40:11 -0700 Subject: [PATCH 20/35] support --- SUSTAINABILITY.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index 1d3554b1..cd375cde 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -1,2 +1,25 @@ # Unity Project Sustainability +Since release in 2008, Unity became defacto IoC implementation standard. Projects, large and small, used Unity to implement systems ranging from simple UI apps (Prism library encouraged it) to multi-billion dollar trading systems. + +By the nature of the technology, dependency injection container places at the core of each developed system and provides critical functionality for the entire implementation. If it fails, entire system fails. +The stability and quality of the code is paramount! + +## Project is not sustainable + +Unity Container is not a hobby project, a lot of businesses heavily depend on it for day to day operation. Unfortunately, ever since it was released into Open Source domain, it was supported by just a handful of people at their leisure time. +Being rather complicated, but free software also presented the following challenges: + +- No one wants to pay for free software + +- Implementing any DI container is not a trivial task, the learning curve is steep. Finding people interested in learning internals and contributing to the project without being paid is next to impossible + +- With accelerated frequency of .NET releases work being done on the library [rapidly deprecated](https://github.com/unitycontainer/container/issues/312) by new releases + +Existing support scheme is no longer sustainable. To continue support and development of Unity the user community must help. + +## Community Supported Unity + +In order for the project to survive and continue development, Unity must by financially sustainable. Please provide your opinion on the subject in this [discussion](https://github.com/unitycontainer/unity/discussions/368). + +Meanwhile, until better solution is found, everyone who uses Unity commercially must contribute: either contributing code, documentation, or contributing financially. From cea4ac12f1cc1d53734c159e293bfc9f7ba227c6 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:44:31 -0700 Subject: [PATCH 21/35] contributions --- SUSTAINABILITY.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index cd375cde..c5d53b6f 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -18,8 +18,14 @@ Being rather complicated, but free software also presented the following challen Existing support scheme is no longer sustainable. To continue support and development of Unity the user community must help. -## Community Supported Unity +## Sustainability by Community Support In order for the project to survive and continue development, Unity must by financially sustainable. Please provide your opinion on the subject in this [discussion](https://github.com/unitycontainer/unity/discussions/368). -Meanwhile, until better solution is found, everyone who uses Unity commercially must contribute: either contributing code, documentation, or contributing financially. +Meanwhile, until better solution is found, everyone who uses Unity commercially, must contribute. A contribution may by: + +- contributing [code](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) or [bug fixes](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) +- documentation +- contributing financially + +## Financial contributions From 4317426b93e56cd4ac8ad980d9e29044b386985a Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:46:24 -0700 Subject: [PATCH 22/35] abandoned --- SUSTAINABILITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index c5d53b6f..e8829398 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -1,6 +1,6 @@ # Unity Project Sustainability -Since release in 2008, Unity became defacto IoC implementation standard. Projects, large and small, used Unity to implement systems ranging from simple UI apps (Prism library encouraged it) to multi-billion dollar trading systems. +Since release in 2008, until it was abandoned in 2013, Unity became defacto IoC standard. Projects, large and small, used Unity to implement systems ranging from simple UI apps (Prism library encouraged it) to multi-billion dollar trading systems. By the nature of the technology, dependency injection container places at the core of each developed system and provides critical functionality for the entire implementation. If it fails, entire system fails. The stability and quality of the code is paramount! From 3cae1a2946fd3c1b102eca92c2030fe99383692c Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:47:38 -0700 Subject: [PATCH 23/35] core --- SUSTAINABILITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index e8829398..c1e76d15 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -2,7 +2,7 @@ Since release in 2008, until it was abandoned in 2013, Unity became defacto IoC standard. Projects, large and small, used Unity to implement systems ranging from simple UI apps (Prism library encouraged it) to multi-billion dollar trading systems. -By the nature of the technology, dependency injection container places at the core of each developed system and provides critical functionality for the entire implementation. If it fails, entire system fails. +By the nature of the technology, dependency injection container is always at the core of each system and provides critical functionality for the entire implementation. If it fails, entire system fails. The stability and quality of the code is paramount! ## Project is not sustainable From 04df2b377ec5fb15b7f29cd01fced4ab939c74a7 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:51:11 -0700 Subject: [PATCH 24/35] wording --- SUSTAINABILITY.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index c1e76d15..d383b7c2 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -3,12 +3,11 @@ Since release in 2008, until it was abandoned in 2013, Unity became defacto IoC standard. Projects, large and small, used Unity to implement systems ranging from simple UI apps (Prism library encouraged it) to multi-billion dollar trading systems. By the nature of the technology, dependency injection container is always at the core of each system and provides critical functionality for the entire implementation. If it fails, entire system fails. -The stability and quality of the code is paramount! +Obviously Unity Container is not a hobby project, a lot of businesses heavily depend on it for day to day operation. The stability and quality of the code is paramount. ## Project is not sustainable -Unity Container is not a hobby project, a lot of businesses heavily depend on it for day to day operation. Unfortunately, ever since it was released into Open Source domain, it was supported by just a handful of people at their leisure time. -Being rather complicated, but free software also presented the following challenges: +Unfortunately, ever since it was released into Open Source domain, it was supported by just a handful of people at their leisure time. Being complicated, but free software presented the following challenges: - No one wants to pay for free software From ffd7e761116f74684a1a5994f704e7ff3dcc4761 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:53:03 -0700 Subject: [PATCH 25/35] Working on --- SUSTAINABILITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index d383b7c2..634bb371 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -11,7 +11,7 @@ Unfortunately, ever since it was released into Open Source domain, it was suppor - No one wants to pay for free software -- Implementing any DI container is not a trivial task, the learning curve is steep. Finding people interested in learning internals and contributing to the project without being paid is next to impossible +- Working on the container is not a trivial task, the learning curve is steep. Finding people interested in learning internals and contributing to the project without being paid is next to impossible - With accelerated frequency of .NET releases work being done on the library [rapidly deprecated](https://github.com/unitycontainer/container/issues/312) by new releases From 6730f3526088e5445ad7fa45d6b3792e104239fa Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:54:11 -0700 Subject: [PATCH 26/35] help --- SUSTAINABILITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index 634bb371..cca57a58 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -15,7 +15,7 @@ Unfortunately, ever since it was released into Open Source domain, it was suppor - With accelerated frequency of .NET releases work being done on the library [rapidly deprecated](https://github.com/unitycontainer/container/issues/312) by new releases -Existing support scheme is no longer sustainable. To continue support and development of Unity the user community must help. +As you can see, existing support scheme is no longer sustainable. To continue support and development of Unity the user community must help. ## Sustainability by Community Support From a0c52eb6d9764101d9e4a710e50627f18e1d4c3b Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:54:35 -0700 Subject: [PATCH 27/35] adequate --- SUSTAINABILITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index cca57a58..874ec1d4 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -15,7 +15,7 @@ Unfortunately, ever since it was released into Open Source domain, it was suppor - With accelerated frequency of .NET releases work being done on the library [rapidly deprecated](https://github.com/unitycontainer/container/issues/312) by new releases -As you can see, existing support scheme is no longer sustainable. To continue support and development of Unity the user community must help. +As you can see, existing support scheme is no longer adequate. To continue support and development of Unity the user community must help. ## Sustainability by Community Support From 1fe9d1e4b06211b53720c319d040a4aad6fce23d Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:56:43 -0700 Subject: [PATCH 28/35] must contribute --- SUSTAINABILITY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index 874ec1d4..b949d19e 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -19,9 +19,9 @@ As you can see, existing support scheme is no longer adequate. To continue suppo ## Sustainability by Community Support -In order for the project to survive and continue development, Unity must by financially sustainable. Please provide your opinion on the subject in this [discussion](https://github.com/unitycontainer/unity/discussions/368). +In order for the project to survive and continue development, Unity must by financially sustainable. To discuss and decide on the best way of supporting the library, this [discussion](https://github.com/unitycontainer/unity/discussions/368) has been created. -Meanwhile, until better solution is found, everyone who uses Unity commercially, must contribute. A contribution may by: +Meanwhile, until better solution is found, everyone who uses Unity must contribute. A contribution may by: - contributing [code](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) or [bug fixes](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) - documentation From fd2ee3373b1297932d364a00ea585d8a647b16d8 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 3 Jun 2021 16:59:43 -0700 Subject: [PATCH 29/35] expected to contribute --- SUSTAINABILITY.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/SUSTAINABILITY.md b/SUSTAINABILITY.md index b949d19e..3522e3ee 100644 --- a/SUSTAINABILITY.md +++ b/SUSTAINABILITY.md @@ -19,12 +19,10 @@ As you can see, existing support scheme is no longer adequate. To continue suppo ## Sustainability by Community Support -In order for the project to survive and continue development, Unity must by financially sustainable. To discuss and decide on the best way of supporting the library, this [discussion](https://github.com/unitycontainer/unity/discussions/368) has been created. - -Meanwhile, until better solution is found, everyone who uses Unity must contribute. A contribution may by: +In order for the project to survive and continue development, Unity must by financially sustainable. To discuss and decide on the best way of supporting the library, this [discussion](https://github.com/unitycontainer/unity/discussions/368) has been created. Contributions may be in different forms: - contributing [code](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) or [bug fixes](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) - documentation - contributing financially -## Financial contributions +Until better solution is found, everyone who uses Unity expected to contribute. From 22d2c2f7c2a5745c5f679cedac2cbb04133231ae Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Sat, 12 Jun 2021 11:59:17 -0700 Subject: [PATCH 30/35] message --- README.md | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9f3d2941..30ee5fb7 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,39 @@ +# Message To Community -# Overview +Dear community, -The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. For more information see [documentation](http://unitycontainer.org/articles/introduction.html). +I am [Eugene Sadovoi](https://www.linkedin.com/in/esadovoi/) ([ENikS](https://github.com/ENikS)), maintainer of the [Unity container](https://github.com/unitycontainer). Back in 2017 I wanted to fix few Unity issues, related to my work for an employer, but ended up adopting the whole project. Initially I worked on the library during my free time, but it became [very obvious very quick](https://github.com/unitycontainer/unity/issues/199#issuecomment-746006052) that Unity is not a hobbyist software. + +In July of 2019 I started to work on Unity full time. During this time a lot was accomplished: + +* New [engine](https://github.com/unitycontainer/unity/tree/release/6.0.0) compatible with .NET 5.0 is almost done +* More that [100 issues](https://github.com/orgs/unitycontainer/projects/3) were identified and fixed +* More than 2000 [regression tests](https://github.com/unitycontainer?q=regression) were created +* Performance of v6.0 engine improved dramatically +* Work on back-porting fixes into [Unity v5.12.x](https://github.com/unitycontainer/unity/tree/release/5.12.0) (LTS) started + +The effort was privately funded and lasted until recently. But now the future of [Unity container](https://github.com/unitycontainer) is at stake. + +## [Make Unity sustainable](https://opencollective.com/unity-container) + +The community support is crucial for the projects to survive and to move forward. +Unity is all about trust and sharing. [Open Collective](https://opencollective.com/unity-container) lets finances to be managed so everyone can see where money comes from and where it goes. It was selected to provide mechanism for the community to support and finance the project. + +If your project depends on [Unity container](https://github.com/unitycontainer) and you want it to be maintainer and developed, please **[support](https://opencollective.com/unity-container)** it. Remember, I can have only one full time job, so without proper financial backing there will be no more releases beyond v5.11 + +**[Become contributor to Unity project](https://opencollective.com/unity-container)** + +## Overview + +The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. ## Announcements -- While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/unitycontainer/unity/tree/release/5.12.0) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). +* While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/unitycontainer/unity/tree/release/5.12.0) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). -- Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). +* Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). -- Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. +* Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. See [more announcements](https://twitter.com/UnityContainer) From 44e9c1c0af0785dcdfcff40dc8334c5107f964ff Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Mon, 14 Jun 2021 09:53:25 -0700 Subject: [PATCH 31/35] Funding.yml --- .github/FUNDING.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..83a15d82 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [ENikS] +open_collective: unity-container \ No newline at end of file From dce896438fa8e94969059bc3b73df0e1b2487b97 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 17 Jun 2021 09:28:13 -0700 Subject: [PATCH 32/35] Update README.md --- README.md | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/README.md b/README.md index 30ee5fb7..5e0eb59f 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,4 @@ -# Message To Community - -Dear community, - -I am [Eugene Sadovoi](https://www.linkedin.com/in/esadovoi/) ([ENikS](https://github.com/ENikS)), maintainer of the [Unity container](https://github.com/unitycontainer). Back in 2017 I wanted to fix few Unity issues, related to my work for an employer, but ended up adopting the whole project. Initially I worked on the library during my free time, but it became [very obvious very quick](https://github.com/unitycontainer/unity/issues/199#issuecomment-746006052) that Unity is not a hobbyist software. - -In July of 2019 I started to work on Unity full time. During this time a lot was accomplished: - -* New [engine](https://github.com/unitycontainer/unity/tree/release/6.0.0) compatible with .NET 5.0 is almost done -* More that [100 issues](https://github.com/orgs/unitycontainer/projects/3) were identified and fixed -* More than 2000 [regression tests](https://github.com/unitycontainer?q=regression) were created -* Performance of v6.0 engine improved dramatically -* Work on back-porting fixes into [Unity v5.12.x](https://github.com/unitycontainer/unity/tree/release/5.12.0) (LTS) started - -The effort was privately funded and lasted until recently. But now the future of [Unity container](https://github.com/unitycontainer) is at stake. - -## [Make Unity sustainable](https://opencollective.com/unity-container) +# [Make Unity sustainable](https://opencollective.com/unity-container) The community support is crucial for the projects to survive and to move forward. Unity is all about trust and sharing. [Open Collective](https://opencollective.com/unity-container) lets finances to be managed so everyone can see where money comes from and where it goes. It was selected to provide mechanism for the community to support and finance the project. From 86f8e6842a10224e09e4e30758b28b2f45ff8461 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Thu, 17 Jun 2021 09:37:17 -0700 Subject: [PATCH 33/35] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e0eb59f..f40a8c9d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ The community support is crucial for the projects to survive and to move forward. Unity is all about trust and sharing. [Open Collective](https://opencollective.com/unity-container) lets finances to be managed so everyone can see where money comes from and where it goes. It was selected to provide mechanism for the community to support and finance the project. -If your project depends on [Unity container](https://github.com/unitycontainer) and you want it to be maintainer and developed, please **[support](https://opencollective.com/unity-container)** it. Remember, I can have only one full time job, so without proper financial backing there will be no more releases beyond v5.11 +If your project depends on [Unity container](https://github.com/unitycontainer) and you want it to be maintained and developed, please **[support](https://opencollective.com/unity-container)** it. Remember, I can have only one full time job, so without proper financial backing there will be no more releases beyond v5.11 **[Become contributor to Unity project](https://opencollective.com/unity-container)** From e54833c6c1a3e76bcf37d9144246250ce9e1a67e Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Mon, 2 Aug 2021 11:54:23 -0700 Subject: [PATCH 34/35] Archiving projects --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f40a8c9d..87d15fc4 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,9 @@ The Unity Container (Unity) is a full featured, extensible dependency injection ## Announcements -* While developing Unity v6 several bugs were uncovered by the team. Since v6 is still in early beta it has been decided to release [Unity v5.12](https://github.com/unitycontainer/unity/tree/release/5.12.0) to fix these issues. For more information follow this [project](https://github.com/orgs/unitycontainer/projects/5). +* Due to a complete lack of interest from the community to support further development, several projects have been archived and will no longer be maintained. +There will be no more releases of these libraries. +If you have an opinion and would like to express it, please do so [here](https://github.com/unitycontainer/unity/discussions/368). * Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). @@ -31,15 +33,15 @@ Unity (Composite) | [![License](https://img.shields.io/github/license/unityconta [Unity.Abstractions](https://github.com/unitycontainer/abstractions) | [![License](https://img.shields.io/github/license/unitycontainer/abstractions.svg)](https://github.com/unitycontainer/abstractions/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) [Unity.Container](https://github.com/unitycontainer/container) | [![License](https://img.shields.io/github/license/unitycontainer/container.svg)](https://github.com/unitycontainer/container/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) [Unity.Configuration](https://github.com/unitycontainer/configuration) | [![License](https://img.shields.io/github/license/unitycontainer/configuration.svg)](https://github.com/unitycontainer/configuration/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) -[Unity.Interception](https://github.com/unitycontainer/interception) | [![License](https://img.shields.io/github/license/unitycontainer/interception.svg)](https://github.com/unitycontainer/interception/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) -[Unity.Interception.Configuration](https://github.com/unitycontainer/interception-configuration) | [![License](https://img.shields.io/github/license/unitycontainer/interception-configuration.svg)](https://github.com/unitycontainer/interception-configuration/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) -[Unity.RegistrationByConvention](https://github.com/unitycontainer/registration-by-convention) | [![License](https://img.shields.io/github/license/unitycontainer/registration-by-convention.svg)](https://github.com/unitycontainer/registration-by-convention/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) | [![NuGet](https://img.shields.io/nuget/dt/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) +[Unity.Interception](https://github.com/unitycontainer/interception) | [Archived](https://github.com/unitycontainer/interception) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) +[Unity.Interception.Configuration](https://github.com/unitycontainer/interception-configuration) | [Archived](https://github.com/unitycontainer/interception-configuration) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) +[Unity.RegistrationByConvention](https://github.com/unitycontainer/registration-by-convention) | [Archived](https://github.com/unitycontainer/registration-by-convention) | [![NuGet](https://img.shields.io/nuget/v/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) | [![NuGet](https://img.shields.io/nuget/dt/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) [Unity.log4net](https://github.com/unitycontainer/log4net) | [![License](https://img.shields.io/github/license/unitycontainer/log4net.svg)](https://github.com/unitycontainer/log4net/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) | [![NuGet](https://img.shields.io/nuget/dt/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) [Unity.NLog](https://github.com/unitycontainer/NLog) | [![License](https://img.shields.io/github/license/unitycontainer/NLog.svg)](https://github.com/unitycontainer/NLog/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) | [![NuGet](https://img.shields.io/nuget/dt/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) [Unity.Microsoft.Logging](https://github.com/unitycontainer/microsoft-logging) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-logging.svg)](https://github.com/unitycontainer/microsoft-logging/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) [Unity.Microsoft.DependencyInjection](https://github.com/unitycontainer/microsoft-dependency-injection) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-dependency-injection.svg)](https://github.com/unitycontainer/microsoft-dependency-injection/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection)| [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection) -[Unity.AspNet.WebApi](https://github.com/unitycontainer/aspnet-webapi) | [![License](https://img.shields.io/github/license/unitycontainer/aspnet-webapi.svg)](https://github.com/unitycontainer/aspnet-webapi/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) | [![NuGet](https://img.shields.io/nuget/dt/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) -[Unity.Mvc](https://github.com/unitycontainer/aspnet-mvc) | [![License](https://img.shields.io/github/license/unitycontainer/aspnet-mvc.svg)](https://github.com/unitycontainer/aspnet-mvc/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) +[Unity.AspNet.WebApi](https://github.com/unitycontainer/aspnet-webapi) | [Archived](https://github.com/unitycontainer/aspnet-webapi) | [![NuGet](https://img.shields.io/nuget/v/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) | [![NuGet](https://img.shields.io/nuget/dt/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) +[Unity.Mvc](https://github.com/unitycontainer/aspnet-mvc) | [Archived](https://github.com/unitycontainer/aspnet-mvc) | [![NuGet](https://img.shields.io/nuget/v/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) [Unity.WCF](https://github.com/unitycontainer/wcf) | [![License](https://img.shields.io/github/license/unitycontainer/wcf.svg)](https://github.com/unitycontainer/wcf/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) | [![NuGet](https://img.shields.io/nuget/dt/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) [Unity.ServiceLocation](https://github.com/unitycontainer/service-location) | [![License](https://img.shields.io/github/license/unitycontainer/service-location.svg)](https://github.com/unitycontainer/service-location/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) | [![NuGet](https://img.shields.io/nuget/dt/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) [CommonServiceLocator](https://github.com/unitycontainer/commonservicelocator) | [![License](https://img.shields.io/github/license/unitycontainer/commonservicelocator.svg)](https://github.com/unitycontainer/commonservicelocator/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) | [![NuGet](https://img.shields.io/nuget/dt/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) From c0ce7362adac95fa75f1568824e05c418dcb51b5 Mon Sep 17 00:00:00 2001 From: Eugene Sadovoi Date: Mon, 8 Nov 2021 15:24:36 -0800 Subject: [PATCH 35/35] Update README.md --- README.md | 59 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 87d15fc4..3a2b5593 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,4 @@ -# [Make Unity sustainable](https://opencollective.com/unity-container) +Due to a complete lack of interest from the community to support this project, it has been archived and will no longer be maintained. +There will be no more releases of this library. -The community support is crucial for the projects to survive and to move forward. -Unity is all about trust and sharing. [Open Collective](https://opencollective.com/unity-container) lets finances to be managed so everyone can see where money comes from and where it goes. It was selected to provide mechanism for the community to support and finance the project. - -If your project depends on [Unity container](https://github.com/unitycontainer) and you want it to be maintained and developed, please **[support](https://opencollective.com/unity-container)** it. Remember, I can have only one full time job, so without proper financial backing there will be no more releases beyond v5.11 - -**[Become contributor to Unity project](https://opencollective.com/unity-container)** - -## Overview - -The Unity Container (Unity) is a full featured, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with host of other useful features. - -## Announcements - -* Due to a complete lack of interest from the community to support further development, several projects have been archived and will no longer be maintained. -There will be no more releases of these libraries. If you have an opinion and would like to express it, please do so [here](https://github.com/unitycontainer/unity/discussions/368). - -* Unity team is starting work on [Unity v6 release](https://github.com/unitycontainer/unity/tree/release/6.0.0). To track progress follow [this project](https://github.com/orgs/unitycontainer/projects/3). - -* Starting May 2020 Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project. - -See [more announcements](https://twitter.com/UnityContainer) - -## Packages & Status - -Unity library consists of multiple packages. For information about each package please follow the links - -Package | License | Version | Downloads --------- | :------------ | :------------ | :------------ -Unity (Composite) | [![License](https://img.shields.io/github/license/unitycontainer/unity.svg)](https://github.com/unitycontainer/unity/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.svg)](https://www.nuget.org/packages/Unity) | [![NuGet](https://img.shields.io/nuget/dt/Unity.svg)](https://www.nuget.org/packages/Unity) -[Unity.Abstractions](https://github.com/unitycontainer/abstractions) | [![License](https://img.shields.io/github/license/unitycontainer/abstractions.svg)](https://github.com/unitycontainer/abstractions/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions) -[Unity.Container](https://github.com/unitycontainer/container) | [![License](https://img.shields.io/github/license/unitycontainer/container.svg)](https://github.com/unitycontainer/container/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container) -[Unity.Configuration](https://github.com/unitycontainer/configuration) | [![License](https://img.shields.io/github/license/unitycontainer/configuration.svg)](https://github.com/unitycontainer/configuration/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration) -[Unity.Interception](https://github.com/unitycontainer/interception) | [Archived](https://github.com/unitycontainer/interception) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception) -[Unity.Interception.Configuration](https://github.com/unitycontainer/interception-configuration) | [Archived](https://github.com/unitycontainer/interception-configuration) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration) -[Unity.RegistrationByConvention](https://github.com/unitycontainer/registration-by-convention) | [Archived](https://github.com/unitycontainer/registration-by-convention) | [![NuGet](https://img.shields.io/nuget/v/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) | [![NuGet](https://img.shields.io/nuget/dt/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention) -[Unity.log4net](https://github.com/unitycontainer/log4net) | [![License](https://img.shields.io/github/license/unitycontainer/log4net.svg)](https://github.com/unitycontainer/log4net/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) | [![NuGet](https://img.shields.io/nuget/dt/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net) -[Unity.NLog](https://github.com/unitycontainer/NLog) | [![License](https://img.shields.io/github/license/unitycontainer/NLog.svg)](https://github.com/unitycontainer/NLog/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) | [![NuGet](https://img.shields.io/nuget/dt/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog) -[Unity.Microsoft.Logging](https://github.com/unitycontainer/microsoft-logging) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-logging.svg)](https://github.com/unitycontainer/microsoft-logging/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging) -[Unity.Microsoft.DependencyInjection](https://github.com/unitycontainer/microsoft-dependency-injection) | [![License](https://img.shields.io/github/license/unitycontainer/microsoft-dependency-injection.svg)](https://github.com/unitycontainer/microsoft-dependency-injection/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection)| [![NuGet](https://img.shields.io/nuget/dt/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection) -[Unity.AspNet.WebApi](https://github.com/unitycontainer/aspnet-webapi) | [Archived](https://github.com/unitycontainer/aspnet-webapi) | [![NuGet](https://img.shields.io/nuget/v/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) | [![NuGet](https://img.shields.io/nuget/dt/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi) -[Unity.Mvc](https://github.com/unitycontainer/aspnet-mvc) | [Archived](https://github.com/unitycontainer/aspnet-mvc) | [![NuGet](https://img.shields.io/nuget/v/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) | [![NuGet](https://img.shields.io/nuget/dt/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc) -[Unity.WCF](https://github.com/unitycontainer/wcf) | [![License](https://img.shields.io/github/license/unitycontainer/wcf.svg)](https://github.com/unitycontainer/wcf/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) | [![NuGet](https://img.shields.io/nuget/dt/Unity.wcf.svg)](https://www.nuget.org/packages/Unity.wcf) -[Unity.ServiceLocation](https://github.com/unitycontainer/service-location) | [![License](https://img.shields.io/github/license/unitycontainer/service-location.svg)](https://github.com/unitycontainer/service-location/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) | [![NuGet](https://img.shields.io/nuget/dt/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation) -[CommonServiceLocator](https://github.com/unitycontainer/commonservicelocator) | [![License](https://img.shields.io/github/license/unitycontainer/commonservicelocator.svg)](https://github.com/unitycontainer/commonservicelocator/blob/master/LICENSE) | [![NuGet](https://img.shields.io/nuget/v/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) | [![NuGet](https://img.shields.io/nuget/dt/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator) - -## Code of Conduct - -This project has adopted the code of conduct defined by the [Contributor Covenant](https://www.contributor-covenant.org/) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](https://www.dotnetfoundation.org/code-of-conduct) - -## Contributing - -See the [Contributing guide](https://github.com/unitycontainer/unity/blob/master/CONTRIBUTING.md) for more information. - -## .NET Foundation - -Unity Container is a [.NET Foundation](https://dotnetfoundation.org/projects/unitycontainer) project.