If you have been with Entity Framework long enough you remember it had quite a ride with versions. Let’s have a small recap, shall we? That will give us some context for recent days.
The first version of Entity Framework (at that time called ADO.NET Entity Framework) was just
v1. It was released with .NET 3.5 SP1 (yes, SP1). Then the
v4 came out. There was no
v4 had it’s number aligned with .NET Framework version (.NET Framework 4 being obviously the version where it was introduced). Then the .NET Framework 4.5 was released. But the next major version of Entity Framework was numbered
v5. At that time the decision had been made to switch to semantic versioning. Then then
v6 was released. This version was first version not coupled to .NET Framework. It was (is) standalone NuGet package (although previous version had parts as NuGet as well).
v6 NuGet package is called
EntityFramework. I would say a good choice. So you’re keeping this one up-to-date and that’s it. But lately the started to be some magic happening. Basically creating NuGet package with version in a name –
EntityFramework7 to be exact. Semantic versioning on NuGet goes out of window. When I read the proposal I was laughing. Because it was nice to see another magic going to happen with versions. You can read everything here, here and here.
Eventually the arguments were so strong the team decided to keep just
EntityFramework and really stick to versioning. So it’s happy end.
It was just so déjà vu.