5 tips to build long lasting Scala OSS
summary
Seven years of work on ScalikeJDBC yields five concrete rules: pick a project worth lifelong maintenance, prefer Java over Scala dependencies to avoid dependency churn, enforce binary compatibility with MiMa, offer targeted cross builds (examples show 2.11 and 2.12 support, preparing 2.13, and a matrix of Scala×JDK combos), and automate CI (Travis CI matrix for compile/test and compatibility checks). A ready sbt project template long-lasting-scala.g8 captures these patterns and boots new libraries.
AI-written summary · about
chapters (7)
- 0:00Introduction and project overview
- 5:22Find your life in project
- 7:12Manage Scala dependencies
- 11:14Ensure binary compatibility
- 14:05Provide cross builds
- 16:11Automate with CI pipelines
- 19:27Template and conclusion
related talks
46mState of Scala
33mMigration Without Tears: 2,000 Projects, One New LTS
01h 05mKeynote: Scala's Road Ahead
48mA Birds eye view of the Scala ecosystem
33mHow Scala is made and how you can help?
44mSome Trends in Open Source & the State of the Scala Center
37m10 years of Scala.js
22mAdopting Scala: The Next Steps
