Jaana B. Dogan | a302fdd | 2017-01-15 18:30:29 -0800 | [diff] [blame] | 1 | # Developer Experience Working Group (draft) |
Jaana Burcu Dogan | a950c05 | 2017-01-11 09:32:17 -0800 | [diff] [blame] | 2 | |
Jaana Burcu Dogan | c34226e | 2017-01-12 10:39:21 -0800 | [diff] [blame] | 3 | Developer Experience Working Group is a team trying to make the Go programming language, libraries and tools more pleasant to use. The team primarily works on the Go project, even though its responsibilities and activities may involve contributing to the ecosystem-wide impactful projects. The group is aimed to cover a highly specialized field of expertise that is not always well-covered by the core team. |
Jaana Burcu Dogan | 6d1048f | 2017-01-10 17:24:19 -0800 | [diff] [blame] | 4 | |
Jaana Burcu Dogan | a950c05 | 2017-01-11 09:32:17 -0800 | [diff] [blame] | 5 | ## Goals |
Jaana Burcu Dogan | 6d1048f | 2017-01-10 17:24:19 -0800 | [diff] [blame] | 6 | |
Jaana Burcu Dogan | 28bb2a9 | 2017-01-11 11:21:05 -0800 | [diff] [blame] | 7 | * Making Go a preferred language in industry and education. |
| 8 | * Helping the language graduate to a mainstream language by enabling the early majority developers. |
Jaana B. Dogan | ba1f711 | 2017-02-01 23:39:14 -0800 | [diff] [blame] | 9 | * Helping Go to succeed in organizations with opinionated infrastructure and tooling. |
Jaana Burcu Dogan | cc47964 | 2017-01-11 09:40:07 -0800 | [diff] [blame] | 10 | |
Jaana Burcu Dogan | a950c05 | 2017-01-11 09:32:17 -0800 | [diff] [blame] | 11 | ## People |
Jaana Burcu Dogan | 3c98022 | 2017-01-10 17:31:41 -0800 | [diff] [blame] | 12 | |
Jaana Burcu Dogan | de32b4c | 2017-01-12 10:43:53 -0800 | [diff] [blame] | 13 | TBD. We are still outreaching to individuals at this point. If you are interested to get involved, send an email to jbd@golang.org. |
| 14 | |
Jaana Burcu Dogan | 4e16e8e | 2017-01-11 11:54:37 -0800 | [diff] [blame] | 15 | ## Channels |
Jaana Burcu Dogan | 4f94e62 | 2017-01-11 13:12:06 -0800 | [diff] [blame] | 16 | * Gophers Slack channel: [#devexp](https://gophers.slack.com/archives/devexp) ([invitation](https://invite.slack.golangbridge.org/)) |
Jaana Burcu Dogan | 4e16e8e | 2017-01-11 11:54:37 -0800 | [diff] [blame] | 17 | |
Jaana Burcu Dogan | a950c05 | 2017-01-11 09:32:17 -0800 | [diff] [blame] | 18 | ## Responsibilities and Activities |
Jaana Burcu Dogan | 6d1048f | 2017-01-10 17:24:19 -0800 | [diff] [blame] | 19 | * Identify the barriers for newcomers and remove them to make Go succeed as a mainstream programming language. |
Jaana Burcu Dogan | e372aca | 2017-01-10 17:27:16 -0800 | [diff] [blame] | 20 | Revamp the existing docs and tools. |
Jaana Burcu Dogan | 0ec7e7e | 2017-01-12 10:51:31 -0800 | [diff] [blame] | 21 | * Systematically collect feedback from the Go users to improve friction points in standard library, tools, docs, language and the ecosystem. The group may also run UX studies. |
Jaana Burcu Dogan | 0be3ad2 | 2017-01-12 10:41:36 -0800 | [diff] [blame] | 22 | * Help identifying the critical missing libraries/tools from the ecosystem. |
| 23 | * At each release cycle, review new standard library APIs to give feedback about usability, self-explanation and documentation. |
Jaana Burcu Dogan | 6d1048f | 2017-01-10 17:24:19 -0800 | [diff] [blame] | 24 | * Participate in user-facing Go proposals to give usability feedback. |
Jaana Burcu Dogan | 6d1048f | 2017-01-10 17:24:19 -0800 | [diff] [blame] | 25 | * Encourage readable and idiomatic APIs. Be the voice of best practices in API design. |
| 26 | * Contribute with technical writing on the Go blog to fill the gaps in communication. |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 27 | |
| 28 | ## Roles |
| 29 | |
Jaana Burcu Dogan | 1d4248f | 2017-01-11 15:21:30 -0800 | [diff] [blame] | 30 | The group has a variety of roles with specific responsibilities. Although it is not a hard requirement, all contributors are expected to have background and technical expertise in one or more of these fields: API design, developer tooling, readability, programming language design and education, and technical writing. |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 31 | |
| 32 | ### Leads |
Jaana B. Dogan | 740674a | 2017-02-07 14:27:41 -0800 | [diff] [blame] | 33 | We are expecting this role to require 15 hours of commitment each week. |
Jaana Burcu Dogan | e18e15c | 2017-01-12 10:48:58 -0800 | [diff] [blame] | 34 | * All responsibilities of the members |
Jaana Burcu Dogan | a980f81 | 2017-01-12 10:35:04 -0800 | [diff] [blame] | 35 | * Ensuring contributors are sufficiently productive and not blocked |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 36 | * Reaching consensus if there is no obvious answer |
Jaana Burcu Dogan | 8730fd1 | 2017-01-11 13:34:28 -0800 | [diff] [blame] | 37 | * Organizing meetings and handling paperwork |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 38 | |
| 39 | ### Members |
Jaana Burcu Dogan | a6e9e84 | 2017-01-13 09:35:00 -0800 | [diff] [blame] | 40 | We are expecting this role to require 10 hours of commitment each week. |
Jaana Burcu Dogan | e18e15c | 2017-01-12 10:48:58 -0800 | [diff] [blame] | 41 | * All responsibilities of the participants |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 42 | * Doing the first CL and proposal reviews |
Jaana Burcu Dogan | 5c408f0 | 2017-01-11 13:32:48 -0800 | [diff] [blame] | 43 | * Setting high-level goals and establishing long-term milestones |
Jaana Burcu Dogan | 963020c | 2017-01-11 15:11:15 -0800 | [diff] [blame] | 44 | * Mentor community about best practices |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 45 | |
| 46 | ### Participants |
Jaana Burcu Dogan | 5c408f0 | 2017-01-11 13:32:48 -0800 | [diff] [blame] | 47 | Participants don't have to commit to any long-term plans, they work as much as they want on gradual improvements and contribute to the discussion. |
Jaana Burcu Dogan | 9225935 | 2017-01-11 13:31:32 -0800 | [diff] [blame] | 48 | * Creating CLs and proposals |
Jaana Burcu Dogan | 5c408f0 | 2017-01-11 13:32:48 -0800 | [diff] [blame] | 49 | * Participating in discussions |