Skip to content
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

Bond-over-gRPC will be deprecated February 2022 #1131

Closed
chwarr opened this issue Nov 29, 2021 · 1 comment
Closed

Bond-over-gRPC will be deprecated February 2022 #1131

chwarr opened this issue Nov 29, 2021 · 1 comment

Comments

@chwarr
Copy link
Member

chwarr commented Nov 29, 2021

Deprecation plan

Microsoft is ceasing its direct investment in Bond-over-gRPC as of December 2021.

The Bond serialization libraries are not impacted.

Our current plan is to deprecate the Bond-over-gRPC APIs in February 2022 and remove them in May 2022. We have no plans to remove any existing Bond-over-gRPC packages from NuGet.org.

Development of Bond by Microsoft is driven by the needs of the teams at Microsoft that use Bond, and, at Microsoft, we no longer need the Bond-over-gRPC feature set.

Request for Help to Lead Development/Maintenance

If there are members of the Bond community that are interested in leading development and maintenance of Bond-over-gRPC, we want to hear from you. Let us know in a comment on this issue how you can contribute.

Alternatives

If you are looking for something similar in spirit to Bond-over-gRPC, we recommend the following.


What will be deprecated/deleted?

We plan to deprecate in February 2022 and then remove in May 2022 the APIs under

  • cpp/inc/bond/ext/grpc/
  • cs/src/grpc/
  • things under compiler/ that are related to Bond-over-gRPC codegen
    • gbc will still be able to parse service definitions and emit them in its JSON-based AST

We will release a version of Bond after the deprecation and after the removal. These will both be major version releases.

We will clean up references to Bond-over-gRPC in the documentation.

We will archive the Bond-over-gRPC example repo.

What happens to the Bond.Grpc.CSharp NuGet package?

The package will be delisted so it is hidden from search results. It will not be deleted, so all existing use of the Bond.Grpc.CSharp package will continue to work.

Will I be able to get help with Bond-over-gRPC issues from this repository?

After May 2022, we will be unable to assist with Bond-over-gRPC issues.

@chwarr chwarr pinned this issue Nov 29, 2021
chwarr added a commit to chwarr/bond that referenced this issue Feb 19, 2022
Microsoft ceased its direct investment in Bond-over-gRPC in December
2021. GitHub issue [microsoft#1131, Bond-over-gRPC will be deprecated February
2022][1], outlines a two-step removal process should no one in the
community be interested in maintaining Bond-over-gRPC:

1. mark Bond-over-gRPC as deprecated in February 2022 and
2. delete the Bond-over-gRPC code in May 2022.

No one in the community has expressed an interest in maintaining
Bond-over-gRPC.

Mark the Bond-over-gRPC code as deprecated using the `[[deprecated]]`
attribute in C# and the `[Obsolete]` attribute in .NET, implementing
step 1.

* Add suppressions for the new errors this generates in test and example
  code.
* Remove the weekly gRPC master branch build: it has been failing since
  April 2021.
* Add note about deprecation in documentation.
* Minor usability improvements to the Install-Boost.ps1 script.

Fixes microsoft#1108

[1]: microsoft#1131
chwarr added a commit to chwarr/bond that referenced this issue Feb 19, 2022
Microsoft ceased its direct investment in Bond-over-gRPC in December
2021. GitHub issue [microsoft#1131, Bond-over-gRPC will be deprecated February
2022][1], outlines a two-step removal process should no one in the
community be interested in maintaining Bond-over-gRPC:

1. mark Bond-over-gRPC as deprecated in February 2022 and
2. delete the Bond-over-gRPC code in May 2022.

No one in the community has expressed an interest in maintaining
Bond-over-gRPC.

Mark the Bond-over-gRPC code as deprecated using the `[[deprecated]]`
attribute in C# and the `[Obsolete]` attribute in .NET, implementing
step 1.

* Add suppressions for the new errors this generates in test and example
  code.
* Remove the weekly gRPC master branch build: it has been failing since
  April 2021. Fixes microsoft#1108
* Add note about deprecation in documentation.
* Minor usability improvements to the Install-Boost.ps1 script.

[1]: microsoft#1131
chwarr added a commit to chwarr/bond that referenced this issue Feb 19, 2022
Microsoft ceased its direct investment in Bond-over-gRPC in December
2021. GitHub issue [microsoft#1131, Bond-over-gRPC will be deprecated February
2022][1], outlines a two-step removal process should no one in the
community be interested in maintaining Bond-over-gRPC:

1. mark Bond-over-gRPC as deprecated in February 2022 and
2. delete the Bond-over-gRPC code in May 2022.

No one in the community has expressed an interest in maintaining
Bond-over-gRPC.

Mark the Bond-over-gRPC code as deprecated using the `[[deprecated]]`
attribute in C# and the `[Obsolete]` attribute in .NET, implementing
step 1.

* Add suppressions for the new errors this generates in test and example
  code.
* Remove the weekly gRPC master branch build: it has been failing since
  April 2021. Fixes microsoft#1108
* Add note about deprecation in documentation.
* Minor usability improvements to the Install-Boost.ps1 script.

[1]: microsoft#1131
chwarr added a commit that referenced this issue Feb 23, 2022
Microsoft ceased its direct investment in Bond-over-gRPC in December
2021. GitHub issue [#1131, Bond-over-gRPC will be deprecated February
2022][1], outlines a two-step removal process should no one in the
community be interested in maintaining Bond-over-gRPC:

1. mark Bond-over-gRPC as deprecated in February 2022 and
2. delete the Bond-over-gRPC code in May 2022.

No one in the community has expressed an interest in maintaining
Bond-over-gRPC.

Mark the Bond-over-gRPC code as deprecated using the `[[deprecated]]`
attribute in C# and the `[Obsolete]` attribute in .NET, implementing
step 1.

* Add suppressions for the new errors this generates in test and example
  code.
* Remove the weekly gRPC master branch build: it has been failing since
  April 2021. Fixes #1108
* Add note about deprecation in documentation.
* Minor usability improvements to the Install-Boost.ps1 script.

[1]: #1131
chwarr added a commit to chwarr/bond that referenced this issue Mar 8, 2022
Bond-over-gRPC is no longer supported.

Delete the Bond-over-gRPC code. Leave the Bond-over-gRPC documentation
for now so that anyone using the current version of Bond can still
reference it.

* Remove C++ and C# gRPC library code, tests, examples, and glue code.
* Remove support for gRPC codegen. gbc can still parse service
  definitions and emit them in JSON ASTs.
* Remove gRPC submodule.
* Remove gRPC-specific CI builds.
* Revise README.

See microsoft#1131
chwarr added a commit that referenced this issue Mar 8, 2022
Bond-over-gRPC is no longer supported.

Delete the Bond-over-gRPC code. Leave the Bond-over-gRPC documentation
for now so that anyone using the current version of Bond can still
reference it.

* Remove C++ and C# gRPC library code, tests, examples, and glue code.
* Remove support for gRPC codegen. gbc can still parse service
  definitions and emit them in JSON ASTs.
* Remove gRPC submodule.
* Remove gRPC-specific CI builds.
* Revise README.

See #1131
chwarr added a commit that referenced this issue Dec 1, 2022
@chwarr
Copy link
Member Author

chwarr commented Aug 9, 2024

Version 11 of Bond no longer supports Bond-over-gRPC.

@chwarr chwarr closed this as completed Aug 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant