On Mon, Jan 27, 2020 at 7:02 AM 'Axel Wagner' via golang-nuts
<
golan...@googlegroups.com> wrote:
>
> The original message mentions size. The given list is 25MB/337MB uncompressed or 7MB/115MB compressed. So in terms of saved space, we are talking ~6%. It's not nothing, but it's also not a lot. Especially as you'll most likely need to download them right after anyway.
>
> You also mentions splitting up the issue tracker. But note, that even though the various x-repos are already separate repositories, they still use the same issue-tracker. Clearly, having a unified issue tracker is perceived as a *benefit* to the Go team, not a detriment.
>
> It might indeed be worth versioning the stdlib as modules at some point. I know that was discussed as part of the question of what "Go 2" means. Having the ability to bump major versions of the stdlib would enable to overhaul APIs at some point in the future. But note that the Go 1 stability promise stays in place, so again, neither in terms of size, nor in terms of splitting management, this would provide any benefits. Programs using Go v1 stdlib packages will likely continue to exist into the far future, so even *if* there's at some point a v2 of the stdlib, v1 will still need to be shipped and supported (though likely the v1 API would wrap v2 packages, so the actual size increase would be moderate). But all of this is still far in the future, AFAICT.
I see two different things to consider. One is the possibility of
splitting the release into separate downloadable files. That by
itself seems simple enough, and we could do it if it seems useful.
But as Axel says it doesn't seem all that useful. It seems like it
would make downloading a release more complex for 99% of people for
the benefit of 1% of people. That's not an impossible tradeoff but it
needs to really be a big help for the 1%. I don't see the benefit
myself (but admittedly I have a fast Internet connection anyhow).
The more interesting thing to consider is that if we split the release
like that, people will naturally start mixing and matching different
versions, either on purpose or by accident. That could be useful in
some ways, but it is also much harder to support. Considering how
much trouble we have making a single unified release, it's not obvious
to me that the Go team has the bandwidth to handle separate release
cycles that need to work together.
Ian
> To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/CAEkBMfHmJi0vOkG39CuTXrqAY0uO-x9aL12desRXE_hsmBUoVw%40mail.gmail.com.