Skip to content

Create contributing to ros#6918

Draft
sarahfarnborough-3di wants to merge 20 commits into
ros2:rollingfrom
3di-for-openrobotics:create-contributing-to-ros
Draft

Create contributing to ros#6918
sarahfarnborough-3di wants to merge 20 commits into
ros2:rollingfrom
3di-for-openrobotics:create-contributing-to-ros

Conversation

@sarahfarnborough-3di

@sarahfarnborough-3di sarahfarnborough-3di commented Jul 1, 2026

Copy link
Copy Markdown

3di | New 'Contributing to ROS' article and updated 'Contact' article

This is draft pull request. Both of the articles included in this pull request are dependent on the ToC structure being reoganized.

Contributing to ROS

  • Created a new article about the ways in which the community can contribute to ROS.

  • Used Geoff's notes about the priority for and detail of what’s important for each type of contribution.

Contact

  • Updated the article to fit with the new 'Contributing to ROS' article.

Related to: #6828

Did you use Generative AI?

No

Additional Information

Documentation updates from 3di Information Solutions, agreed with Geoff and Tully.

@RachelPotts

Copy link
Copy Markdown

@gbiggs it would be great if you could take a look at the "contributing..." article in this PR. This is the one designed to encourage all types of contribution, and make it really clear what a first contribution could be. Vanessa too (sorry - don't know her username so can't tag)

@3di-for-openrobotics

Copy link
Copy Markdown

This pull request relates to #6828 but the link didn't work in the description. FYI @sarahfarnborough-3di.

@sarahfarnborough-3di

Copy link
Copy Markdown
Author

Hello @gbiggs - we'd really appreciate your review of the "Contributing to ROS" article in this PR, which is designed to encourage all types of contribution, and make it really clear what a first contribution could be. We'd need a review from Vanessa too - (sorry, we don't know her username so can't tag her).

Comment thread source/Contact.rst
=======

.. _Using Robotics Stack Exchange:
Contact us the ROS community to ask for support, offer help, or suggest ways we can improve.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Contact us the ROS community to ask for support, offer help, or suggest ways we can improve.
To contact the ROS community to ask for support, offer help, or suggest ways we can improve.

Comment thread source/Contact.rst

* `Zulip chat <https://openrobotics.zulipchat.com/Recent>`_
(QUESTION FOR THE REVIEWER: What is the purpose for this one?
Is it meant more for people who are involved in developing ROS rather than for users with questions?)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, both, it is basically a Discord server. If you want to chat with someone in real time it is probably your best bet. Questions should be directed to the General or the ROS General topics.

Comment thread source/Contact.rst
<Placeholder link to new "Reporting an issue" article>

You can search for individual ROS 2 repositories on `ROS 2's GitHub <https://github.com/ros2>`__.
.. note:: If you have a private, sensitive, or security issue, email us directly at `ros@rosfoundation.org <mailto:ros@srosfoundation.org>`__.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Security issues use a different e-mail address, namely security@openrobotics.org.

Also I don't believe the current address is correct.

Comment thread source/Contact.rst
The diverse community behind the ROS ecosystem is one of its greatest assets.
We encourage all members of the ROS community to participate in these design discussions so that we can leverage the experience of community members, and keep the varied use cases of ROS in mind.
If you'd like to contact us privately, for example, if your question contains information sensitive to your organization or project, or if it's regarding a
security issue, you can email us directly at `ros@rosfoundation.org <mailto:ros@rosfoundation.org>`__.

@kscottz kscottz Jul 13, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This e-mail address is not correct. I think ros@openrobotics.org is what you want.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, security issues should go to the security@ email address as Kat mentioned above.

Comment thread source/Contact.rst
=======

.. _Using Robotics Stack Exchange:
Contact us the ROS community to ask for support, offer help, or suggest ways we can improve.

@vmbrasseur vmbrasseur Jul 14, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the 'us'.

Suggested change
Contact us the ROS community to ask for support, offer help, or suggest ways we can improve.
Contact the ROS community to ask for support, offer help, or suggest ways we can improve.

Comment thread source/Contact.rst
check the descriptions below to ensure you choose the right method.
You can contact the ROS community in the following ways:

* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss an issue

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Issue" implies a GitHub issue to me. Suggest "problem" instead.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss an issue
* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss a problem

Comment thread source/Contact.rst
(QUESTION FOR THE REVIEWER: What is the purpose for this one?
Is it meant more for people who are involved in developing ROS rather than for users with questions?)

* `Email <mailto:ros@osrfoundation.org>`_: Contact us directly if you have a private, sensitive, or security issue

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe this should be ros@openrobotics.org. @gbiggs ?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought we had a different email for security reports, but I only see a security@osrfoundation.org address and I don't think that's the one we want. @gbiggs ?

Comment thread source/Contact.rst
If not, ask a new question on `Robotics Stack Exchange <https://robotics.stackexchange.com/>`__.
Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``.
If your question is related to the documentation here, add a tag like ``docs``, or more specifically, ``tutorials``.
If your question is related to the documentation, add a tag like ``docs``, or more specifically, ``tutorials``.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To me this reads like the suggestion is to use a tutorials tag on all docs questions. Perhaps: "If your question is related to the documentation, add a docs tag and, optionally, a tag for the specific area of the documentation like tutorials."

Comment thread source/Contact.rst
If your question is related to the documentation, add a tag like ``docs``, or more specifically, ``tutorials``.

Please don't contact the developers/maintainers directly.
The community can't see question or answer(s) not asked or answered publicly.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested rephrase: "The community can't benefit from private answers and questions. Keep your questions out in the public to help others solve their problems."

There are various ways to join the ROS community, allowing you to participate, collaborate, and contribute effectively.
Here are some ways you can join in:

* Attend events, from local informal meetings to our annual developer conference, `ROSCON <https://roscon.ros.org/OSR/>`_:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please drop the /OSR/ from this URL. As-is, it 404s. Plain ol' roscon.ros.org is the way to go.


* Host an online community group event: `Fill in the form to add your event to the calendar <https://bit.ly/OSRFCalendarForm/>`_
(QUESTION FOR THE REVIEWER: Is there someone or a channel people can contact if they are thinking of doing this, but need a bit of guidance or support?
If so, can we link to that here?)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kscottz Would you prefer people put something in Zulip if they need this sort of support?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Officially the calendar is the location but honestly a post on Discourse works better.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Asking on Zulip or Discourse is reasonable.

If so, can we link to that here?)

* Host a local meet-up: `Fill in the form to add your event to the calendar <https://bit.ly/OSRFCalendarForm/>`_
(QUESTION FOR THE REVIEWER: Is there someone or a channel people can contact if they are thinking of doing this, but need a bit of guidance or support?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kscottz Same question here, but the answer would hopefully be temporary. I now have the "docs/packet for meetup people" on my radar.

* Support people with working through the tutorials, starting with `First steps with ROS <https://docs.ros.org/en/lyrical/First-Steps.html>`_

* Be part of our community on social media: <Placeholder link to ROS sm channel(s)>
(QUESTION FOR THE REVIEWER: Can we link to Open Robotics / ROS social media channels?)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't have a full list of these yet. It'd be best if we had a list on the website where you could link, but IIRC we don't.

@kscottz Do you have a list for them?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Best spot is probably the list of project resources on docs.ros.org.

Becoming an OSRA member lets you influence the organization's direction, collaborate with a wider community, and contribute more directly to the growth and
impact of our projects.

Learn more about becoming an OSRA member https://osralliance.org/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Direct membership info URL: https://osralliance.org/membership/

But we may want the (linked; the above isn't) link to the OSRA homepage and change the text to something like, "Learn more about OSRA and becoming a member".

Comment thread source/Contact.rst
check the descriptions below to ensure you choose the right method.
You can contact the ROS community in the following ways:

* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss an issue

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss an issue
* `Stack Exchange <https://robotics.stackexchange.com/>`__: Ask for support or discuss a problem

Comment thread source/Contact.rst
Comment on lines +23 to +25
* `Zulip chat <https://openrobotics.zulipchat.com/Recent>`_
(QUESTION FOR THE REVIEWER: What is the purpose for this one?
Is it meant more for people who are involved in developing ROS rather than for users with questions?)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* `Zulip chat <https://openrobotics.zulipchat.com/Recent>`_
(QUESTION FOR THE REVIEWER: What is the purpose for this one?
Is it meant more for people who are involved in developing ROS rather than for users with questions?)
* `Zulip chat <https://openrobotics.zulipchat.com/Recent>`_
Chat with other community members, including the maintainers, about ROS, and see project work happening in real-time

Comment thread source/Contact.rst
(QUESTION FOR THE REVIEWER: What is the purpose for this one?
Is it meant more for people who are involved in developing ROS rather than for users with questions?)

* `Email <mailto:ros@osrfoundation.org>`_: Contact us directly if you have a private, sensitive, or security issue

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* `Email <mailto:ros@osrfoundation.org>`_: Contact us directly if you have a private, sensitive, or security issue
* `Email <mailto:ros@openrobotics.org>`_: Contact us directly if you have a private or sensitive issue
* `Email (security matters) <mailto:security@openrobotics.org`_: Contact us directly if you have found a security problem in ROS

Comment thread source/Contact.rst
First, search `Robotics Stack Exchange <https://robotics.stackexchange.com/>`__ to see if others have had similar issues, and if their solution works for you.

If not, ask a new question on `Robotics Stack Exchange <https://robotics.stackexchange.com/>`__.
Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``.
Make sure to add tags, at the very least the ``ros`` tag and the distro version you are running, e.g. ``{DISTRO}``.

We are moving to just saying "ROS" everywhere, now that ROS 1 is a year past EOL.

Comment thread source/Contact.rst
If not, ask a new question on `Robotics Stack Exchange <https://robotics.stackexchange.com/>`__.
Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``.
If your question is related to the documentation here, add a tag like ``docs``, or more specifically, ``tutorials``.
If your question is related to the documentation, add a tag like ``docs``, or more specifically, ``tutorials``.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If your question is related to the documentation, add a tag like ``docs``, or more specifically, ``tutorials``.
If your question is related to the documentation, add a tag like ``docs``, and, optionally, a tag for the specific area of the documentation, such as ``tutorials`` or ``concepts``.

If you notice a question on Robotics Stack Exchange that relates to an issue you have encountered, consider sharing what worked for you.
If you aren't entirely sure your answer is correct, just say so.
The community is there to help, and others will step in to clarify or add more detail if needed.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Helping others is also one of the fastest and most effective ways to improve your own ROS knowledge.
Even if you don't know the answer to someone's question immediately, try finding a solution, and when you have one, post that as an answer to the question.

There are various ways to join the ROS community, allowing you to participate, collaborate, and contribute effectively.
Here are some ways you can join in:

* Attend events, from local informal meetings to our annual developer conference, `ROSCON <https://roscon.ros.org/OSR/>`_:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Attend events, from local informal meetings to our annual developer conference, `ROSCON <https://roscon.ros.org/OSR/>`_:
* Attend events, from local informal meetings to our annual developer conference, `ROSCon <https://roscon.ros.org/>`_:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vmbrasseur Need a link to the events calendar here when it's ready.


* Host an online community group event: `Fill in the form to add your event to the calendar <https://bit.ly/OSRFCalendarForm/>`_
(QUESTION FOR THE REVIEWER: Is there someone or a channel people can contact if they are thinking of doing this, but need a bit of guidance or support?
If so, can we link to that here?)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Asking on Zulip or Discourse is reasonable.

Comment on lines +337 to +338
Becoming an OSRA member lets you influence the organization's direction, collaborate with a wider community, and contribute more directly to the growth and
impact of our projects.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Becoming an OSRA member lets you influence the organization's direction, collaborate with a wider community, and contribute more directly to the growth and
impact of our projects.
Becoming an OSRA member lets you influence the organization's direction, collaborate with a wider community, and contribute more directly to the growth and impact of our projects.

Becoming an OSRA member lets you influence the organization's direction, collaborate with a wider community, and contribute more directly to the growth and
impact of our projects.

Learn more about becoming an OSRA member https://osralliance.org/

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Learn more about becoming an OSRA member https://osralliance.org/
`Learn more about becoming an OSRA member <https://osralliance.org/membership/>`_.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants