EnterpriseLibrary / data-access-application-block

Apache License 2.0
18 stars 19 forks source link

Milestone 7.0 #43

Open tsahi opened 4 years ago

tsahi commented 4 years ago

Is your feature request related to a problem? Please describe. The changes we are making now break API, and require a version bump. As you may have noticed, I created Milestone 7.0, and added three issues to it. We need to define what DAAB 7.0 will include.

Describe the solution you'd like So far the following issues are included in M7.0:

But I'm asking myself, is it enough? is it worth while to the user to upgrade, update configuration and code (mostly using statements, but still), to get these benefits? for example, I think adding #37 Expose TPL methods, either instance or extensions, will provide a great benefit to the user.

I'm also curious about how DAAB works on an ASP.NET Core site or desktop .NET Core application. For the best of my knowledge, there is no web.config file, and instead there are JSON files. can DAAB work with that? we have no testing for that. We may need to create some infrastructure for that in Entlib.Common (didn't look there yet).

Another issue is documentation. There is some on MSDocs, but I believe we should have it on our site, if nothing else, so we can keep it up to date. I would also not be surprised if MS removes it by 2023, when it turns 10 years old. And this is true for API documentation, which we should generate from XML comments (there are tools for that).

@Chavoshi @moein-shafiei @turabek @mjrousos I'll be happy to hear your thoughts.

tsahi commented 4 years ago

And we also need to think how to organize the Git branches, assuming we don't want to merge changes into master before they are complete. Currently there is a branch named Split-the-block-into-separate-packages, but we have several other features for this milestone. I have a PR (#42) for issue #39 waiting to be reviewed and merged into this branch, but maybe we should have a milestone branch from master (perhaps even this branch, renamed), and then we'll branch from master for each feature, then merge to the milestone branch, and when we are done, merge the milestone branch to master. Does that sound reasonable?

tsahi commented 3 years ago

Or we can branch from the milestone branch for every feature intended for the milestone, and merge back to the milestone branch.

jigarce commented 3 years ago

14

tsahi commented 3 years ago

47 is also essential, because we need to document the breaking changes in this version.

tsahi commented 3 years ago

Other stuff to do: