Hero
Graphical element that underlines the text

Graphical element that underlines the text

#open-source

#support-and-care

#maven

#java

Encapsulation – Hiding Implementation Details with Java Modules

Java Modules provide strong encapsulation to hide implementation details. Learn how to create internal packages that are invisible to other modules, enforced by both the compiler and the JVM at runtime.

#open-source

#ai

When "Contributions" Become a Burden

Generative AI is changing open source: An increasing number of automatically generated pull requests are overwhelming maintainers and presenting new challenges for review processes. How projects are trying to preserve quality and openness despite the growing flood of AI slop.

#open-source

#support-and-care

#maven

#java

Solving Resource and Packaging Challenges with Maven 4 Modules

Maven 4 module source hierarchy is powerful but still maturing. This article explains workarounds for missing resources and JAR packaging until Apache Maven fully supports these features.

#open-source

#support-and-care

#maven

Using Maveniverse Toolbox in Initializer for Apache Maven™

Initializer for Apache Maven™ uses Maveniverse Toolbox for programmatic Maven project generation. This post explains why we chose it and how it helps with version resolution and POM editing.

#Open Elements

Year in Review 2025

2025 was a year of growth for Open Elements: The team expanded internationally, new projects were launched, and engagement in open source foundations reached new heights. From founding membership in the Open Regulatory Compliance Working Group to the successful Maven funding through the Sovereign Tech Fund to a global presence at conferences — Open Elements solidified its position as a driving force for open source and digital sovereignty.

#open-source

#support-and-care

#maven

#java

Your First Modular Java Project with Apache Maven 4

Apache Maven 4 introduces a new way to structure multi-module Java projects using the module source hierarchy. Instead of spreading your code across multiple Maven modules with separate POMs, you can now define all Java modules in a single POM.

#open-source

#support-and-care

#maven

#security

Reproducible builds

This blog post features an overview of what reproducible builds are and why they provide value in the context of software supply chain security. Since the announcement of the European Cyber Security Act (CRA), supply chain security is in the spotlight of many companies. The purpose of this blog post is to provide ideas and guidelines about the critical concept of reproducible builds. The German Sovereign Tech Agency supports this blog post.