I wanted to end the last year with a look back, far back, all the way to the origins of time. Revit time, that is. It ended up taking a bit longer than planned, so here it comes now at the beginning of this year instead.
In December I mentioned the topic of the history and origins of Revit, and promised to see whether I could dig up some more on that. A thread listing the Revit Timeline is available on AUGI, and a short description is given in the history section of the Wikipedia article on Revit.
I asked my colleagues in the Revit team whether they could contribute some titbits on the early times to flesh this out a bit, and reaped a ripe harvest of anecdotes from David Conant, Matt Jezyk, and Richard Taylor on the company and players, and from Emile Kfouri on the Revit API.
Dave: In the beginning, there were two PTC alumni Leonid and Irwin. Each, after spending some time enjoying not working, began thinking independently about where they could next use their experience. Both identified building and construction as a field where the potential benefits of design computing were largely unrealized. When, after talking, they discovered they were both interested in the same issue, they decided to run with it. After about 6 months of working over their concept, they wanted to get feedback from actual architects. Through some serendipitous connections, I presented myself to them thinking this would be an interesting conversation with some people with yet another pipe dream. It soon became obvious to me, that I should abandon my attempts to build various FM connections to AutoCAD as shareware and work with these guys who had the chops to provide something of real substance.
Our office for the spring and summer of '98 was a 5 room space hidden behind and above a Domino's pizza joint on Rt. 9. Its most distinguishing feature was the large collection of 'genuine oil paintings' featuring sad clowns, big eyed puppies, and cliché landscapes all left by the previous tenant. As I was only a consultant at that point, I would drive out there after my day job and engage in hours long discussions on the architecture/building process and on what we could do with a complete building model. I worked with them to document the ideas as planning statements and then as a paper prototype. We took these around to a number of local architecture and engineering firms to get some validation of the ideas. We also brought along venture funders to help build their confidence in our concept in preparation for getting funding. One of the comments that seemed to sum up the response was 'I don't think you can pull this off, but if you could do this, it would be the Holy Grail'.
By the end of the summer, I had quit my day job, talked Leonid into a higher salary so that I could buy a second car, and come on full time. At that point there were 5 people in the office. All funding was still coming out of Leonid and Irwin's pockets, but VC money was just around the corner. By September we were hiring the 7th person and it was time to move. By virtue of a two week sooner availability, we took space on Speen St in Framingham, overlooking the Turnpike toll plaza. In this office we got the first VC money and began serious hiring including a CEO and a number of people still in the organization to this day.
I could go on, but that would go beyond the 'short' history. Some items of interest:
- The paper prototype envisioned much of current Revit behaviour and some things we have yet to complete such as the ability to extract initial form from a freehand sketch, the ability to build a sharable family in the project as well as a special family editing environment, and an ability for users to create a palette of commonly used tools or elements.
- The name Revit was developed in conjunction with a branding consultant organization. We did have a big company brainstorm where everyone was encouraged to put up suggested names. After not liking any of those suggestions, we brought in the consultant and ended up with a name quite close to a few of the earlier ideas.
- The name Revit was already in use by a Dutch manufacturer of motorcycle clothing. After a short period using the addresses gorevit.com, and revit.net, Revit.com was purchased.
- When I was assigned to visit all our customers east of the Mississippi (6), I asked Leonid what our official expenses policy was. He thought for a moment then said 'be reasonable'.
Matt: Oh boy, this could turn into a long thread. Here are some more old-school data points:
- I started a little after David did and was employee number 20-something of Charles River Software (the name before Revit Technology Corp). I interviewed with Leonid in the summer of '99 and still remember him asking me logic questions while David flipped through my architecture portfolio. Intense.
- Before jumping into start-up life I was working for a local Boston architecture firm with Steve Crotty. We were the young AutoCAD jocks there and happened to sit in the back of the room when David and our old CEO Dave Lemont came by shopping for early adopter firms. They proceeded to demo this early thing called 'Perspective' (the code name for the product); I had already seen it in my interview. Crotty and I sat in the back and snickered, mostly talking about the unrealistic way that multiple people could work together on one model (pre-worksets, this was called 'Merge'). Steve and I were both interviewing with Charles River at the time. Crotty joined 6-7 months later and is still here as well.
- We were on Speen St already when I started and there were maybe 15 developers. We had hired a CEO and were just starting to ramp up QA, Support and PM organizations by hiring architects from the local Boston area.
- In October of 99 the software ran but was pre-alpha still, you could draw walls and add windows and doors. The column tool was just being added and crashed on placement. The roof tool could basically create the 4 roof types that Irwin passed on the way to the office. We did not have the project browser yet and there were only enough buttons for single toolbars on the top and left sides. There are still screenshots of Revit 1.0 that pop up every so often, what we shipped in 1.0 was much more advanced than what was there the summer before.
- David ran the issue database until we hired a CIO who built the underpinnings of the current one.
- We signed up early adopter firms, some of which are using still today.
- We moved to 300 5th Ave office in Waltham that spring. Lemont made us lay out the floor plan for our new office using Revit, which was challenging but a good test case.
- We did a launch event at the Fogg Museum in Cambridge Ma. Many journalists thought we were running the software in the cloud. We were simply allowing people to download the installer from the web and licensing on a monthly term license.
- The main launch event was at the AIA Conference in Philadelphia, Pa in May of 2000. We were the loudest booth there, pumping out a great soundtrack and video (our VP of marketing came from larger consumer tech and IT companies). Other vendors were asking us to turn down the music. Buzzsaw (the separate company) also launched at that show, right next to us. I remember some of the ADT product managers and developers stopping by our booth for a demo.
- We did a 1.01, 1.1 and then a 2.0 release all in rapid succession that summer. Talk about a blur.
Richard: I started in April 2000 just before the release of 1.0 and the big AIA show that Matt refers to. I remember several times at the AIA show being told to quiet down because I had a microphone that seemed to be on full blast directly toward the Autodesk booth.
In Revit 1.0, we had the AccuRender rendering engine, but no way to save the image! You had to run a rendering and then take a screen shot to capture and save the rendering for inclusion in any sheet or drawing. That was just one of many interesting work-arounds.
We launched Revit 2.0 at AEC Systems in England in August or September. My understanding was the VC people wanted to see an expansion into international markets very early on. I was lucky to attend with Dave Lemont (CEO) and the freshly minted 'sales team' from the UK. I remember staying up until 5 in the morning at 'My Hotel' bonding with the CEO and sales team and telling WAY TOO many personal stories.
Emile: Well, Dave, Matt and Richard bring a very interesting perspective because they came in at the ground level. I arrived just before Revit Building 8 was released which was also the first official API release. I was brought in as the Revit API Product Manager but for a few months I also worked as the Revit Structure Product designer.
Originally the API was built specifically to support a single workflow – getting the analytical model out of RST into a structural analysis application and getting the results of any structural member changes back into Revit. There was a single person Giles Gilbert working on the API and it is quite amazing what a single person was able to do given the three realties he had to work with:
- He was asked to build the API on his own without help from anyone else because they had more important work to do
- He was working in Revit which was built from the ground up with absolutely no intention of ever exposing anything through an API
- He had to do everything himself – design, development, testing, support for partners and training for partners and the ADN team which was just starting to ramp up for Revit.
All this while trying to figure out what a BIM API should really look like and how it should work. Needless to say, the first API left much room for improvement when looking from the outside in, but was quite an accomplishment when looked at it from the inside out. During the next few releases through Revit 2008 we worked our tails off to build out a larger team, improve our requirements gathering from partners and scale our training, documentation etc. At this point we were still getting features from the feature developers and then figuring out how to build an API around them. A quick-back-of-the-envelope calculation made us realize that if we continued along this path there would need to be as many Revit API developers as there were Revit internal developers just to keep up with feature development and expose existing features.
So starting with the development of Revit 2009 we started our transition to what I call API Centric Development. The idea is that the API is developed and exposed at the same time as the features and by the same developers. We started off slow and had a few successes. For the past couple of development cycles we have been doing almost 100% API centric development.
Beyond API Centric Development the other major shift that moved the Revit API forward was the concept of Asynchronous Development when the Revit team and the rest of Autodesk started to develop applications on top of the Revit API outside of the regular development cycle. The best three examples are probably the Workshare Monitor, the Revit DBLink and the REX based applicators that are still some of our most used applications. REX specifically showed everyone inside and outside Autodesk that Revit could be a viable development platform.
The journey from a single API developer and a few partners to what we have now has had many great memories. In the first few years I used to know every single partner, their business goals, their needs and even their hobbies. Then the Revit community working on the Revit API ballooned to the point that I could not even keep up with whom was developing what. The Revit API developers went from needing to respond to every API related support question to just providing second tier support as ADN has ramped up their skills. We now look at Revit as a development platform and always look to see if and how features can be developed purely on top of the API – eTransmit is a recent example of that.
So what does the future look like for Revit? Well, I continue to see it getting brighter and brighter. It is more often than not that I find partners doing amazing things with the Revit API that impress me or that I did not think possible. Looking at the dedication of the Revit team to the API and the platform and knowing some of the things we plan on delivering in the next few releases I sometimes admit I get a little bit giddy.
Much has changed in the past few years – I handed the Product Manager responsibilities to Anthony who has done an amazing job continuing to push Revit forward. I now hear people all across the organization talking about how to leverage the API. I continue to see external developers who are working on the Revit API being very passionate about Revit and continue to pressure us to make the API even better.
In summary I would say if people have seen our humble beginnings, our accelerated progress in the API for the past few years they may wonder what else we have up our sleeves. The answer is you ain't seen nothing yet!