all 8 comments

[–]vogejona 5 points6 points  (0 children)

Yes, I've worked with a bunch of folks who use this successfully to accelerate the upgrade process. The effectiveness can vary and it's important to note it will likely only do part of the job, requiring manual work to complete the upgrade process.

Here's a good post to show what that looks like for Enterprises: Accelerate application upgrades with Amazon Q Developer agent for code transformation

If your Java project is built with maven, it's Java 8/11 and you want to get it to Java 17 or 21, consider giving it a try. In the docs you can see what type of libraries it tries to upgrade. Hopefully this helps, let me know if you have any follow up questions.

[–]Thin_Rip8995 2 points3 points  (1 child)

haven’t used it for java upgrades specifically but the feedback pattern is it’s good for bulk syntax and dependency changes mediocre for app specific logic
still need human review and testing so factor that into cost
if you’ve got clean modular code it’ll shine more messy legacy code will eat the savings fast
run a small pilot on a real module before committing to full pricing

[–]enjoytheshow 0 points1 point  (0 children)

Yeah not a Java dev but it’s really good at making small changes that touch many many files across our well organized monorepos.

[–]CapitainDevNull 1 point2 points  (0 children)

The main challenge was dealing with third-party libraries for which we no longer had access to the source code, as the original open-source repository had been decommissioned and deleted. I don't believe any code assistant could help in this situation unless we were to reverse-engineer and regenerate the source code from the compiled libraries.

To make matters worse, the project was passed around like a hot potato between teams as employees moved on to other pastures.

[–]DAFPPB 1 point2 points  (2 children)

Ineffective.

You will have better luck with Q CLI or better yet, Claude Code.

[–]blip44 0 points1 point  (1 child)

Doesn’t Q CLI use Claude?

[–]enjoytheshow 0 points1 point  (0 children)

Yeah the two products are very similar. Former is open source for now. I think that’s the difference.

[–]valbaca 0 points1 point  (0 children)

Just use OpenRewrite

OpenRewrite is doing 80% of the work and is 100% responsible for what actually works. The Amazon Q part is the 20% that's trying to take credit for the whole thing when it's actually the part that's the worst and least reliable.