# SIG - Contributor Experience Agenda & Notes Meeting Notes Standing items for each meeting: Reminders: https://spinnaker.io/community/contributing/code-of-conduct/ Meeting Times: First Thursday, 9:00am Pacific Time Third Thursday, 9:00pm Pacific Time Link to Zoom is posted in Spinnaker Slack ## September 16, 2021 Attendees: Nikema Prophet no meeting ## September 2, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: Ige: @Nikema can contact Thomas McGonagle and ask if he will speak about DevSecOps. Think about others... Nikema: Added a page to the spinnaker.io website https://spinnaker.io/docs/community/contributing/content-contributing/ Ige: Had a dev.to blog post featured https://dev.to/aws-builders/tackling-security-vulnerability-at-an-early-stage-in-sdlc-1kl https://dev.to/aws-builders/using-github-actions-to-build-packer-ami-on-aws-3p12 ## August 19, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: - How do we add value as a SIG? - Mentoring - Webinars (talk with people in the community) - Blog posts - Revisiting Gardening Days? - Needs to be planned - Have resources available (engineers on-call, compute, prizes) - Socialize content created and seek collaboration - Monthly event hosted by the Contributor SIG? Action items: - Make a pull request to add the Contributor SIG to the index https://github.com/spinnaker/governance/blob/master/sig-index.md - Interview volunteers/contributors and share to raise awareness - Create questions list ## August 5, 2021 Attendees: Nikema Prophet, Alexander Tyutyunnik, Ige Adetokunbo Temitayo ## May 21, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: - Start planning for the Spinnaker Summit session - Prepare bios, headshots, and description as requested by CDF - Start creating content - It's a busy time right now, but in a month or so we can have something to put out Action items: - Start planning the Spinnaker Summit meeting - Nikema: Reach out to Fernando about collaborating on documentation.(Due May 21) - Nikema: Email Jennifer Crowley to ask that she include Ige as a speaker and co-lead for the SIG (Due May 21) - Ige, Nikema: Finish bio and provide headshots - Nikema: Will email Ige with summit bio and session description draft by Friday May 21 ## May 7, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Next Actions: - We need to discuss and plan for our Spinnaker Summit presentation (June 22, 10:30am EDT) - Nikema wants to try a meeting over Slack. We can try it with Zoom to start and decide if it's worth keeping. - Take a step back with Spinnaker.io and get a final design approved before coding. This will allow for better documentation and collaboration - Nikema: Reach out to Fernando about collaboration on EKS guide ## April 15, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Spinnaker Summit - June 22-24, 2021 - Co-located with CD Con Ige: Working on an installation guide for Spinnaker on EKS Nikema: Check and see if we can collaborate with Armory. Invite Fernando to SIG channel Next Actions: - Nikema: Finish up with website, possibly ask for help from the community - Ige, Nikema: Attend CDF SIG Best Practices meeting - Ige: Will push progress on getting started documentation ## April 1, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Justin Schuhmann Notes: - Documenting getting started with Spinnaker that is accessibile asychronously - Ige and Justin will sync on documentation - We could reach out to Fernando and Cameron from Armory and ask them to share their methods for getting started - Armory community team and the Spinnaker docs SIG are working on the spinnaker.io website refresh - Nikema is working to get editor access to the community blog - Nikema attended the SIG lead meeting and it didn't take place Action Items: - Ige: will look over documentation again - Nikema: will shift focus to work on the Spinnaker website ## March 18, 2021 - No one showed up for this meeting, so it was canceled. ## March 4, 2021 - Motivations: - barrier to entry is high- difficult for folks to get started in Spinnaker - wants to make it easier for folks to find docs, work on Spinnaker - sees opportunity to add value - Challenges: - Action not taken after SIG approval - Pull request approvals lag around for a really long time and issues/PRs sit around - Folks want to contribute but they feel worried when they don't get responses. They want to add value but don't know how to. - Goal after last meeting was to reach out to people who had submitted issues or PRs - Ige reached out to 3 people. Connected with member of Azure SIG (Justin! WELCOME) who has not heard back on his pull requests. - Have been added to the SIG Leads channel! Can make some noise there. Can address concerns there. - Feedback from Justin: - Make this a better experience for contributors and new contributors. This SIG needs to have the information before it can be passed along to the community. - The amount of time it takes to get started is too long. There is not good doc on - Needs: doc for getting spun up, doc for contributing. It took 3 months to have an environment set up to test. 6 months to submit a PR. - New contributor - how to set up Spinnaker locally: - Minnaker guide from SGD: https://github.com/armory/minnaker/blob/master/guides/setup-dev-environment.md - There need to be a couple different methods - Opportunity for better documentation. The SIGs are public information. Can someone create better documentation of the SIGs and what they do. - We are pausing Outreach until we have more to say and a better "map" of how the project works. Action Items: - Nikema - reach out to Tracy Miranda at CDF - Ige - run through this guide: https://github.com/armory/minnaker/blob/master/guides/setup-dev-environment.md and validate the steps - Roz - start conversation with Lou Groshek on spinnaker.io - Nikema - ask in SIG Leads channel about being added to the GH organization to see collaborators ## February 18, 2021 - Questions and Concerns: How can we start contributing in the community? - How can we collaborate with other SIGs? - Roz send intros to leads and active folks in different SIGs - Question to answer: What is our first objective when contacting SIG folks? - Come up with a format for engaging contributors who have contributed to any Spinnaker project. - Mailing List, to help Send out messages to contributors and watchers? - Need to have a plan. Need to polish things up to show there is something happening. - Good documentation so everyone in an enterprise implementation can be on the same page. Articles etc will add value. - Onboarding Document for the SIG - document our mode of engagement so that - Invitation to write content and be featured on community channels - Outreach and inviting people to attend these meetings, to have more collaborators. - Sending messages to people who might be interested in getting engaged with this. - Set a goal - template for responding to PRs that come in - We could be doing work off to the side of this community that has little to no impact - Problem: we don't have the permissions to actually see who had leadership roles in the community - CD Foundation should be facilitating shared equitable access to project resources and can advise on governance best practices re: rungs for "earning" access to OSS assets - Can we set a target of how many people to reach out to? - Minimum of 5 a week? Point is just to reach out. ### Working Session #### Triggered on PR Send contributor a message: Thank you for creating this pull request. We appreciate it. We recently started a Contributor Experience SIG for Spinnaker. You can read more on the [community blog](https://blog.spinnaker.io/in-search-of-a-delightful-spinnaker-contributor-experience-99141567c0a4) and in our (charter)[https://github.com/spinnaker/governance/blob/master/sig-contributor-experience/charter.md]. You are always welcome to join us in our Slack channel [https://spinnakerteam.slack.com/archives/C01BL8MCLA2]. Event invitation [something about removing barrier to entry for Spinnaker] #### Triggered on Issue Thank you for creating this issue. We appreciate it. We recently started a Contributor Experience SIG for Spinnaker. You can read more on the [community blog](https://blog.spinnaker.io/in-search-of-a-delightful-spinnaker-contributor-experience-99141567c0a4) and in our (charter)[https://github.com/spinnaker/governance/blob/master/sig-contributor-experience/charter.md]. You are always welcome to join us in our Slack channel [https://spinnakerteam.slack.com/archives/C01BL8MCLA2]. ## February, 4 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: - Review progress from the last two weeks - Nikema: Let's make plans for what tasks we want to complete before our next meeting - Ige: Communications - Format for messages to contributors - Link to newsletters, articles, governance repo - We need to start engaging with contributors - Write articles on the YouTube videos - Documentation for Spinnaker - We have a lot of opportunities. We are headed in the right direction - Need to move faster - Ige: Create our own documentation - Ways of working as a contributor - Ways of working for us as co-leads - Ige: Check on newsletter update Next Steps: - Nikema: By next meeting make progress on newsletter - Nikema: I will start a document and share with Ige today. - Ige: We can look for people to talk about plugin development (experts from Armory) tutorial, easy to learn. Nikema will check with Armory crew to see if anyone is interested - Connect with other SIGs for collaboration ## January 21, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: * Spinnaker Summit 2020 videos - content creation * Spinnaker Summit Playlist link: https://youtube.com/playlist?list=PL4yLrwUObNku4sn3eUScl_0GzC5HnYARf * Spinnaker.Live Playlist link: https://youtube.com/playlist?list=PL4yLrwUObNkvO80Bjln8_DJXxQNSYrtEs * Anyone who wants to write Spinnaker content and be featured in the blog can watch one of these videos and create a post about it * Good thing to add to contributing section of Spinnaker.io. This kind of thing was being done by the Docs SIG kind of but makes more sense for CX SIG. * Nikema is setting up Slack channel reminder for this meeting * Took a really long time for the meeting PR to be merged! * Review of contributor documentation on Spinnaker.io and the ongoing project to consolidate contributor documentation * Roz tag Ige & Nikema on PRs going forward * Gatsby.js is great for documentation and has a cool community * Gamification app for contributors * Stalled - question: when we do have people making non-PR contribution would these be tracked * What's the plan to represent them? Some info here: https://github.com/ExitoLab/spinnaker_gamification_app/blob/master/docs/features-apis.md#feature--apis * Will use user-generated links and hope to have page preview incorporated * Slack Notifications: * Slack token for integration between GitHub Actions and Slack * try https://github.com/marketplace/actions/slack-notify ? * Ige found: https://github.com/marketplace/actions/send-message-to-slack * Planning to try this this week. * May need some help getting a token, and to add the action * Need to do a PR to add the action? * Nikema: you may be able to just subscribe to the repos that you want to get notified in Slack, since Github is already authenticated. * Use the /Github command in Slack * Testing subscription to a personal repo now * Result: may need an Approver on the Spinnaker org in Github to approve. Test file showed up on push. * Need someone to be logged into Slack and subscribe and be logged in. Or use token? * Prior art: archived GitHub stream. * IT WORKED * Any time there is a Pull request, we would get a notification in a private Slack channel * Has noticed a poor response to pull requests. People need these responses and acknowledgement * Is there an SLA for Pull Request review? * probably better data on this in GitHub via APIs than in DevStats Next Steps: - Ige: We should introduce ourselves to the other SIGs in preparation for future collaboration - Ige: Ask Roz about next steps for creating newsletter - Start content creation, choose a cadence () - ## January 7, 2021 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: - Happy new year! - Review last meeting's items - Ige: Saw an GitHub integration that we can use for Slack. - Have a slack channel where the GitHub notifications will land - Ige: Can't stay long, but able to give a quick update. - Nikema: Made a [pull request](https://github.com/spinnaker/spinnaker/pull/6266) to update the outdated issue template on Spinnaker/Spinnaker. - Nikema: Commented two days ago to request approval for Ige's [pull/208 (Create the SIG folder)](https://github.com/spinnaker/governance/pull/208) Next Steps: Nikema: Plan for content creation, community outreach (invite people to meetings?) Unfinished from last meeting TODO: - Set up newsletter ## December 17, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Rosalind Benoit - Reviewing draft of blog post about Ige & plugin - README and new directory PR are in progress - Getting meetings scheduled - Adding our meeting invites to the "official" SIG calendar - Need to reach out to a release manager or Netflixer about starting a mailing list Project idea: - Update/add documentation around being added to the SIG calendar TODO: - Set up newsletter ## December 10, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Rosalind Benoit SIG is approved! Next steps: - decide on official meeting time and frequency - figure out how to incorporate the charter (extent of linking, etc.) - review README draft and add missing info - create a new pull request to spinnaker/governance to add a folder containing the Contributor Experience SIG materials - figure out how to get onto the SIG calendar - investigate SIG mailing list stuff Notes: - Ige: wants to identify what work we are going to do first (according to goals) - Let's meet biweekly - Let's rotate times so that people in different time zones are trading on evening vs. morning. - 9 or 10 PM works for Ige, Nikema's days don't start until 9 AM - Friday AM/Thursday PM once a month and flip flop for the alternate - What we're doing first: - Get community buy-in - Nikema's intro blog post (done) - Blog post featuring Ige re: Plugins (Nikema & Roz to-do) - Get meeting time and governance artifacts squared away (Ige to-do) - change SIG channel name (done) - Celebrate and recognize contributors - Next steps: Nikema to ask K8S CX SIG to share their processes, and Ige to start researching - Ideas: - mentoring (reference: https://github.com/spinnaker/spinnaker/issues/4953) - new contributor workshops - set up Slack automation around GH events - talk to CDF first or get Adam/Rob assist as a one-off? - K8S SIG is very open, so if she asks someone will help - Marky's advice was that full automation is problematic, so notifications with human-driven processes may work better - Can we set up alerts to let us know when PRs come in? ## December 3, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Rosalind Benoit, We only have on pending approval left from @plumpy! - Possible tasks to work on pending SIG approval - define goals - write a post to introduce ourselves - list of ideas around automation - actions around welcoming/congratulating new contributors ## SIG goals (what can we work on now to move the needle) - Celebrate and recognize new and existing contributors - Create reccommended processes for issues and PRs - Get community buy-in - Introduce ourselves and the SIG in a blog post ## Quick Wins - Different blog posts on Spinnaker - simple - consistent (weekly cadence?) - challenges/problems - start conversations - Weekly posts - Short biographies (draft due date: Monday, December 7) - Why are you passionate about this? - What do we hope to accomplish ## October 29, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Rosalind Benoit, Kuti Olaribigbe, Augusta Verbickas Notes: - Was it a good idea to copy so much from the Kubernetes charter? Rather than follow what they are have already done, can we do a better description of what we want to do? - Can we give an example of onboarding a SIG ? - Good question - gave example of inviting a SIG to "onboard" to using enablement that helps them to follow a best practice, such as recording SIG meetings and uploading them to YouTube, or using automation to send out emails requesting agenda items prior to meetings - We went through a number of requested changes Next Steps: - Add language to "how this SIG interacts with other SIGs." - also look for a place to explicitly put the thing about onboarding/suggesting/opt-in: - ideas: make this stuff a new section inside of Projects & services or include a few clearer words about communication methods: - Help SIGs with being as transparent and open as possible through creating best practices, guidelines, and general administration of YouTube, Zoom, and our mailing lists where applicable - Document and assist SIGs/WG Chairs and Technical Leads with organizational management operations - Rosalind: reach out to Tracy M about CDF access/ownership of shared tools and best practices - Rosalind: reach out to Marky about GitHub mgmt stuff to consult - Nikema: accept suggested changes and look for any low-hanging fruit convos to resolve - Roz & Nikema talk offline about next meeting timing and then Nikema to follow up with Ige to schedule ## October 15, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Rosalind Benoit Agenda: Finalize charter, start prioritizing deliverables, check progress metrics/KPIs ### Notes: Worked on finalizing charter to get that done. Outstanding work: add parenthetical links. Then submit. Next steps: - finish charter - Roz schedule open meeting during Gardening - work on a roadmap, and start prioritizing deliverables ## October 13, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo Agenda: Set KPIs based on the objectives identified in last meeting ### Questions: - How do we recognize new contributors? - Are we monitoring issues, pull requests? ### Action items: - Create an onboarding guide for new contributors - Decide on meeting cadence. How often do we hold meetings? - Update charter document to reflect the additional goals and KPI - [charter PR](https://github.com/spinnaker/governance/pull/182/files?short_path=9d0b963#diff-9d0b9636a86ecc25c1b1d05d3d014d319b63f5c4170a50260558f0c26ef3df9e) ## What are our main goals and objectives? ### Pull Requests Have GitHub bot post to a slack channel every time a PR is opened Metrics: - How long have pull requests been opened? - PRs should be monitored, responded to ### Spinnaker Getting Started Articles Target folks from Jenkins Metrics: - Number of articles per month ### Welcoming new contributors - Create a system where real people reach out to new contributors - New Contributor: Create a robot that send a message to administrator when a new contributor commits for the first time. - Administrators: Administrators will reach out to new contributors privately - Make an announcement on slack when a new contributor commits
 Ige: Let's ask Marky how they automated, so we can do the same Metrics: - Number of people we reach out to (quarterly, monthly?) - See if reaching out to more people leads to more engagement - ### What is missing from CX? ### Ige: - Always wanted to contribute to open source. People are looking for opportunities to contribute and need information about how. - Nikema: - No clearly defined way to find a starting point for contributors. Would like to see examples of code and non-code contributions I can make - Is anyone here? Will I be noticed and welcomed in? ### Create an ambassador/champions program (not urgent) - Outreach to the Spinnaker community - Incentivize content creation - Tutorials and Articles (getting started documentation needed) - Share stories of Spinnaker Success ## How will we measure success? ## October 8, 2020 Attendees: Nikema Prophet, Ige Adetokunbo Temitayo, Marky Jackson, Rosalind Benoit Goal: make people feel good! - Pull request is in progress in Nikema’s fork of the governance repo: - https://github.com/spinnaker/governance/blob/10722d752fb14e3d9b112226ac2ea72b4f62bfbd/cx-sig-charter-draft.md - Spinnaker saves folks who are coming from Jenkins a lot of time! - Ige’s goals with the SIG: - Help people understand how to use Spinnaker correctly/according to best practices - Training? - Creating articles for people to use to get familiar with Spinnaker - It’s so painful when you’re trying - Nikema’s passion: - Seeing the barriers come down - General “Nikema’s life in tech” goal! Wants to see more inclusion across the board - There are a lot of barriers that N faced as a person coming into these communities that she doesn’t want to see other people having to deal with - Every part should be available to everyone - That includes helping out with foundational things like GitHub as well - Creating a clear pathway to getting started - Welcoming new contributors - Low hanging fruit - GitHub Action with a congratulatory message - Robot messages may not work per K8S experience? - Instead create automation that notifies humans to reach out on Slack - Risk: no one wants their confidence blown by a lecturing robot, LOL - Honoring all kinds of contributions - outreach, content - Interested in starting a champions/ambassador program to get the wider community involved and raise awareness of Spinnaker - Anyone who takes the time to contribute should know that they are noticed and wanted - Subprojects in the K8S CX SIG: - Group mentoring, 1:1 mentoring, and conference mentoring - Show people how to use K8S - this is part of their role but they don’t publicize it that much - Getting people to the SIGs is a huge part of creating a clear pathway - There is NOT enough content that allows folks to understand how to get started - Particularly for Jenkins users, there isn’t a full understanding of how Jenkins & Spinnaker work together - Jenkins can be CD but that is painful. So, when people find Spinnaker for the first time it’s a big deal