From Surf Wiki (app.surf) — the open knowledge base
Douglas Crockford
American computer programmer
American computer programmer
| Field | Value |
|---|---|
| name | Douglas Crockford |
| image | Douglas Crockford, February 2013.jpg |
| image_size | 200px |
| caption | Crockford in 2013 |
| known_for | JavaScript Object Notation |
| alma_mater | San Francisco State University |
| employer | Virgule-Solidus |
| occupation | Senior JavaScript Architect |
| website |
|}}
Douglas Crockford is an American computer programmer who is involved in the development of the JavaScript language. He specified the data format JSON (JavaScript Object Notation), and has developed various JavaScript related tools such as the static code analyzer JSLint and minifier JSMin. He wrote the book JavaScript: The Good Parts, published in 2008, followed by How JavaScript Works in 2018. He was a senior JavaScript architect at PayPal until 2019, and is also a writer and speaker on JavaScript, JSON, and related web technologies.
Education
Crockford earned a degree in Radio and Television from San Francisco State University in 1975. He took classes in FORTRAN and worked with a university lab's computer.
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 and a number of experimental audio/visual demos that were freely distributed.
After Warner Communications sold the company, he joined National Semiconductor. In 1984 Crockford joined Lucasfilm, 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 video gaming 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.
Together with Randy Farmer and Chip Morningstar, Crockford founded Electric Communities and was its CEO from 1994 to 1995. He was involved 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. In July 2006, he specified the format officially, as RFC 4627.
In 2008 Crockford published a book announcing his discovery that JavaScript, contrary to prevailing opinion, has good parts. He describes this as "heresy", and as "maybe the first important discovery of the 21st century", noting that it came as a "big surprise to the JavaScript community, and the world at large." He attributes the discovery to his having read the ECMAScript Standard, which he says "literally changed my life." He also notes that the specification document is of "extremely poor quality", "hard to read", "hard to understand", and says that the ECMA and the TC39 committee "should be deeply embarrassed".
Software license for "Good, not Evil"
In 2002, in reference to President George Bush's war on "evildoers", Crockford started releasing his JSMin software under a customized open source MIT License, with the added requirement that "The Software shall be used for Good, not Evil". 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 free and open source software, which does not permit any restriction on how software may be used. JSMin-PHP was forced to migrate to a new hosting provider. According to the GNU project, the licence conflicts with Freedom 0 of the Free Software definition, and although "it may be unenforceable, we cannot presume that", therefore non-free.
Crockford's license has caused problems for some open source projects who mistook the license for an open source variant of the MIT license. Affected open source developers have asked Crockford to change the license, but he has continued to use it. In 2022, Crockford changed the license in the JSON Java implementation to Public Domain.
Bibliography
References
References
- (December 4, 2003). "JSMIN, The JavaScript Minifier". Crockford.com.
- [http://www.almaden.ibm.com/cs/new_paradigms/crockfor.html Douglas Crockford speaker biography] {{webarchive. link. (February 6, 2007 , New Paradigms for Using Computers conference, IBM Almaden Research Center, August 22, 1996)
- Boosman, Frank. (March 1987). "Designer Profile: Doug Crockford".
- "Atari Program Exchange: Burgers!". atariarchives.org.
- (November 26, 2012). "Hollywood Medieval demo for Atari 8-bit".
- (February 21, 2012). "Ballsong Nr 1 demo for Atari 8-bit".
- [http://www.crockford.com/wrrrld/maniac.html The Expurgation of Maniac Mansion: A Memoir by Douglas Crockford]
- Seibel, Peter. (21 December 2009). "Coders at Work: Reflections on the Craft of Programming". Apress.
- (2015-02-15). "Douglas Crockford".
- [http://www.json.org/fatfree.html JSON: The Fat-Free Alternative to XML], Douglas Crockford, December 6, 2006
- [http://tools.ietf.org/html/rfc4627 RFC 4627: The application/json Media Type for JavaScript Object Notation (JSON)]
- Crockford, Douglas. (11 March 2011). "Heresy & Heretical Open Source: A Heretic's Perspective".
- "How JavaScript Works: Sample Chapter".
- "JavaScript: The World's Most Misunderstood Programming Language".
- (February 22, 1999). "The Open Source Definition | Open Source Initiative". Opensource.org.
- (October 21, 2007). "OSI FAQ entry on 'evil'". Opensource.org.
- Shankland, Stephen. (December 28, 2009). "'Don't-be-evil' Google spurns no-evil software | Deep Tech - CNET News". News.cnet.com.
- wonko.com. (December 8, 2009). "JSMin isn't welcome on Google Code". wonko.com.
- Stallman, Richard. "Licence List".
- directhex. (November 9, 2012). "Archive » Evil, or why Douglas Crockford is harmful to Free Software". Apebox.Org.
- (January 30, 2012). "JSON.org License Literally Says it "shall be used for Good, not Evil" | Hacker News". News.ycombinator.com.
- (January 30, 2014). "Bug #63520 JSON extension includes a problematic license statement". bugs.php.net.
- (August 23, 2022). "Public Domain".
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Douglas Crockford — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report