Skip to content

TSC Meeting (6 Apr 2021): Packagecloud, CMS Migration, v3.5 Release Progress, Partners #71

@blag

Description

@blag

April 2021 @StackStorm/tsc 1 hour meeting will take place on Tuesday, 6th Apr 2021, 09:30 AM US Pacific.
See #33 for more info about how to join.

Meeting Agenda

  • Project updates - @armab
  • Switching away from Packagecloud paid plan - @blag
    • Moving to Packagecloud OSS plan and complications
    • Moving to Cloudsmith for package hosting
    • Host a redirect server
    • Self hosting our own package repos
  • Migrating from our current CMS to a static site generator - @blag
  • Migrating forum.stackstorm.com
  • v3.5 Release Progress - June 2021
  • Partners Program
  • AWS Credit Situation (@punkrokk)

Agenda Details

Project Updates

Moving to Packagecloud OSS plan and complications

  • Their current OSS plan
    • 250 GB bandwidth/month
    • 25 GB storage
  • In the last 12 months, we have used
    • Bandwidth: 446 GB/month (average), 1.2 TB (maximum)
    • Storage: 182 GB (average), 190 GB (maximum)
  • Sweetheart OSS plan restrictions
    • 500 GB bandwidth/month
    • 200 GB storage (need to clean up old versions that we don't support anymore)
    • ❗ If we exceed those limits and the excess "severely impact [Packagecloud's] business finances" they would terminate our OSS plan within 30 days and force us back to an Enterprise License plan ❗
      • This means that we should absolutely have a backup plan in place, or even update our apt/yum repo config files to use something like packages.stackstorm.com, and point that to packagecloud.io in DNS so we can quickly redirect traffic away from them to minimize disruption
      • On the other hand, maybe this is a good way to force users and resellers to support the project monetarily
  • Sweetheart OSS plan obligations
    • Add PackageCloud to the StackStorm Partners page
    • Add PackageCloud logo with backlink to PackageCloud as a "Sponsor" on the stackstorm.com website (~500 daily visits)
    • Add PackageCloud badges on GitHub with backlink to PackageCloud
    • Collaborate on a blog post and publish to Open Source community
      • Twitter (3K followers)
      • LinkedIn (1K users)
      • Email Newsletter (13K users)
      • Slack Community (6.5K users) about the PackageCloud partnership
      • Advertising the PackageCloud brand, its services and recognizing the support to our community
        • This is not well defined
    • Quarterly tweet/social media post linking to our quality and popular blog posts

Moving to Cloudsmith for package hosting

Cloudsmith has reached out regarding becoming a StackStorm partner via hosting StackStorm packages.

  • Reasons to use Cloudsmith
    • Actively developed and maintained
    • Reactive to issues/requests
    • Support, as in, from real Humans, is world-class, fast, and frequently involved with users
    • Offers proper org/team role-based access controls, for better setting up secure pipelines
    • Has support for 22+ package formats, to cover any type of deployment or distribution need
    • Has a specific focus on security and securing the supply chain; influences features/roadmap
    • Performance is a top requirement
      • Powered by a worldwide CDN and multi-region infrastructure
    • Actively pursues annual pen-testing, provides a detailed security policy, targetting SOC2/ISO
    • Offers significant support to open-source companies, projects, and other partnerships
    • Some existing partners are already Cloudsmith customers
  • Downside
    • Need to update the installation script to point to a different package repo
  • Questions
    • Can we host old packages (eg: v3.4.1 and before) on Packagecloud and new packages (eg: v3.5 and later) on Cloudsmith?

Host a redirect server

  • We should probably change this anyway
  • Very little load and traffic (just requests+redirect responses)
  • Uses AWS credits (shouldn't be a big deal; we have plenty and can get more)
  • DNS redirection?
    • Relies on URL paths to be the same between different package hosts
      Example:
      pghost1 hosts at https://pghost1.com/packages/<repo_type>/<os>/<os_version>/<package_name>
      pghost2 hosts at https://pghost2.com/deb/<os>/<os_version>/<repo_type>/<package_name>
  • HTTP redirection?
    • Can redirect to different URL paths
    • Can easily collect analytics for ourselves (nginx+greylog or something)
      • Can ignore traffic from our own CI tests
    • Easily secured (just nginx exposed to the internet)

Self hosting our own package repos

Migrating from our current CMS to a static site generator

  • Use Hugo? (suggested by @nmaludy)
  • Need a volunteer to lead the effort
  • Where to host?
    • GitHub Pages?
      • Blog posts would become PRs to that repo
        • All draft blog posts would be public (eg: blog posts on security would need to be written privately)
      • Automatic deployment with GitHub Actions

Migrating forum.stackstorm.com

  • We're on 50% FOSS plan for forum.stackstorm.com for Discourse
    • Consider switching to self-hosted Discourse (free, maintenance burden)
    • Consiser switching to GH Discussions (free, zero maintenance, integrates with our GH community)
  • Keep SEO in mind
  • Owner + 1 needed to: research, propose a plan, execute the migration

v3.5 Release

  • Still scheduled for June 2021 - 👍
  • Release manager: @amanda11
  • Still need a release assistant
  • https://github.com/orgs/StackStorm/projects/20
  • Major items:
    • Add Python v3.8 support to st2 (@nzlosh and @winem)
    • Add Ubuntu 20.4 LTS support
    • Drop Ubuntu 16.04 LTS
    • Core Performance Improvements - @Kami
    • Add Redis as a required coordination backend in st2 core - @m4dcoder
      • Bash Installer -
      • Ansible Deployment - @amanda11
      • Puppet Deployment - @nmaludy
      • Docker & K8s - Done
    • PIP & Virtualenv Maintenance upgrade - @amanda11
    • Discussion, Research, and Proposal about switching to Poetry for st2 core dependencies (@cognifloyd will research and create a GH Discussion, @nmaludy advising).
    • Switching the st2 Integration Tests from TravisCI to GH Actions (best) or at least CircleCI.

Partners Program

See #72 TSC Vote on the Partners Program.

Metadata

Metadata

Assignees

No one assigned

    Labels

    TSC:meetingStackStorm Technical Steering Committee Meetings related topics

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions