bootc-dev / bootc-dev/bootc

remoting API

オープン
#522 コメント 15 件 リアクション 0 件 担当者 0 名 GitHub で見る
area/client enhancement triaged
主要言語
Rust
スター
2.3k
フォーク
230
平均マージ
3日 12時間
マージ済み PR(30日)
38

説明

As the popularity of bootc grows a central location for go types/examples would be useful for projects. Speaking with @cgwalters he is willing to consider something similar to rpmostree-client-go[1] for bootc but there is some intersection with [2].

Curious if instead of creating go client as a os exec wrapper, exposing some of the Rust functionality via CGO? Please include me in future conversations on the topic if possible :pray: Wasmtime CGO examples as ref. [3],[4]. I understand that CGO is not ideal but in terms of interaction with Rust over FFI, I don't believe there is another option.

[1] https://github.com/coreos/rpmostree-client-go/
[2] https://github.com/containers/bootc/issues/518
[3] https://github.com/bytecodealliance/wasmtime/blob/b869b66bce8a57c9e83db4e3bcd6809d88e94a5f/crates/c-api/src/types/extern.rs#L39
[4] https://github.com/bytecodealliance/wasmtime-go/blob/cabc733f95623fb897b2c35266124192ffca94b4/externtype.go#L9C12-L9C29

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start by reading the related bootc issue #518, then compare rpmostree-client-go with the linked Wasmtime C API and Go examples. The issue needs a settled scope for a central Go API, including whether it should wrap os execution or expose Rust functionality through CGO; completion is an agreed approach and defined API/examples.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
go, rust
領域
api, backend-api-design
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。