Professional Documents
Culture Documents
Netscape Docume
Tape5l
of people who are mechanical and theres not much creative stuff going on in what
very
theyre doing think were -- and what they do is extremely important right Theyre the
people who run the banks and make sure that when go put my ATM in it works We can
take little more risk in what we do and how we do things because what were doing is not
to worry about but think in sort of area that were in -- little more on the leading edge of
some of the technologies like you know the Internet and security --theres more room
for creativity think thats one of the things we like is problem-solving coming up with
totally new ways of doing things even looking around at things that exist
you know either
out in the world or within our company and figuring out new ways to put them together to
cause new and different things to happen Thats one of things that think am good at is
looking around at the different technologies the company has available and figuring out
new ways to apply them that people just havent thought of before that solve the problem
in unique way So for mel think thats one of the things Im good at that get lot of
satisfaction out of and -- for Netscape think many of the people who were here early on
at Netscape had not worked on mass-market software before Theres group obviously
University of fllinois whove done Mosaic which was more mass-market than what
lot of us had done and you know worked at SGI that was the most mass market that
had done and then it was like 50000 engineers and maybe like movie artists or something
were using my software Thats little different now when run people in stores or you
and is like Youre from Netscape oh yeah Netscape is cool And so just something
everyone knows and everyone uses has some satisfaction just by itself and especially
03 -Ilo
Page
Lu
Netscape Documentary
Tape 51
when it was new to us and new to the world it was really exciting then So thats one
aspect of it too that think was new for most people who were working here 0.3
c5 C1
So of the problems are different We obviously have to worry lot about making
things easy to use Engineers like things to be easy to use just as much as everybody else
their job done If we put something out there that would just befuddle the normal person
parts of the product -- the general public will just not know what to do with it And theyre
not gonna figure it out if its not easy So thats think the Theres also
biggest challenge
think an issue of reliability Back when was at SGI years ago there was this idea that
performance is more important than robustness and if something crashed once in while
that was fine because it was the fastest thing in the world and people were willing to put
up with those warts to get it two months earlier The same thing doesnt apply anymore to
us If it crashes thats just unacceptable Those are the main differences oS 31 2.3
.1
No lam definitely interested and Ive had--I sort of crossed paths with the free-
source world in the past and think its good thing My stuff still has to work with
Communicator in getting -- even though we have to take it out by necessity from the free
source we still want our stuff to be able to work with it so doing lot of this modularity
you for things to get the better interfaces for people to add stuff think is gonna be
many people working on things If someone wants to add feature theyre gonna need to
have clean white added or getting all those features from hundreds of people together
in one place is
gonna be an impossible job When each piece has to integrate with each
other piece -- thatll never happen So its by necessity Weve known that we needed that
Page Oo Oa
Netscape Documentary
oc O4L5
Tape 51
for ourselves just it hadnt become enough of pain for us that we were forced to do it and
Could you explain what modularity is and why its important and
Its. basically the different pieces of our code that different features or
represent
different areas of functionality and how they conmuinicate to each other And if theres a..
its like the fact that we have modular phone jacks and every phone can plug into the same
though the phones are designed by different and they have different
people
4iiackLeven
-- some have speed-dial and some put the guy on hold or whatever -- the fact
\thnctionality
framework so that people can plug in new features into our thing without coordinate
having
-- It
mostly has to do with how to do it without having lot of coordination the
b59use
more people you have the coordination problem just gets exponentially The reason
hardfr
that weve been able to get away without doing it so far is that its been genelty
perceived that the pain of doing it has been more than the gain Now that were trying to
somebody to come in add new feature that we never had heard of or thought of without
having to
go change bunch of code in bunch off other places Thats really the main
goal
certain
way and feees sort of intertwine without really clean interface So its mostly just
looking at how the pieces fit together and defining sort of crisp interfaces -- the modular
phone jack is interface in its got bunch of wires that could hook
crisp you plug it
together and its simple you had things and cross these
really If to plug in five different
wires this way and all that when you to plug in phone that obviously wouldnt
izted
work Its the same kind of thing right when the free
initially source out
Ihink goes
Page I9
ci.1
Netscape Documentary
Tape 51
therell be quiet period when out in the world sort of catchup to where we are as
people
far as understanding it
Hopefully in that time people inside Netscape who can use some of
Sure
__VW
On Monday you and Lloyd were engaged in
very interesting
question about how you track fixes to the tree in Netscape and the outside
world and what implications that had for managing the Could
process you
put that into some context and explain what that was about
Jmost
your design-pattern for the product Now the source is really being broken into two
pieces One is going to be the public piece which provides basic browser and thats what
people what and then thems other pieces that we cant release such as Java because of
third-party restrictions so well call those private The truth is were not allowed to
just
and theyre going to distribute it Now the interesting question is what do we do on the
next day after that Our strong desire use our real design
is to that as plan but as it
currently stands we have copy of that inside of our system and he has copy of that over
copies and when that happens they get out of sync and you spend lot of time spinning
official for just few more weeks as we recover Turns out making this build
portion
separately making it the whole design of car with these just simply being add-ons
Page
0D
.1 LL
Netscape Documentary
Tape 51
now as far we are concerned My view is that want to get it all put back together and fixed
and then gently with it all working pulled into two pieces His answer is Listen with
Mozilla.org wanna be able to service people on the outside Im just gonna take the
just shipping copies of an engine pictures of an engine and while that we broke the
doing
working then bring it over to the engine then carefully remove the engine and make
shop
it official And his answer is No we have copy of the engine just come on over here
and try building transmission around it And Im little concerned thats harder job then
starting with an almost working system And so theres controversy In these areas
weeks month two months In our industry that can be an awful lot Not that but
only
these subtle design decisions its almost like decision when youre repairing your car
youre half-way through man do you spin your wheels tremendously trying to get things
out of the rain And its that sort of consideration about what will cause to waste time
you
thats big concern for me Im just trying to make people more efficient know theyll be
happier if it works out and theyll be upset and Im trying to imagine problems And right
now can see problem And the hard part is to convince someone else who is looking up
at the sky and saying No its not gonna rain We can get this whole thing done Mdl am
saying How many time we started work on car and couldnt get done by sunset
to try to
and hed like to see it come back more gracefully From Lloyds
together point of view its
Pages
2- ci
Netscape Documentary
Tape 51
dont need to
worry about that thats inconsequential Im saying Hey you know be
little bit reasonable its no big deal for to wait to wait while but.. its an
you interesting
argument In the end whichever way we go have to support the decision and have to
see what can do to advance it but at this in time am still and youll see me
point arguing
again its really trying to help the world as see it and so youll see other people
involved Its an
in it interesting subtlety tj
What is his and your -- if can paraphrase -- youre siding on taking
this snapshot out there even though parts of it arent functional OLt IS 2t 27
mWell the idea is his snapshot will be functional and the fact that these other pieces
arent functional his view is Hey know where wanna be And we both sort of agree
we want to have his snapshot be the official snapshot our system be just add-ons and we
always work with them together Its just that were not there now And he says hey
The truth is its not really dishonest claim Hes The drive itself
just system will
sayin
naturally as fast as possible but yet you know one to learn run marathon
way to is put
person 26 miles out into the desert and say Theres this bomb on back thatll off
your go
in certain of time
length if
you dont get into town That 11 motivate you to get in but
thatll ensure.. And am saying dont need this bomb on my back dont need to find
Page
Netscape Documentary
JJ\ 23
Tape 51
understandable that he wants motivation He just says Oh its not marathon You just
but theres
you have by You
seventy-five in the road there that build
gap to bridge
dont know all the pieces Time and again Ive learned the hard the years to
way through
other people who are more aggressive at the extreme its not Lloyd but Ill call them
chronic No
gamblers-- are willing to just say lets roll the dice completely And find
conservative -- well you become conservative if you mess up enough times in life that
you
life..
describe the bifurcated mind of the software developer world Does it kind
of line up between you one side and Lloyd on the other throughout this
universe
Well theres this old. its called the Mythical Man Month where they talk about
Be ready to throw the first one away and all these plans Thats of it but think the
part
realization is that its just and that its harder just to go and get
bigger project it
right
When you come through school you constantly have very small projects and you really
theres
projects so many uncertainties that
you have to deal with and so theres
Page v o7 iq
NP \tLJI it
Netscape Documentary
Tape 51
of code and then you can de-bug it -- to you know building skyscraper where you got
to be methodical you can longer just slap up some walls and then say Oh yeah we didnt
reinforce it
enough put up some extra plywood Theres change as you get into bigger
system and this transition is little bit what you see in In small
computer programmers
projects its fine to say Lets just do the whole thing and its no problem Its the bigger
ones that cause problems And then theres always the argument when youre youthful Big
doesnt seem that big Ive jumped higher skyscrapers than that So theres this interesting
argument where he is saying It really isnt that big we can really do this this is as
smalle
the sort of thing weve done And its question of judgment If he wins its wonderful
In fact you can see this already in Source 3-3-1 this delivery argued that we should
deliver incremental pieces because that the whole thing was gonna be
thought delivering
very difficult and if we didnt make it it was going to be significant failure whereas if
we delivered incrementally wed have some successes In the end although argued
strongly for that we actually didnt get out Mail and News and Java which starts to come
closer to my view of incremental release releasing as much as we can but then we had
already gone so far down the stream of setting the track that we could no
legal going
deliver And
longer things early so now were in position that if we dont make full
delivery wed be in lot of trouble The good news is the marathoner is now coming into
town with that bomb on his back and it looks like hes gonna make it and everything looks
nervous Nervousness was the motif of the day Have answered your question flY cj
Yeah He was saying.. Lloyd was talking about just this view that
you have to get it out there and youve covered the other side of that and
dont quite go back as far as youd like had discussions and have
certainly
Page 13
041
Netscape Documentary
Tape 51
new feature in at the time you could probably craft that feature put the feature in make the
user-visible elements go in --
you know the buttons that would pop up -- and put all the
underpinnings in and get the whole thing and then show it to your buddy and say Hey
isnt this cool Can we we ship with it Now theres so when you
ship many complexities
and then you have to be careful about putting it in an internationalized version so the text
has to be in
expressible multiple languages Then you have to pay attention to the fact that
them are 20 other features and this might be more similar to feature than you realize and
hence it should be closer to that feature and again where it in the system So there
appears
work And theres whole another team thats doing the testing In the old days you
interaction of that feature and other features What happens if are Bookmarks If
you using
you are visiting complex site with Java at the same time as youre trying to use that
feature How do these things interact So now with this extra complexity you need other
underpinnings to tie into his system You need someone else to worry about making the
password entries that youre putting in secret so you have to talk to the crypto people
There is no one person to talk to And in the end it all has to be tested Now the bad news
is the testers dont have this on their radar as thing to be tested so you have to convince
all
my testing thought was done and am going on vacation So now the situation is
constantly complex vacation people get sick.. When you go to add feature if youre
feeling sick you go No Im not feeling well dont think Im gonna be able to get this
Page
Li
Netscape Documentary 2-3
Tape 51
involved only to go to the twentieth and realize that hes out for week on vacation or his
mother died Over the course of any project you have lot of.. within my group one
fellow had his grandmother die and off he went for three days It was sad event for him
sick for three days now If these people were critical path arid if had no fallback theres
no way to recover from it So its much more difficult with so many people involved In
this case we had legal had to provide us license -- were concerned about incredible..
Early on in the system when youre producing software theres no one looking over your
look back and see what contracts do we have that have implications as to of this
delivery
product We have to worry about litigation where gee somebodys already complained
going to worsen our situation When everything is all private and secret all these
restrictions are gone You get the whole thing out very quickly This is key feature to
companies to the extent to which they can modularize and makes small the
groups groups
Certainly the well-known company in Seattle has managed to maintain the sense of
and thats what the Source 3-3-1 is about but had lot of people
it still lot of intricate
elements anyone of which can fail and you have to on top of all of them Because its
stay
two weeks and then find out Oh he got sick and he didnt even notify anyone Or he told
element And so you have Michael Toy going crazy listing the bugs theres constant to
Page 10
Netscape Documentary
f14 -L
Tape5l
j3 Well one thing certainly early on when you have start-up company you have
five or ten people Now this is speaking even from Infussig Ti which did before this
theres sense that were gonna make go of it and if we dont succeed.. mean the
truth is you believe youre gonna succeed you really go for the goal But if you dont
succeed its on your head Its like your own business if started
starting you personally
you did not get lucky enough if you have company here at Netscape of 2000 people the
that this has to continue to succeed we have to the investors and the community
support
that weve brought out here When Ijoined start-up knew that 19 out of 20 fail That
was an honest awareness When an employee comes to work at Netscape and he relocates
out here he doesnt have the perception that theres 19 out of 20 chance that this job is
not gonna be in
place to
years from now So theres different expectations of
that getting at one of the first questions Can you repeat the second question ifyQlLcan..zj4
i/i.
of tapel
Page 11