Q&A for New Contributors #855
Replies: 6 comments 8 replies
-
|
@saehejkang Let's start with the questions
Could you provide a concrete scenario for this - a specific example of the code changes you want to test? The "Container API" or "Container SDK" today would be primarily what you would access via the ContainerClient library. It's an API layer over the XPC calls that a client makes to @Mcrich23 did some the work to extract the swift-argument-parser commands into a library separate from the We definitely need developer documentation (and ideally a couple tutorial examples). Part of the problem is that IMO the API isn't quite "SDK-quality" yet so I'm hesitant to write (or generate) reams of documentation for things. "Something small", as you suggest, makes a ton of sense though. |
Beta Was this translation helpful? Give feedback.
-
Currently there is no gRPC version of what ContainerClient offers. The Builder.grpc.swift and Builder.pb.swift files in the ContainerBuilder directory are for the "Builder API" between ContainerClient and container-builder-shim (see the README for that project). From the developer point of view, this is an implementation detail. When we can bring resources back to it, our intention is to replace all of that with a native Swift builder implementation, and the Golang shim+buildkit stuff would be deprecated and eventually go away. |
Beta Was this translation helpful? Give feedback.
-
|
The two obvious approaches for providing an remotable API that could support multiple language bindings seem to be:
|
Beta Was this translation helpful? Give feedback.
-
|
Another thing needing documentation (@Mcrich23 and I discussed it a while back) is the plugin and extension mechanisms that container has. As with the API, it's usable but not quite "SDK quality" and as of now woefully underdocumented. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Moving this here from #843 I had some questions about the current workflow for the
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I noticed there is not a lot of documentation on tips/tricks/examples to help ease others into the codebase. As a new contributor, there are many things that I am learning about the codebase as I tackle issues, which is awesome! However, I feel there should be maybe something somewhere that helps answer questions, I am sure many of us have.
I had some development questions while working with the
APIs, so I’ll go ahead and start asking them..protofile to reference from? I see there is one being reference from thecontainer-builder-shimrepo and it is being used in theProtobuf.makefile?Feel free to use this thread to ask any questions 😄. Hopefully, in the future, I can create an FAQ document to address common questions and provide more guidance for contributors.
Beta Was this translation helpful? Give feedback.
All reactions