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.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Matching moments
05:32 MIN
Getting hired by contributing to open source projects
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
08:29 MIN
How AI threatens the open source documentation business model
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
06:46 MIN
How AI-generated content is overwhelming open source maintainers
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:28 MIN
Building an open source community around AI models
AI in the Open and in Browsers - Tarek Ziadé
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
The Future of Open Source
Scott Chacon
Kettle and Pot or Peas in a Pod? A Debate on Open-Source and Proprietary Software
Kevin & Roxana Crisan
What you can learn from an open-source project with 500 million downloads
Dennis Doomen
From boy scouting to redrawing the landscape
Tim te Beek
Modern Java: This is not your father's Java anymore
Ron Veen
Open Source AI, To Foundation Models and Beyond
Ankit Patel, Matt White, Philipp Schmid, Lucie-Aimée Kaffee & Andreas Blattmann
What Makes Open Source Work: Licensing and Beyond
Peter Zaitsev
Harnessing the Power of Open Source's Newest Technologies
Francisco Carneiro
Related Articles
View all articles

.webp?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.

Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

Capgemini N.V.
Utrecht, Netherlands
Senior
Java
NoSQL
Kafka
Docker
Kubernetes
+2

Own Your Future with Open Source
Remote
£86K
Senior
NumPy
Python
PyTorch
+1




Royal Library (KB)
The Hague, Netherlands
€4-6K
Senior
Java
Azure


J&C Associates
Remote
Intermediate
XML
Java
Unix
Solr
+4