Table of Contents |
---|
What, Why, Who and How
...
What?
The idea behind recurring user group meeting is to provide additional channel of communication between Apache MXNet (Incubating) developers and users who rely on projects and features being worked on by the Apache MXNet community. It is couple weekly 1 hour sessions (individual group meetings are held in different geo regions) during which users and developers of Apache MXNet could ask questions related to MXNet its usage.
Why?
This channel would facilitate realtime conversation during which developers and users could:
provide answers and insights into how particular functionality was implemented and is meant (or not) to be used
debug user issues
propose solutions to for users needs using projects and features currently available
- have a quick conversation and debug through screen share
While filing issues for the same on GitHub is definitely one way of communicating with users, it could at times be more suitable to have personal communication and provide guidance/help in real time in order to arrive at solution sooner rather than later.
On top of that having this additional channel of communication could help with increasing adoption rate of Apache MXNet as users would be able to get answers to their questions with less delays.
Who?
Apache MXNet developers /Committers (committers and contributors) would be primary driver behind facilitating office hours. Developers and users could request help from other developers who have expertise in a certain area. To start with - two groups of Apache MXNet developers, one based in Palo Alto, CA USA and another based out of in Berlin, Germany. As a part of their day job these two teams groups who are part of Apache MXNet developers community will offer one hour a week to support this effort. We hope to extend the areas based on the community's bandwidth and welcome other community members to suggest if they would like to contribute to this effort in different parts of the world and also in different timezones.
How?
Developers of both teams (one based in Palo Alto and one based in Berlin) would will dedicate 1 hour every week to participate in user group meetings. In order to participate in user group meeting - Apache MXNet users or developers just need to dial into conference bridge using links provided below. As user group meeting is open to everyone there is no other requirements for participants.
Optional, but recommended: in order to have more productive discussions, we encourage Apache MXNet users to describe their questions before the meeting so that Apache MXNet developers who will participate in user group discussion would have context and idea about topics users would like to bring to the group meeting. This is not required though - users could just connect to the conference bridge and have conversations ad-hoc, however this is highly recommended for those cases where questions or issues need deeper context to have meaningful conversation.
For such cases where users would like prefer to provide context before group meeting we have a lightweight process . described below in "How to participate" section.
Typical flow for process user group meetings is like this:
at least 24 hours before office hours session user signs up for one of 2 slots (each slot is 30 minutes) by filing jira issue. In that issue user will provide questions/concerns and relevant details pertaining to subject.
before or on a day preceding office hours session the developer who leads office-hours for that week reviews existing queue of filed issues and investigates 1 or 2 filed for upcoming session. The goal is to prepare for session as much as possible in advance.
Every week one of the Apache MXNet community members (committer/developer) could drive this effort in each area that is offered is support with.
if necessary they could to engage SME that has a lot of expertise in area relevant to question/issue filed.
at a scheduled time the developer leading office hours dials into meeting bridge and verifies that corresponding user has joined the line.
if by the end of time slot issue/question has not been fully addressed, developer would propose to take further conversation to the public forum(dev@ list or JIRA). This way office hours slots won't spill over and both slots could be accommodated for.
if any of the questions have not been fully addressed during session, developer will follow up and address outstanding scope of issue/question. Corresponding jira issue filed for session should be used as the outlet for following up.
one possible follow up could end up being new feature request or bug fix. If that is the case - developers would convert corresponding office hours issue into normal GitHub issue.
We request SMEs to help in following up by the issues.
- At the end of the office hours conversation, developer who helped the user would summarize their interaction on the JIRA filed.
Process description for users who would like to sign up
Apache MXNet in Palo Alto
users and developers, optionally, notify user group (by sending email to dev@ list) about topic they would like to discuss;
- at a specific time Apache MXNet developer (host) from either Palo Alto group or Berlin group starts a conference line;
- users dial into that conference and participate in discussions. They will have an ability to share their screens too;
- once user group meeting is conducted corresponding host follows up with summarizing email to dev@ list. Also, if participants have referred to existing artifacts before meeting - host will update those artifacts according to meeting outcome.
How to participate?
...
TL;DR;
- choose time and day by referring to Conference info and meeting schedule below
- book it on your calendar
- Optional: describe your topic/issue/question somewhere (jira, forum, email to dev@ list) and let meeting hosts know about that in advance (by sending short email to dev@ list)
- when time comes - dial in and discuss!
Mode details
It is very simple: just dial into conference line at specific time and participate!
In order to make user group meetings more productive we strongly encourage users to announce topic they would like to discuss beforehand. This will provide some leeway time for hosts to prepare. There is lightweight and user-friendly way for doing that. Users have 4 options to choose from:
- using Jira: create new or refer to existing story with issue description in Apache MXNet Jira project and send a short email to dev@ list referring to corresponding story and suggestion to discuss it during upcoming user group meeting;
- using Forum: create new or refer to existing discussion thread with issue description in Apache MXNet discussion boards (aka Apache MXNet Forum) and send a short email to dev@ list referring to corresponding thread and suggestion to discuss it during upcoming user group meeting;
- using GitHub: create new or refer to existing issue on Apache MXNet GitHub with context in its description and send a short email to dev@ list referring to corresponding issue and suggestion to discuss it during upcoming user group meeting;
- using Email: send email to dev@ list with issue or question description and suggest to discuss it during upcoming user group meeting.
Conference info and meeting schedule
We are using Amazon Chime conference software to power user group meetings. In order to participate in Apache MXNet user group meetings please use one of the following options:
Join via browser: The Apache MXNet developers in Palo Alto is offering two 30-minutes slots during office hours on Tuesdays 10am-11am (PST). We host them onsite in the AWS Palo Alto office 2111 Univerity ave, East Palo Alto, CA 94303 in SJC18 and any Apache MXNet user can avail this support. It is also available via video conferencing so users are not expected to make a in-person visit.
Conference Bridge Information
Chime meeting ID: ________
Join via browser screen share: https://chime.aws/...
Join via phone (US): +1-929-432-4463,,________#
Join via phone (US toll-free): +1-855-552-4463,,________#
International dial-in: https://chime.aws/dialinnumbers/
In-room video system: Ext: 62000, Meeting PIN: ________#
How can we help you?
The following are a few examples of the types of consultations we provide:
Apache MXNet Language Bindings
- MXNet Gluon
- Keras with MXNet
- ONNX on MXNet
- MXNet Scala API
- MXNet R API
Office hours might not be a good fit for discussions around already identified bugs, issues, feature requests. Github issues is the best way to keep conversation going and public for such cases.
Apache MXNet in Berlin
The Apache MXNet Berlin team is offering office hours on Tuesdays 6pm-7pm (CEST) | 9:00am-10am (PST). They happen onsite in the Amazon Berlin office Krausenstraße 38, 10117 Berlin in BER12 01.501.
Conference Bridge Information
Chime meeting ID: 5461650798
Join via browser screen share: https://chime.aws/5461650798
Join via phone (US): +1-929-432-4463,,5461650798#
Join via phone (US toll-free): +1-855-552-4463,,5461650798#
International dial-in: https://chime.aws/dialinnumbers/
In-room video system: Ext: 62000, Meeting PIN: 5461650798#
How can we help you?
The following are a few examples of the types of consultations we provide:
...
<meeting-id>. You will need to download Amazon Chime desktop client in order to be able to share your screen.
The meeting id's will be provided shortly before the start of the corresponding group via an announcement on the dev@ list. Unfortunately, due to security concerns it is impossible to have 1 permanent id for every meeting.
There are two instances of user group meetings provided. One is in PST timezone (Palo Alto, CA) and one in CEST timezone (Berlin, Germany). Please use table below to decide which user group meeting is best fit for you to participate.
Palo Alto user group meeting | Berlin user group meeting | |
---|---|---|
Meeting time | Every Tuesday 7pm-8pm (CEST) / 10am-11am (PST) | Every Tuesday 6pm-7pm (CEST) / 9am-10am (PST) |
Physical address | 2100 University ave East Palo Alto, CA 94303 | Krausenstraße 38 10117 Berlin, Germany |
Areas of expertise |
|
|
...
|
...
|
...
Email contact | dev@mxnet.apache.org |
Additional references for finding answers
Following resources could be useful for finding answers to questions:
Before attending
Try finding answers on:
...
- Our discussion forum (https://discuss.mxnet.io)
...
- MXNet user mailing list (https://lists.apache.org/list.html?user@mxnet.apache.org)
...
- MXNet dev mailing list (https://lists.apache.org/list.html?dev@mxnet.apache.org)
- StackOverflow mxnet tag (https://stackoverflow.com/questions/tagged/mxnet)
...
- MXNet website (https://mxnet.incubator.apache.org/faq/)
...
- Github issues (https://github.com/apache/incubator-mxnet/issues)
How to sign up
If channels listed above did not help you to find answer or solution to your question feel free to sign up to available slot during upcoming office hours session.
In order to sign up:
- open existing queue for Apache MXNet office hours sessions;
- identify what is the next available time slot;
- create a new issue of type “Office hours”
- make sure to specify details pertaining to your request in order for engineers to be able to prepare for the session;
- ensure to fill in issue title as “Apache MXNet Office hours (Palo Alto/Berlin). Slot _ of 2 on ??/??/??” with appropriate slot # and date;
- make sure to specify Component field as that will allow developer with relevant experience to work on your issue/question;
...