atc0005 / todo

A collection of TODO items not specific to any one project
MIT License
0 stars 0 forks source link

Refresh "supported OSes" in Go-based projects #67

Open atc0005 opened 1 year ago

atc0005 commented 1 year ago

Overview

Per https://go.dev/doc/go1.21#windows:

As announced in the Go 1.20 release notes, Go 1.21 requires at least Windows 10 or Windows Server 2016; support for previous versions has been discontinued.

Per https://go.dev/doc/go1.20#windows:

Go 1.20 is the last release that will run on any release of Windows 7, 8, Server 2008 and Server 2012. Go 1.21 will require at least Windows 10 or Server 2016.

With the release of Go 1.21 this week I will be switching the baseline Go version for projects that I support to Go 1.20 (from Go 1.19). While the code may run on earlier versions, assets generated for release will be based on either Go 1.20 (now the default) or Go 1.21 (as needed, for development/testing, etc.).

TODO

I believe that I've listed "tested on Windows 10" as a baseline, but I may have indicated otherwise in project README files. I need to make sure I've not listed anything earlier, and I probably need to point readers directly to the list of supported OSes/versions on the Go project site.

I also need to review the winres.json files to ensure that Windows 10 is listed as the minimum version.

While Go 1.20 still officially supports Windows 7/Server 2012, those instances are fast disappearing.

References

atc0005 commented 6 months ago

Worth noting:

It's probably worth maintaining a central wiki and pointing all of my projects there. This could cover supported OSes, architectures, etc. Maintaining this across X projects is bound to continue resulting in me overlooking some of them.