#Erik Sipsma3294 solomon4104 I believe

1 messages · Page 1 of 1 (latest)

sly tusk
#

Hey @marble gazelle I've been updating with the details of the implementation in my draft PR here: https://github.com/dagger/dagger/pull/3647

But there are still details being figured out 🙂 For instance there were a bunch of problems with the stdio conn approach that I finally got a solution to working (just barely enough) in Go. I'm about to go add another comment describing that and what we should do in the short+long term.

For what you need to do in the Python SDK:

  1. The engine connection approach I mentioned above
  2. The provisioner approach that I describe in the other comments

How about I just summarize all of that in one comment so you have a single place to look. I'll update you in a bit once I've written that. And if you want to chat live any time today please let me know, more than happy to.

mighty breach
#

isn’t that the place @sly tusk ?

#

I’d propose centralizing there

sly tusk
#

That's the high level description of why. I thought Helder was asking for the lower level details of "what modifications are needed to the python SDK"

mighty breach
#

ah

#

Maybe we could move it there, or at least link to it?

sly tusk
#

Yeah that makes sense, it's all related to the helper binary, I will put my comment there instead.

marble gazelle
#

I see in #3653 there's a milestone "Engine Release for GraphQL Launch". Is the sdk stuff a stopgap or is it the same "engine release" before the sdk launch?

mighty breach
#

that wording is confusing

#

And yeah it should be a different milestone

#

one is more short term than the other

#

(although not by much)

mighty breach
marble gazelle
#

If there's an engine release before graphql launch, that's after the python SDK launch. The stopgap would be the cp helper binary from OCI thing I guess. I know we plan on running the engine entirely in a container right? Is that milestone for that? It's confusing.

#

Is the helper binary going to be a thing even after that engine release?

mighty breach
#

We can release at any time, with or without milestone. When preparing a launch (communication event with a date constraint) we need to track dependency on certain features being shipped. We use milestones to track these, since milestones are a common way to track releases anyway.

marble gazelle
#

I know, just looking for what to track on the python milestone.

mighty breach
#

If github supported sub-issues we could just use a parent issue to track dependencies for each launch. But milestone is the next best thing

marble gazelle
#

As this is a dependency for it.

mighty breach
#

Just add this issue to the python sdk 0.1 milestone, should solve your problem in your case I think?

marble gazelle
#

Yes, but it'll remove it from the other, that's why I was asking to understand the scope.

mighty breach
#

Basically organize the python milestone in any way is most efficient for you

#

Ah I see, only 1 milestone per issue?

marble gazelle
#

Yep

mighty breach
#

mmm

#

Yeah python sdk milestone is right

#

there is no CLI release actually

#

CLI = The Dagger CLI

#

which we don't need to release for the python sdk

#

so we're good

#

it shouldn't be in the other milestone to begin with

#

(that was ambiguous until recently - now we know we want to decouple)

#

sorry for the confusion

marble gazelle
#

No prob

sly tusk
#

@marble gazelle summarized what we need here: https://github.com/dagger/dagger/issues/3653#issuecomment-1303984783

My branch will need a few updates based on the final decisions we've made, so I'm gonna go do that quickly and get an image pushed somewhere for you to start testing against. Let me know if the meantime if you have any questions