Maintenance of manifests by vendor #4705
-
Hi folks, Thank you! I’m in the process of researching our options with regards to automating the process of publishing new versions of our software to different platforms including Windows/Scoop. I am aware that a 3rd party bucket is an option for us and I think it’s viable, but I’d like to ask some questions before we embark on that journey. Are there any best practices for software vendors (like HashiCorp) whose software is already being distributed through the main bucket (as linked above)? I do not want to cause too much disruption to users who are already consuming our software through the main bucket, but if we do begin to publish updates through our own bucket we’d likely want to treat it as the preferred way.
Generally custom bucket would be the preferred option from my personal perspective as we can distribute updates in a timely fashion (by plugging scripts into our release pipeline), which is important especially for security patches. That said I don’t want the decision to come across as disrespectful towards Scoop maintainers or users - hence I’m raising the question here before taking actions. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
I'd like to firstly apologise; the Scoop project had been defunct for a long time and hence the delay in response.
If the manifests already exist in Main bucket, we would prefer that they be used. I'd advocate for the 'one source of truth' policy here, as it helps users use the apps the way they are intended as opposed to having multiple options with subtly different manifests.
The update process is fully automated; Scoop manifests contain a URL to fetch information about releases from - ideally, that URL should be well-integrated with the release pipelines of software vendors so that Scoop can update the manifests accordingly. Sometimes PRs are made manually to tweak the installation procedure followed in the manifest, or to update the aforementioned URL/regexes to fetch updates from.
As of now, no such migration process is available.
They aren't necessarily the same, when you do
The rationale is very understandable; however, as I said, the place where Scoop gets its autoupdate information from, if it is updated in a timely manner, the manifests will also get updated. That said, we wouldn't really want to enforce the Main bucket - if you feel you want to control the installation/update process in an opinionated manner, then by all means you can direct users to add your custom |
Beta Was this translation helpful? Give feedback.
-
@radeksimko My apologies, but I never saw your post, or I would have responded sooner. I use your tools all the time, and have contributed to packer. Maybe the best of both worlds would be that hashicorp maintains a scoop bucket, and Excavator pulls updates from there to push into the Main bucket. This is a great way to distribute the maintenance workload, while providing users an up-to-date centralized repository. |
Beta Was this translation helpful? Give feedback.
I'd like to firstly apologise; the Scoop project had been defunct for a long time and hence the delay in response.
If the manifests already exist in Main bucket, we would prefer that they be used. I'd advocate for the 'one source of truth' policy here, as it helps users use the apps the way they are intended as opposed to having multiple options with subtly different manifests.