-
Notifications
You must be signed in to change notification settings - Fork 12
Ambassador Program RFC #64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
||
How many Ambassadors is a reasonable number? | ||
|
||
Self-nominations and nominations from within the community; who should review these? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would also add to that maybe a set of measured and proven requirements to become one?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd favor not doing that and seeing who applies first. Let's not discourage interesting profiles we don't know about yet. If we see a lot of interest, we can always introduce minimum requirements.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To specify that, I'd favor a self-written pitch over a checklist that an individual meets certain criteria. We want creative ambassadors and people that love to represent GraphQL - best to hear their thoughts about why they should be one, instead of why they fit the requirements.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree with Erik that we should keep it open to begin with. I expect take-up will be slow in the first couple of years, I would also want to reach out to likely candidates. In my work on the conference "Subject Matter Experts" initiative, we made a set of questions to gauge who the applicant was and I think we could ask the same here:
-
Briefly describe your familiarity with GraphQL. Consider including any open source projects you work on, any working groups you’ve attended, spec proposals you’ve been involved with, talks you’ve given or books you’ve written
-
Do you currently hold any formal leadership roles within the GraphQL ecosystem?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
talks you’ve given or books you’ve written
We should include things like YouTube series here, maybe something like:
talks you’ve given or media you've published (books, videos, podcasts, newsletters, tutorials, blogs, etc).
rfcs/ambassador-program/index.md
Outdated
### Foundation Tasks | ||
|
||
* Grant available for travel expenses for approved conference & meetup talks | ||
* Microgrant (or honorarium) available for content creation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would push back on that. The drive to publish should be about sharing and educating more than financial. Plus, it's very easy to setup a personnal blog these days!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In an ideal world I would agree, but we do need more content on the GraphQL blog...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This has come as a suggestion from the Foundation's marketing committee, for when someone's grant proposal doesn't quite fit in their remit (Grants are more for longer engagements and larger pieces of work to be produced I think). It's probably a good idea to keep it to catch these kinds of grant proposals and see if the person wants to become an ambassador instead.
* Conference & meetup talks on GraphQL | ||
* Local gathering organization | ||
* Written GraphQL content | ||
* Video / audio GraphQL content |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we want to specifically include open source contributions here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about putting that into a separate program, if budget allows? I think the foundation already has one. Building OSS feels like a different budget than building a community - although both are deeply intertwined.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
True, there is a grant program already for sponsoring OSS work on specific features/projects so we don't want to canibalize that.
I guess what I meant is more OSS in general. Maybe more about answering questions and working with maintainers on reproducers and evolving the language. Feels like this could be factored in. But it's also very "internally faced" and not very "outside world faced", which is typically the role of an Ambassador. I'm fine leaving it out for clarity.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, the Ambassador imitative is about external-facing activities, so contributions to the GraphQL repo / projects itself is out of scope.
However, if we can come up with a succinct way of saying "engaging with open source external to the GraphQL project" then that would be great!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did anyone think of a good phrase for this? Something like "cross project collaboration with external open source projects"
rfcs/ambassador-program/index.md
Outdated
|
||
Self-nominations and nominations from within the community; who should review these? | ||
|
||
Process for removing an Ambassador? And the reason to do so? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably something about prolonged inactivity? I wouldn't necessarily put too much process there and leave it at the discretion of the "pastors" (or however we decide to call the group that is going to supervise the program)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The problem is you need a concrete process before ever having to use it. In running events and community spaces before, I've found it much easier to say "what does the code of conduct say?" instead of thinking on my feet. Having a process in place also means you are less likely to be accused of unfairness if an incident does happen. However, we also have the backstop of the legal team at Linux Foundation to help us here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed but we don't want to make it too administrative as well. I would try to word it as generally as possible: "we expect you to do X contributions/year" (contributions probably being voluntarily open as some will be bigger blog post authors, others conference talks, others YT videos, etc...).
The dress code analogy works well. We want to give guidance but still leave some room for improvisation/creativity.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lots of thoughts here, but I like the first draft! Thanks @jemgillam for getting this going 😊
|
||
How many Ambassadors is a reasonable number? | ||
|
||
Self-nominations and nominations from within the community; who should review these? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd favor not doing that and seeing who applies first. Let's not discourage interesting profiles we don't know about yet. If we see a lot of interest, we can always introduce minimum requirements.
Travel expenses for conferences & meetups: | ||
* Wait for the talk to be accepted through the meetup CfP process | ||
* Review the talk proposal to ensure alignment with the Program | ||
* Can the payment be made beforehand rather than in arrears? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Expensing payments as soon as an invoice is available is how we handle it at strawberry. Reimbursement after the appearance leaves risk on the ambassador, for example in case of cancellations due to sickness without reimbursement by the airline.
We should have clear policy on which cancellations still warrant reimbursement, and which don't (for example: the individual decides to go on vacation instead of attending the conference after travel plans have been billed). Edit: Reading this again, my example sounds somewhat extreme 😅 my point was more about making clear distinctions what we find OK and what we don't accept.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@erikwrede if you have a policy for Strawberry I would love to give it a read. I really would like to be able to get payments made before the event so our ambassadors don't go out of pocket. However, that is a question for the expenses team at the Foundation.
|
||
How many Ambassadors is a reasonable number? | ||
|
||
Self-nominations and nominations from within the community; who should review these? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To specify that, I'd favor a self-written pitch over a checklist that an individual meets certain criteria. We want creative ambassadors and people that love to represent GraphQL - best to hear their thoughts about why they should be one, instead of why they fit the requirements.
* Highly knowledgeable about GraphQL and readily able to articulate those ideas | ||
* Technical in tone, without sounding like they are on a sales team | ||
* Be a model community member: Adhering to the code of conduct especially when critical of GraphQL or defending it to others criticism, remaining respectful, constructive and fair | ||
* Do not come across to other community members as selling another product, service or agenda |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should agree on a guideline for this. While no hard distinction can be made, we should provide some guidance on what is considered content promoting vendor x and content telling a story about GraphQL, that involves vendor x. Because if we keep things void of vendors, maybe practical use cases and audience relevance are limited.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes I think it's important to keep the spirit of the program vendor-neutral (as the Foundation itself strives to be), but there is no getting away from the fact that vendors do play a part and the audience actually seeks out how to do something with x software.
rfcs/ambassador-program/index.md
Outdated
### Foundation Tasks | ||
|
||
* Grant available for travel expenses for approved conference & meetup talks | ||
* Microgrant (or honorarium) available for content creation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
* Conference & meetup talks on GraphQL | ||
* Local gathering organization | ||
* Written GraphQL content | ||
* Video / audio GraphQL content |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about putting that into a separate program, if budget allows? I think the foundation already has one. Building OSS feels like a different budget than building a community - although both are deeply intertwined.
Co-authored-by: Benjie <[email protected]>
The beginnings of an Ambassador Program document, open to discussion.
I have put this in a folder as I envision more documents added, such as a code of conduct and any other written content which needs to be created to go alongside the program.