The current incarnation of ROS.org is getting a bit long in the tooth; in fact the original roll out of the site was some time in 2013. We’re well past due for a website refresh. After some internal discussion at Open Robotics our general consensus is to drop Wordpress in favor of Jekyll and do a full website rebuild for ROS 2. The motivation for using Jekyll is that the posting workflow is much more developer friendly, and it should make it easier for the community to submit events using pull requests.
Currently, we believe that ROS.org serves three primary use cases for the community:
The initial entry point for new users looking to get started with ROS.
A resource for non-technical individuals to find information about ROS and robotics in general (e.g. journalists, investors, educators, etc).
A rough index of ROS resources for the established community.
The current ROS.org website generally suits these users but is woefully out of date. Our proposal is to keep most of the existing information architecture but give it all a solid update and a facelift. In this new version of ROS.org we would also like to address a few things that were overlooked in previous versions of the website like responsive design, accessibility, and localization. We’re particularly interested in hearing from anyone who might be willing to help translate the core ros.org pages into their local language.
One of the aspects of the current ros.org that we would like to keep are the user submitted “cards” for robots.ros.org. These robot/component cards are simply small bits of markdown that can be submitted by a user in a pull request, and we believe that this approach would be a great way for the community to interact with ROS.org. While we generally prefer ROS related information is on discourse, answers, or the wiki, our current belief is that it would be good to help maintain a lightly moderated lists of things like educational resources, robots and components, and companies using ROS.
Below is a rough outline of what we think the new ROS.org would look like. Sections marked with “card based” are sections where users would contribute cards to update the content. Sections in bold are new sections.
About:
About ROS
History
ROS Branding Information
ROS Media Contacts
Contact Information
Why ROS?
What is it?
ROS Architecture
ROS 1 vs ROS 2
Core Libraries
Packages
Hardware
Ecosystem and Collaborators
ROS 2 Middleware (card based)
Gazebo / Ignition
Move It
ROS Industrial
OpenCV
MicroROS
TBD ROS-X Groups (card based)
ROS Community
Education
Businesses / Start-ups
Government
Research Groups
Building A Robot (getting started)
Download Now
Community Support (HELP!)
Education Resources (free and paid classes and tutorials, card based)
Professional Resources (list of freelancers and groups, card based)
Robots & Components (card based)
Get Involved
Events (Discourse list)
Donate
Contribute
ROSCon
Before we begin the transition process in earnest we wanted to talk to the community about the future of ROS.org. We have the following requests/questions:
Does this outline look sound?
Did we miss anything? What would you like to see on ros.org?
Should we have something about local user groups in the “ROS Community” section? It could just be cards that copy the category descriptions from the Discourse categories, or it could be something more substantial, but I think that showing there are locally-active members is good for showing the strength of the community.
Under ROS Community, May I suggest the following two additional subheadings, immediately below Education, as follows:
ROS Agriculture
ROS industrial
My reason for making this suggestion is that currently as the website stands it is not easy to locate these two areas. It takes a lot of patience to locate these two areas.
I know this may have been included somewhere, but this may send the unintended message to the effect that these have been removed from ROS.
I could see that being a useful feature. What would this look like exactly? I could see *.ros.org for regionalization/translation, e.g. jp.ros.org. What would a regional page have? Contact information? Generally event announcements should be done on discourse.
Oh, that’s perhaps not clear from my outline. I have that as TBD ROS-X Groups. I would prefer those groups stand up their own web-site like ROS Industrial, but I could see nascent groups having a single reference page to get started (contact info, charter, repositories). Does that sound about right?
I’d also recommend having a page beyond just “Why ROS” and provide white papers.
I somewhat cringe at the thought of white papers from my time in Aerospace / Government, but I think in this case, they have value. A common statement I hear is about how ROS is for research, immature, … and providing some example white papers of people using ROS in real, industrial, or commercial settings could be valuable (I’m looking at you, iRobot, Fetch, [an arm manufacturer]). Additionally, a white paper comparing ROS1 → ROS2 in that regard for dispelling the claims by critics that were resolved largely in ROS2.
These could be useful first-entry documents. Having something with that content that is citable would have value as well. Webpages are good for getting information, but white papers are more in line with the business-y people when trying to explain things without going into technical details irrelevant to higher-level management.
I think that makes sense too. I think highlighting ROS-* groups on another level would become endless.
My only concern for the Educations / professional / robot & component resources is that it could read as OSRF (or OR in this context?) is endorsing these particular elements over others. Having that content on a Wiki is a different looking and feeling way of adding that information as a Wiki is known to be user contributed and I don’t think anyone reads those lists as official endorsements the way having it on the main ROS webpage would.
I don’t know that that is good or bad, just being up the subject. It may be better to have that link to a user contributed wiki and have some statement on the webpage that these aren’t necessarily endorsed by any given person, unless there’s something actually endorsed by some given person.
I’m not sure I grok the difference between the “ROS Community” section and the “TBD ROS-X Groups section”?
I also think it’s a bit weird to put ROS Architecture and Ecosystem/Collaborators under “Why ROS?” That type of information is typically found under a “Developers” or “getting started” header. See dockerhub community as a reference.
Suggestion:
About:
About ROS
History
ROS Branding Information
ROS Media Contacts
Contact Information
Why ROS?
What is it?
Download
Developers
ROS Architecture
ROS 1 vs ROS 2
Core Libraries
Packages
Hardware
Ecosystem and Collaborators
ROS 2 Middleware (card based)
Gazebo / Ignition
Move It
ROS Industrial
OpenCV
MicroROS
TBD ROS-X Projects (card based) for additional package/project resources
Robots & Components (card based)
ROS Community
Education
Businesses / Start-ups
Government
Research Groups
TBD ROS-X Groups (card based) for additional interest groups
Learn
Community Support (HELP!)
Education Resources (free and paid classes and tutorials, card based)
Professional Resources (list of freelancers and groups, card based)
Whenever I visit a website as a developer I like to see a link to the documentation immediately visible somewhere in the main navigation, not to make it too crowded but I think it warrants getting added in there somewhere. perhaps just after ROS Architecture?
I second this. In industry, white papers are essential for convincing business people. The engineers will just read the documentation, but when they need to convince the project managers or other higher ups white papers provide the material and the evidence.