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

Epic: MVC Public Gitpod API #7900

Closed
5 tasks done
JanKoehnlein opened this issue Jan 28, 2022 · 7 comments
Closed
5 tasks done

Epic: MVC Public Gitpod API #7900

JanKoehnlein opened this issue Jan 28, 2022 · 7 comments
Assignees
Labels

Comments

@JanKoehnlein
Copy link
Contributor

JanKoehnlein commented Jan 28, 2022

Summary

In this epic we lay the foundation for a new public Gitpod API that can be consumed by Gitpod components as well as external clients. See this design doc for details.

Context

Extensively summed up in the design doc.

Value

  • provide a uniform, reliable, stable and versioned API
  • potential to consolidate our tech stack (e.g. replace JSON-RPC and REST interfaces)
  • centralise common aspects such as authentication, rate-limiting, circuit-breaking etc.
  • more in the design doc

Measurement

This epic has been successfully finished when

  • we have hardened and proven our API Guidelines
  • we feel confident about our choice of technologies
  • we are convinced the API is ready for internal adoption

Steps

Out of scope

  • Complete migration of the current JSON-RPC API
  • Define separation between public and private API
@andymac4182
Copy link

andymac4182 commented Feb 17, 2022

Can you please make the design doc public.

Would be great to see a Terraform provider for managing Gitpod teams.

@loujaybee
Copy link
Member

loujaybee commented Feb 21, 2022

Hey @andymac4182 👋

A Terraform provider for managing Gitpod teams

This request is worthy of its own feature request / issue. This epic will most likely not be the fully-fledged API, but a subsection of some of the API's as well as a foundation for future API's. I doubt all of the CRUD API's required for a fully working Terraform provider will be possible within this issue/epic alone.

Can you please make the design doc public.
I'll look into this to see if there's anything sensitive or whether it's indeed possible to make public 🙏

@ajhalili2006
Copy link

What about authorization and authentication stuff? Will you go to the OpenID Connect route like others or the usual OAuth way like GitHub did? Will managing own OAuth clients be included in the epic roadmap?

@geropl
Copy link
Member

geropl commented Apr 5, 2022

The original epic from team IDE with the narrowly-scoped feature requests for the very first iteration: #8512

@jmls
Copy link

jmls commented Apr 28, 2022

any updates on this ?

@geropl
Copy link
Member

geropl commented Apr 28, 2022

Hi @jmls, you can follow the current progress on the linked issue: #9229

As written in the description, we're currently focusing on our first internal client and their specific needs, and use the experience for that to lay out the foundations. How we're going to move forward beyond that specifically - e.g. how we prioritize adding more functionality is - up to future discussions.

@gtsiolis gtsiolis mentioned this issue May 20, 2022
@geropl geropl changed the title Epic: Public Gitpod API Epic: Foundations for Public Gitpod API May 31, 2022
@jldec
Copy link
Contributor

jldec commented May 31, 2022

Closing this epic and will follow up with new issues.
Significant foundational progress has been made on this Epic - nice work 🎉

@geropl has updated the title, description and the tasks completed so far.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

No branches or pull requests

9 participants