-
-
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
Update cleanmymac versions and strings #16667
Conversation
Add appcast shasum for 2.4 and appcast+shasum for 3.3
I’ll start by saying I think anything that is I’ll also set an important point: many of the current cases are wrong according to our rules, because they existed before the rules were in place. Hence, they should be corrected. On to this specific case. CleanMyMac2 existed (before the recent cleanse) in caskroom/versions because it’s a commercial app (and you may not want to use/buy the latest version). However, it also existed here because you might be running an old OS (so you may not be able to run the latest version). That’s the difference. The former says “I want this particular version”, while the latter says “I want the latest version I can run”. Old versions exist in caskroom/versions so you can choose to use them, but inside conditionals in the main repo for when you’re forced to use them. That is the important distinction. You cannot buy version 2 today (from the official vendor, at least). This is not a case of a standard and pro or regular and eap where the company says “pick whichever you prefer”. They are unapologetically saying “pick this one, it’s superior and the future”. The fact they made an update to an older version (essentially a bug fix, if all it consisted of was support for a later OS) doesn’t change that fact. They still see (and present) version 3 as a continuation of version 2, not as an alternative. This is also why not having a specific homepage for version 2 in this cask isn’t a big deal, it’s still the same app, after all. As for It can be tangentially informative in a very specific case, however. After we know a discontinued cask no longer works in a certain OS version, we could I hope everything is now clear. If not, please fire away. 1 I simply haven’t yet opened issues with those proposals. |
Update cleanmymac versions and strings
💯 I think a lot of this is significantly reducing the scope of hbc, but that's not inherently bad. I really do appreciate the steps you're going through to make the future actually happen. Just to clarify one of your excellent, per usual, points, are you saying And, this is more for myself when the issue arises, but I think |
I think so as well. I’ve always thought an issue with this project was how quickly it grew and how much excitement there was. Everything was said yes to, and that left some scars. I firmly believe stepping back, even if a bit much at first, will allow us to not only make better decisions, but build a better foundation for what we support, including future additions. Tangentially, I’m pro-tap and do think those should be encouraged. Not being tied to the main repos while still reaping the benefits of functionality is a great feature, and in some cases it makes more sense than official support, anyway.
Thank you. I truly value that feedback and the kind words. It is rewarding to see something come out of all the work. Your continuous questions do also help in making solid decisions. Even when I immediately know the answer to something asked, having to clarify it in writing does help cement the reasoning.
Yes, I am saying it belongs there. However, I’m not saying it should be added as of now. It was there previously, and rightly so, but I’ve decided to remove it in a recent purge in an effort to bring that repo to a manageable state before starting to add stuff again. Reasoning being, if someone needs it they’ll readd it and we can start applying the rules from there.
Good enough for me. If we’re keeping it, it’s good to have that kind of data. Thank you. |
These commits[1]
Assuming I got the latter correct, this should be straightforward.
This cask, though, gave me a headache as I have been trying to square away some recent decisions, namely what belongs in caskroom/homebrew-versions[3] and the use of discontinued[3]. Basically, I'm not sure what those decisions mean for our use of
MacOS.release
in the main repo.discontinued
, or is a note from the developer required?Broadly speaking, if something has a different
#{version.major}
for a below-YosemiteMacOS.release
, does it belong in the main repo? Is it not, by definition, a "legacy" version? Do we keep it here to avoid multiple casks, or is it dishonest to offer users a version of software that is discontinued without saying so? I can't figure it out.Pinging @vitorgalvao for obvious reasons.
1: Kept them separate since they are different tasks, but also to make it easy in case the string methods didn't work (difficult to check old operating systems); happy to squash once travis is happy if preferred.
2: See Homebrew/homebrew-cask-versions#1450 and Homebrew/homebrew-cask-versions#1504
3: See #16097 and #16225