Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
EF Plus stays FREE but now depend on EF Extensions #510
We have chosen to make Entity Framework Plus (EF Plus) dependent on Entity Framework Extensions (EF Extensions).
That’s a major decision since as most of you know, EF Plus is free and open-source, but EF Extensions is a commercial library.
Don’t worry, EF Plus will remain 100% free and will always be. We just added a dependency to be able to continue to provide good support to our libraries.
This dependency will be added in a few weeks.
Will EF Plus continue to evolve?
Yes, and faster!
In the past, we sometimes restricted ourselves to keep intellectual property inside EF Extensions. For example, TPC and TPT are already supported for Batch Update in EF Extensions but not yet supported in EF Plus. By adding this dependency, we can now easily add it to EF Plus.
Why this decision?
EF Plus has been very fun to create a few years ago, don’t get me wrong.
However, maintaining this library was not amusing at all since we had to support:
EF Plus doesn’t use public API but mostly internal API that is subject to change from a version to another and hell, EF Core proved that’s true from a preview version to another! Our code now looks so messy and need some love with a big cleanup.
EF Plus has reached a point that we cannot close our eyes anymore about the maintaining cost.
What’s the cost of maintaining a free library?
EF Plus is indeed FREE for you, but that’s a money pit for our company ZZZ Projects.
Over the past 3 years, we answered more than 500 issues on GitHub and more than 1000 emails.
We invested way more than $300,000 USD in development and maintenance and received less than $1,000 USD in donations.
People usually make free library on their free time for fun and eventually stop supporting it to move to something else. However, on our side, we created EF Plus to show you can trust a free library that keeps getting supported over the years.
For example, simply upgrading EF Core 3.0 from a preview to the latest preview version took us more than 100h due to many internal methods modified. These hours have a cost as we need to pay developers to code it. (labor is not cheap in Canada)
Let be honest, adding a dependency to EF Extensions allow us to show our PAID library through our FREE offer (EF Plus). So, it gives us additional reasons and motivation to keep supporting EF Plus. Also, it allows us to reduce the cost to maintain both libraries.
Will EF Plus remain 100% Free?
YES, EF Plus continues to be 100% free and will always be!
Question or Comment?
Please let us know if you have any concerns.
We understand that not everyone will be happy with this decision, but we believe that’s the best decision for the future of EF Plus and our company.
First of all, thanks for announcing this upfront.
Thank you @jasho for those questions.
No, you will not need a license.
EF Plus will use methods from EF Extensions that don't require a license. For example, the
We will make very clear in the documentation when a license would be required. For example, to improve performance when saving audit entries.
Yes, nothing changes. In fact, it now gives us more reason to keep EF Plus up to date.
We started to add some free features recently in EF Extensions such as
By improving EF Plus, we promote at at same time EF Extensions even if that's not required to make it works. So it will give us a motivation to keep creating features in EF Plus.
Let me know if you have more questions.
That's a very good question.
We will add something such as
At this moment, the only paid functionalities are:
All other methods are already free. It will be very clear in the documentation about what's free and what's not and we will make a comparative table like we did on EF Classic.