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

Reply via email to