I strongly recommend for everybody to test the feature and check the code.
I tested and -- except some backward compatibility issues like HDDS-5094
-- it worked very well.
I also checked the Java code and I am very surprised by the
implementation. As far as I understand -- but I can be wrong -- both the
production and test implementation is based on duplicating some existing
classes with V1 post-fixes with limited code re-usage.
While I created HDDS-5106 to use more meaningful names (I don't know
what is V1, is our current master is the V0?) I am still worried about
this coding style.
I believe that making the code more maintainable is very important
factor (slightly related task about AWS S3 development and simplicity as
a design choice [1])
I am just wondering what is the long-term plan here. Do we plan to
handle both prefix/simple code-path with the V1 classes? Or do we plan
to keep both of the classes side by side? Do we plan to avoid duplicated
code, or it's not possible? And what can we do to minimize the new
technical debts?
TLDR; I recommend to everybody to check the code (and test the branch).
Thanks,
Marton
[1]
https://cacm.acm.org/magazines/2021/3/250706-a-second-conversation-with-werner-vogels/fulltext
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ozone.apache.org
For additional commands, e-mail: dev-h...@ozone.apache.org