¿Qué parte de una pila de tecnología es la más difícil de cambiar, similar a lo que le sucedió a Facebook en PHP?

No estoy seguro de seguir completamente lo que me preguntas. Sin embargo, veré si puedo proporcionar algún tipo de respuesta razonable, ya que me ha pedido que responda.

Supongamos que estamos hablando de una pila LAMP: Linux, Apache, MySQL y PHP.

Supongo que lo más fácil de cambiar sería ir de Apache a nginx (o algún otro servidor).

Probablemente sería bastante fácil pasar de Linux a Windows, dependiendo de si su configuración estaba utilizando enlaces simbólicos.

Cambiar de MySQL a MariaDB sería obvio. Pero, cambiar de MySQL a algo como PostgreSQL dependería de si su aplicación estaba usando algún tipo de capa de abstracción de base de datos. Si es así, eso también podría ser bastante fácil. Cambiar a una base de datos noSQL probablemente sería un poco más difícil, a menos que la capa de abstracción de la base de datos también lo cubriera.

Si desea cambiar de PHP a cualquier otro idioma, deberá realizar una reconstrucción completa de su aplicación. Además, es probable que esté cambiando a un marco completamente nuevo. Por ejemplo, supongamos que ha creado su aplicación en Drupal (que es un framework php) y decidió que quería ir a Python. Probablemente cambiarías a algo como Django para el marco. O si quisieras cambiar a Ruby, probablemente cambiarías a algo como Rails. Independientemente de sus elecciones exactas, debo decir que cambiar el idioma en el que está escrita su aplicación sería la parte más difícil de la pila de tecnología para cambiar.