Douglas Crockford

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Douglas Crockford
Douglas Crockford.jpg
Douglas Crockford at the "Browser Wars: Episode II Attack of the DOMs" event on 2007-02-28
Born 1955
Minnesota[when?]
Alma mater San Francisco State University
Occupation Senior JavaScript Architect
Employer PayPal[1]
Known for JavaScript Object Notation
Website crockford.com

Douglas Crockford is an American computer programmer and entrepreneur who is best known for his ongoing involvement in the development of the JavaScript language, for having popularized the data format JSON (JavaScript Object Notation), and for developing various JavaScript related tools such as JSLint and JSMin.[2] He is currently a senior JavaScript architect at PayPal, and is also a writer and speaker on JavaScript, JSON, and related web technologies.

Early years

Crockford earned a degree in Radio and Television from San Francisco State University[3] in 1975. He took classes in FORTRAN and worked with a university lab's computer.[4]

Career

Crockford purchased an Atari 8-bit computer in 1980 and wrote the game Galahad and the Holy Grail for the Atari Program Exchange (APX), which resulted in Chris Crawford hiring him at Atari, Inc. While at Atari, Crockford wrote another game, Burgers!, for APX[5] and a number of experimental audio/visual demos that were freely distributed.[6][7]

After Warner Communications sold the company he joined National Semiconductor. In 1984 Crockford joined Lucasfilm,[4]:{{{3}}} and later Paramount Pictures. He became known on video game oriented listservs in the early 1990s after he posted his memoir "The Expurgation of Maniac Mansion" to a videogaming bulletin board. The memoir documented his efforts to censor the computer game Maniac Mansion to Nintendo's satisfaction so that they could release it as a cartridge, and Crockford's mounting frustrations as Nintendo's demands became more obscure and confusing.[8]

Together with Randy Farmer and Chip Morningstar, Crockford founded Electric Communities and was its CEO from 1994 to 1995. He was involved[how?] in the development of the programming language E.

Crockford was the founder of State Software (also known as Veil Networks) and its CTO from 2001 to 2002.

During his time at State Software, Crockford popularized the JSON data format, based upon existing JavaScript language constructs, as a lightweight alternative to XML. He obtained the domain name json.org in 2002, and put up his description of the format there.[9] In July 2006, he specified the format officially, as RFC 4627.[10]

"Good, not Evil"

In 2002, in reference to President George Bush's war on "evildoers", Crockford started using a custom closed source license, which he created by adding the requirement "The Software shall be used for Good, not Evil" to the open source MIT License for his JSMin software. This clause was carried over to JSMin-PHP, a variation of JSMin by Ryan Grove. This software was hosted on Google Code until December 2009 when, due to the additional clause, Google determined that the license was not compliant with the definition of open source software, which does not permit any restriction on how software may be used.[11][12] JSMin-PHP was forced to migrate to a new hosting provider.[13][14]

Crockford's license is intended to mock potential users of his software[15] and has successfully caused problems for some open source projects who mistook the license for an open source variant of the MIT license. This has inspired criticism of Crockford from affected open source developers as recently as January 2014.[16][17][18] Crockford is aware of the legal implications of his license and has refused to change the license terms despite numerous requests.[19] He does, however, grant "IBM, its customers, partners, and minions" an exclusive license "to use JSLint for evil".[20]

Bibliography

  • Lua error in package.lua at line 80: module 'strict' not found..

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Douglas Crockford speaker biography , New Paradigms for Using Computers conference, IBM Almaden Research Center, August 22, 1996 Archived February 6, 2007 at the Wayback Machine
  4. 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. The Expurgation of Maniac Mansion: A Memoir by Douglas Crockford
  9. JSON: The Fat-Free Alternative to XML, Douglas Crockford, December 6, 2006
  10. RFC 4627: The application/json Media Type for JavaScript Object Notation (JSON)
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Douglas Crockford: The JSON Saga. YouTube (August 28, 2011). Retrieved on 2013-08-23.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.

External links