Contributing to Community

(Erlend Sogge Heggen) #1

The following will always be a WIP living document, but right now it’s especially in flux. Some of the FAQ content will probably be moved into a general “Contributing to Amethyst” master doc.

We frequently hear from people who are passionate about Amethyst, looking for a way to give back. To which we reply:

You’re awesome! :heart_eyes: And of course we can tell you more about how to contribute.

Everyone is welcome :raised_hands:

Amethyst is an open source project. A common misconception is that the only way to contribute to an open source project is by sharing code, when in fact there are countless other contributions that we love seeing every bit as much. We’ll try highlight the most common actions here, but if none of the below resonates with you please post whatever else you have in mind in a reply or PM.

Note: Any interaction with the Amethyst project is subject to our Code of Conduct.

General community work is very difficult to prescribe, but here’s some assorted examples of what online community workers do:

  • Lead by example with Best Practice community behaviour in all public-facing channels, especially the interactive ones like forum and chat. In practice, communities are not governed by their rules of conduct, they’re governed by norms.

  • Playing the part of relevant-content-poster-bot ([example](github gafferonnet post in networking)), whilst also speccing out ideas for how to automate yourself out of any such responsibility that can grow tedious over time.

  • Actively engage with any general gamedev communities that you already frequent. Find appropriate places to talk about Amethyst.

Advocacy :loudspeaker:

Above all else, let people know about Amethyst! Being a great advocate boils down to taking every opportunity you get to talk about Amethyst – so long as you’re not being pushy. All of the other forms of contribution listed here benefit greatly from someone talking about it, whether you’re talking about your own work or someone else’s. Some common mediums include:

  • Meetups
    Places like host meetups for popular topics such as Rust, game development, Open Source and Community Management. Find a meetup that interests you and ask around on various channels to see if there are others interested in chatting about Amethyst.
    Yes, you could also try organising an Amethyst-specific meetup, but chances are that’s gonna be tough unless you live in a really big city. We’ll get there, but for now we recommend going where the people are already at.

  • Reddit
    We don’t want too much content with long-term value to end up on Reddit because it’s on the more ephemeral end like chat. However it’s a great re-distribution platform, so don’t be shy about re-posting content from the Amethyst website, forum or docs there whenever you discover something novel. If it was novel to you, it’s probably novel to someone else as well.

  • User Stories
    Every user’s story is different. We want to hear as many of them as possible. Share yours today in #user-stories and indulge us with some Q&A. Optionally you can write it elsewhere (like your blog), but we’d greatly appreciate at least a link-post.

  • Blogging
    Any long-form writing involving Amethyst will always be highly appreciated. Not only is it an excellent way to break down complicated feedback, but it’s really good for our SEO rankings as well if you make sure to link to any of our domain’s content.

  • Twitter
    We are @AmethystEngine on Twitter. Share stories about your communities with us; we read them all. Regular Members of the @community team can request access to our team account.

Translation :earth_asia:

Speak more than two languages? Participating in a non-English or multilingual gamedev community? Then you can help with translations!

…that is, as soon as we’ve set up a process for it.


How do I know where to start?

Options, options, options, so many options! With all these ways to contribute, it can be a bit daunting. Here’s our best advice:

  • Read all the things :allthethings:
    Read this forum, the chat, other gamedev communities…, Just read a whole lot. Start with the Top page to get caught up with major events. You’ll quickly find out if the typical discussions had in this community are of interest to you, and the more you read the more you can contribute back to a wide assortment of discussions in a meaningful way.

  • Do the things you think people should be doing
    Sooner or later, you’ll find yourself thinking “this community could really benefit from This Thing”. Do that thing.

Can contributors get paid?

Currently there are no straightforward ways of getting paid for your work.

We are collecting funds for the Amethyst organisation so that we may eventually sponsor certain critical contributions. A proper announcement will be made when there’s news to share.

It sounds like open source is social… :thinking: Is this true?

Yes, open source is hyper social! It wouldn’t work without people communicating together. If the introverted part of you is looking for the nearest exit, fear not: Open source embraces all modes of communication. Meetups; chats; forums; pigeon post: Pick the flavours you fancy.