Skip to content

Early draft of proposed REP 159 for extending rosdistros - #32

Open
tfoote wants to merge 1 commit into
mainfrom
rosdistro_extension
Open

tfoote wants to merge 1 commit into
mainfrom
rosdistro_extension

Conversation

@tfoote

@tfoote tfoote commented Sep 17, 2026

Copy link
Copy Markdown
Collaborator

This is being actively prototyped and developed and we have our first demonstrations of source based extensions working. And are working on binary support.

I'm proposing this to be added as a draft now to increase visibility and enable broader community discussion and feedback now that we're confident that the overall concept can work.

@tfoote
tfoote requested a review from gbiggs as a code owner September 17, 2026 04:28
Filling in more motivation and notes talking with cottsay

fill in test cases more completely

rep-2015: specify generic binary package name transformation and reverse resolution (#31)

Signed-off-by: Federico Rossi <federico.rossi@creativa77.com.ar>

Rename to 159:2026

Signed-off-by: Tully Foote <tullyfoote@intrinsic.ai>
@tfoote
tfoote force-pushed the rosdistro_extension branch from 642e13e to 01c4eed Compare September 17, 2026 04:31
Comment thread _posts/rep-0159:2026.md
date: 2026-01-04
Requires: REP-0141, REP-0143
# Maybe supercedes versus requires one of the above Depends on results
Created: 2038-08-19

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

2038?

Comment thread _posts/rep-0159:2026.md
title: ROS Distribution Extnsions
author: Tully Foote <tullyfoote@intrinsic.ai>
PMC Sponsor: None
PMCs: Infrastructure, ROS

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I wonder if just Infra is enough for this one.

Comment thread _posts/rep-0159:2026.md
REP: 159
title: ROS Distribution Extnsions
author: Tully Foote <tullyfoote@intrinsic.ai>
PMC Sponsor: None

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

You need a sponsor before this can be a draft.

Comment thread _posts/rep-0159:2026.md
---
layout: post
REP: 159
title: ROS Distribution Extnsions

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
title: ROS Distribution Extnsions
title: ROS Distribution Extensions

Rather than a generic "extensions", I think this would be better explicitly stating what the REP enables.

Comment thread _posts/rep-0159:2026.md
layout: post
REP: 159
title: ROS Distribution Extnsions
author: Tully Foote <tullyfoote@intrinsic.ai>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Make sure all authors are in CODEOWNERS.

Comment thread _posts/rep-0159:2026.md
## Motivation

The goal of this extension is to enable projects to collaborate together more easily.
I will flesh out two primary use cases.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
I will flesh out two primary use cases.
We will flesh out two primary use cases.

Comment thread _posts/rep-0159:2026.md
Comment on lines +308 to +323
## How to use the template

Follow these steps to use the template and begin drafting your proposed REP.

7. Add the full URL to all relevant discussion threads on the Open Robotics Discourse to the `Discussion` field.
Do not use link shorteners.
If no discussion thread yet exists, use `Pending` for this field, but remember to update the field with the discussion thread links once they become available, or your REP will not be accepted.
12. Fill in the `Supersedes` field, if your REP will make one or more existing Finalized REPs obsolete.
13. Write the Abstract, Motivation, Specification, Rationale, and any other necessary sections for your REP.
Replace all the existing text from the original file with your own.
14. Create a pull request against the [REPs repository](https://github.com/openrobotics/reps) to add your REP as a draft.

Other than the Header, which must be in [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822.html) format, all content in the REP’s source Markdown file must comply with the [GitHub Flavored Markdown Specification](https://github.github.com/gfm/).
Within the file, lines must not be wrapped, and each sentence must start on a new line (i.e. each sentence is on its own line).
This is necessary to ensure pull request diffs are sufficiently readable.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
## How to use the template
Follow these steps to use the template and begin drafting your proposed REP.
7. Add the full URL to all relevant discussion threads on the Open Robotics Discourse to the `Discussion` field.
Do not use link shorteners.
If no discussion thread yet exists, use `Pending` for this field, but remember to update the field with the discussion thread links once they become available, or your REP will not be accepted.
12. Fill in the `Supersedes` field, if your REP will make one or more existing Finalized REPs obsolete.
13. Write the Abstract, Motivation, Specification, Rationale, and any other necessary sections for your REP.
Replace all the existing text from the original file with your own.
14. Create a pull request against the [REPs repository](https://github.com/openrobotics/reps) to add your REP as a draft.
Other than the Header, which must be in [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822.html) format, all content in the REP’s source Markdown file must comply with the [GitHub Flavored Markdown Specification](https://github.github.com/gfm/).
Within the file, lines must not be wrapped, and each sentence must start on a new line (i.e. each sentence is on its own line).
This is necessary to ensure pull request diffs are sufficiently readable.

This branch has not been deployed

No deployments
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.

2 participants