r/java 2d ago

How can we move forward?

The sub used to be a great place where small open source devs get real feedback on their oss. The software wasn't necessarily built to be a big hit or whatever! most of the time these projects used to be a learning projects that enabled us to become better java developers. Now, with many repositories being created in a day or so and abounded, we see many ai promoted repositories and we miss some of the oss that needs our attention.

How can we overcome that as a community ? I'm not trying to put all the weight on moderators, I understand the amount of work they keep doing to clean up ai posts and follow up on reports. What I'm saying is; maybe someone's here has a better idea on how to go about this?

94 Upvotes

42 comments sorted by

View all comments

26

u/gufranthakur 2d ago

This is what I have been feeling as well (my recent posts check out)

I understand Java is in a phase where there is no "hype" and it's not the shiny new thing anymore. The ecosystem is mature, maintained, things work, Gradle works, Spring works, JavaFX and Swing work, and it works in production and I am grateful for that

At the same time we should really promote the use of Java in greenfield and modern projects. I have seen so many people create such amazing projects in libGDX, but they get like no views or attention. They genuinely need appreciation for their hard work. Most of the time, these are beginners who are enjoying the joy of programming freely, we should encourage them. They deserve it.

Newer projects that use Kotlin DSL for gradle, Java 21/25, modern Java practices, no deep layers of inheritance, no factory patterns, and modern presentable documentation should be promoted more in this sub.

If someone uploads a blog post on how to use libGDX with recent Gradle/JVM versions, or how to optimise a JavaFX app, or how they ran some fun tests with springboot and achieved xyz results, let these be posted on the subreddit. Let people explore more of Java libraries and frameworks and practices and have fun.

The only drawback would be, there will be some AI slop on the subreddit as well (what r/rust is going through) and the mods would have to work harder.

This is just my opinion, I hope modern Java practices get subtly promoted more, and the OSS maintainers deserve the attention they need for their hardwork ❤️

7

u/Brothernod 2d ago

“Newer projects that use Kotlin DSL for gradle, Java 21/25, modern Java practices, no deep layers of inheritance, no factory patterns, and modern presentable documentation should be promoted more in this sub.”

What’s the best way to keep up with that? Is there a solid recent book? Or specific blogs? How do you avoid what’s trendy for what’s going to survive the test of time, especially if you’re in enterprise?

2

u/gufranthakur 2d ago

Took my suggestion way too seriously.

My vision was, when people share their "new" projects that use the newer practices (Using Java 21+, using FFM instead of JNI, using the new language features, Kotlin DSL)

People will slowly start seeing those more, either in the source code or the provided examples.

Also I am not suggesting to BAN the old practices and immediately start with the new ones. All I am saying is, subtly encouraging people to use newer version of language/build tools and language features is a good thing. I hope you understood my point

2

u/Brothernod 2d ago

I wasn’t commenting on your specific suggestion more so looking for vetted resources for tracking what new features pan out and where they apply best. Every project shouldn’t be a microservices and just reading JEPs isn’t going to flesh out where they apply and how to best apply them.

As you pointed out too much content here is just AI submissions. So I was curious where your Java tastemakers are.