Skip to content

Latest commit

 

History

History
82 lines (63 loc) · 7.57 KB

project-ideas.md

File metadata and controls

82 lines (63 loc) · 7.57 KB

Projects, Ideas, and Teams @ Spinnaker Gardening Days

A list of Spinnaker project ideas organized into categories for your browsing pleasure. If you find an idea you're interested in and want to learn more, feel free to visit one of the associated team channels listed below, or post in #gardening-general

Amazon ECS

Visit #gardening-team-ecs to seek collaborators and check progress

Spin CLI

GitHub and Actions Extensibility

Sumo Logic Extensibility

Content Projects

  • Create and record a Spinnaker Twitch stream that live-demonstrates a small process or workflow
  • End-to-end SDLC from code commit to production using a combination of Jenkins + Spinnaker, including a canary deployment with metrics from Prometheus
  • Write a post about Spinnaker or a Spinnaker contributor for the community blog. Need help finding someone to interview? Need help submitting your post to the blog? Mention @gardening-admin in #gardening-general.
  • Create a blog post or video about a Spinnaker talk.

Plugins

  • Add features to the Nomad Plugin to introduce custom stages into orca that support deployment of workloads to Nomad clusters
  • Plugin to trigger pipelines on Azure blob storage artifacts
  • Plugin to automate extraction of key DORA metrics from Spinnaker pipelines
  • Stage plugin for enabling manual judgements that require data entry
    • Sometimes approvers for production changes need to manually input information as part of a manual judgement, such as documentation links or further explanation. - This plugin could replace or augment the standard manual judgment approval dropdown with a text field in Deck. Ping @AbdulBasit in #gardening-general for context
  • Build a Circle CI Plugin for Spinnaker
    • Feature idea: add a "CircleCI" trigger that looks for the POST body fields and uses them as a pipeline constraint, via a security check or added field.
    • Read some dated context on the Armory blog.

Other Integrations

These may or may not be implementable as plugins

Security

  • Provide a GPG key for researchers to securely report the vulnerability
  • Create a security announcement mailing list that will automatically receive an email when a CVE is published

Bugfixes

Don't forget to check the list of beginner-friendly issues for good bugfixes to start with

Service Improvements

  • Add ingress URLs to the Infrastructure tab
    • Service URLs are shown in the load balancers area, but not ingress URLs. It would be really useful for end users to have the ingress right there to access the deployed app if needed, since many web apps don't use the load balancer URL, but the ingress instead.
    • Ping @AbdulBasit in #gardening-general for context
  • Create a Helm templating library for generating Spinnaker pipeline templates
  • Create a "official" candidate Helm chart for installing Spinnaker that uses the Operator (instead of Halyard)
    • Default files (Note: NOT an implementation) have been added to Armory's open source spinnaker-operator repo, and Armory is seeking contributions in this area

Frontend UI/UX

Visit #sig-ui to seek collaborators and discuss ongoing UI/UX projects

  • Many buttons need tool tips, especially when the window is so narrow that buttons are shrunk to just icons with no visible label.
  • Display why the Create button is grayed out in the new application form, so users know what they need to add or fix.
  • Darken the add stage button color, so it looks less gray, (it may be guided by a style guide, or maybe a CSS value).

Contributor Experience

  • Create a visualization of a map of the world with the number of Spinnaker contributors from different countries
  • Create a contribution tracking app more personal than DevStats. The app could show basic stats as associated with GitHub usernames (similar to devstats), but also include a login experience that allows users to access a more full-featured version of the app, in which they can "claim" the contributor profile attached to their GitHub account, add their name and link it to their linked-in profile, and show off all their contributions to CDF projects (Jenkins, Tekton, Screwdriver, and Spinnaker). Lots of different ways to get data from GitHub!

Documenation