この振り返りも5年目となりましたがやっていきます。
wrongwrong163377.hatenablog.com
OSS
関連
jackson-module-kotlin
のメンテナになった
今年最大の変化はjackson-module-kotlin
のメンテナになったことです。
jackson-module-kotlin
のメンテナは、2022年中ほぼ不在でした。
また、以前のメンテナも新機能の追加やバグの修正、性能改善などには積極的でなく、実質数年開発が止まっている状況でした。
そんな中、以前からの貢献もあってJackson
全体のメンテナをされている方からお誘いを頂いたため、思い切って手を挙げることにしました。
jackson-module-kotlin
への貢献
2023年の年始からメンテナンス作業を始め、年内で既に30程度の変更をマージしています(今現在も作業中です)。
この他にも、テストの修正やイシューの整理(合計150件位close
しました)、databind
側の数件の修正やイシュー報告といった点で貢献できました。
正直な所、最初はイシュー対応など英語でのやり取りは難しいだろうと考えていましたが、DeepL
さえあれば割となんとかなりました。
ただ、英訳含め対応には非常に多くの時間がかかってしまう上、直接jackson-module-kotlin
に不備があるようなケースはかなり少なかったため、正直今でもイシュー対応はやりたくない作業になっています。
jackson-module-kogera
の開発
jackson-module-kotlin
に関する実験的な実装を行うための場として、jackson-module-kogera
というプロジェクトも始めました。
kotlinx-metadata-jvm
への置換やデシリアライズの大幅高速化、value class
対応と、様々な難しい要素を実現できたため、このプロジェクトは割と自慢できる仕上がりになっています。
客観的にも、人生初の100スターを集めたプロジェクトとなりました。
以前やっていたプロジェクトではここまで到達できなかったため、非常に嬉しかったです。
ベンチマークプロジェクトの方も色々工夫でき、充実した開発ライフを過ごせました。
その他OSS
への貢献
今年はjackson-module-kotlin
関連ばっかりだったので、それ以外の貢献はあまり有りませんでした。
kotlin-reflect
の軽微なバグ修正と、mockk
の軽微なパフォーマンス改善位です。
- Fix KT-56650 by k163377 · Pull Request #5093 · JetBrains/kotlin
- Reduce the use of spread operator to improve performance by k163377 · Pull Request #1143 · mockk/mockk
- Minor performance improvements to MockInjector by k163377 · Pull Request #1134 · mockk/mockk
ブログ・外部登壇
ブログ
がっつりOSS
活動に振り切った1年でしたが、一応30本は書いていたようです。
正直、業務的に何か新しい発見をすることは減ってしまいましたし、OSS
ならブログ書いてるよりPR
出す方に行ってしまいがちなので、中々書けない感が有ります。
- Qiita: 17本
- はてな
- wrongwrongな開発日記: 10本
- 趣味の話を書くブログ: 5本
外部登壇
今年は前半3回ほど登壇していました。
来年も1回位はどこかで登壇したいですね(といってもまずはOSS
の開発優先になりそうですが)。
- Kotlin向けOSSに貢献してきて感じたアレコレ - Speaker Deck
- jackson-module-kogeraの紹介 - Speaker Deck
- jackson-module-kotlin 2.15 リリースノート解説 - Speaker Deck
終わりに
今年はアウトプット面でとても充実した1年だったと思います。
特にjackson-module-kotlin
関係では様々な改善を行うことができました。
自分の入れた改善を全世界の人間が参照しているというのはとても面白い感覚があります。
間違いなく、自分のアウトプットが発揮した価値は過去最高を更新しました。
jackson-module-kotlin
への関わり方に関しては、来年リリース予定の2.17
でいよいよ数年越しのvalue class
対応を入れられそうなこともあって、まだまだモチベーションは有ります。
ただ、余暇の大半がjackson-module-kotlin
に消えてしまったのはちょっと考えものでした。
そのため、2.18
辺りを目処にjackson-module-kotlin
への関与は減らすつもりです。
他OSS
に関わりたい欲の解消やジム通いの再開など、来年も充実させていければと思います。