2026-03-07 2026-03 は bouzuya-firestore-client をつくる
2026-03 は bouzuya/bouzuya-firestore-client をつくっていこうと思う。
bouzuya-firestore-client は Rust のための Firestore の client 。 API を公式の Node.js の Firestore Client になるべく寄せたものにするつもりだ。
作成の背景。 2026-01 の bouzuya/tsukota-web もそうだが、過去に何度も Firestore の client をアドホックに書いていること。 crates:firestore-path, crates:firestore-structured-query, crates:serde-firestore-value のメンテナンスをしているのだけど、それらを使った Firestore Client がないと検証しづらいこと。
正直なところ 2026-03 の目標に迷っている。迷っているうちに 1 週間が経ってしまった。こんなことをしていても仕方ないので、適当に決めて進めようという考え。
迷っているのはイマイチ題材として面白くないから。ライブラリクレートよりバイナリクレートのほうが成果が分かりやすくなる気がすること。オリジナリティがなく、既存のライブラリの port でしかないので、極論 AI に丸投げのゴミみたいなものになりそうなこと。つくりたいという強い意志みたいなものがないこと。
それはそれとして 2026-03 でどこまでつくるのかも難しい。最低限 tsukota-web で使われている機能をカバーできれば……とか。 crates.io に公開しなくていいかも (名前が悪い) とか。
なんだかモヤモヤしているところはあるものの、進めてみよう。
今後は翌月の目標を月末までに立てるようにしたい。 2026-04 のことを考えておきたい。
今日のコミット。