Am 02.04.25 um 12:01 schrieb Max Carrara:
>> +    use base qw(PVE::BackupProvider::Plugin::Base);
> You can `use parent ...` here, as that's more lightweight. `base` is
> fine too though.
> 
> See: https://perldoc.perl.org/parent
> 
> Only difference is that `use parent ...` doesn't support the `fields`
> pragma, but that doesn't apply here anyway :P

Please don't, let's stop deviate from a widely used pattern without any
real benefit, i.e. let's not do churn/refactoring for the sake of itself.

I.e.:

# rg -o '^\s*use baSE' /usr/share/perl5/PVE/ /usr/share/perl5/Proxmox/ | wc -l
0

# rg -o '^\s*use base' /usr/share/perl5/PVE/ /usr/share/perl5/Proxmox/ | wc -l
259

If it really has some benefit then lets move the whole code base
over to avoid a mix. And that would then be best done by creating
a transformation like a sed invocation, or if needed, a more semantic
patch like Coccinelle, and let a maintainer with broad push access
apply that directly.
Until then lets keep one of the few things where we actually managed
to just use a single consistent style consistent...


Am 02.04.25 um 12:01 schrieb Max Carrara:
> Not sure if we actually want to enforce this though; alternatively, we
> could let some kind of dev tooling check for "conformance" like that. It
> can quickly get too messy otherwise [rfc].
> 
> [rfc]: 
> https://lore.proxmox.com/pve-devel/20250130145124.317745-1-m.carr...@proxmox.com/

Only very basic and most important things should be enforcement,
please no (over-engineered) code for things where one can just lose
anyway. Any more involved checks should happen as dev tooling. I.e.,
some sort of test suite for this and also a similar one for storage
plugins – that probably can share a few building blocks – would be
much nicer and more helpful. In the long term that even could involve
to a conformance test suite, but I'd rather prefer starting out simple.


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to