今のデベロッパは、お互いに緊密に対話をするクライアントとサーバの両方のコードを作らなければならない。それは、スタイルの異なる二種類の開発を並行してこなさなければならないことを意味し、プログラミング言語も環境も、複数になることが多くなった。クライアントのコードは、遅くて不確実性のあるネットワークに接続された、リソースに制約のあるデバイスの上で動かなければならない。そして、クライアントのデバイスは新旧さまざまなので、それらに合わせてクライアントのコードもバージョンが複数になり、するとサーバは、それら複数のバージョンのクライアントからのリクエストを扱わなければならない。これに、データのマイグレーションという問題が加わると、いつ惨事が起きても不思議でない状況ができあがる。
-
これってまさにC/S型のパッケージソフトウェアベンダーがずっとやってきたことだよね