I think I messed up with the format of my last email. Here follows the message in the correct format:
--- Thank you for the replies, guys. I agree using frameworks (ORM and/or OOQ) might facilitate CloudStack's developers' life. Given the complexity of the project and the whole analysis and discussion necessary, it would require a lot of effort and time to implement it, as Daan mentioned; we could open a new discussion on this topic later. Regarding the enforcement, we could validate it via GitHub actions, as Rohit suggested; and add the instructions in our Coding Convention on Confluence[¹] as well. About Wei's suggestion on having all views in a single file, in my opinion, having a separate file for each "VIEW" rather than all in a single file would be more organized and facilitate the diff checking and change tracking, but we can better discuss the pros and cons of each approach. --- Summarizing what we discussed so far, to improve the database's "VIEW"s management, we can have two phases: in the first phase, we manage the "VIEW"s via specific files (or all "VIEW"s in a single file), executing them after each version upgrade; in a second phase, we could add a framework to ACS to improve the whole database management. Should I open a vote thread for the proposal of the first phase or can I already open a PR with the POC and we discuss the details there? --- Best regards, Daniel Salvador (gutoveronezi) [¹]: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Coding+conventions On Mon, Feb 13, 2023 at 6:37 PM Daniel Salvador <gutoveron...@apache.org> wrote: > Thank you for the replies, guys. >> >> I agree using frameworks (ORM and/or OOQ) might facilitate CloudStack's >> developers' life. Given the complexity of the project and the whole >> analysis and discussion necessary, it would require a lot of effort and >> time to implement it, as Daan mentioned; we could open a new discussion on >> this topic later. >> >> Regarding the enforcement, we could validate it via GitHub actions, as >> Rohit suggested; and add the instructions in our Coding Convention on >> Confluence[¹] as well. >> >> About Wei's suggestion on having all views in a single file, in my >> opinion, having a separate file for each "VIEW" rather than all in a single >> file would be more organized and facilitate the diff checking and change >> tracking, but we can discuss better the pros and cons of each approach. >> >> --- >> >> Summarizing what we discussed so far, to improve the database's "VIEW"s >> management, we can have two phases: in the first phase, we manage the >> "VIEW"s via specific files (or all "VIEW"s in a single file), executing >> them after each version upgrade; in a second phase, we could add a >> framework to ACS to improve the whole database management. >> >> Should I open a vote thread for the proposal of the first phase or can I >> already open a PR with the POC and we discuss the details there? >> >> --- >> >> Best regards, >> Daniel Salvador (gutoveronezi) >> >> [¹]: >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Coding+conventions >> >