~/talk

Open sourcing a library: how hard can that be?

Talkat Voxxed Days Trieste 2024 · on Thursday, 2024-05-30· [open-source, developer-experience]
slides:none on file

Library extracts Diablo Resurrected save files, handles C/C++ little-endian bit fields vs Java big-endian and patches shifted bits by adding one byte for three item cases, ships Java 21 code and examples, and publishes artifacts to Maven Central (sonatype) and GitHub Packages while signing with GPG and using LGPL 2.1. Tooling uses OpenRewrite for migrations and formatting; a native Quarkus demo runs ~50 MB and passes automated tests. Publishing hits a 500 error and monthly GitHub token upkeep, but releases succeed once signing and metadata are correct.

AI-written summary · about

  1. 0:00Introduction
  2. 1:32Open source your work
  3. 3:59Backdoor incident risks
  4. 6:07Choosing library to open source
  5. 7:31Reverse engineering Diablo saves
  6. 10:04Endianness pitfalls
  7. 11:27Anonymity and legal issues
  8. 13:56Documentation for libraries
  9. 16:27ADRs and maintenance
  10. 18:33Building open source community
  11. 21:04GitHub Packages vs Maven Central
  12. 23:54Maven Central process
  13. 27:05Security and artifact signing
  14. 30:58Key takeaways
  15. 34:13Java 21 features
  16. 36:06Quarkus stats viewer demo
  17. 37:33Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.