stellar / go

Stellar's public monorepo of go code
https://stellar.org/developers
Apache License 2.0
1.29k stars 502 forks source link

Find a solution for binary distribution #207

Closed tomerweller closed 2 days ago

tomerweller commented 6 years ago

The github releases page is becoming a bit messy. We need a solution that can handle: a. multiple assets on different release schedules b. snapshots, preferably separated from versioned releases

howardtw commented 5 years ago

Is this one also outdated?

tomerweller commented 5 years ago

Have you looked at the "releases" tab recently? :)

No, I wouldn't say it's outdated. Github releases was not really designed for distribution of multiple distinct artifcats with different versions. There's a lot going on in our travis.yml and the build_release_artifacts scripts to work around that.

howardtw commented 5 years ago

yeah of course I have looked at the release tab, but I wasn't sure if it was even messier. :)

Ok. I'm gonna leave it here for now since it's not directly related to Horizon backend.

2opremio commented 3 years ago

Is this about Horizon releases, or something else? I think Horizon releases are fine.

ire-and-curses commented 3 years ago

I think this can be closed. We distribute Horizon through apt packages, Docker as well as Github source.

Please reopen if disagree.

leighmcculloch commented 3 years ago

I think the issue that Tomer is highlighting is that the GitHub releases page is messy and so discovering and finding binaries is difficult. I think this is still the case, and hasn't been resolved.

It's common to ship Go applications as single binaries, which we do via the GitHub releases page in addition to distribution methods @ire-and-curses mentioned.

Fixing GitHub's UI is probably not something we can do though. We need a page that surfaces our products and download links.

We have this page in the old docs https://www.stellar.org/developers/software/ that surfaces downloads for some products but for Horizon it only links to https://github.com/stellar/go/tree/master/services/horizon which is useless for someone wanting to run Horizon, not compile it.

We have this page in the new docs https://developers.stellar.org/docs/software-and-sdks/ which links to here https://developers.stellar.org/docs/run-api-server/ which also doesn't contain a download link. There's the quick start guide https://developers.stellar.org/docs/run-api-server/quickstart/ but at that point that's 3 links deep in that search and it's for a specific use case of using Docker.

I think we need something similar to what we used to have for all our products/downloads, but possibly more prominent, and kept up-to-date, hopefully automatically.

(cc @ire-and-curses @accordeiro @rice2000 @stellar/ops-team)