RTEMS | Better seperation of 3rd party code (#5294)

Amar Takhar (@amar) gitlab at rtems.org
Tue Jul 8 13:25:54 UTC 2025




Amar Takhar commented on a discussion: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5294#note_126173


I've wanted to move to a vendor-style branch system that FreeBSD uses since it's very suitable for our use:

* https://gitlab.com/FreeBSD/freebsd-src/-/tree/main/contrib

If you click on one of those direcotories you'll see what they do:

* https://gitlab.com/FreeBSD/freebsd-src/-/tags?sort=updated_desc&search=vendor

They control the versions using tags see:

* https://gitlab.com/FreeBSD/freebsd-src/-/tags?sort=updated_desc&search=one-true-awk

So, what the workflow is:

1. Import code to contrib/one-true-awk
2. Tag as `vendor/**`
3. Update with FreeBSD-local changes

This lets you:

1. Keep track of local changes and which to upstream which would come in on the next update
2. Let you diff between each revision to see changes between upstream (tag-to-tag) or your local changes
3. Keep a precise linear history of how the code has been managed

The added benefit is they all sit under `contrib/`

Our problem is we have a complicates source layout

It probably makes the most sense to have

`contrib/bsp`

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5294#note_126173
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250708/b40d1b26/attachment.htm>


More information about the bugs mailing list