この度、神様の開発を始めたので経緯をブログに書いておく。
ackintosh/ganesha
ganesha - PHP implementation of Circuit Breaker pattern.
なんだか仰々しい記事タイトルになってしまったが、新しく作り始めたライブラリに神様のお名前を拝借した、というだけのこと。
( 趣味のライブラリではキラキラネームをつけるようにしてる、というのを前日に書いた )
作り始めたのは CircuitBreaker パターンを PHP で実装するライブラリ。CircuitBreaker パターンと私の関わりとしては、前職で既存のライブラリを使ってサービスに組み込んだり、Fowler の記事の翻訳に挑戦したこともある。
自分でライブラリを作り始めたきっかけは、既存のライブラリの開発が止まってたり、機能に物足りなさを感じたり、あとは単純に自分で作ってみたかった、というありきたりな感じ。
で、本題。ライブラリの名前に Ganesha (ガネーシャ) というヒンドゥー教の神様のお名前を拝借した。 理由は下記。
- 像の頭を持つ神様
- PHP のマスコットキャラクターも像
- Wikipedia によると、障害を取り去り、財産をもたらしてくれるとのこと
- CircuitBreaker は複数のシステムが共倒れになってしまう障害を防止するので、役割に共通点がありそうな感じがする
- 響きがかっこいい
ということで個人的にしっくりきたのでさっそく github にリポジトリを作って、ちょうど良い Public Domain の画像を紫色に塗って README に貼って、ブログを書き始めて今に至る。
画像を紫色に塗りつぶしてるときが一番楽しかったかもしれない。
( フォトショとか使えないので mac のプレビューで頑張った )
楽しさのピークを過ぎてしまった懸念があるが、引続き地道に神様を開発していきます。