-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
[kit-fixups] RFC: Prepare new MARK releases #53
Comments
The management of the releases could be done directly in the |
Personally, I would only have 3: |
I think that |
I'm going to create new releases and I'm trying to share notes about the way we want to use in this first step. The kit-fixups supports multiple
This could be fast to compare with diff and to migrate (with
and eventually
So, considering that is important to me to give evidence of the efforts of our contributors because they are important for the life of this community I'm going to choose the multiple branches way for now. |
So in conclusion these are the rules to add in the README:
|
Responding to the RFC, perhaps late, but that's okay. Your plan seems sensible to me. However, I have one comment, regarding PRs to the stable tree. I agree generally with the idea that PRs should go through
IMO: We should strive never to break I think it's okay to break |
So now, finally, is my point: We will need to merge updates to keep the How do you want to proceed? On the one hand, we can test these changes in I'm leaning in favor of the third option, presently. |
Hey @cuantar, thanks for these comments. I like this way of sharing ideas and thoughts. About ensuring that things will never be broken, this is pretty impossible. I have worked in the community for a lot of years, as I have shared in my last post on the Macaroni website there is an unhappy decrease in all contributions in a lot of opensource projects. In other cases, the Opensource project changes its license to a Business license with a community release that is useless and/or with few features, probably for the reduction of the contributors. So, if you think that the few contributors possibly take care of the consequences of their PRs, done fortunately to fix their issues and give back to the community something but without having a more global vision it's easy that a correct fix will break others packages. It will happen for sure that a lot of contributions break things but it's the developer of the community that will fix this, a developer with a more global vision and more skill to fix correctly this. A community normally is managed by people who give their free time to create something but it's not a job. It's very a cool thing if this could be a job. But it's not, we aren't a company. We can't ensure a fix in 24h or more, we can just do our best considering the two main rules for all Macaroni Developers: family and life have major priorities. Obviously, the PRs must be validated and checked with attention but it is also true that I don't want that the few contributors will hate to help the community. Personally, I had bad experiences creating PRs for the Gentoo where different reviewers blocked my contributions for spaces or incongruent opinions based on the reviewer of the specific moment. I like to be positive about the incoming contributions (I hope that bad contributions like xz lib will never happen here) and not just create tons of rules that will push away people. This is the reason because we need to have Second, now you can see things also in a different way, we will create more relationships between MARK and Anise stack, which will permit users to fix broken trees using MARK-tagged tree from Anise. About the production environment, I just discourage from compiling things in a production node, we have containers Docker, LXD, Singularity, etc. that could be prepared before, tested, tagged, and validated for a Production service. This will permit a reproducible way to configure the same service multiple times without having issues compiling things from a broken tree. Using binary packages built from MARK is also a plus because could be used to speed up things and compile with arch-specific flags only the packages that need to be optimized. |
About, the merge mode, we need to study the workflow. Personally, we can avoid autogen the |
But before going ahead what is needed is:
After this, for big changes, like for example OpenSSL, Gnome, and QT6 we can split these big changes into Projects and Milestones, and proceed in a structured way without having to do too many things at the same time. |
Just thinking about another big issue. At the moment the MARK/Funtoo Desktop tree is lovely old. This could be a pain for upgrading packages. So, instead of using |
As described in the blog going to create the following branches:
This is our starting plan. |
The branch |
To organize development and update the tree we will be going to create different releases:
next
: the existing release from Funtoo will be left as the base arrives for ex-Funtoo users and without major updates. We will maintain the current autogenned packages and Security fixmark-i
: this will be the first MARK release based onnext
branch where removing all references to gentoo-staging stuff. We could consider updating this tree only frommark-testing
after a testing period.mark-ii
: The MARK II release will be based on only autogenned packages or curated packages. It will be our super-stable release. Could be possible to maintain this with only pinned packages that are updated only after a testing chain.mark-testing
: The Mark Testing release could be used to push packages candidates for production and/or without a major impact if not explicit in the Planned project. We will start fromnext
with the first mission to testing the operation that will be moved to mark-i after a testing period.mark-unstable
: The MARK Unstable release is the world of the chaos. We can push PR to upgrade and break everything. But better in an organized mode if it's possible.Open to comments and reflections
The text was updated successfully, but these errors were encountered: