¿Cuáles son los mejores productos de software de la última década?

Git

Linus Torvalds no solo creó Linux, sino que también creó un sistema de control de versiones que ha conmocionado al mundo. El ritmo al que los desarrolladores de software han adoptado Git en favor de los sistemas antiguos como svn es sorprendente. Y los desarrolladores de software suelen dudar mucho en intercambiar sus herramientas de confianza. Pero una vez que lo intentas, no hay vuelta atrás. Y esto no solo concierne a las personas, las empresas también adoptaron Git rápidamente porque ¿por qué pagar por un sistema de control de versiones cuando puede obtener uno mejor de forma gratuita?

¿Y qué hace que Git sea tan bueno?

  1. Se necesita un paradigma menos utilizado en el control de versiones llamado sistema de control de revisión distribuido (control de revisión distribuido). Los principales VCS utilizan un modelo central donde todo se almacena en un repositorio central y usted simplemente descarga la versión que desee. En un DVCS, cada repositorio es, en teoría, igual. Es realmente difícil explicar completamente las consecuencias de esto, pero no hace falta decir que hace muchas cosas mucho más fáciles. Sin embargo, este no es un concepto nuevo. Había sistemas existentes como Bazaar y Mercurial que eran algo populares. Bazaar, en particular, tiene algunos proyectos importantes que lo usan como Ubuntu y MySQL, pero nunca hubo un zumbido como Git creado.
  2. Git es extremadamente configurable. Puede adaptarlo a sus necesidades más o menos como lo desee. Esto está en línea con el principio de Unix de tener un conjunto de herramientas simples que se pueden combinar en un número casi infinito de formas. Esto también significa que se vincula bien y fácilmente con otras herramientas.
  3. Es completamente gratuito y de código abierto.
  4. Está lleno de funciones que siempre necesitabas sin siquiera saberlo, como git bisect y git blame (Depuración con Git) o ​​Stashing. Y, por supuesto, tiene las herramientas para trabajar realmente distribuidas como parches.
  5. Y por último, pero definitivamente no el último, Git si es increíblemente rápido. Necesita un repositorio realmente enorme (como todo el código fuente de Linux) para tener que esperar cualquier cosa. La clonación de un repositorio ocurre casi tan rápido como lo permite su conexión a Internet. Y debido a que ya tiene todo el repositorio en su computadora, cosas como cambiar ramas es una operación trivial. En los VCS centralizados, esta operación puede llevar decenas de minutos (estado allí, hecho eso), por lo que en la práctica comienza a evitar la ramificación. Lo cual es lamentable porque es una técnica poderosa para los desarrolladores.

Git básicamente se rascó una picazón que muchos programadores ni siquiera sabían que tenían antes de probarlo. Git simplemente tomó un tipo de software muy utilizado y lo llevó al siguiente nivel y lo hizo de manera brillante y técnica. No solo eso, les ha enseñado a muchos programadores mejores formas de trabajar empujándolos en la dirección correcta.