Cosmos: record Go v2 FFI decision#4802
Open
ananth7592 wants to merge 8 commits into
Open
Conversation
Record the Go v2 decision to proceed with the Rust-driver FFI path for the current delivery window. The document captures the pure-Go port alternative, packaging implications, tentative platform matrix, and native-library market precedent without folding the decision into the native distribution ADR PR. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
|
Azure Pipelines: Successfully started running 1 pipeline(s). 2 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
Restructure the Go v2 FFI decision PR to match the ADR pattern used by the native distribution design. Keep the decision itself short and move the exploration, platform matrix, packaging discussion, and market reference into a separate discussion document. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
Move the Go v2 FFI ADR set under docs/native-driver-distribution/go-native-distribution so it shares the same native-driver distribution root as the broader packaging ADRs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
tvaron3
approved these changes
Jul 17, 2026
Address review feedback by making the cgo C-toolchain requirement explicit and by describing confluent-kafka-go as a bundle-first hybrid rather than precedent for a pure per-platform/manual dependency model. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
Remove musl/Alpine from the fixed Go FFI platform matrix and clarify that platform footprint grows with supported targets. Also switch internal documentation links to absolute GitHub links for the repository link checker. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Clarify that the Go FFI exploration scopes the initial packaging estimate to the mainstream Windows, macOS, and Linux glibc targets. Linux musl/Alpine is not counted until the packaging plan decides whether it is in scope. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f7d60272-a96c-48e4-9a85-6e918db6ac26
tvaron3
approved these changes
Jul 20, 2026
Member
|
I don't think this really belongs in this repo. We should consider starting a branch for v2 work in |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a standalone Go v2 decision record for proceeding with the Rust-driver FFI path in the current delivery window.
The doc captures:
confluent-kafka-gofor bundling common native binaries while documenting special/manual native-library pathsPackaging mechanics remain in the native distribution ADR PR; this PR is the Go v2 direction decision that that packaging work can reference.