-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Define rolling release procedure and tools for BrainVISA #7
Labels
Comments
sapetnioc
added a commit
that referenced
this issue
Jun 4, 2024
sapetnioc
added a commit
that referenced
this issue
Jun 6, 2024
sapetnioc
added a commit
that referenced
this issue
Jun 6, 2024
sapetnioc
added a commit
that referenced
this issue
Jun 6, 2024
sapetnioc
added a commit
that referenced
this issue
Jun 6, 2024
sapetnioc
added a commit
that referenced
this issue
Jun 7, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To date a BrainVISA release is composed of many components, each on being in a GitHub project with it own version, that are put together in a release with a global version. We want to be able to release components independently whenever an important change has to be published. For this there are three difficulties to take into account:
{package name}-{version}
. All components of a package must have the same tag to be able to make a package. For instance, to make a release 6.4.5 of Morphologist, the tagmorphologist-6.4.5
will have to exist on each git repository of Morphologist's components:morphologist-nonfree
,morphologist-gpl
,morphologist-ui
,sulci-nonfree
andmorpho-deepsulci
.soma
that contains C++ I/O library) has binary dependency on other packages (such as Morphologist that has C++ code using soma I/O), any change to the first one requires to create a new package of the second one even if the version and the code has not changed. To allow this any new release of a package will require a version change of all binary dependent packages. To be able to build tool to help developers to make a release and manage versions to change, all packages will be tagged as eitherinterpreted
orcompiled
. Then, in a branch of the packages dependency tree, allcompiled
packages will be considered as binary dependent.We will have to make two BrainVISA specific tools in soma-forge:
The text was updated successfully, but these errors were encountered: