-
Notifications
You must be signed in to change notification settings - Fork 4.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
.NET Platform standard remaining work items #15641
Comments
netstandard seems kind of weird and verbose. What about just using pcl1.0 - pcl1.5? Seems like it's a little more intuitive since people are already familiar with what PCL is and drives home that this is an extension of that. |
The reason we want to avoid PCL is because in a few years, this will just be a normal library. It's considered a PCL now because we have to retrofit existing platforms. We don't want the name to have that burden forever. Plus standard matches the "platform standard". We tried netstd but ya know std isn't a great acronym 😄 |
Haha! I see what you are saying and I realize that is where you guys are trying to get. It seems like dotnet was a better name for the long term, but I guess people got really confused over that because of the similarity between net and dotnet. I think maybe the biggest issue with all the negative feedback that you guys are getting is the fact that you exposed a matrix of all the platforms and I don't think people realized just how bad it was before they saw that matrix. I would think about trying to simplify the message and just covering the big platforms and hide the full details away in some sort of spec type document. |
|
For posterity, this is the kind of hoops we had to jump through with The library has a Profile328, Profile259 and "modern" versions with increasing capability. Lots of blank dependency groups and redundant copies in
|
In what |
Looks like that's missing from the list. I'm going to get that hooked up to the build so we can see an accurate list thats always up to date. |
I actually don't see that contract anywhere /cc @ericstj |
Found it! |
Ah thanks, didn't realize the contract would have a different name than the assembly (in |
Yeah, we refactored things a bunch in .NET Core to make things more componentized and pluggable. There is still plenty of room for us to find ways to make types more easily discoverable. |
We've tried to put most entry-point APIs in the package description. A nuget.org search for the type name usually results in the right result: https://www.nuget.org/packages?q=System.Numerics.BigInteger |
The document should explain under the section "Terms" what "TFM" stands for. It is mentioned all over the place. I looked it up, but the explanation there might not be so easy to understand for everyone. |
@bitbonk TFM means Target framework moniker. |
👍 for having a glossary in corefx docs, as available in coreclr docs. |
The table at the bottom of https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md shows "CoreFx APIs" vs ".NET Platform Standard version". Currenty arrows and Xes are used to show the available API in a platform standard. Probably the CoreFX APIs need to grow over time? So is it the intention to fill this table with CoreFX API version numbers? E.g. netstandard1.3 and netstandard1.4 could have Some.Contract 1.0 API and netstandard1.5 can have an extended Some.Contract API 1.1. |
Yes this needs to be deleted and we should generate new data every build. |
I'm generating that file with dotnet/corefx#7327 closing out this issue for now since the work it was tracking is done. |
Is netstandard ready to target in VS 2015 u2? The doc says to check here for status, but lists TBD. |
Flesh out design for TFM file - https://github.com/dotnet/corefx/pull/4344/files/cc @ericstj @lodejard @anurse @Petermarcu @richlander
The text was updated successfully, but these errors were encountered: