Skip to content

Instantly share code, notes, and snippets.

@craiglpeters
Last active December 12, 2023 13:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save craiglpeters/7c62171060925f80344b6babaec54c47 to your computer and use it in GitHub Desktop.
Save craiglpeters/7c62171060925f80344b6babaec54c47 to your computer and use it in GitHub Desktop.
Dev Containers in the Cloud Native Ecosystem

Dev Containers

https://containers.dev an open spec that extends container definition to also include dev environment configuration including:

  • packages
  • lifecycle automation
  • processes
  • IDE configurations
  • remote connection
  • port forwarding

Use Cases in open source

  • Exploring and learning
    • Tire kicking
    • Workshops
  • Contributing
    • Bug reproduction
    • Documentation
    • Code
  • Maintaining
    • Easing contribution
    • PR reviews

Net effect: less frustration, shorter time to joy

Cloud Native Ecosystem

Definition of Cloud Native

My takeaways

  • Tools anyone can use
  • To build resilient applications
  • Optimized for the cloud

Cloud native ecosystem

So many tools! In the CNCF alone...

Interesting Dev Containers in the CNCF

I know a little about

I just discovered

Please let me know if you know of more!

What this can all mean?

The open source world is full of amazing people doing their absolute best. But people are burning out, and people trying to learn and participate are frustrated and turned off. Why?

  • The tech is complex, and hard to get started with
  • Too few people are maintainers
  • Lots of friction for new contributions (bug reproduction, environment reproducibility, build correctness/reproducibility)

Imagine a world with a shared, declarative environment definition!

  • Less time setting up and maintaining environments (distributed problem) by centralizing it into a declarative model, maintained by the experts
  • Less time for maintainers helping new contributors fix their environments
  • Faster time to joy
  • More happy contributors -> more potential maintainers
  • Less time documenting setup (less out of date setup documentation)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment