Venkman

2001 - 2014
dead
in april 2001 robert ginda started writing a javascript debugger for mozilla, in javascript, and it shipped inside the browser that october. venkman was the only real way to step through web code for most of a decade. then firebug arrived and did the same job without asking anyone to think of debugging as a mode they entered. maintenance stopped around 2011, and firefox 33 removed the interfaces it stood on in october 2014.

~ the eulogy ~

Firebug is the one I remember. Venkman is the one that came first, and I could not tell you whether I ever opened it, which is the most honest thing available to me about a tool that sat inside the browser I was using and that I had no particular reason to reach for. The engineers who did reach for it in 2002 had nothing else to reach for.

The lineage starts before Mozilla existed as a product. John Bandhauer wrote a JavaScript debugger for Netscape 4 in 1998 and, more consequentially, built the js/jsd interface underneath it, the hook that lets an outside program watch the JavaScript engine execute. Everything after that stood on it. In April 2001 Robert Ginda began building a new debugger on top of Bandhauer's work for the Mozilla codebase, and by 3 October 2001 it was in the standard distribution.

The design decision worth remembering is that Venkman was written in JavaScript. The interface was XUL, the logic was JavaScript, and the whole thing reached down to the engine through XPCOM. A JavaScript debugger written in the language it debugged, running inside the browser as an ordinary extension, at a time when debugging web code anywhere else meant inserting alert boxes and reloading the page.

It shipped preinstalled in the Mozilla Suite from 1.7 onward and in SeaMonkey, and it was available as an XPI for Firefox, for Netscape 7 and 9, and for the Nvu and KompoZer editors. Mozilla's own pages never explained the name.

~ the dossier ~

BornApril 2001, by Robert Ginda
Peakshipped as standard in Mozilla Suite 1.7 and SeaMonkey 1.x
Killed14 October 2014, Firefox 33
Lifespan13 years
Made byRobert Ginda, on John Bandhauer's js/jsd API
Killed byFirebug first, then the removal of jsd

~ what it actually did ~

Breakpoints, a call stack, a watch window, stepping through code one line at a time, and a profiler. In 2002 that list describes something no other browser offered a web developer in any form. Internet Explorer had the Microsoft Script Debugger, which was a separate install and widely disliked. Everything else had nothing, and the working method was to print a value to a dialog box and see what came out.

~ the slow part ~

Venkman did not die in one move. Its homepage fell out of sync with the software in 2005 and never caught up again. Ginda moved on, maintenance passed to volunteers, and the most visible of those was Karsten Düsterloh, whose name was still on the Mozilla wiki page at the end. The last version anyone shipped was 0.9.87.4. The wiki page describing the project was last edited on 27 May 2011, and the status it gave was hibernation.

Firebug is what took the users. Joe Hewitt released it in 2006 as a Firefox extension that inspected the DOM in the same panel as the JavaScript, and it did not ask you to treat debugging as a separate mode you entered and left. Venkman was a debugger. Firebug was a place you lived while building a page, and the second idea won so completely that Chrome built it in and every browser since has done the same.

~ what replaced it ~

Alex Vincent wrote the obituary before the death, in a post titled R.I.P., Venkman, arguing that it could not be supported much longer and needed replacing. He was right, and the replacement was not an extension at all. Mozilla built a debugger into Firefox itself, which is where every browser has kept one ever since.

The formal end came on 14 October 2014 with Firefox 33, which removed the interfaces Venkman depended on. Nobody rewrote it against the new ones, because the work was large and the reason to do it had gone. Thirteen years earlier it had been the only way in the world to watch a web page think.

~ leave a rose ~

an anonymous tribute. one rose per visitor per day.

@}-->-- ... roses left here

~ leave a wreath ~

a rose fades by morning. a wreath stays on this grave for good, with your name on it.

paid once through stripe. payments are handled by OÜ Lakeview, the small company that keeps rip.so running. the money pays for the hosting and the nightly digging. adopt it and the headstone reads "maintained in memory by" you. the groundskeeper plants new wreaths at the next tending, usually within a day.

» one email a week: new graves and the anniversaries of the dead. subscribe

~ leave a note ~

visitors before you have left these graveside notes. anonymous welcome.

other software: FileMaker Bento, Struckd, Netscape Composer, Scientific Linux

also died in 2010-2014: Jumo, FileMaker Bento, AltaVista

« previous  ·  random  ·  next »