Replies: 7 comments 21 replies
-
Hi @pevogam I am not really familiar with Cartesian varianter in avocado-vt, therefore I am not able to estimate how difficult is to separate the varianter from avocado-vt. From the avocado side, I don't see a problem with having a Cartesian varianter as an optional plugin and It is definitely a welcome contribution. The only thing which concerns me is that it will add new dependence to the avocado-vt, because avocado can be installed without optional plugins. |
Beta Was this translation helpful? Give feedback.
-
I'm not much involved in Avocado anymore so let me just ask some questions but don't take my opinions for granted. My main question would be, how many users would benefit out of it and whether someone would be prepared to maintain this in the long term (I know your history, Plamen, so I don't doubt the second part). As for the benefit, I used to be a heavy user of cartesian, it's an amazing tool and if one understands it can really make magic. Similarly with the multiplexer, it was designed to allow almost the same things only in a structured manner. Is there a specific feature you miss in multiplexer that cartesian contains? Maybe it'd be easier to port that feature and use multiplexer instead. Anyway if you decide you are willing to maintain it (either as a part of Avocado or as a standalone project) and would dedicate that time to create it, then the only problem is the review time of the Avocado team and I can not talk about them. |
Beta Was this translation helpful? Give feedback.
-
Hi @pevogam I think this is a very interesting proposal! Have you had the draft code already for POC? |
Beta Was this translation helpful? Give feedback.
-
One idea regarding all the module headers: the best approach we could come up with is to add copyright headers and the original authors listed when they were working on this as is done in the linux kernel. An example header from
|
Beta Was this translation helpful? Give feedback.
-
One additional idea I have once we establish enough many unit tests for acceptance testing is to convert some of the core functionality to Rust with the same python interface as exported python bindings. Any objections or affirmations are welcome and I hope this doesn't sound too far extreme even if it could sound far fetched until acceptance testing becomes possible for such a repo. |
Beta Was this translation helpful? Give feedback.
-
Hi @pevogam, When it comes to the organization of the repo, it's a fair game to have a new repo under the "avocado-framework" organization, with relaxed code-review guidelines until the project matures to the point you consider it "GA". Then, I'd recommend one of two things:
What do you think? |
Beta Was this translation helpful? Give feedback.
-
In the meantime while waiting for further feedback and potential action I will push some further work to https://github.com/pevogam/cartconf. I intend to introduce some Rust conversions via acceptance testing there too. |
Beta Was this translation helpful? Give feedback.
-
Hi all, I have often found myself in the need to quickly generate multiple test variants and so far have found the Avocado varianter plugins insufficient in expressiveness and functionality in comparison to the Cartesian configs currently supported only in Avocado VT. If I would like to have more regular non-VT tests (read: tests not needing virtualization) and would like to use the Cartesian configuration, it requires forceful coupling with dependencies and projects. What do you think about the possibility of separating the Cartesian configuration from the Avocado VT project, perhaps as a varianter for Avocado? I won't mind help maintaining such a project and I even have some features planned that could benefit its entire use.
@luckyh, @richtja, @clebergnu, @ldoktor: What do you think about this possibility?
2 votes ·
Beta Was this translation helpful? Give feedback.
All reactions