つまり、著者は「SaaSを買うな、ベンダーロックインだ」って言ってるんだよね。代わりに、Cloudflareみたいな一つのプラットフォームに全力投球しろって。彼が書いてるSDKが動く唯一のプラットフォームだし。それって本当にロックインじゃないの?いや、待って、結局どんな選択をしてもロックインになるんだよね。何かを切り替えるってことは、たとえオープンソースで自己ホスティングしてても、たくさんのコードを書き換えなきゃいけないってこと。これがロックインの意味じゃないよ。特定のベンダーのコンポーネントや統合があるからって、ロックインされてるわけじゃない。ロックインっていうのは、他のものに切り替えるのがA) 不可能、またはB) 現在のものを使い続けるよりも大きな投資が必要になることを指すんだ。ソフトウェアをゆるく結合して高い凝集性で書くと、異なるコンポーネントの交差点は、あるコンポーネントを別のものに置き換えるのにあまり手間がかからないように設計されてる。システムにも同じことが言えるよ。もしそのコンポーネントのインターフェースがシンプルで、使い方が凝集していれば、パーツを置き換えるのは難しくないはず。だけど、コンポーネントが凝集していなければ、何かを置き換えるのは大変な手間になる。だから、「すべてがロックインだから、もうどうでもいいや、もっとロックインしちゃおう!」ってプラットフォームを選ぶのは良いアイデアじゃないよ。開発者としては、その方が楽だって分かるけど、ビジネスオーナーとしては、これは解決策を選ぶには愚かな理由だと思う。ビジネスをサポートして、時間とともに変化する柔軟性を持たせる解決策を選ぶべきだよ。