Hey there, I've been working on packaging the AWS SSM Agent[0] in Fedora on and off for a few months now and I finally got a free moment to work on it again. However, there are a few problems that have me scratching my head a little. Just to level set, AWS Systems Manager[1] is an offering that allows AWS customers to manage their instances outside the instance itself. We all know (and love) cloud-init, but it really only handles the first boot provisioning of the instance. The SSM agent has similarities to Azure's WALinuxAgent as it allows for management *after* the first boot. (For reference, WALinuxAgent is already packaged in Fedora and automatically enabled when Fedora lands in an Azure instance.) The main issue is around dependencies: ---------- # No commits since Mar 2021 💀 'golang(github.com/Workiva/go-datastructures)' # Should be covered by the existing aws-sdk-go package 🤔 'golang(github.com/aws/aws-sdk-go/service/backupstorage)' 'golang(github.com/aws/aws-sdk-go/service/privatenetworks)' 'golang(github.com/aws/aws-sdk-go/service/ssm/ssmiface/mocks)' 'golang(github.com/aws/aws-sdk-go/service/ssmmds)' 'golang(github.com/aws/aws-sdk-go/service/ssmmds/ssmmdsiface)' 'golang(github.com/aws/aws-sdk-go/service/ssmmds/ssmmdsiface/mocks)' # No commits since Jan 2017 💀 'golang(github.com/carlescere/scheduler)' # No commits since Jan 2017 💀 'golang(github.com/cihub/seelog)' # No commits since Sep 2018 💀 'golang(github.com/digitalocean/go-smbios/smbios)' # No commits since Sep 2016 💀 'golang(github.com/pborman/ansi)' # Last commit Feb 2023 👍 'golang(github.com/xtaci/smux)' ---------- Some of these have not been updated in quite some time and many of them have several unresolved bugs that are years old. Although I'd like to get the SSM Agent packaged in Fedora, I don't like the idea of packaging quite a few packages which aren't being actively maintained. One potential option is to work with upstream (AWS) to change these dependencies out for actively maintained ones instead, but that likely requires significant development work. 🥵 Another option might be to vendor these dependencies in the main SSM package, but that still means we're building against unmaintained code and it likely violates some Fedora policies. 😱 How should I proceed? Thanks for reading this far? [0] https://github.com/aws/amazon-ssm-agent [1] https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html -- Major Hayden _______________________________________________ cloud mailing list -- cloud@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to cloud-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/cloud@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue