Hello Bartosz and Michal,
First of all, thank you for your contribution in the ROS community with this package. Impressive work!
We (https://github.com/aperion-robotics) are currently working on adding support for PostgreSQL as a fault storage database. The fork should be visible in the upcoming days.
Unfortunately, sqlite could not satisfy our needs. Our main goal is to make the integration easier with the rest of our infrastructure, and simplify the local to online/remote database offloading.
I am reaching out due to the rapid pace of development of this repository and the potential changes that occur due to newfound issues.
To be more specific, we had a complete PostgreSQL implementation about a week ago, and then noticed the large amount of changes that were introduced with the fix for multiple rosbags support per fault. Currently we are, once more, working on integrating PostgreSQL with the new database schema and filesystem handling.
Our main concern is having the same "breaking" changes happen before our integration is complete. It is very important that all your changes are backwards compatible and we respect that. For a new integration though, all these new changes are non-applicable, and mainly just introduce extra work to check already implemented functions or create new ones.
We are currently cleaning up functions (like the "old" way to check fault-rosbag referencing). Also new code should be implemented to generate the new schema right from the start and support the new functionalities.
At this point, it is very important for us to hear your thoughts on some matters.
Is PostgreSQL something that you have considered in the past? Do you have a roadmap regarding its integration? Do you see any drawbacks? Given the fact that we plan to open a PR soon, would it be something you would be interested in supporting in the future?
Additionally regarding our next steps, do you think that the codebase will be stable enough in the upcoming days in order for us to have the time to make a PR with the new implementation? (Without the need to re-visit our implemented code to integrate newer changes)
Sorry for the very long issue. Eager to hear your thoughts.
George
Hello Bartosz and Michal,
First of all, thank you for your contribution in the ROS community with this package. Impressive work!
We (https://github.com/aperion-robotics) are currently working on adding support for PostgreSQL as a fault storage database. The fork should be visible in the upcoming days.
Unfortunately, sqlite could not satisfy our needs. Our main goal is to make the integration easier with the rest of our infrastructure, and simplify the local to online/remote database offloading.
I am reaching out due to the rapid pace of development of this repository and the potential changes that occur due to newfound issues.
To be more specific, we had a complete PostgreSQL implementation about a week ago, and then noticed the large amount of changes that were introduced with the fix for multiple rosbags support per fault. Currently we are, once more, working on integrating PostgreSQL with the new database schema and filesystem handling.
Our main concern is having the same "breaking" changes happen before our integration is complete. It is very important that all your changes are backwards compatible and we respect that. For a new integration though, all these new changes are non-applicable, and mainly just introduce extra work to check already implemented functions or create new ones.
We are currently cleaning up functions (like the "old" way to check fault-rosbag referencing). Also new code should be implemented to generate the new schema right from the start and support the new functionalities.
At this point, it is very important for us to hear your thoughts on some matters.
Is PostgreSQL something that you have considered in the past? Do you have a roadmap regarding its integration? Do you see any drawbacks? Given the fact that we plan to open a PR soon, would it be something you would be interested in supporting in the future?
Additionally regarding our next steps, do you think that the codebase will be stable enough in the upcoming days in order for us to have the time to make a PR with the new implementation? (Without the need to re-visit our implemented code to integrate newer changes)
Sorry for the very long issue. Eager to hear your thoughts.
George