Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add download page URL #129

Open
probonopd opened this issue Aug 19, 2017 · 15 comments
Open

Add download page URL #129

probonopd opened this issue Aug 19, 2017 · 15 comments

Comments

@probonopd
Copy link

probonopd commented Aug 19, 2017

Currently there are several different URL types allowed:

  • homepage
  • bugtracker
  • faq
  • help
  • donation
  • translate

Please also define

  • download

Example for real-world values:

This is needed for https://github.com/AppImage/AppImageHub/.

@hughsie
Copy link
Collaborator

hughsie commented Aug 19, 2017

What would download be? Seems a bit vague to me, and I'm not sure where or why you'd use it. If you're pointing to a tarball you can use for that.

@probonopd
Copy link
Author

probonopd commented Aug 19, 2017

It should point to the generic download page with an overview over all available downloads, not to any particular release or download. Maybe it should be called downloads or downloadpage for clarification.

@hughsie
Copy link
Collaborator

hughsie commented Aug 19, 2017

But what would use the download link? Don't we want to handle the install for the user rather than just say "figure it out yourself"?

@probonopd
Copy link
Author

It's exactly for the "figure it out yourself" cases. E.g., https://yousry.itch.io/memory-the-minor-planets

@ximion
Copy link
Owner

ximion commented Aug 19, 2017

I must say I am not a friend of the "figure it out yourself" method...
If the user has a place where AppStream metadata is already present, why wouldn't that place also allow a direct installation of the piece of software, instead of having the user go to a potentially untrusted site with varying instructions to get what they want?

@probonopd
Copy link
Author

Paywalls, pay-what-you-like-walls, register walls, all these things exist in the real life. Also sometimes there are different download options which are best handled by a HTML page, such as http://libreoffice.soluzioniopen.com/index.php/old-versions/.

@hughsie
Copy link
Collaborator

hughsie commented Aug 20, 2017

I really think downgrades are better solved using the package manager rather than letting the user choose their own journey, sorry.

@probonopd
Copy link
Author

probonopd commented Aug 20, 2017

@hughsie let's not start a discussion about what package managers are good for and what not, suffice it to say that some systems (e.g., macOS, RISC OS) use drag-and-drop instead of a package manager for user applications.

  • I think that the AppStream format should not be generic enough as to not make assumptions about a package manager being used.
  • Quick fact check, over >90% of the open source applications I am using have a "Download" page.
  • The tag I am suggesting would be entirely optional.

@hughsie
Copy link
Collaborator

hughsie commented Aug 20, 2017

The tag I am suggesting would be entirely optional

What would be the benefit to the upstream project if the tag isn't being used in any software centers?

@probonopd
Copy link
Author

I know at least one software center that will use it, https://github.com/AppImage/AppImageHub

@hughsie
Copy link
Collaborator

hughsie commented Aug 20, 2017

I thought AppImageHub was a metadata provider, not a software center?

@probonopd
Copy link
Author

probonopd commented Aug 20, 2017

Correct. Let's say "AppImageHub's demo software center", since I assume proper ones will follow soon.

@hughsie
Copy link
Collaborator

hughsie commented Aug 20, 2017

Can you explain how the download URL would be used in the demo software center (that seemingly doesn't exist yet) when the entire purpose would be to distribute AppImages rather than get users to compile tarballs? I'm just not getting it, sorry.

@probonopd
Copy link
Author

probonopd commented Aug 20, 2017

It would simply drop the user to https://www.kdevelop.org/download where he would see which versions for which OSes are available, since AppImageHub is not aware of versions (assuming that versions keep changing faster in upstream projects than a central directory can keep up with).

@probonopd
Copy link
Author

Another example, https://ultimaker.com/en/products/cura-software - the author asks the user for some information before the download.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants