Description
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. |
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. |
? | ? | ? | ? | ? | ? | ? | |
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.