Skip to content

spinnaker-hackathon/how-to-contribute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Roadmap: Build your career as a Spinnaker contributor

This document includes all the links featured in my Spinnaker Summit presentation, along with a summary of the content.

The Spinnaker garden

  • Open Source is like a garden. And Spinnaker is a huge garden in the early years of its life -- it offers opportunity, possibility, and so much area for growth and a rich return. But we need YOU.
  • Just like a garden, the Spinnaker project requires constant input to grow and thrive. We need you to join us to grow, provide feedback on, maintain, and rise to leadership levels in the project.

Places to contribute

  • Join Spinnaker Slack, our hub of asynchronous project communication.
    • Learn and get feedback as you discover Spinnaker and begin contributing.
    • If you have some experience as a Spinnaker user or operator, contribute by answering questions that come up when you know the answer or have some helpful context that may be.
  • The Spinnaker.io contributing page is a work in progress, and pull requests are welcome.

Spinnaker and extensions stack

  • When contributing to Spinnaker repositories, you will use a fork and pull request workflow common to OSS projects
  • Spinnaker's code footprint
  • Preferred backend languages:
    • Kotlin, but using Java is also acceptable.
      • Used for Spinnaker services and Plugins.
      • Learn more about plugins in this workshop.
    • Groovy
      • Please do not write new Groovy componenets and use Java or Kotlin instead.
      • If you are working on those components, know that transforming the code you touch into Java is very welcome.
    • Typescript and React in Deck, Spinnaker’s frontend.
    • Go, in the Spin CLI and some additional tooling.
      • Kleat for managing configuration files.
      • Operator for deploying and managing Spinnaker.

Development environments

  • You’ll need a development environment to develop and test technical Spinnaker contributions, and setting one up can be a challenge.
  • There are several ways to install Spinnaker:

We are working on developing more standards and easier methods for getting fully set up to develop against Spinnaker! Please share your feedback on these methods or your own process in the #gardening-general or #dev-toolkit.

Contribution types

If you are looking for ways to contribute, here are some. Reach out to me (@dnilasor) or in the #cx channel on Spinnaker Slack for help following up on opportunities, generating content ideas, and getting published

  • Spinnaker Community Blog - anyone can be published here!
    • Make sure you have a Medium account for posting it.
      • What to blog about? A few ideas:
        • Share your takeaways from Spinnaker Summit or Spinnkaer.Live talks on YouTube.
        • How and why do you use Spinnaker with Jenkins, or Kubernetes?
  • Spinnaker tutorials or videos
    • Special need for short training videos that focus on one specific task or workflow in Spinnaker (beginner user tasks welcome!) that we can string together into training playlists.
  • Apply to become a CDF Ambassador and host meetups, join events, and represent Spinnaker.
  • Add your testimonial to Spinnaker.io's Success Storiespage by filling out the linked form.
  • Create new content for the guides area on Spinnaker.io.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published