> For the complete documentation index, see [llms.txt](https://engineering-communications-progr.gitbook.io/engineering-communications-program-team-projects/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://engineering-communications-progr.gitbook.io/engineering-communications-program-team-projects/open-source-guide/contributors/ways-to-contribute.md).

# Ways to contribute

There are many ways you can contribute to an open source project and not all of them involve writing code!

### Write documentation

Poor documentation is the bane of a programmer's existence. Good documentation simplifies a contributor's life and makes the project easier to develop and maintain. It is almost always worthwhile to invest in good documentation, especially in a collaborative setting where many people will read your code. Here are three tenets that you can focus on when writing documentation.

* Comprehensiveness
* Readability
* Simplicity

### Translate to another language

Since open source is open to all, you may have contributors from all over the world. By translating documentation and other guides into other languages, you allow more people to work on the project. Translating is not for everyone since it usually requires native-level fluency of a second language, but if you are one of these people, then this might be right up your alley!

### Organize events

You can also organize an in-person meetup for the members of your community. This is a good way to get people to know each other. For larger projects, you can think about organizing a conference.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://engineering-communications-progr.gitbook.io/engineering-communications-program-team-projects/open-source-guide/contributors/ways-to-contribute.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
