Interested in contributing to OracleTrace — would love to understand the long-term vision #80
Replies: 5 comments
-
|
Hi @AnshBajpai05 ! First of all, sorry for the late reply. Thank you for taking the time to explore OracleTrace and for sharing your thoughts. I'm really glad to hear you've been enjoying the project, and I truly appreciate the care you've put into understanding the codebase before suggesting changes. Please feel free to keep contributing and bringing new ideas. We really value discussions and community contributions—OracleTrace is built with the community, and feedback like yours is exactly what helps the project improve. I also appreciate you wanting to align your contributions with the project's vision. I'd be happy to discuss your ideas, and from what you've described so far, they all sound like interesting directions to explore. Looking forward to hearing more of your thoughts! |
Beta Was this translation helpful? Give feedback.
-
|
As for the project's direction, I definitely see value in using OracleTrace locally to investigate and measure performance regressions. It's a useful workflow during development, and I want to continue supporting it. That said, I see OracleTrace as a CI/CD-first tool. The long-term goal is to make it lightweight, reliable, and easy to integrate into automated pipelines. Features like those discussed in issue #72 are very much aligned with that vision. Ultimately, I'd like OracleTrace to become the default performance guard for Python projects where performance is critical. That means prioritizing precision, reliability, and seamless CI/CD integration above everything else. At the same time, I do see value in providing good visualizations for users. That's why we already support JSON, CSV, and HTML exports, and I also plan to extend the HTML report with features such as call graphs and flame graphs. I think these kinds of visualizations complement the CI/CD workflow well without shifting the project's primary focus. Of course, that vision isn't set in stone. If the community identifies a better direction while keeping OracleTrace lightweight and reliable, I'm always open to discussing it. |
Beta Was this translation helpful? Give feedback.
-
|
Regarding your specific ideas:
So I think we're very much aligned. My main priority is making OracleTrace the most precise and reliable performance guard for Python CI/CD pipelines, and I'd love to evolve it together with the community. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks Kayk — great to hear we're aligned. "The most precise and reliable performance guard for Python CI/CD pipelines" is exactly the direction I've been building toward on my fork, so let me lay everything out concretely so you can pick and reorder without guessing at what anything means. The three you endorsed — how I'd build them, in order1. Universal
|
Beta Was this translation helpful? Give feedback.
-
|
Thank you for taking the time to write all of this up. I really appreciate how much thought you've put into both the technical design and the order of the work. This kind of discussion is exactly what makes open source projects better. I completely agree with the order you proposed: universal "run" → comparison engine/reporter separation → Markdown reporting. Out of those, I'm especially excited about the comparison engine/reporter separation. I think having a clean separation between the comparison logic and the output layer will make OracleTrace much easier to evolve while keeping the core simple and maintainable. Regarding the items on your menu, I honestly think they're all valuable and align well with OracleTrace's long-term vision. The order you've suggested also makes a lot of sense to me, as it prioritizes improvements that directly strengthen OracleTrace as a reliable CI/CD performance guard. As for the flame graph, please go for it! It was an idea I had noted down, but I don't have a concrete implementation or design in mind yet. If you already have a working implementation that fits the project's philosophy of staying lightweight and CI/CD-focused, I'd be very happy to see it evolve as part of OracleTrace. Once again, thank you for investing so much time into the project. I'm really looking forward to seeing these ideas come to life. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Kay,
I've been spending the last few days exploring OracleTrace and honestly I've been enjoying understanding how you've kept the project lightweight while still solving a very practical problem.
While reading through the codebase I naturally started taking engineering notes and thinking about possible improvements. A few themes that kept coming up were things like:
runwork with arbitrary Python commands instead of only pytestI have quite a few more thoughts, but before implementing anything I'd really like to understand where you see OracleTrace going.
I'd much rather contribute in a way that strengthens your vision than accidentally push the project in a direction you don't want.
Beta Was this translation helpful? Give feedback.
All reactions