Hibernate, el framework de persistencia de datos más popular de Java, nació en 2001 a partir de un proyecto interno de Cirrus Technologies, una pequeña empresa socio de IBM. La historia, contada por un desarrollador que participó de forma periférica, describe cómo el proyecto 'The Scottish Project' colapsó debido a la complejidad de Enterprise Java Beans (EJB) en la época. Gavin King, un programador de Cirrus, propuso una alternativa más ligera inspirada en Smalltalk para resolver las limitaciones de las EJBs, que eran lentas, difíciles de probar y dependientes de IDEs propietarios como VisualAge. Tras una discusión interna, la gestión aceptó un compromiso parcial, y King desarrolló el primer código de su marco de persistencia. Aunque el proyecto original continuó fallando, el código resultante fue liberado como Hibernate bajo la Lesser GNU Public License. Esta decisión generó cierta controversia en la empresa, ya que no se le atribuyó crédito por un proyecto que no fue respaldado activamente. La ironía de la historia es que el autor no utilizó Hibernate durante su tiempo en Cirrus; su primera experiencia significativa con la herramienta llegó años después, cuando trabajó en Atlassian en el desarrollo de Confluence. Este relato destaca el papel de la ingeniería de software en la era de las EJBs y la evolución hacia frameworks más modernos y mantenibles.
