build: announce end of support for old macOS releases #23011
Apple continues to put out new macOS releases. We can't run builders for all of them forever.
I propose we announce in the Go 1.10 release notes that Go 1.10 will be the last release to officially support macOS 10.8 (Mountain Lion).
macOS 10.8 was last updated Oct 3, 2013, over 4 years ago.
(macOS 10.9 was last updated Mar 21, 2016, 19 months ago, which is somewhat more recent)
Apple doesn't publish official End-of-Life dates for macOS versions, but I read that their security policy is that they issue security updates for the past 3 releases.
Given that they're on 10.13 now, that means 10.13, 10.12, and 10.11 are supported by them.
Our policy of additionally supporting 10.10 and 10.9 in Go 1.11 would be even more.
The text was updated successfully, but these errors were encountered:
Looks like we could plausibly drop support in Go 1.11 for both Mountain Lion (as previously agreed) and also Mavericks. By the time Go 1.11 comes out in August 2018, Mavericks will have gone two years since its last security update.
By the time Go 1.11 is released, OS X 10.9 Mavericks will have gone two years with no security updates. For #23011. Change-Id: I6482852a14477985769b72c45c92416aae8be100 Reviewed-on: https://go-review.googlesource.com/83795 Run-TryBot: Russ Cox <email@example.com> Reviewed-by: Brad Fitzpatrick <firstname.lastname@example.org> TryBot-Result: Gobot Gobot <email@example.com>
Filed #23122 for the actual removal work (whatever that is). Looks like we'll be caught up once Go 1.11 is out and then once caught up we should probably plan to deprecate one Mac OS version each year, alternating between preannounce and remove.
Go 1.12 preannounces dropping Yosemite
One bit of information ignored by the above table is which Mac hardware is dropped by each OS versions. Some macOS versions are "tocks" that drop hardware support, others are "ticks" that don't drop hardware support. I think this should be analyzed when taking decisions.
Also this page reports the usage share between different macOS versions:
Mavericks is about 5% of all Macs, while Mountain Lion is non existing.
Go 1.16 will be the last to support macOS 10.12 Sierra. Go 1.17 will require macOS 10.13 High Sierra. For #23011. Change-Id: I80052bdde4d9f1c5d71b67b85f65fb0b40856750 Reviewed-on: https://go-review.googlesource.com/c/go/+/275299 Trust: Dmitri Shuralyov <firstname.lastname@example.org> Reviewed-by: Ian Lance Taylor <email@example.com>
macOS will not be supported after go1.16. This change limits the macOS 10.12 builders to build previous to go1.17. Updates golang/go#44303 For golang/go#23011 Change-Id: Ib6b4e7939ffb9032b255574d3f0b4fffaad97803 Reviewed-on: https://go-review.googlesource.com/c/build/+/312692 Trust: Carlos Amedee <firstname.lastname@example.org> Run-TryBot: Carlos Amedee <email@example.com> TryBot-Result: Go Bot <firstname.lastname@example.org> Reviewed-by: Dmitri Shuralyov <email@example.com>
Go 1.17 requires macOS 10.13 or later. Thus, drop the special cases for the darwin-amd64-10_12 builder added in CL 202618. Updates #22019 Updates #23011 Updates #32919 Change-Id: Idef11c213dfb25fd002b7cda6d425cf2e26a2e06 Reviewed-on: https://go-review.googlesource.com/c/go/+/318329 Trust: Tobias Klauser <firstname.lastname@example.org> Run-TryBot: Tobias Klauser <email@example.com> TryBot-Result: Go Bot <firstname.lastname@example.org> Reviewed-by: Brad Fitzpatrick <email@example.com> Reviewed-by: Bryan C. Mills <firstname.lastname@example.org>
Featured downloads on golang.org/dl use the latest Go release, which is now Go 1.17. Per golang.org/doc/go1.17#darwin, Go 1.17 requires macOS 10.13 High Sierra or later. For golang/go#23011. Fixes golang/go#47867. Change-Id: I868d118f073977c74429d70ae9ab7c526d098cf7 Reviewed-on: https://go-review.googlesource.com/c/website/+/344071 Trust: Dmitri Shuralyov <email@example.com> Reviewed-by: Paul Jolly <firstname.lastname@example.org>