icerpc / icerpc-csharp

A C# RPC framework built for QUIC, with bidirectional streaming, first-class async/await, and Protobuf support.
https://docs.icerpc.dev
Apache License 2.0
107 stars 13 forks source link

NuGet package names #3502

Closed pepone closed 1 year ago

pepone commented 1 year ago

There is an existing Slice package in NuGet.org https://www.nuget.org/packages/slice

We will not be able to publish our Slice package to NuGet.org:

bernardnormier commented 1 year ago

Per the Microsoft guidelines, it seems extremely unlikely we can get the Slice package/prefix, even if the current owner agreed: https://learn.microsoft.com/en-us/nuget/nuget-org/policies/deleting-packages

We don't own the Slice trademark, and it would take a while to get it (if we're successful).

So I think the best option is to do like Google with Protobuf and gRPC: ZeroC.Slice and IceRpc + IceRpc.*. Note that we own both trademarks (ZeroC and IceRPC).

With package/assembly ZeroC.Slice, it makes sense to use namespace ZeroC.Slice too.

Naturally "Slice" remains Slice. It's still the Slice language, the slicec compiler, the .slice extension, and the IceRpc.Slice namespace that provides the IceRPC-Slice integration.

pepone commented 1 year ago

What about (IceRpc.Slice.Tools) we keep this as is?

bernardnormier commented 1 year ago

Yes, I would keep IceRpc.Slice.Tools as is. See my blog.