Skip to content

Investigate alternative hosting options for nightly builds #1153

Closed
pencil2d/pencil2d.github.io
#23
@J5lx

Description

@J5lx

Our nightly builds built via AppVeyor and Travis CI are currently hosted on Google Drive. This location was originally chosen because it was already being used for hand-crafted „nightly” builds before, however, as mentioned several times before, it is not a particularly great solution for hosting our builds. On one hand it’s a rather „closed” solution that doesn’t fit the Open Source nature of Pencil2D very well, but it’s also not exactly aimed at software distribution, it’s more of a personal storage space. Additionally, the usability of Google Drive is not the best as users are having difficulties finding the latest builds (Added Jan 11, see here). We should therefore try to find another solution that is a better fit for our use-case, or even distribute our builds on multiple services (added Jan 11).

These are some alternatives that have been brought up before and that I can think of:

Service Storage Traffic Bandwidth Upload Statistics Cost Notes
SourceForge (our project page) fair use unlimited? >=150Mbps, varies SCP, rsync (over SSH), SFTP Download counts over time, Countries, OSes, API Free They had some reputation issues related to their hosting of software releases in recent years, but I haven’t heard anything of that since the last change of owner. If we decide to use this option, we should probably also do some housekeeping on the project page since it currently still holds a bunch of content from the „other” Pencil2D which previously used that page.
Bintray Bintray is being shut down and replaced by JFrog Platform, which does not seem to fit our needs 10GB (Open Source Plan) 1TB/mo ? proprietary HTTP API Download counts over time, Location, API Free (Open Source Plan) I don’t know much about this but I have heard it mentioned here and there a few times and they have a free Open Source plan which should more than cover our needs. Look here for an example what this could look like for us (I haven’t investigated customization options etc. though)
GitHub releases unlimited unlimited ? proprietary HTTP API Download count (API only) Free These are problematic because they require tags on a GitHub repository. Creating these tags on the main Pencil2D repository would quickly pollute our releases page with dozens of unstable releases, and creating a separate repository just to hold the release assets is not a particularly elegant solution either.
[Updated Jan 14] Google Drive with revisions 15GB, 100 revisions unknown limit? ? proprietary HTTP API None Free More details here. Possibly prevents general access to older builds.
[Updated Jan 14] Amazon ? ? ? ? ? ? ?
Self-hosted Varies / flexible Varies Varies Varies / flexible Varies / flexible Inexpensive Potentially a little more effort to set up and some expenses (but not much, online storage is dead cheap and I already have a server where we can put some sort of overview page if needed) but we could basically do with it whatever we desire.

If you know other solutions which are worth checking out, put them in the comments and I’ll add them to the list above. Other than that, let’s hear what everyone thinks about this.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions