# ROS and Gazebo Answers Migration to Robotics Stack Exchange Process

**URL:** <https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494>\
**Category:** ROS General\
**Created:** [May 20, 2023, 12:22am UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494 "2023-05-20T00:22:29Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [May 20, 2023, 12:22am UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/1 "2023-05-20T00:22:30Z")

</div>

I’m happy to announce that we’re getting ready to execute the migration of answers from [answers.ros.org](http://answers.ros.org) and [answers.gazebosim.org](http://answers.gazebosim.org) to Robotics Stack Exchange. (Previously discussed [here](http://discourse.ros.org/t/planned-migration-of-ros-answers-and-gazebo-answers-to-robotics-stack-exchange/28068))

**tl;dr See Call to Action below**

The OSRF has chosen to do this because we believe it will provide a better user experience for the ROS and Gazebo communities. Being part of the Stack Exchange network brings a lot of benefits. It has a much bigger community overall and has a team focused on improving the Q&A experience. Spam and low quality posts, a perennial problem on ROS Answers, are automatically flagged, making the job of moderators much easier. Similarly, stale and unanswered questions are automatically pruned if they remain unanswered. They even have bots that periodically find and surface older content if it looks like it might be of interest. All of these features mean Stack Exchange hosts the premiere Q&A sites across the web. and we believe that Robotics will be yet one more of those great places.

Unfortunately, we can’t transition all ROS Answers content, and it will not be perfect. However, we plan to be transparent about what’s happening, and respond to community feedback about the process.

The foundation is working closely with the Stack Exchange team to make this transition happen and this will allow us to partially migrate some account information. For example, if you have a Robotics Stack Exchange account it will be possible to credit your account with the answers you made on ROS Answers or Gazebo Answers. We will be creating form for you to submit your accounts for association during the import process.

As an open source project we value using other open source tools, and responsibly stewarding the data generated by our community. We’ve chosen to step away from those things because the community has grown to the point where we are unable to provide an adequate level of support for this aspect of the ROS infrastructure. Earlier in the project, when we were a smaller community, it was very important that we make sure that there was a dedicated space for ROS and Gazebo users to congregate. Now that we’re a worldwide community with a large user base, maintaining these platforms has become a full-time job, and we see that our community is spreading out to more places for asking questions and finding solutions. It’s already common to see ROS questions on Robotics Stack Exchange, and they’re getting answered there too! And having to choose, “do I ask a fundamental question about Robotics in one forum or a specific ROS question in another and get bounced around because I didn’t understand the concept well” is much worse than just adding or removing a ROS tag on the same site.

I mentioned the open source ethos of controlling your data and not relying on others. This transition will push our community to rely on Stack Exchange for hosting our communities’ content. Stack Exchange has a strong track record and has proven a reliable site for many different communities. Furthermore, the content in Stack Exchange will retain the same Creative Commons license, [CC BY-SA](https://stackoverflow.com/help/licensing), and they do not prevent the data from being exported. In fact they have [API access](https://api.stackexchange.com/) available as well as a specific [data query portal](https://data.stackexchange.com/robotics/queries) where you can construct your own query. There is significant value in having the long tail of questions available, but the most important thing for us to provide to the community is prompt answers to their current problems. This is what Stack Exchange is better at facilitating than our own Q&A sites. Similarly, there’s often confusion among new users who regularly look at Robotics.SE and wonder why there’s not much ROS or Gazebo content there. They ask why ROS isn’t just over there. If Robotics Stack Exchange had existed when the ROS project started we likely would have been there to begin with.

I know that many people will have mixed feelings about this. I do, too. I was the person who proposed setting up a Q&A site, evaluated options and eventually set up what you know now as [answers.ros.org](http://answers.ros.org) based on Askbot. I’ve spent a lot of time answering questions and much more time moderating the site. You’ll see me near the top of the Karma list for the site and I’ll be losing that as we transition. But during this exploration phase I’ve made a commitment to visit Robotics.SE regularly and have built up my reputation there over the last year or so. I encourage you all to visit Robotices.SE and get involved there. We will be bringing our best rated questions and answers to the site, but the really important part of the site is the community who help each other get things working.

As you transition to Robotics.SE, remember that they have a slightly different approach to answering questions. Over the years of maintaining and growing Q&A sites they have learned a lot about how to make such sites work best. A lot of what we’d like to get out of the site is to improve the experience for ROS and Gazebo users. To that end, we as a community should strive to leverage those learnings which are well laid out in their Q&A answering policies.

If you’d like to know more please read up here: [Help Center - Robotics Stack Exchange](https://robotics.stackexchange.com/help)

It’s also helpful to understand that there’s a Meta exchange for talking about process. This is a great place for asking questions about any parts of the process.

- [https://robotics.meta.stackexchange.com/](https://robotics.meta.stackexchange.com/)
- For example common reasons for closing messages are saved here: [https://robotics.meta.stackexchange.com/questions/176/copy-pastable-comment-text-for-common-problems-with-questions](https://robotics.meta.stackexchange.com/questions/176/copy-pastable-comment-text-for-common-problems-with-questions)
- There is a [parallel thread on Robotics.SE Meta](https://robotics.meta.stackexchange.com/questions/1497/feedback-on-migrating-ros-and-gazebo-answers-sites-to-robotics-se)

**Call to Action**

- Please create a Robotics.SE account, if you don’t already have one, and start participating in the community.
  - Read more about their moderating philosophy.
    - The model: [Our model - Help Center - Robotics Stack Exchange](https://robotics.stackexchange.com/help/stackexchange)
    - Reputation and Moderation policy: [Reputation & Moderation - Help Center - Robotics Stack Exchange](https://robotics.stackexchange.com/help/reputation)

- Please fill out [https://forms.gle/uRnWUC2taNVij2nw9](https://forms.gle/uRnWUC2taNVij2nw9) to let us know how to associate your [answers.ros.org](http://answers.ros.org) and [answers.gazebosim.org](http://answers.gazebosim.org) accounts to your Robotics.SE account
  - You won’t earn reputation for the votes in ROS or Gazebo Answers, but you will when people upvote migrated questions hosted on Robotics.SE after the migration.

- Please help us define the list of tag mappings.
  - We are building the mappings here: [GitHub - osrf/se\_migration\_tags](https://github.com/osrf/se_migration_tags)

- Please review all your questions and if they are answered please make sure that they are accepted so that they will appear on the other side as accepted.
- And if you have a moment please answer a few questions on either site so that we can help flesh out the knowledge base.

Migration and backwards compatibility

We know that many people rely on linking to specific answers at [answers.ros.org](http://answers.ros.org) and [answers.gazebosim.org](http://answers.gazebosim.org) with deep links. To prevent link rot, we will switch both sites to read-only mode after the transition.

As we get further along in this process, we’ll be able to provide a more definite timeline of what’s going to happen and when. Please provide your feedback in the next 2 weeks.

---

<div class="post-metadata">

**Author:** ![chfritz](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/chfritz/32/26180_2.png) [@chfritz](https://discourse.openrobotics.org/u/chfritz)\
**Post date:** [May 20, 2023, 4:21am UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/2 "2023-05-20T04:21:15Z")

</div>

[GitHub - osrf/se\_migration\_tags](https://github.com/osrf/se_migration_tags), the link for the tag mappings, gives me a 404, which on Github usually means I don’t have access.

---

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [May 20, 2023, 8:51am UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/3 "2023-05-20T08:51:36Z")

</div>

Sorry about that. [The tag mapping repo](https://github.com/osrf/se_migration_tags) is public now.

---

<div class="post-metadata">

**Author:** ![gavanderhoorn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gavanderhoorn/32/969_2.png) [@gavanderhoorn](https://discourse.openrobotics.org/u/gavanderhoorn)\
**Post date:** [May 20, 2023, 9:48am UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/4 "2023-05-20T09:48:58Z")

</div>

> [@tfoote](#):
>
> For example, if you have a Robotics Stack Exchange account it will be possible to credit your account with the answers you made on ROS Answers or Gazebo Answers. We will be creating form for you to submit your accounts for association during the import process.

could you say something about how content is migrated for which there is no matching SE account?

---

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [May 22, 2023, 6:45pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/5 "2023-05-22T18:45:47Z")

</div>

> [@gavanderhoorn](#):
>
> could you say something about how content is migrated for which there is no matching SE account?

Questions and answers for which we do not have a mapping between users the posts will have a bot user attribution. Likely the temporary account:

> **[User ROS and Gazebo Migration](https://robotics.stackexchange.com/users/32603/ros-and-gazebo-migration)**
>
> Q&A for professional robotic engineers, hobbyists, researchers and students

Which will be closed out after this migration.

An example test of this is here: [https://robotics.stackexchange.com/questions/23926/gazebo-with-player](https://robotics.stackexchange.com/questions/23926/gazebo-with-player)

Where you can see that there’s an attribution box which will call out the original post, original author providing the original attribution.

And comments will be embedded inline like here: [https://robotics.stackexchange.com/questions/23928/how-do-i-make-the-coffee-cup-appear](https://robotics.stackexchange.com/questions/23928/how-do-i-make-the-coffee-cup-appear)

---

<div class="post-metadata">

**Author:** ![gavanderhoorn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gavanderhoorn/32/969_2.png) [@gavanderhoorn](https://discourse.openrobotics.org/u/gavanderhoorn)\
**Post date:** [May 22, 2023, 7:33pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/6 "2023-05-22T19:33:00Z")

</div>

Hm. That example post shows the migration / import is less seamless than I expected.

Is the comments-embedded-inline a result of SE having a strict “comments are not for (extended) discussion” policy?

From this:

[https://robotics.meta.stackexchange.com/questions/1469](https://robotics.meta.stackexchange.com/questions/1469)

it seems there are also some people on the “other side” not necessarily completely convinced of the migration idea.

---

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [May 22, 2023, 7:46pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/7 "2023-05-22T19:46:51Z")

</div>

> [@gavanderhoorn](#):
>
> Is the comments-embedded-inline a result of SE having a strict “comments are not for (extended) discussion” policy?

It’s more on the technical side. The comment limits on SE are stricter than we enforced on the ROS and Gazebo sites. And especially if we want to be able to embed attribution back to the original we can’t fit that into the more restricted field size.

> [@gavanderhoorn](#):
>
> it seems there are also some people on the “other side” not necessarily completely convinced of the migration idea.

We’ve worked on improving the process. Our random selection of questions for testing wasn’t the greatest especially out of context.

There’s been more communications in the background and my understanding is that Chuck’s supportive of the migration. He posted supportively in the meta since then:

> <https://robotics.meta.stackexchange.com/questions/1494/2023-community-moderator-election/1496#1496>

---

<div class="post-metadata">

**Author:** ![130s](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/130s/32/21_2.png) [@130s](https://discourse.openrobotics.org/u/130s)\
**Post date:** [May 24, 2023, 3:52pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/8 "2023-05-24T15:52:39Z")

</div>

> [@tfoote](#):
>
> I was the person who proposed setting up a Q&A site, evaluated options and eventually set up what you know now as [answers.ros.org](http://answers.ros.org) based on Askbot.

The look&feel of the site has aligned with the rest of [ros.org](http://ros.org). Also links at the page top to other pages. Those helped giving an impression of web site to be monolithic and helped finding what I want, IMO.

I’m all for the move to [stackexchange.com](http://stackexchange.com). Is there a chance they will add links back to [ros.org](http://ros.org)? [Discourse.ros.org](http://Discourse.ros.org) to begin with.

I like how well different categories of web resources on [ros.org](http://ros.org) (and on some external domains) organized. That said, there are a lot of different web domains one might want to go through in order to reasonably educate yourself (and at least from my experience early days in ROS that was achieved so well, almost everything I had to know was on [ros.org](http://ros.org)). I found the set of links at the top of [answers.ros.org](http://answers.ros.org) (and some other domains) is quite helpful. As stackexchange is someone else’ yard/domain, I’m a bit afraid the semantic links b/w [ros.org](http://ros.org) and SO/SE would be lost and thus users may get confused. I know this is a bit too ROS-centric view but just voicing up.

---

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [May 24, 2023, 7:00pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/9 "2023-05-24T19:00:42Z")

</div>

It’s worth speaking up. We definitely want to make sure that people can find what they’re looking for. Part of this effort is to not keep ROS as isolated from the rest of the robotics community so we don’t have to maintain things separately and meet people where they already are naturally.

> [@130s](#):
>
> I’m all for the move to [stackexchange.com](http://stackexchange.com). Is there a chance they will add links back to [ros.org](http://ros.org)? [Discourse.ros.org](http://Discourse.ros.org) to begin with.

You’re right that there wont’ be top level links back as it’s a broader reach. One of the places that we can make sure to connect people back to the best documentation resources is in the tag wikis. Each tag has an editable description which can include links.

> **[Tags](https://robotics.stackexchange.com/tags)**
>
> Q&A for professional robotic engineers, hobbyists, researchers and students

It would be good to make sure that we have good descriptions there with links to appropriate documentation of the relevant packages.

For example the Stack Overflow [`ros` tag wiki](https://stackoverflow.com/tags/ros/info) has already been updated by a community member with this news to help guide people to [robotics.stackexchange.com](http://robotics.stackexchange.com)

And if you search globally [robotics.stackexchange.com](http://robotics.stackexchange.com) has strong representation already. Hopefully this will continue to be the case. You should generally be able to use your favorite search engine to find the answers you’re looking for without needing to scope it specifically for ROS.

I think that we’ll also want to evolve the how to ask guides to bring in some of the guidance from the ROS guides so that if people are asking about ROS we can guide them to ask well worded questions with appropriate links etc.

Furthermore, I generally hope that answers about ROS questions will link to the primary sources for the documentation which will provide a path back to [ros.org](http://ros.org) where that content is located. And once people are there they can learn to traverse laterally within our various sites with different resources. We’re also looking to reduce the overall number of sites/resources that you have to discover.

Looking from the other side, for ROS users wanting to find Questions we will definitely update our header bar to point to [robotics.stackexchange.com](http://robotics.stackexchange.com) maybe with a specific tag filter for `ros` by default. That way people will get to the right forum quickly. We’ll also update all of our Support guidelines to point to the new site.

And we’ll work to update rosindex to also embed the Q&A feeds from Robotics.SE just like we already do from [answers.ros.org](http://answers.ros.org). Such as [https://index.ros.org/p/tf2\_ros/github-ros2-geometry2/#rolling-questions](https://index.ros.org/p/tf2_ros/github-ros2-geometry2/#rolling-questions) under the Q&A tab.

With this we’ll have both package specific connections to [robotics.stackexchange.com](http://robotics.stackexchange.com) as well as the top level quick links. There’s been feedback on what should be tagged versus just be accessed through search and I think that this is a good reason to swing the needle back on making sure that we use tags for packages so that they can be filtered quickly or else be able to generate feeds from searches instead of just tags. I’ll follow up on the discussion [here](https://robotics.meta.stackexchange.com/questions/1497/feedback-on-migrating-ros-and-gazebo-answers-sites-to-robotics-se) if you want to participate or follow as well.

---

<div class="post-metadata">

**Author:** ![gbiggs](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gbiggs/32/30361_2.png) [@gbiggs](https://discourse.openrobotics.org/u/gbiggs)\
**Post date:** [May 29, 2023, 8:47pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/10 "2023-05-29T20:47:01Z")

</div>

The robotics.stackexchange moderator election has concluded, and I’m very happy to see that @tfoote has been elected as one of three moderators!

This is great for the ROS community and its move to robotics.stackexchange. As the person who started [answers.ros.org](http://answers.ros.org), Tully has been a great moderator of ROS help and support for many, many years. His becoming a moderator at robotics.stackexchange enables us to take his long experience along with the ROS answers content, and positions him to act as a bridge between the ROS community and the existing robotics.stackexchange community. In this role, he will be able to help guide the two communities in moving closer together, which I hope will assuage any concerns about continuity and legitimacy of the ROS community in this migration.

---

<div class="post-metadata">

**Author:** ![JRTG](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/jrtg/32/15378_2.png) [@JRTG](https://discourse.openrobotics.org/u/JRTG)\
**Post date:** [June 16, 2023, 12:02pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/11 "2023-06-16T12:02:13Z")

</div>

> [@tfoote](#):
>
> Please create a Robotics.SE account, if you don’t already have one, and start participating in the community.

> [@tfoote](#):
>
> To prevent link rot, we will switch both sites to read-only mode after the transition.

I started using R.SE and imo., apart from some “startup quircks” (e.g. adding comments not allowed until 50 reputation), it’s an easy transition.  
But it seems most people are still using ROS and Gazebo Answers for now.

Maybe it would make sense to already disable posting new questions on ROS and Gazebo Answers, and refer to R.SE to post new questions?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/b/6/b607ee3cc8e908b1b613bd74a683d749fea635a1.svg) [@system](https://discourse.openrobotics.org/u/system)\
**Post date:** [July 16, 2023, 12:03pm UTC](https://discourse.openrobotics.org/t/ros-and-gazebo-answers-migration-to-robotics-stack-exchange-process/31494/12 "2023-07-16T12:03:07Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
