Replies: 2 comments 3 replies
-
We want to support as few branches as possible - then we need to support and test only those branches, if you add third then your support overhead and testing will grow pretty much by 1/3. In reality the support of current packages would require even higher overhead since that's the branch that changes most often. There is some overlap indeed and it would give you early warning in some cases. Basically it's not worth it because the overhead is much larger than the benefit. I do follow the development and the current branch has much more changes than sagitta and this delta will only increase over time. There is also another reason why to delay - there are supposedly upcoming changes like different build system and stream branches that will turn the package build process upside down, thus whatever work we do now we would need to redo once the changes are implemented and there is high chance that the next release would be affected by these changes before release. Thus such work would be just for the gap between now and until they implement the changes, seems like waste of effort. That's why we want to delay the support for next release until we have indication of release like release candidate or we see talks about the next next release or the upcoming changes are done. In short - we plan to and want to support package build for circinus eventually but not currently. Generally we want to add support when it's necessary. I'm not sure what is your motivation but I doubt it's worth it. For example if you want to debrand the circinus then it makes so much more sense to develop new debranding script, that would modify and re-generate/re-sign specific .deb packages from official repository. This would have much less overhead than trying to compile all the packages from scratch just for debranding purpose. I don't see much other motivation why would you want to build the circinus packages now or in the interim before the changes are implemented. You absolutely can build ISO of circinus if you want to use packages that come from the official repository. You don't even need to use their repository, you can make your own mirror. Our script can't build circinus since it's just not made for it, there are bunch of changes necessary to add circinus support. That's why you would need to build the ISO as per official documentation. The version error is likely because the build-iso.sh is autogenerating the version and whatever it generates is likely malformed/not valid version for the circinus build command. To add support for circinus ISO isn't too hard I believe if we use official repository so this is something we could implement via our build-iso.sh right now. |
Beta Was this translation helpful? Give feedback.
-
It is not currently possible to build a Circinus .iso from the official repo because there is no official Circinus repo, and they still call for Current while building Circinus. In fact, building a Circinus .iso from source and running the smoketests runs into at least 3 different errors due to missing backports (as of 3 days ago). Additionally, there is no Circinus build container yet. I know it's likely no where near release yet, but this is a bit concerning to me. Current's vyos-1x revision is well above Circinus'. If the VyOS devs follow the same process as they have previously where they create a branch's repo by simply copying/renaming current, there could be a long period of time that the packages aren't right until someone cleans up the repository (which they never seem to do for any branch). My primary motivation for enabling Circinus builds was to, once their official stream releases are built and released, be able to compare my output with theirs and adjust my build process accordingly, improving the 1:1 nature of my other branches. It really is trivial today to convert Sagitta to Circinus and/or current, but as you said, you increase your maintenance burden. From a package perspective, the difference between Sagitta to Circinus is:
|
Beta Was this translation helpful? Give feedback.
-
While it's not something of high priority (rolling iso still available, and possible to rebuild using the still available apt repo), I think it still makes sense as early warning of possible breakage (if changes are first made to current, and then backported to sagitta) giving us more time to fix any issues.
For a start, I've tried to make a few obvious changes to build-iso.sh (using the public apt repo for now) - got as far as starting build inside the container, but then it fails:
Not sure what's with the illegal characters, haven't looked inside the container yet.
Beta Was this translation helpful? Give feedback.
All reactions