]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - prednasky/gui/the-gnome-story.html
The story og the gnome project moved to GUI section and the link has been changed...
[edu/osp-wiki.git] / prednasky / gui / the-gnome-story.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
5   <title>The Story of the GNOME project</title>
6 </head>
7 <body bgcolor=white text=black>
8
9 <h1>The Story of the GNOME project</h1>
10
11 An incomplete recollection of some of the events in the story of the
12 GNOME project.  Maybe one day I will finish it.
13
14 <h2>The early days</h2>
15
16 GNOME was the result of various attempts from a group of friends that
17 wanted to improve free software.&nbsp; I list here some of the ideas
18 and projects that eventually lead to the creation of the GNOME
19 project.<p>
20
21 You might also find the <a href="helix-history.html">Story of Ximian</a>
22 relevant. 
23
24  
25 <h3>The foundations for the GNOME project</h3>
26 <br>
27 In 1996 my friend <a href="http://people.redhat.com/sopwith">Elliot
28  Lee</a> was working at <a href="http://www.redhat.com">Red&nbsp;
29  Hat</a> for a summer as the webmaster.&nbsp; We shared a lot of common interests&nbsp;
30  related to the future of <a href="http://www.gnu.org/philosophy/free-sw.html">free software</a>. &nbsp; We both&nbsp;
31  contributed to various efforts to bring free software forward. &nbsp; After the&nbsp;
32  introduction of Windows 95, it was clear that the free software&nbsp; universe&nbsp;
33  was lacking a number of technologies and that we were lagging behind&nbsp; in&nbsp;
34  various areas.&nbsp; I did some work into a free implementation of the Java&nbsp;
35  Awt (back in those days Java was still seen as the solution for the lack
36  &nbsp; of software in Unix systems).<br>
37 <br>
38 At the time I was working with Ralf Baechle in the <a
39  href="http://lwww.linux.sgi.com">Linux/SGI</a> port
40  &nbsp; that was partially funded by SGI. From time to time I would devote a &nbsp;
41  few hours to other free software efforts that would help close the gap between
42  &nbsp; proprietary offerings and Linux.&nbsp; My friend Ariel Faigon at SGI had once
43  &nbsp; raised the issues of the future of free software and the lack of desktop
44  &nbsp; applications and the lack of an OLE-like model.<br>
45 <br>
46 Elliot and I tried to organize various efforts to address some of the consistency
47
48
49  issues in Linux.&nbsp; Our first attempt was the libapp effort, which was a set
50
51
52  of library functions that would be used to access common resources used
53
54
55  by applications (configuration management, keeping track of recently used
56
57
58  files, mime handling and so on).&nbsp; But we never quite did finish this project.&nbsp;
59
60
61  At this time the idea of producing a complete system like GNOME was out
62
63
64  of the question and we were aiming for the easy tasks first.<br>
65 <br>
66 At the Atlanta Linux Showcase a year before I had met Todd who was interested
67
68
69  in producing a full desktop based on Scheme.&nbsp; This project only produced
70
71
72  screenshots and we never got too far.<br>
73 <br>
74 In 1996 I recruited two students from the recently created Computer Science&nbsp;
75  degree in the <a href="http://www.fciencias.unam.mx">Facultad de
76  Ciencias</a> at UNAM.&nbsp; Those&nbsp;
77  two students were Arturo Espinosa and <a href="http://primates.helixcode.com/~federico">Federico Mena</a>.
78  &nbsp;&nbsp; They were working on assorted free software projects, and in projects
79  around &nbsp; my favorite language at the time Scheme.&nbsp; They worked with me in
80  free software &nbsp; and in fun projects at the <a href="http://www.nuclecu.unam.mx">Instituto
81  de Ciencias Nucleares</a> at&nbsp; the <a href="http://www.unam.mx">Universidad Nacional
82  Autonoma de Mexico</a>.&nbsp; There&nbsp; we also worked on the <a href="http://www.linux.org.mx">Mexican
83  Linux Users Group</a>.<br>
84 <br>
85 In the Summer of 1997 my friend Randy Chapman invited me to interview at
86  &nbsp; the Microsoft Internet Explorer for Solaris on the SPARC (because of my
87  background in the Linux/SPARC port).&nbsp; I went to interview &nbsp; to Microsoft
88  that summer and met both Randy Chapman and <a
89  href="http://www.nat.org">Nat&nbsp; Friedman</a> for
90  the first time in person.&nbsp; We had known for a long time&nbsp; from the LinuxNet
91  IRC network. <br>
92 <br>
93 At Microsoft I learned the truth about ActiveX and COM and I got very interested
94  &nbsp; in it inmediately.&nbsp; Upon my return to Mexico Federico and I started to
95  design &nbsp; a GUI control infrastructure for Unix that we code named `GNOME'.&nbsp;
96  He was &nbsp; working as the maintainer of the <a
97  href="http://www.gimp.org">GIMP</a> back
98  then &nbsp; and our efforts were targeted towards its adoption on Tk at the time.&nbsp;
99  This &nbsp; project was the seed for what later became the <a
100  href="http://developer.ximian.com/tech/bonobo.html">Bonobo</a> component&nbsp;
101  architecture (sixteen months would pass before I started working on Bonobo).<br>
102 <br>
103 At this point the <a href="http://www.kde.org">Kool Desktop
104  Environment project</a> (KDE)
105  &nbsp; was showing a lot of promise: a team of programmers started an effort
106  to &nbsp; bring Unix to the desktop using the C++ based GUI toolkit.&nbsp; I mailed
107  my &nbsp; friend Erik Troan suggesting him to include that code into the Red
108  Hat distribution &nbsp; and I mailed Richard Stallman to let him know that this
109  interesting project &nbsp; existed.&nbsp; KDE was licensed under the terms of the
110  GNU GPL.&nbsp; I got a reply &nbsp; back from both Erik and Richard pointing out that
111  KDE dependency on Qt resulted &nbsp; in a piece of non-free software.&nbsp; Qt did
112  not end users the right to modify, &nbsp; redistribute nor distribute modifed
113  copies of the code and violated the &nbsp; terms of the GNU GPL.&nbsp; <br>
114 <br>
115 Being a free software entusiast, I contacted Troll Tech, the authors of Qt
116
117
118  to propose an alternate licensing scheme for Qt that would still allow them
119
120
121  to build a company while empowering users but got no reply.&nbsp; The Troll Tech
122
123
124  FAQ at the time also contained significant errors regarding the GPL and
125
126
127  ignored dual-licensing schemes.&nbsp; After a time out period, we decided to
128
129
130  do something about this problem.&nbsp; Also discouraging was the fact that the
131
132
133  KDE developers were not interested in resolving those issues as pointed
134
135
136  out in their FAQ document and their mailing list policies. <br>
137 <br>
138 We evaluated writing a free Qt replacement, but reimplementing an API would
139  &nbsp; most likely result in less efficient software and would have taken too
140  long &nbsp; to implement. GNUstep, Wine and LessTif were other projects that
141  had attempted &nbsp; to reimplement a proprietary API and just had a limited
142  success after a &nbsp; long development history. <br>
143 <br>
144 Various friends from the #linux channel in the LinuxNet network were also
145  in part responsible for the launch of the project. <br>
146 <h3>GNOME is born</h3>
147 <b>Update:</b>We did try for a few days to work on the GNUstep
148 project. 
149  Francisco Bustamente (bit), Federico and I would be working
150 on getting the
151  whole thing to work, but it was too big, too slow, too
152 buggy, too incomplete
153  and there was little organization in the team.
154 After repeated attempts to
155  work on it, we eventually gave up.
156
157 <br>
158 <br>
159 So I started the GNOME project at that point in August 1997.&nbsp; The draft for
160
161
162  the announcement was sent to various friends of mine which included Richard
163
164
165  Stallman, Marc Ewing, Elliot Lee, Erik Troan, Spencer Kimball and Peter
166
167
168  Mathis.&nbsp; When the project was ready Federico and I sent the announcement
169
170
171  of the creation of the GNOME projects to a few mailing lists: The GIMP mailing
172
173
174  list, the Guile mailing list, the GNU project announcement mailing list
175
176
177  and comp.os.linux.announce.<br>
178 <br>
179 Federico and I started developing the GNOME libraries on our spare time.&nbsp;
180
181
182  He was still mostly working on the GIMP and I was still mostly working on
183
184
185  the X11 IRIX emulation code for Linux on the SGI/Indy.&nbsp; We setup the makefiles
186
187
188  to mimic the Gtk+ setup.&nbsp; <br>
189 <br>
190 Various early contributions from the people on the mailing list had a long
191
192  lasting effect: CORBA was going to be our foundation for the component architecture,
193
194  and DocBook would be used to write the documentation of GNOME.&nbsp; Initially,
195
196  we looked into Xerox's ILU, but the license of it was not free, so we had
197
198  to research other options: we tried MICO for some time, but it was too large
199
200  and too slow for most developers and users.&nbsp; Then we looked at Flick's optimizing
201
202  compiler and finally Dick and Elliot would start work on it. <br>
203 <br>
204 At this point a friend of ours registered gnome.org and offered to host the
205
206  CVS server for GNOME.&nbsp; <br>
207 <br>
208 By november that year GNOME had reached enough momentum that both Federico
209
210
211  and I dropped other projects and devoted ourselves completely to work on
212
213
214  GNOME.&nbsp; We did port the GtkXmHTML engine over the december vacations and
215
216
217  I started to read Slashdot.<br>
218 <br>
219 We had a meeting in the early days of December with Marc Ewing and DrMike
220
221  at the Red Hat offices.&nbsp; To make this meeting I had to skip the U2 concert
222
223  in Mexico City for their Pop tour.&nbsp; I remember that they were transmitting
224
225  the concert live on satelite TV, but Erik took me dancing.<br>
226 <br>
227 Marc was creating the <a href="http://www.labs.redhat.com">Red Hat
228  Advanced Development Labs</a> which
229  &nbsp; would be the first funded team of developers that would work towards improving
230  &nbsp; GNOME.&nbsp; RHAD Labs was created in Jannuary of 1998.&nbsp; Marc and DrMike worked
231  &nbsp; on the GNOME help browser;&nbsp; Raster worked on Gdk_Imlib, Enlightenment
232  and &nbsp; the Gtk+ themes engine.&nbsp; Later that year Owen, Jonathan, Dave and
233  Federico &nbsp; would join.&nbsp; <br>
234 <br>
235 <h2><a name="summit"></a>The GNOME summit</h2>
236 GNOME 0.13, 0.20 or 0.30 had been released and we were demoing it at the&nbsp;
237  Linux Expo that was being hosted at Duke University.&nbsp; This is also the first
238  time I did a presentation on the GNOME project (which turned out ok, despite
239  the problems I had with my laptop on stage). <br>
240 <br>
241 This was also the first time that I saw Nat Friedman after having met him
242  at Microsoft, and it was a lot of fun.&nbsp; He was working on a more extensible
243  dingus architecture for various terminal programs.&nbsp; The dingus-click feature
244  would eventually make it into GNOME terminal and prove to be a necessary
245  feature for everything that pretended to be a terminal emulator. <br>
246 <br>
247 Marc Ewing and Michael Fullbright organized the GNOME summit: the first meeting
248
249  where various GNOME developers would get together.&nbsp; This was organized the
250
251  day after the Third Linux Expo held at Duke University.&nbsp; Various GNOME hackers
252
253  were going to the conference, and various of us got together to discuss
254
255  the various directions that the project would take.&nbsp; <br>
256 <br>
257 Various hackers were present: Chris Lahey, Larry Ewing, Adrian Likins, Raster,
258
259  Tim Gerla, Jonathan Bladford, Rosanna Yuen, Matthew Wilson, Federico Mena,
260
261  Marc Ewing, Michael Fullbright, Mark Chricton, Jay Painter, Alan Cox.&nbsp; Notable
262
263  appearances include David Miller (which went there to get a GNOME shirt)
264
265  and Telsa Gwynne (which later would become involved in the documentation
266
267  effort).&nbsp; Elliot Lee would arrive later that day<br>
268 <br>
269 With the exception of Jay, all of them are still involved with GNOME hacking
270
271  these days.<br>
272 <h3><a name="poundgimp"></a>#gimp</h3>
273 Various of the hackers involved in GIMP and Gtk+ used to hang around in the
274  #gimp channel on irc.mint.net.&nbsp; A lot of very clueful people used to come
275  by the channel and offer their input and their help in various matters.
276  &nbsp; Many of the people who came to #gimp would become GNOME contributors.&nbsp;
277  #gimp was also a good forum for discussing GNOME, as it did not drew the
278  attention too much to the project from the people who were not interested
279  in the success of the project.<br>
280 <br>
281 It remained in that way until most of the discussion in #gimp was related
282  to GNOME, at that point Zach created a new #gnome channel, and most of the
283  GNOME discussion took place in the new channel.&nbsp; <br>
284 <h3><a name="gnomelogo"></a>The GNOME Logo</h3>
285 Tuomas Kuosmanen (Tigert) was one of our friends that used to go by #gimp.
286  Tuomas being a GIMP user himself he did various logos, the GIMP mascot (Wilber)
287  and he also had done some small icons that were very nice looking.&nbsp; We started
288  to use Tuomas' icons in GNOME, and he would draw icons for us for the various
289  GNOME applications, and also for the various "Stock" icons (an idea I had
290  that Eckehard implemented to add some consistency to the look of applications).<br>
291 <br>
292 When we were looking for an icon for the GNOME panel, we went to Tuomas site,
293  and we picked one of the icons he had drawn that had no association to anything
294  yet, a gradient-filled foot in a square.&nbsp; This was the foot that was used
295  for the menu for a long time.<br>
296 <br>
297 The foot turned out to be problematic, as someone spotted a similar looking
298  logo, and both DrMike and Rasterman were worried about possible problems
299  caused because our GNOME foot looked to similar to the other logo. <br>
300 <br>
301 The Red Hat labs decided to sponsor a logo competition for GNOME a few months
302  later, and the prize was a digitizing tablet.&nbsp; There is one drawback to
303  the logo contest: it was run by the GIMP people, and hence one of the requirements
304  was to make the logo using the GIMP.&nbsp; This means that we did not get any
305  vector-based logos for the project.&nbsp; There were many good submissions, many
306  of them very good.<br>
307 <br>
308 We chose to use a new version of the foot done by Tuomas himself.&nbsp; The big
309  difference is that the new foot looked like a "G" instead (the other one
310  was a right foot, this would be a left foot, G-shaped).&nbsp; The logo was quite
311  nice, and we are still using it today.<br>
312 <h3><a name="gnomecal"></a>GnomeCal</h3>
313 Craig Small had been working on a calendar application for GNOME, but his
314  time constraints did not allow him to continue the work.&nbsp; And given the
315  state of complexity of gnome development, he had not done a lot of progress
316  on it.&nbsp; I went to Tijuana to provide Solaris consulting to a northern phone
317  company called Telnor. &nbsp; At Telnor I saw a recent version of CDE (At the
318  university machines, we did not have either a recent version of Solaris,
319  nor the disk space required to run CDE) and it had a nice calendar application.&nbsp;
320  <br>
321 <br>
322 When I came back, I proposed to Federico to write a calendar application
323  in 10 days (because Federico would never show up on weekends to the ICN
324  at UNAM to work on GNOME ;-).&nbsp; The first day we looked at OpenWindows calendar,
325  that day we read all the relevant standard documents that were required
326  to implement the calendar, and started hacking.&nbsp; Ten days later we did meet
327  our deadline and we had implemented GnomeCal (Arturo would help us on the
328  last two days to implement the year view of the calendar).&nbsp; This calendar
329  application had a pretty nice internal architecture and looked pretty nice
330  compared to anything out there.&nbsp; The user interface was also pretty good
331  for those days early in the GNOME history, and it was definetly comparable
332  to the features in proprietary small calendar applications.&nbsp; Little did
333  we know about Outloook back then.<br>
334 <br>
335 At that time, it seemed like a good idea to implement the calendar server
336  support, but we did not have the time to do it.&nbsp; Now, the funny thing is
337  that nobody ever implemented the ugly spec that was available back then.&nbsp;
338  Even today, the CAP protocol is not wildely implemented, and there is now
339  an effort to create a "thin" version of CAP called CRISP.<br>
340 <br>
341 A few years later we would come back to hack on the calendar, this time it
342  would be integrated into the <a
343  href="http://www.helixcode.com/apps/evolution.php3">Evolution</a> groupware
344  suite and it would be part of the core business of <a href="http://www.helixcode.com">Helix
345  Code</a>. <br>
346 <h3><a name="gnumericcanvas"></a>Gnumeric and the Canvas</h3>
347 I was beginning to become very frustrated when developing applications.&nbsp;
348  I would kept pointing at Tk's beautiful Canvas widget as an example of a
349  genuinely fine piece of code that improved the life of programmers.&nbsp; We
350  were spending countless hours writing repaing handlers, writing event handlers,
351  and redoing the same code over and over again, and getting it buggy over
352  and over again.&nbsp; I convinced Federico to look into the Tk canvas.&nbsp; I felt
353  completely powerless, as I was still not very familiarized with many of
354  the X concepts and was overwhelmed by it. <br>
355 <br>
356 Federico took a few days to study the Tk canvas, and he took a few days to
357  explain this to me. He did a first implementaiton of the Tk canvas that
358  he got running in a couple of months (in time for the Usenix conference,
359  as I remember showing the code to Marc over breakfast, as he was growing
360  impatient about the state of development).<br>
361 <br>
362 The Linux Kongress in Germany happened that year, and Marius Volmer, a then-active
363  gnome hacker raised a number of problems with the canvas implementation:
364  it was not going to be very easy to wrap the canvas for scripting languages,
365  indeed it was going to be very hard to do it.&nbsp; When I came back to Mexico
366  from the Kongress, we discussed the changes required to the Canvas.<br>
367 <br>
368 The new Canvas design was a lot cleaner, and it was fully based on GtkObjects
369  and used GtkArgs instead of the home-grown system that I had suggested before
370  (which was, ahem, very broken).&nbsp; <br>
371 <br>
372 At this time, I started designing and implementing the Gnumeric spreadsheet.&nbsp;
373  Gnumeric would be the first application to implement its own canvas items,
374  and it would be the first application to stress test the canvas.&nbsp; Various
375  changes and improvements to the Canvas were done because of the requirements
376  that Gnumeric had.<br>
377 <br>
378 <h3><a name="fedlabs"></a>Federico joins the Red Hat Labs.</h3>
379 Federico took one year out from college, and moved to North Carolina to work
380  at Red Hat Labs on GNOME.&nbsp; His first task at Red Hat Labs was to improve
381  the GNOME Calendar (GnomeCal).&nbsp; He was supposed to work on groupware features
382  of the calendar, but pressing needs, deadlines and other tasks at Red Hat
383  prevented Federico from finishing this work (which was, btw, extremely complex,
384  given the assorted collection of broken standards.&nbsp; Even today it is a hard
385  task for a single programmer to take on if you want to be standards compliant).<br>
386 <h3><a name="qpl"></a>The QPL</h3>
387 Around November 1998, Troll Tech announced their plans (FIXME: was it november?)
388  to release the upcoming version of Qt (Qt 2.0) under a new license that
389  was going to comply to the Open Source definition.&nbsp; This announcement did
390  actually have two effects: it killed project Harmony (which was a free clone
391  of the Qt API) and weakened the reasons why people would support GNOME instead
392  of waiting for the new Qt library. <br>
393 <h3><a name="099freeze"></a>The 0.99 code freeze.</h3>
394 In November 1998 we started to freeze the code for the GNOME 1.0 release.&nbsp;
395  We&nbsp; broke the freeze a couple of times to accomodate the integration of
396  Raph&nbsp; Levien's work on the GNOME anti-aliased canvas.&nbsp; There were various
397  interest mixed here: in one hand Red Hat was in need of a desktop environment,
398  and in the other hand, various hackers had been working very long hours
399  to make this happen.&nbsp; It would take a lot of discussion to get the Anti-Aliased
400  canvas into the main GNOME distribution. This would delay the release&nbsp; just
401  a bit. &nbsp; 
402 <h2><a name="gnome10"></a>GNOME 1.0</h2>
403 GNOME 1.0 was released in March 1999.&nbsp; It was announced to the world during
404
405
406  the Linux World Expo in San Jose, California.&nbsp; This version marked the freeze
407
408
409  of the GNOME 1.0 API.&nbsp; This release contained several bugs.&nbsp; The first version
410
411
412  of GNOME to ship in a Linux distribution was a derivative of GNOME 1.0 that
413
414
415  included various improvements over the plain 1.0.<br>
416 <br>
417 GNOME had been difficult to build and keep up to date, which led to the little
418  &nbsp; testing in 1.0 and gave GNOME 1.0 a bad reputation due to its instability.
419  &nbsp; This release already included a very basic CORBA support in the Panel,
420  and a pretty good object activation system (not the best one, but definetly
421  passable.&nbsp; This would be replaced for GNOME 1.4 with OAF).<br>
422 <br>
423 We fixed as many bugs as possible that people were reporting, and we released
424  new packages constantly (it has always been a tradition to release packages
425  with bug fixes as soon as possible).&nbsp; Red Hat shipped version 5.0 of their
426  operating system with GNOME 1.0.xx, which contains a load of bug fixes but
427  was still very unstable.&nbsp; They also included in this release KDE. <br>
428 <h2><a name="octobergnome"></a>October GNOME (1.0.55)</h2>
429 This release was cordinated by Elliot Lee at Red Hat.&nbsp; The purpose of this
430  &nbsp; release was to fix all the reported bugs that people had been running
431  into. &nbsp;&nbsp; By this time the new <a
432  href="http://bugs.gnome.org">GNOME bug tracking system</a> had
433  &nbsp; been in use for some time, and this helped developers track down problems
434  &nbsp; and fix them for the release.&nbsp; This release of GNOME was pretty solid
435  and &nbsp; got distributed by various Linux vendors. <br>
436 <br>
437 Elliot's work towards making a robust distribution of GNOME paid of, and
438
439
440  this version was deployed wildly. October GNOME was released in October
441
442
443  1999.&nbsp; The release number 1.0.55 corresponded to the major version of the
444
445
446  core gnome packages and libraries.&nbsp; The version name and the actual number
447
448
449  obey to the fact that we were trying to avoid a version number competition
450
451
452  with the KDE project as it could have been perceived as version number inflation.&nbsp;
453
454
455  So 1.0.55 was the tag chosen, and the "October GNOME" keyword was used to
456
457
458  refer to this release.<br>
459 <h2><a name="earlyindustry"></a>The GNOME early industry</h2>
460 In October 1999, two GNOME-based companies were incorporated in the United&nbsp;
461  States: <a href="http://www.eazel.com">Eazel</a> and <a href="http://www.helixcode.com">Helix Code</a>.
462  &nbsp; Both companies have been working ever since in various infrastructural
463  parts &nbsp; of GNOME as well as working on various components of the GNOME desktop.
464  &nbsp;&nbsp; Eazel was founded by Andy Hertzfeld, Bart Decrem and Mike Boich.&nbsp; Helix
465  &nbsp; Code was founded by Nat Friedmand and me.&nbsp; You can read <a href="helix-history.html">the&nbsp;
466  history of Helix Code</a>.<br>
467 <br>
468 Eazel's main focus is the file manager and file-manager oriented services;&nbsp;
469
470
471  Helix Code ships a pre-packaged version of GNOME called Helix GNOME and
472
473
474  is focused on people oriented services within Evolution.<br>
475 <br>
476 Bertrand founded <a href="http://www.henzai.com">Henzai</a> in the second quarter of&nbsp;
477  2000.&nbsp; His company is focused on GNOME for PDA devices. <br>
478 <br>
479 Gnumatic was incorporated in the year 2000 to work on financial software.&nbsp;
480
481
482  Led by Linas Veptas, Gnumatic produces GnuCash, the personal finance software
483
484
485  for Unix.<br>
486 <h2><a name="guadec"></a>GUADEC</h2>
487 Mathieu Lacage organized the GNOME Users And Developers European Conference&nbsp;
488  (<a href="http://www.guadec.enst.fr">GUADEC</a>) in Paris France on March 2000.&nbsp; GUADEC&nbsp;
489  was initially a small conference to be delivered to the students of <a href="http://www.enst.fr">France&nbsp;
490  Telecom</a> in&nbsp; Paris by Havoc, Federico and me.&nbsp; I discussed with Mathieu&nbsp;
491  the possibility&nbsp; of getting funding for making GUADEC a larger GNOME conference&nbsp;
492  that planned. &nbsp; When he agreed, I started to raise funds from various free&nbsp;
493  software companies&nbsp; in the US and Germany.&nbsp; Mathieu did the same with companies&nbsp;
494  and sponsors&nbsp; in France.&nbsp; In the end we managed to get enough money to fly&nbsp;
495  around fourty&nbsp; of the core GNOME developers to France for fours days. <br>
496 <br>
497 The GUADEC conference was a success: it helped the various GNOME developers
498
499
500  to get to know each other;&nbsp; The high bandwidth communication that was made
501
502
503  possible between developers, contributors, translators and documentation
504
505
506  contributors at the conference really pushed GNOME forward: a global vision
507
508
509  of the project could be explained to more people and many things got in
510
511
512  sync at this point.<br>
513 <br>
514 The two GNOME-based companies <a href="http://www.eazel.com">Eazel</a>
515  and <a href="http://www.helixcode.com">Helix&nbsp;
516  Code</a> were represented in the conference.&nbsp; We did miss Elliot Lee though,&nbsp;
517  he could not make it.&nbsp; <br>
518 <br>
519 This conference would be the foundation for the success of the Bongo GNOME
520
521  release later in the year. <br>
522 <a href="docs/Guadec-thank-letter.txt"><br>
523 This letter</a> was sent to the to various sponsors of GUADEC.<br>
524 <h2><a name="bongognome"></a>Bongo GNOME (1.2)</h2>
525 The GNOME 1.2 was mostly a user interface polishing, update and improvement
526
527  release.&nbsp; <br>
528 <br>
529 In Jannuary 2000 <a href="http://primates.helixcode.com/~jacob">Jacob
530  Berkman</a> started to include&nbsp;
531  into gnome-core a number of user interface improvements that had been suggested&nbsp;
532  by the <a href="http://developer.gnome.org/ui-hitsquad">GNOME UI</a> team&nbsp; and from various ideas that&nbsp;
533  he, George and various other hackers contributed&nbsp; to the system.&nbsp; This release&nbsp;
534  would also include memprof (mem buddy) for&nbsp; the first time and will feature&nbsp;
535  applications built using the Glade GUI designer&nbsp; (and of course included&nbsp;
536  Glade and Libglade for this purpose). <br>
537 <br>
538 Bongo GNOME was released in May 2000 after a one month delay.&nbsp; This release
539
540
541  was originally supposed to be called "April GNOME".&nbsp; Delays in the release
542
543
544  pushed the name to "May GNOME", but people felt that in a few years we would
545
546
547  run out of months and it would be hard to tell which version came before
548
549
550  which version.&nbsp; Hence we decided to tag the release name Bongo GNOME and
551
552
553  all packages adopted the 1.2 convention for version numbers.<br>
554 <br>
555 This release of GNOME is still fully binary compatible with GNOME 1.0 as
556
557
558  shipped they year before: every application written against the GNOME 1.0
559
560
561  API would run unmodified in GNOME 1.2.&nbsp; The Foobar menu also appeared on
562
563
564  this release, and the input from the User Interface team could be seen all
565
566
567  around the desktop.<br>
568 <br>
569 Helix Code provided pre-build tested packages for GNOME 1.2 for seven Linux-based
570
571
572  distributions on Intel and PowerPC as well as a Solaris port. This was known
573
574
575  as the Helix GNOME distribution.<br>
576 <h2><a name="foundation"></a>The GNOME Foundation</h2>
577 The GNOME foundation was announced in August 2000 at the Linux World Expo
578
579
580  in San Jose California. FIXME, URL to the announcement.<br>
581 <br>
582 There was an extensive coverage on the news.<br>
583 <br>
584 Various companies joined together to continue the development of the GNOME
585
586
587  user environment and GNOME-based technologies.&nbsp; After the foundation was
588
589
590  announced, a number of initiatives from the founding members was announced:<br>
591 <ul>
592   <li>Sun Microsystems adopts GNOME technologies for their user environment
593
594  in the Solaris OS.</li>
595   <li>Hewlett-Packard adopts GNOME for their user environment in the HP-UX
596
597  operating system.</li>
598   <li>Sun will port their recently OpenSourced StarOffice suite to the Gtk+
599
600  toolkit and will integrate with the GNOME <a href="software.html#bonobo">Bonobo component
601
602  architecture</a>.</li>
603   <li>IBM contributed the SashXB rapid development environment to GNOME.</li>
604   <li>GNOME would adopt and integrate Mozilla as part of its desktop strategy.</li>
605   <li>The GNOME project would adopt OpenOffice technologies.</li>
606 </ul>
607 <br>
608 These announcements were just part of a bigger picture: Eazel's file manager
609
610
611  to appear in GNOME 1.4;&nbsp; Helix Code's Evolution groupware suite to appear
612
613
614  in GNOME 1.4.&nbsp; Together with the support of Gnumatic, VA-Linux and TurboLinux.<br>
615 <br>
616 Sun's commitment to GNOME is very widespread at this point: their teams are
617
618
619  working around various technologies in GNOME.&nbsp; Nautilus and Evolution were
620
621
622  demoed at Linux World Expo embedding StarOffice components.&nbsp; <br>
623
624  <h2><a name="accesslab"></a>Sun creates the GNOME Accesability Lab</h2>
625
626  In September 2000, Sun announced the creation of an accesability lab
627  that would help improve GNOME to be used by people with
628  disabilities. <br>
629
630 <h2><a name="gnome14"></a>GNOME 1.4</h2>
631
632  The GNOME 1.4 release engineers are <a
633  href="http://primates.helixcode.com/~jacob">Jacob</a>&nbsp; and <a
634  href="http://www.advogato.org/person/mjs">Maciej</a>.  This release
635  will include for the first time the Bonobo component system&nbsp; as
636  part of GNOME and will contain the new file manager <a
637  href="http://nautilus.eazel.com">Nautilus</a> and the <a
638  href="http://www.helixcode.com/apps/evolution.php3">Evolution</a>
639  groupware suite.<br>
640 <br>
641 </body>
642 </html>