Douglas Crockford es un programador informático estadounidense que está involucrado en el desarrollo del lenguaje JavaScript . Especificó el formato de datos JSON (JavaScript Object Notation) y ha desarrollado varias herramientas relacionadas con JavaScript, como el analizador de código estático JSLint y el minificador JSMin . [1] Escribió el libro JavaScript: The Good Parts , publicado en 2008, seguido de How JavaScript Works en 2018. Fue arquitecto senior de JavaScript en PayPal hasta 2019, y también es escritor y orador sobre JavaScript, JSON y tecnologías web relacionadas .
Crockford se licenció en Radio y Televisión en la Universidad Estatal de San Francisco [2] en 1975. Tomó clases de FORTRAN y trabajó con la computadora de un laboratorio universitario. [3]
Crockford compró una computadora Atari de 8 bits en 1980 y escribió el juego Galahad and the Holy Grail para Atari Program Exchange (APX), lo que resultó en que Chris Crawford lo contratara en Atari, Inc. Mientras estaba en Atari, Crockford escribió otro juego, Burgers!, para APX [4] y una serie de demostraciones audiovisuales experimentales que se distribuyeron gratuitamente. [5] [6]
Después de que Warner Communications vendiera la compañía, se unió a National Semiconductor . En 1984, Crockford se unió a Lucasfilm , [3] y más tarde a Paramount Pictures . Se hizo conocido en las listas de distribución orientadas a los videojuegos a principios de la década de 1990 después de publicar sus memorias "The Expurgation of Maniac Mansion" en un tablón de anuncios de videojuegos. Las memorias documentaban sus esfuerzos por censurar el juego de computadora Maniac Mansion a satisfacción de Nintendo para que pudieran lanzarlo como cartucho, y las crecientes frustraciones de Crockford a medida que las demandas de Nintendo se volvían más oscuras y confusas. [7]
Junto con Randy Farmer y Chip Morningstar , Crockford fundó Electric Communities y fue su director ejecutivo entre 1994 y 1995. Participó [ aclaración necesaria ] en el desarrollo del lenguaje de programación E. [8]
Crockford fue el fundador de State Software (también conocida como Veil Networks) y su CTO de 2001 a 2002. [9]
Durante su tiempo en State Software, Crockford popularizó el formato de datos JSON , basado en construcciones existentes del lenguaje JavaScript , como una alternativa liviana a XML . Obtuvo el nombre de dominio json.org en 2002 y publicó allí su descripción del formato. [10] En julio de 2006, especificó el formato oficialmente, como RFC 4627. [11]
Trabajó en Yahoo durante muchos años. [ cita requerida ]
En 2008, Crockford publicó un libro en el que anunciaba su descubrimiento de que JavaScript, contrariamente a la opinión predominante, tiene aspectos positivos. Lo describe como una "herejía" y como "tal vez el primer descubrimiento importante del siglo XXI", señalando que fue una "gran sorpresa para la comunidad de JavaScript y para el mundo en general". [12] Atribuye el descubrimiento a haber leído el estándar ECMAScript, que, según él, "literalmente cambió mi vida". [13] También señala que el documento de especificaciones es de "extremadamente mala calidad", "difícil de leer", "difícil de entender", y dice que la ECMA y el comité TC39 "deberían sentirse profundamente avergonzados". [14]
En 2002, en referencia a la guerra del presidente George Bush contra los "malhechores", Crockford comenzó a publicar su software JSMin bajo una licencia MIT de código abierto personalizada , con el requisito adicional de que "El software se utilizará para el bien, no para el mal". Esta cláusula se trasladó a JSMin-PHP, una variación de JSMin de Ryan Grove. Este software estuvo alojado en Google Code hasta diciembre de 2009 cuando, debido a la cláusula adicional, Google determinó que la licencia no cumplía con la definición de software libre y de código abierto , que no permite ninguna restricción sobre cómo se puede utilizar el software. [15] [16] JSMin-PHP se vio obligado a migrar a un nuevo proveedor de alojamiento. [17] [18] Según el proyecto GNU , la licencia entra en conflicto con la Libertad 0 de la definición de Software Libre , y aunque "puede ser inaplicable, no podemos presumir que", por lo tanto, no es libre. [19]
La licencia de Crockford ha causado problemas a algunos proyectos de código abierto que confundieron la licencia con una variante de código abierto de la licencia MIT. Los desarrolladores de código abierto afectados le han pedido a Crockford que cambie la licencia, pero él ha seguido usándola. [20] [21] [22] En 2022, Crockford cambió la licencia en la implementación de Java JSON a Public Domain . [23]
Crockford aparece en los agradecimientos de la edición de tapa dura de 1995 de The Diamond Age , de Neal Stephenson , como Douglas (Carl Hollywood) Crockford .