-
-
Notifications
You must be signed in to change notification settings - Fork 10.8k
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
Make explicit apps behind a registration wall should not be accepted #8664
Comments
Theoretically a registration wall can be independent from licensing. In the cases above I was concerned about the licensing, had no data, and couldn't get the data without registering. When a maintainer can verify the url and/or license, regardless of the domain, I see no problem with accepting the Cask. If no maintainer takes an interest in creating an account, I see no problem with refusing the Cask. But that doesn't really help with your reasonable proposal to improve the docs. |
I must be missing a step here. How would a download URL behind a paywall ever work in a Cask? |
Really a registration wall rather than paywall. Users submit them, and the Cask installations work, but then we notice them when updating the Cask. Generally we've been removing them when noticed, and Vitor is proposing to document a policy. |
Well, it actually does.
This would then mean we keep going as we are and don’t need extra documentation. My main concern are So we should likely pick one of two rules:
1 Yes, they can still be compromised like in the exposed hypothetical scenario, but let’s be honest: every cask can fall to this, even the ones where 2 Do these really matter? If you’re allowing your file to be downloaded via |
Just found a relevant case while verifying an unrelated PR. That app needs you to accept its terms before downloading This to say that in regards to the previous comment, I propose we ignore website agreements for now in possibility (rule) 1, and come back to it later. |
For the record, there are a number of somewhat "popular" apps currently in the Cask repo that are structured similarly (off the top of my head, I can think of |
As @rolandwalker and @vitorgalvao said, we may be unable to verify licenses and URLs behind registration walls. I tend to err on the side of exclusion: it is not viable to manage dummy accounts for the purpose of assessment, and users can always setup their own taps. |
Yep this is definitely possible. Though I don't know how much more likely it is than an app changing domain names, which has the same implications. As you say, the key is in how difficult it is for a maintainer to verify. For the purposes of this thread, it sounds like we have some rough consensus around adding something like this to our policy/docs:
Does that sound reasonable to everybody? If so we can close this thread and spin up new ones for any other outstanding conversations. |
@phinze To that policy I’d add a specific note about urls being from a different host than the homepage1:
This distinction is important, as your phrasing suggests a “no” to my question 1, while this suggests a “yes”. Whichever we choose, I just want to be sure we’re on the same page regarding that. There’s also the case of already verified casks — what do we do with those? Do we remove them to agree with the policy, or do we keep them? There are likely some popular apps, there (titanium-studio.rb), and it would be a shame to lose them, even if users make a tap for them2, specially since they’re verified as trustworthy and are unlikely to change. On the other hand, we should not pick and chose based on if a maintainer felt like creating a dummy account or happens to use the software; we should be consistent. I have a new proposal, then, that I think could solve the whole issue in a flash, without losing much time (or casks). We simply expand the reach of caskroom/unofficial. We already use it as our “officially supported but use at your own risk” tap, which is exactly the use case, here. We’ve already expanded it to include not only unofficial builds, but builds of dubious origin, like forum posts. We add a new line to the documentation, move the casks, remove the comment, and we’re done. In a few minutes we’d have the problem solved in a clear way, ready for future and current submissions, without forcing multiple users to create multiple taps. 1Also removed the word “officially”. 2 They’d lose the big community behind the official repos helping to keep them up-to-date. |
Ah right - because when the URL and the app/company share a domain, we can make a reasonable assumption of the URL's validity even if we can't make our way to a page with a link. +1 Your proposal of shoving all apps of this nature into |
Done in #8748 and https://github.com/caskroom/homebrew-unofficial/pull/36. Waiting review and opinions. |
Sounds great to me, @vitorgalvao. |
We have a good consensus on relegating affected Casks to caskroom/unofficial. #8748 documents this policy. |
@rolandwalker has expressed concerns about such casks, and even removed some. I’m considering @ndr-qef agrees with the policy, since he merged the mentioned commits.
I’m also very much in agreement, and while I do not think the required comment for
url
s on domains different thanhomepage
should be documented necessarily (since maintainers have to manually check them, anyway), I do think a policy of not accepting links only available behind paywalls should.Two questions need to be answered, if this is to be accepted:
url
is on a different domain thanhomepage
? This is important because as mentioned in the first linked comment, there may be licensing conditions that need to be satisfied.Pinging @caskroom/maintainers.
The text was updated successfully, but these errors were encountered: