Mozilla

Open source

Web browser

Mail klient

Organisation

Fremtiden...

Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla

Agenda

Introduktion

Hvad er Mozilla?

Hvad er der galt med IE?

Mozilla’s produkter

De indre dele af Mozilla

Hvordan laves Mozilla og af hvem?

Fremtiden

Hvem er jeg?

Henrik Gemal

Web Application Developer hos TDC

Kvalitetstester på Mozilla's Windows Installer

Indledning

Hvad er niveauet?

Hvad er formålet?

Vi er helt up-to-date

Bare stil spørgsmål undervejs

Hvad er Mozilla?

Web browser mm.

Open source

En virtuel organisation

Mozilla vs Mozilla.org

En masse internet værktøjer

Udviklet på og af nettet

“More than just a browser”

Internet Explorer

Findes kun til Microsoft Windows og Mac

Forskellige på de to platforme

Kan ikke blokere popups

Meget usikker

Overholder ikke gældende W3 standarder

Har ikke tabs

God dokumentation

Dybt integreret med Windows

Closed source og ingen udvikling

IE: 84% - Mozilla: 10% - Netscape 4: 1%

Historien

13 oktober 1994 - Mosaic Netscape 0.9 beta

15 december 1994 - Netscape Navigator 1.0

23 januar 1998 - Gratis Netscape Communicator samt kildekode

31 marts 1998 - Kildekoden frigives

September 1998 - Mac, Linux og Windows versioner af Mozilla

Oktober 1998 - Gecko

Maj 2002 - Mozilla 1.0

Marts 2003 – Mozilla 1.3

Oktober 2003 – Mozilla Firebird 0.6

Januar 2004 – Mozilla Thunderbird 0.1

April 2004 – Mozilla 1.7 RC 1 – Mozilla Firefox 0.8+ - Mozilla Thunderbird 0.5+

Produkterne

Mozilla Application Suite

“Den gamle browser”

“Den med alt”

Mozilla Firefox

“Den nye browser”

IE alternativet

Mozilla Thunderbird

Den nye mailklient

Mozilla Application Suite

Består af:

Navigator

Mail og Nyhedsgrupper

Addressebog

IRC Chat

Kalender

Websideværktøj

Navigator

Popup blokering

Dynamisk Bookmarks

Form, Image, Download, Password og Cookie Manager

Tabs og Sidebar

Text zoom og Type ahead find

Profiler

QuickLaunch

Forskellige sprog

Navigator

Gecko Layout Engine – W3 standarder

JavaScript

Plugins – Java, RealOne, Flash, Shockwave, Media Player, QuickTime, PDF, etc

MathML

DOM1, DOM2, CSS1, CSS2, XML, RDF, PNG, JPG, SVG

SSL, TLS

Certifikater, Digitale Signaturer

Standarder

Sikkerhed

Mail og Nyhedsgrupper

100% reskrevet

IMAP, POP3, SMTP, NNTP, LDAP, SSL, S/MIME, MAPI

Adressebog

Digitale signaturer

HTML Mails

Kvitteringer og Labels

Understøttelse af mange sprog

Flere konti / identiteter / import /Sync med Palm

Quick Search og Anti Spam

Live demo!

Mozilla Firefox

Kun browser

IE like

Hurtigere og mindre

Sikker

Tabs

Find as you type

Popup blocker

Integreret søgning

Auto Download (ikke noget med usikkerhed)

Udvidelser

AutoUpdate

Live demo!

Mozilla Thunderbird

Kun mail (og nyhedsgrupper)

Outlook Express like

Hurtigere og mindre

Effektivt spam filter som lærer

Hurtig søgning

Sikker

Udvidelser

Live demo!

Hvorfor bruge Mozilla?

En drøm for udviklere

JavaScript Console

Cookie kontrol

HTTP headers

DOM Inspector

CSS og “the IE factor”

Sikker

Ingen popups og ingen spam!

Udvidelser

Brugergrænsefladen

XUL, JS, CSS, HTML, XML, RDF, XBL

Separation af indhold, funktioner og udseende

Nemt at oversætte

Nemt at udvide

Nem at forstå og lære

C Objekter -> JavaScript

XUL - XML UI Language

Bokse, knapper, menuer, træer, input, templates

<?xml version="1.0"?>

<window title="Hello World!"

xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul“

width=”250” height=”200” >

<hbox flex="1" align="center">

<image src="mozilla-big.gif" />

<text style="font-weight: bold;"

value="Hello World!" />

</hbox>

</window>

Hvordan laves Mozilla?

Open Source værktøjer

C++

Kompiler (gcc, MSVC++, CWP, etc)

CVS (version styrings værktøj)

LXR (kode browser)

Bonsai (checkin viewer)

Tinderbox (build checker)

Bugzilla (fejlmeldesystem)

Global udvikling

Windows, Mac, Unix

Bugzilla

Open source fejlmeldesystem

Skrevet i Perl

240.000 “fejl” rapporteret (10.000 i juni 1998)

90.000 brugere (25.000 aktive)

Management

Udviklingsforum

Beslutningsforum

100-300 “fejl” rapporteret hver dag

En fejls livscyklus

Oprettes og tilknyttes et modul

Evt re-tildeles til et andet modul

Accepteres eller afvises

Evt tidspunkt for rettelseplan

Fejlrettelse indsendes

Fejlrettelse testes og accepteres

Fejl rettes

Testes og rettelse bekræftiges

Management

Hvem

Hvilke bugs skal fixes

Hvilke ting skal udvikles

Prioritering

Hvordan

Organisering

Milestones

Moduler ala Linux

Drivers aka Porkjockeys and Carpool

Review, Superreview, Approval

Fremtiden

Mozilla Firefox og Mozilla Thunderbird

GNOME?

Firma udvidelser

PR

Sikkerhed

Standarder

XUL vs XAML

Hvordan kommer jeg igang?

Hent Mozilla 1.7 fra mozilla.org

Find fejl og brug Talkback

”Given enough eyeballs, all bugs are shallow”

”Release Early, Release Often”

Der mangles altid kodere, testere og brugere

Vær med til at gøre en forskel!

Links

Mozilla.org (http://mozilla.org)

Nigel McFarlane compares the Longhorn XAML technology to Mozilla's XUL in Longhorn and Mozilla: Birds of a Feather (http://www.devx.com/DevX/Article/17899)

Blogupdates (http://gemal.dk/mozilla/blogupdates.html)

MozillaZine (http://mozillazine.org)

Mozilla

Henrik Gemal

2004-04-29T14:07:46