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

Promote Composition Functions to beta #3751

Closed
16 tasks done
negz opened this issue Feb 8, 2023 · 9 comments
Closed
16 tasks done

Promote Composition Functions to beta #3751

negz opened this issue Feb 8, 2023 · 9 comments
Assignees
Labels
composition docs enhancement New feature or request functions graduation-beta roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap
Milestone

Comments

@negz
Copy link
Member

negz commented Feb 8, 2023

What problem are you facing?

We added alpha Composition Function support to Crossplane v1.11 in #3465. Eventually we need to either drop support for the feature, or promote it to beta. This issue tracks any work that would prevent us promoting the feature to beta.

Since alpha, we've tweaked the design per #4306. With that design in mind, I believe we'll need to do the following to enable the base Function functionality.

Tasks

  1. enhancement functions
    ezgidemirel
  2. functions
    negz
  3. composition functions
    phisco
  4. composition enhancement functions
    negz
  5. bug composition functions
    negz
  6. bug composition docs functions
    negz
  7. bug composition functions
    ezgidemirel
  8. bug composition functions
    bradkwadsworth-mw negz
  9. composition enhancement functions
    negz

We'll also need to do the following things, which we might want to move into a more developer-experience focused tracking issue:

Tasks

  1. docs enhancement
    negz
  2. composition enhancement functions
    negz phisco
  3. composition enhancement functions
    negz
  4. composition enhancement functions
    ezgidemirel ytsarev
  5. composition enhancement functions
    negz nullable-eth
    phisco

How could Crossplane help solve your problem?

If and when we feel ready, we should promote Composition Functions to beta. To do so we should:

  • Move the feature flag to the "beta features" group, and have it be on by default.
  • Update the "alpha feature" warnings on the Composition type to beta feature warnings.
  • Bump the relevant protobuf messages (RunFunctionRequest etc) to v1beta1
@negz negz added the enhancement New feature or request label Feb 8, 2023
@negz negz self-assigned this Feb 8, 2023
@negz
Copy link
Member Author

negz commented Feb 8, 2023

I feel like promoting these to beta in 1.12 is within the realm of possibility, but I'm not ready to commit to that just yet. I'd like to take at least another month to gather feedback.

@jpoley
Copy link

jpoley commented Mar 23, 2023

please add in #3899

@negz
Copy link
Member Author

negz commented Mar 23, 2023

@jpoley @jbw976 I see that you added #3899, but I've removed it. Presuming the issue is that Bottlerocket doesn't support user namespaces I don't think that will be fixable without a complete redesign of xfn. User namespaces are fundamental to how it works. Similarly, we know xfn won't work on gVisor (which won't let us make the unshare syscall).

@jbw976 jbw976 added the roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap label Apr 8, 2023
@jbw976 jbw976 added this to the v1.13 milestone Apr 8, 2023
@bobh66
Copy link
Contributor

bobh66 commented May 26, 2023

@negz - ok to add #4116 to this list?

@jbw976
Copy link
Member

jbw976 commented May 30, 2023

@bobh66 i've added it to the list now for tracking - we can always remove it if it's not a good fit 😉

@negz
Copy link
Member Author

negz commented Jun 1, 2023

Breadcrumbs to #4138. Not ready to commit to this as something we should definitely do, but I would like us to consider it. If folks are onboard with the direction we would need to make the breaking API change before promoting the feature to beta.

@negz
Copy link
Member Author

negz commented Jun 22, 2023

@ezgidemirel and @pedjak are starting to ramp up on functions. Here's what we're planning to tackle first:

We picked these in part because they're impactful and in part because they're good starter issues. After these, the next priorities are:

I'm also personally working on this one, which requires a bit deeper understanding of how everything works in the Composition engine:

If we make good progress on all of these with plenty of time for v1.13 we can bring some more things into scope.

@negz
Copy link
Member Author

negz commented Jul 17, 2023

I removed the following things from this issue, since these are all specific to the xfn rootless containers implementation. Once we have a new repo for that project, we should raise these as issues there:

@negz
Copy link
Member Author

negz commented Nov 1, 2023

These shipped as beta today! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
composition docs enhancement New feature or request functions graduation-beta roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap
Projects
Status: Done
Development

No branches or pull requests

8 participants