Think publishing to Maven Central is a nightmare? Discover the modern tools and workflows that make the process surprisingly straightforward.
#1about 4 minutes
The benefits and risks of open sourcing code
Open sourcing your code provides valuable feedback and collaboration opportunities but also carries risks like security vulnerabilities and the need for commitment.
#2about 3 minutes
Building a complex library for a niche community
A save game parser for Diablo II serves as a real-world example of building a library with complex internal logic for a specific user base.
#3about 3 minutes
Navigating licensing, technical hurdles, and anonymity
Key challenges include selecting the correct open source license like LGPL, handling technical details like byte order, and deciding on your level of anonymity.
#4about 2 minutes
Creating effective documentation for future contributors
Go beyond basic code comments by providing detailed JavaDoc, example projects, and Architecture Decision Records (ADRs) to explain key choices.
#5about 2 minutes
Automating maintenance with dependency and refactoring tools
Use tools like OpenRewrite to automate dependency updates, code migrations, and style enforcement, which simplifies long-term maintenance.
#6about 1 minute
Catering to developers and non-technical end users
A library has different consumers, such as developers who need a clean API and end-users who need a functional, customizable final product.
#7about 2 minutes
Evaluating JitPack, GitHub Packages, and Maven Central
Compare publishing platforms like JitPack, GitHub Packages, and Maven Central based on ease of use, security, and consumer friction.
#8about 6 minutes
Navigating the modern Maven Central publishing process
The new Sonatype Central portal simplifies publishing with requirements like domain verification, file validation, and PGP signing, which is easier than expected.
#9about 2 minutes
Key lessons learned from open sourcing a library
The biggest challenges are long-term maintenance and community support, not the technical steps of publishing to a repository like Maven Central.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:27 MIN
Applying open source principles to internal projects
What you can learn from an open-source project with 500 million downloads
10:01 MIN
Taking responsibility for your software supply chain
Coffee with Developers with Feross Aboukhadijeh of Socket about the xz backdoor
04:06 MIN
Balancing open source principles with business sustainability
Open Source AI, To Foundation Models and Beyond
02:54 MIN
Reviving the open web by abandoning code obfuscation
Fireside Chat with David Heinemeier Hansson
06:05 MIN
Exploring the advantages of Jakarta EE's open standard
Increased Performance and Developer Productivity with Jakarta EE 11
08:11 MIN
Q&A on access control and the Java community
Event Messaging and Streaming with Apache Pulsar
02:23 MIN
Key strategies for building successful open source AI projects
The Open Future of AI: Beyond Open Weights
06:45 MIN
The future of open source licensing and incentives
Open Source: The Engine of Innovation in the Digital Age
Top 10 Java LibrariesJava has been around for so long, in part, because it has a large ecosystem. While all of Java's core components are exceptionally robust, the abundance of Java libraries is the one that stands out the most. So… what are the must-know Java libraries ...
Chris Heilmann
Dev Digest 131 - AI'm not sure about OSSNews and ArticlesRust and Typescript are rising stars in programming languages 2024 survey, the State of CSS 2024 survey is open and here is what's new in ECMAScript.In security news, a Microsoft update bricks Linux dual-boot systems, they patched a ...
From learning to earning
Jobs that call for the skills explored in this talk.