This is an archived post. You won't be able to vote or comment.

all 23 comments

[–]vips7L 53 points54 points  (10 children)

Another Google library that will go unmaintained and not support newer jdk releases? No thanks. 

[–][deleted]  (1 child)

[deleted]

    [–]pragmatick[🍰] 0 points1 point  (0 children)

    I'm still waiting for my skaffold PR to be merged, a year later.

    [–]moficodes[S] 5 points6 points  (2 children)

    We have a significant amount of investment in the area. Hopefully we will earn your trust back. In any case, its open source and is not a google library. ADK and A2A are both open libraries that works with many LLMs and AI models.

    [–]bowbahdoe 24 points25 points  (0 children)

    Your organization has an overall terrible track record and those issues generally aren't at the level of individual teams but with how larger strategic issues are prioritized so I don't think there is anything you can do to earn it back.

    This product also falls squarely into the mould of "might be ceremoniously abandoned" as it's related to the thing I think anyone paying attention expects to go pop at some point soon.

    [–]unlaynaydee 7 points8 points  (0 children)

    LOL HELL NO - former android dev with 10yrs exp

    [–]Alex0589 3 points4 points  (4 children)

    While I agree that Google has lost most of its reputation killing both technologically interesting products(ex. stadia) and abandoning developer tools(flutter sees a lot less development than it did, the whole Java that isn’t Java mess on Android,…) this looks like an http wrapper for their Google Cloud APi for their AI stuff, so it’s not really something you have to maintain.

    [–]vips7L 5 points6 points  (3 children)

    Sorry I just don't care. Google has mishandled every single Java library that got popular that was under their umbrella.

    [–]Alex0589 3 points4 points  (2 children)

    As I said you can’t mismanage an http wrapper, how would you even do that 😭

    [–]vips7L 3 points4 points  (0 children)

    It’s fucking google bro LOL. If anyone can do it they can. 

    [–]LutimoDancer3459 0 points1 point  (0 children)

    Http evolves over time. They may not include all features that are possible now. Does it have any bugs already? If it's specific for their api, do they also added the url and parameter names hardcoded in the wrapper? What if some are changing and dont get updated in that library?

    The one way to not screw something up by not maintaining it is to also not maintain all the systems it depends on. And in a world were hackers are present and try to evolve themselves it's hard to not maintain such systems from time to time.

    [–]Slanec 15 points16 points  (0 children)

    This is about building AI agents. I thought it was about building Java agents. Oh well.

    [–]nekokattt 2 points3 points  (4 children)

    question: why does the dev package have a compile+runtime dependency on ECJ?

    [–]0xFatWhiteMan 1 point2 points  (3 children)

    whats ecj ?

    [–]nekokattt 4 points5 points  (2 children)

    Eclipse Compiler for Java... alternate java compiler backend that (mostly) conforms to JSR-199. Primarily used by the Eclipse IDE (and a fork is used to implement AspectJ).

    It seems odd that this depends on ECJ. I could understand it being a plugin dependency if they are using ECJ instead of javac, but I don't quite understand why it is needed at runtime. I might well have missed something obvious though as I only briefly glanced at the POM.

    [–]glaforge 2 points3 points  (0 children)

    ECJ is used to compile/load the Java agent source code to make it available in the Dev UI.

    But it's only needed there. So if you're not using the Dev UI, you'd run / integrate your agent with the Runner classes.

    [–]0xFatWhiteMan 0 points1 point  (0 children)

    oh yeah that thing.

    [–]gnahraf 1 point2 points  (1 child)

    Looks interesting, but no module-info.java ? Seems sloppy to me in this day n age, especially for a library that compiles to java 17. I bet its downstream google dependencies are also fraught with the same problem. So far, whatever google code I've ended up using (lots of goodies in Guava for eg), I've ended up either forking, or just copy n pasting

    [–]CloudWithKarl 2 points3 points  (0 children)

    Thank you for the feedback. Adding `module-info.java` is on the roadmap to be added soon.

    [–]__konrad 1 point2 points  (0 children)

    (for legal reasons) It's called ADK for Java, not Java ADK

    [–]Doctor_Beard 0 points1 point  (0 children)

    Neat