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