blob: c23eae2cc0bdcba0fabefca359cff54ad6090455 [file] [log] [blame] [view]
Dave Cheney61aa4f42016-01-22 19:02:22 +11001### What's happening?
Dave Cheney01eaf372016-01-22 19:44:41 +11002To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11003
Dave Cheney61aa4f42016-01-22 19:02:22 +11004#### Hang on, did you say Go 1.6 ships on the 17th of February?
Dave Cheney090798b2016-01-22 19:29:37 +11005Nope! Go 1.6 ships when it's ready. With that said, things are looking pretty good for a mid Feb release. Using the power of software estimation, a date was plucked from the aether that happened to coincide with several meetups that were already in the works.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11006
Dave Cheney090798b2016-01-22 19:29:37 +11007### Sounds awesome, how can you get involved?
8- If you host a Go user group or meetup, schedule a meetup on the 17th of Feb and celebrate with Gophers around the world.
Dave Cheneyfd7e3412016-01-22 17:51:52 +11009- If you're a member of a Go user group or meetup, pester your organiser and let them know you'd like to participate.
10
Dave Cheney657c64e2016-01-23 11:30:06 +110011After the event post a photo, make a video, write a blog post, scribble on your Facebook wall, or tweet something pithy. Let's see how big we can make the celebration.
Dave Cheneyfd7e3412016-01-22 17:51:52 +110012
13Don't forget to add your details :point_down: right here.
14
Dave Cheney61aa4f42016-01-22 19:02:22 +110015#### Who's involved?
Dave Cheneyfd7e3412016-01-22 17:51:52 +110016Here is a list of the groups who are participating.
17- [Sydney Go users' group](http://www.meetup.com/golang-syd/events/228276309/)
William Kennedy34c62052016-01-22 08:52:41 -050018- [Go-Miami](http://www.meetup.com/Go-Miami/events/228280324/)
Carlisia Camposfbc87a62016-01-22 15:18:19 -080019- [San Diego Gophers](http://www.meetup.com/sdgophers/events/228129827/)
Edward Mullere0a57e32016-01-22 15:40:52 -080020- [PDX Go](http://www.meetup.com/PDX-Go/events/228220792/)
IndianGurud1339592016-01-24 17:11:57 +053021- [GopherConIndia](http://www.gophercon.in/)
Evgeny Sugakov58c97dd2016-02-08 10:16:55 +030022- [Belarus Golang User Group](https://events.dev.by/belarus-golang-user-group-meetup-2)
Alexey Grachova6ade4f2016-01-25 17:39:48 +020023- [Ukrainian Golang User Groups](http://www.meetup.com/uagolang/events/228343484/)
24- [Lviv Golang Group](http://www.meetup.com/Lviv-Golang-Group/events/228344940/)
Nathan Youngmanadfbd522016-01-25 15:50:22 -070025- [Edmonton Go](https://edmontongo.org/) (Feb 22)
Damien Mathieude7b87b2016-01-26 09:39:42 +010026- [Software Craftsmanship Toulouse](http://www.meetup.com/fr-FR/Software-Craftsmanship-Toulouse/events/228285655/)
Henri Lepicae509772016-02-03 16:53:43 +010027- [Golang Paris](http://www.meetup.com/fr-FR/Golang-Paris/events/228563347/)
Paweł Kowalakfde6add2016-01-26 13:04:12 +010028- [Polish GLUG Meetup](http://www.meetup.com/GoLang-User-Group-Wroclaw/events/228369658/)
Adam Jimersone507e492016-01-26 11:16:20 -050029- [Google Developer Group Gigcity](http://www.meetup.com/GDG-Gigcity/events/228373161/)
Alexandre Bourget4ffca212016-01-28 21:46:12 -050030- [Golang Montréal](https://golangmontreal.org) (Feb 22nd)
Han Ngoa056c932016-01-27 00:40:08 +070031- [Golang Vietnam](https://www.facebook.com/events/1651152271814093/) (Feb 23)
Karol Goreckia2267962016-01-26 19:12:18 +010032- [Gophers Katowice](http://www.meetup.com/Gophers-Katowice/events/228375778/)
cassandraoid378330b2016-01-26 11:10:42 -080033- [GoSF](http://www.meetup.com/golangsf/events/226090306/)
Johnny Boursiquot275310f2016-01-27 09:37:46 -050034- [Boston Golang](http://www.meetup.com/Boston-Go-lang-User-Group/events/228398963/)
Travis09cf3cb2016-01-27 21:52:52 -050035- [Go-Tampa](http://www.meetup.com/Go-Tampa/events/227365472/)
Randall McPherson72d8eab2016-01-28 12:45:46 -050036- [Atlanta](http://www.meetup.com/Go-Users-Group-Atlanta/events/228336134/)
Am Laher57061412016-01-29 10:11:12 +130037- [GoAKL](http://www.meetup.com/Go-AKL/events/228436705/)
Roi Martin68ca2542016-01-28 23:39:09 +010038- [Golang Barcelona](http://www.meetup.com/es-ES/Golang-Barcelona/events/228438675/)
aladine0caa7bd2016-02-05 22:59:23 +080039- [Golang Singapore](http://www.meetup.com/golangsg/events/228148961/) (February 18)
Justin Overfelt536d2672016-01-28 21:56:12 -050040- [Go Maryland](http://www.meetup.com/Go-Maryland/events/228445301/) (February 18)
Sean Berry9512e6e2016-01-29 12:10:36 -080041- [Orange County Gophers](http://www.meetup.com/Orange-County-Gophers/events/228458630/)
Shawn Milochikaa7e8802016-01-29 15:15:26 -050042- [Central Jersey Tech Meetup](http://www.meetup.com/Central-Jersey-Tech-Meetup/events/228461491/)
Naseer Dari79b82012016-01-29 19:02:50 -060043- [Kansas City Golang Meetup](http://www.meetup.com/Kansas-City-Go-lang-Meetup/events/228467750/)
José Carlos6e119f92016-01-30 09:23:18 -060044- [Mexico City Gophers](http://www.meetup.com/GophersMX/events/228478343/)
sue spencec29a2f82016-01-30 22:45:03 +010045- [Women Who Go London](http://www.meetup.com/Women-Who-Go-London/events/228254901/)
Miki Tebekadeb2d1b2016-02-01 14:11:10 +020046- [Go Israel](http://www.meetup.com/Go-Israel/events/228520409/)
Guus60e797c2016-02-01 14:04:50 +010047- [Go User Group Hamburg](http://www.meetup.com/Go-User-Group-Hamburg/events/228370048/)
Vitor De Mario5161c852016-02-01 14:25:59 -020048- [Golang Brasil - São Paulo](http://www.meetup.com/golangbr/events/228525183/) (Saturday, February 20)
Thomas Wilde90ffc262016-02-03 14:28:01 +010049- [Zürich Gophers - Switzerland](http://www.meetup.com/Zurich-Gophers/events/228578365/)
Chris Hinesb5b3cda2016-02-03 19:08:37 -050050- [Golang Reston](http://www.meetup.com/Golang-Reston/events/228252844/)
Adam Williams7a23f7a2016-02-04 13:27:57 +010051- [GoMAD](http://www.meetup.com/go-mad/events/228591957/)
Taichi Nakashima4e0b7782016-02-05 13:25:06 +090052- [GoCon](http://gocon.connpass.com/event/26572/)
Tammo Behrends0ceccc62016-02-11 00:20:09 +010053- [GDG Golang Berlin](http://www.meetup.com/golang-users-berlin/events/228632499/) (Feb 17)
Trevor Rosenad328ed2016-02-07 08:30:32 -060054- [ATX Golang](http://www.meetup.com/atxgolang/events/226396146/)
Ian Lewis02a69e42016-02-09 17:19:15 +090055- [GoCon Tokyo](http://gocon.connpass.com/event/26572/)
Giovanni Bajo48fbafd2016-02-09 14:42:12 -080056- [Golang Italian Hackers, at Develer](https://www.eventbrite.it/e/biglietti-go-16-release-party-21450150979)
Patrick O. Kutieb76c2f2016-02-10 14:07:44 +000057- [Go London User Group](http://www.meetup.com/Go-London-User-Group/)
aladine160d6bf2016-01-29 09:54:13 +070058
Dave Cheney2cf1b7f2016-01-22 19:32:51 +110059_If your group is not listed here yet, edit the page and add yourself._
Dave Cheney0b04e422016-01-24 10:34:50 +110060_Organisers, once you've added your group, consider tweeting out a link to the page to raise awareness._
Dave Cheneyfd7e3412016-01-22 17:51:52 +110061
Dave Cheney41aad882016-02-06 12:37:17 +110062### Stay in touch
63
64Trying to co-ordinate dozens of meetup groups around the globe will be challenging. Here are some ways you can plan your event, discuss it online, and keep up to date.
65
66As always, if you get stuck, or need help, please [contact the organisers directly](https://github.com/golang/go/wiki/Go-1.6-release-party#no-seriously-whos-organising-this), we're here to help.
67
68##### Slack Channel
69We have a channel for the [release party](https://gophers.slack.com/messages/go-release-party/) on the [Gophers Slack](https://gophers.slack.com/messages/go-release-party/). If you need an invite to Slack, [you can request an automatic invite with this link](https://gophersinvite.herokuapp.com/).
70
71##### Mailing list
Dave Cheneyb069fb32016-02-06 13:00:03 +110072We have set up a [google groups mailing list](https://groups.google.com/forum/#!forum/go-meetup-organisers) for meetup organisers to ask questions. At the moment the list is focused on the event on the 17th, hopefully if that goes well the mailing list will become a useful resource in the future.
Dave Cheney41aad882016-02-06 12:37:17 +110073
Dave Cheney61aa4f42016-01-22 19:02:22 +110074### What happens in a release party?
Dave Cheney32f66d22016-01-22 19:24:17 +110075Go 1.6 is the 7th release of the language which has been open source since November 10th, 2009 -- that's 6.5 years since the project was open sourced and nearly 4 years since the 1.0 release.
Dave Cheneyfbda3d12016-01-22 19:52:41 +110076A lot has changed in the language since 1.0, so this is a great opportunity to discuss the improvements landing 1.6.
Dave Cheneyfd7e3412016-01-22 17:51:52 +110077
Dave Cheney9ef292c2016-01-23 12:26:07 +110078#### Go 1.6 slide deck
79Here a Go 1.6 presentation slide deck from the Go Sydney users' group. Feel free to use this for your meetup.
80
81[talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide](http://talks.godoc.org/github.com/davecheney/gosyd/go1.6.slide)
82
83_Source_: https://github.com/davecheney/gosyd/blob/master/go1.6.slide
84
85_Please send PR's with corrections/additions_
86
87#### Go 1.6 new and noteworthy
88
Dave Cheney32f66d22016-01-22 19:24:17 +110089_Please help by expanding this section so meetup organisers can share these details with their groups._
Dave Cheney4a9dae42016-01-22 19:05:52 +110090
Dave Cheney32f66d22016-01-22 19:24:17 +110091- [Go 1.6 release notes (draft)](http://tip.golang.org/doc/go1.6)
92- HTTP/2.
Dave Cheney01eaf372016-01-22 19:44:41 +110093
Dave Cheney090798b2016-01-22 19:29:37 +110094 Go 1.6's `net/http` package supports [HTTP/2](https://http2.golang.org/) for both the client and server out of the box.
Dave Cheney32f66d22016-01-22 19:24:17 +110095 [Here is a video of @bradfitz giving an overview of Go 1.6's HTTP/2 support](https://www.youtube.com/watch?v=gukAZO1fqZQ).
96- Garbage Collector improvements.
Dave Cheney01eaf372016-01-22 19:44:41 +110097
Dave Cheney32f66d22016-01-22 19:24:17 +110098 Go 1.6 focused heavily on improvements to the low latency collector shipped in Go 1.5.
Dave Cheney090798b2016-01-22 19:29:37 +110099 Rick Hudson gave a [presentation at GopherCon 2015](https://www.youtube.com/watch?v=aiv1JOfMjm0) describing the low latency collector delivered in Go 1.5, and gave hints to the improvements being worked on for 1.6.
100 Rick recently [recorded an interview with InfoQ](http://www.infoq.com/interviews/hudson-go-gc) which focused on 1.6 in more detail.
Dave Cheney01eaf372016-01-22 19:44:41 +1100101- GOVENDOREXPERIMENT becomes the default.
102
103 Go 1.5 added experimental support for a mechanism of including the source of your package's dependencies in the package itself, colloquially known as _vendoring_. This feature was opt-in during Go 1.5.
Dave Cheney090798b2016-01-22 19:29:37 +1100104 Go 1.6 makes the vendor support the default, and it's likely that packages will start to use it soon.
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100105
Dave Cheneyfbda3d12016-01-22 19:52:41 +1100106- `text/template` changes.
107 A long requested ability to [trim whitespace in templates](http://tip.golang.org/pkg/text/template/#hdr-Text_and_spaces) has arrived. This template
108
109 `"{{23 -}} < {{- 45}}"`
110
111 will produce this output
112
113 `"23<45"`
114
Dave Cheneyb1f42152016-01-22 20:13:39 +1100115- cgo changes
116
117 cgo continues to get stricter about sharing data between Go and C. http://tip.golang.org/cmd/cgo/#hdr-Passing_pointers
118
119 Ian Lance Taylor has put a lot of work into making signal handling more sane.
120
121- More supported platforms.
Dave Cheney6a811ee2016-01-22 19:54:33 +1100122 Go 1.6 adds experimental ports to Linux on 64-bit MIPS (linux/mips64 and linux/mips64le). Note that this is 64 bit MIPS, not the older 32 bit MIPS commonly found in routers.
123
124 64-bit PowerPC (linux/ppc64le), Go 1.6 now supports cgo with external linking and is roughly feature complete.
125
126 Go 1.6 also adds an experimental port to Android on 32-bit x86 (android/386).
Dave Cheneyfbda3d12016-01-22 19:52:41 +1100127
Dave Cheney4a9dae42016-01-22 19:05:52 +1100128_Did you contribute to Go 1.6 and your contribution is not listed here? Edit this page and add some details about what you did._
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100129
Dave Cheney4a9dae42016-01-22 19:05:52 +1100130### What'll happen if Go 1.6 comes out early?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100131It'll ruin the surprise, but only a little. Being realistic, even without the difficulty of timezones it's impossible to run every meetup at exactly the same time. As mentioned above, Feb 17 is an arbitrary date.
132
133If you're a meetup organiser, Feb 17th would be great, but your participation is more important than being able to organise your group for exactly the 17th.
134
Dave Cheney6ca5d9c2016-01-22 19:40:21 +1100135### What'll happen if Go 1.6 isn't out by the 17th?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100136Well ... at least we'll have each other.
137
Dave Cheney661cc702016-01-23 11:30:43 +1100138The feature set of Go 1.6 isn't going to change in the next few weeks. If Go 1.6 ships after the 17th, it will be a little anticlimactic that we jumped the gun, but it's not a big deal.
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100139
Dave Cheney61aa4f42016-01-22 19:02:22 +1100140### Who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100141Well, if you run a Go meetup, you are. It can't be a worldwide release party without meetups around the globe.
142
Dave Cheney61aa4f42016-01-22 19:02:22 +1100143#### No, seriously, who's organising this?
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100144Here are the organisers so far:
145- [Dave Cheney](mailto://dave@cheney.net) - @davecheney
Carlisia Campos45feda92016-01-22 01:31:32 -0800146- [Carlisia Campos](mailto://carlisia@golangbridge.org) - @carlisia
147
Dave Cheneyfd7e3412016-01-22 17:51:52 +1100148_Want to help? Edit this page and add yourself_
149
150If you have questions, please reach out to one of the organisers.