Johan Hutting
Open sourcing a library: how hard can that be?
#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
32:54 MIN
Taking responsibility for your software supply chain
Coffee with Developers with Feross Aboukhadijeh of Socket about the xz backdoor
21:08 MIN
The future of open source licensing and incentives
Open Source: The Engine of Innovation in the Digital Age
02:10 MIN
How different organizations approach using open source
Open Source: The Engine of Innovation in the Digital Age
09:33 MIN
How companies can ethically promote open source development
Open Source: The Engine of Innovation in the Digital Age
42:59 MIN
Concluding thoughts on Java's modernization progress
Best of Java 15 and beyond—my favorite features
03:49 MIN
The challenge of licensing source-available software
The Future of Open Source
16:09 MIN
Why open source is the new standard for development
Harnessing the Power of Open Source's Newest Technologies
33:54 MIN
The philosophy and process for open-sourcing internal tools
DevOps at Netflix
Featured Partners
Related Videos
Modern Java: This is not your father's Java anymore
Ron Veen
Using Java 17 latest features in real world projects
Ron Veen
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Java with a Clojure mindset
Dan Lebrero
OOP revisited
Dominik Przybysz
Give your build some love, it will give it back!
Amanda Martin
The Cool Thing about Cool Things in Java 16 & 17 LTS
Mohamed Taman
From learning to earning
Jobs that call for the skills explored in this talk.


Java Software Engineer
Opus Recruitment Solutions
Charing Cross, United Kingdom
Remote
€68K
Java
React
Microservices
+2


