Comments (3)
cFS team here. Thanks for helping to answer the question Ivan. The cFS core team has had some manpower issues over the last few years which we are trying to correct. These issues have led to release candidates being created, but there is a process for formal releases that has not happened in quite a bit. It's true that Aquila is the last formal release, but many rc's have been developed since then. They have been tested to the same level, they just haven't been formally released and are for stakeholder evaluation purposes. There is nothing to say you can't use one, you just need to test it with your system (which you need to do for formal releases anyway). We hope to release draco as an official release in the next few months and start having formal builds on a more regular cadence once again.
from cfs.
I'm not a cFS dev and I'm not answering on behalf of the cFS team.
My understanding is that releases are in alphabetical order: https://github.com/nasa/cFS/tags
caelum
was released in 2021draco
was released in 2022equulus
was released in 2023
When the cFS team makes a release candidate (e.g., draco-rc1
), they tag is as 'prerelease'. For example, in https://github.com/nasa/cFS/releases/tag/draco-rc4 there's a text that reads:
Pre-release for stakeholder evaluation.
The way that versions are internally numbered is by <last_major_release_candidate_name>+dev<incremental_version_numer>
. For example, draco-rc4
is also caelum-rc4+dev38
because it was not a final release, it was a pre-release.
When a release candidate requires no further changes and becomes final, they don't later come back to the releases tab and rename that to draco-1.0.0
, or give it a separate tag name. Instead, they keep the tag draco-rc5
, which is a bit unusual. Looking at the changelogs and searching for "baseline" can sometimes help identify what is happening.
Sublibraries (cfe
, osal
) are a bit different: if you look at the changelogs, they use <last_major_release_version_number>+dev<incremental_version_numer>
. So, cFS itself is just a collection of libraries pinned to specific versions, with some configuration files, compilation scripts, and sample apps.
My recommendation is to never depend on a rolling HEAD (e.g., a development main
branch that changes frequently): too much can change while a version is being developed and upgrading could delay your mission. Instead, use the latest release that is not tagged as pre-release. In this case, draco-rc5
. I'd also recommend monitoring the main
branch for any bug fixes identified that you may need to port over to your code.
from cfs.
@RichLandau thanks for the clarification.
from cfs.
Related Issues (20)
- Large object pushed on stack by function UT_CallTaskPipe()
- TOC links not working in CONTRIBUTING.md
- Renaming the project name to the name of the containing folder causes make SIMULATION=native prep to fail HOT 8
- Remove format check on PR title
- Consider analyzing conditionals for mc/dc coverage HOT 2
- Shared workflow scripts need updates for node.js version
- 79 - coverage-es-ALL (SEGFAULT) HOT 2
- Update CodeQL to v3
- Rename unit-test-coverage.yml
- Update platform defined values to be more 'flight like'/work with BVT tests
- How hardware components are integrated with cFS applications? HOT 6
- Training guide apps and current cFS version compatibility. HOT 1
- cFS start guide
- cFS Documentation and Guides workflow fail
- python3 GroundSystem.py depends on PyQt5 and PyQt5 won't install in linux 20.04.06 HOT 1
- documentation about the pieces HOT 1
- pyqt5 woes HOT 1
- draco does not build HOT 3
- Non Flight Apps HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfs.