Open sourcing a library: how hard can that be?
summary
Library reads Diablo II Resurrected save files, written for Java 21 and solving C-style null-terminated strings, bit/endianness bugs and changing patch formats; uses records not Lombok, OpenRewrite for migrations and AssertJ for tests. It exposes a read-only parser that calculates item and set bonuses, ships an optional Quarkus standalone streamer app and is published to Maven Central with GPG signing after choosing LGPL; publishing is harder than coding but the release works and small user base (~20k players, ~100 streamers) uses it.
AI-written summary · about
chapters (8)
- 0:00Introduction to open sourcing
- 3:57Why open source a library
- 9:21Challenges of reverse engineering
- 16:05Publishing and licensing decisions
- 25:59Choosing a distribution platform
- 31:16Maven Central publishing process
- 39:23Takeaways and maintenance tips
- 41:48Q&A on library popularity stress
related talks
46mOpen sourcing a library: how hard can that be?
49mOpen sourcing a library: how hard can that be?
46mThe Unexpected Demise of Open Source Libraries
32mMicro Open Source: From Passion to Pet Project Publication
48mDo you know these Libraries?
48mJava's Hidden Gems: Tools and Libraries
35mI want to publish my first Open Source library
43mLibrary Developer Confidential
