Mozilla

Open source

Web browser

Mail klient

Organisation

Fremtiden...

Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla

Agenda

Introduktion

Live demo

Hvad er Mozilla?

Hvad er open source?

Hvad med Netscape?

Hvordan laves Mozilla?

Hvordan styres det hele?

Hvordan laves det hele?

Hvem er jeg?

Henrik Gemal

TDC (TDC Internet)

Webmail Evangelist

Mail, Nyhedsgrupper og Foto på TDC Online

Digitale signaturer

Brugergrænsefladedesign

Perl, TCL, HTML, JavaScript, etc

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

Hvor kommer navnet fra?

Udviklet på og af nettet

“More than just a browser”

Live demo!

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

Open Source

Hvad er open source?

Linux og Open Office

Udviklingen med open source

Styrke Core Business

Sort periode i Netscape

Presset af Internet Explorer

Skuffende Netscape Communicator 4.x

Netscape holdningen

Internet Explorer

Findes kun til Microsoft Windows og Mac

Forskellige på de to platforme

Kan ikke blokere popups

Meget usikker (4 huller i 2003)

Overholder ikke gældende W3 standarder

Har ikke tabs

God dokumentation

Dybt integreret med Windows

Closed source

IE: 92% - Gecko: 4% - Netscape 4: 2% - Diverse: 2%

Netscape 4.x

Gammel kode

Lag på lag kode

Forskellig kode til alle platforme

Svært at holde ved lige

Langsom

Ikke stabil

Egne udvidelser ala Internet Explorer

Mozilla

Består af:

Navigator

Mail og Nyhedsgrupper

Addressebog

IRC Chat

Kalender

Websideværktøj

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

SSL, TLS

Certifikater, Digitale Signaturer

Standarder

Sikkerhed

Navigator

Popup blokering

Dynamisk Bookmarks

Form, Image, Download, Password og Cookie Manager

SVG

Tabs og Sidebar

Text zoom og Type ahead find

Profiler

QuickLaunch

Forskellige sprog

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

Brugergrænsefladen

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

Separation af indhold, funktioner og udseende

Nemt at oversætte

Themes

RDF

W3C standard til at samle og vise data

Bookmarks, Mails, News, historik, etc

Sidebar

Fleksibel

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>

Diverse

Mange udvidelser

Bookmarks af tabs

Nem backup

Offline support

P3P

Embeded (Camino, Galeon, K-Meleon)

Phoenix

Beonex Communicator

Produkter

Netscape Portable Runtime (NSPR)

Platformsuafhængigt API til system kald

Tråde, I/O, timing, memory management

Bruges i Mozilla og Netscape/AOL/iPlanet produkter

Gecko

Necko

JavaScript og Rhino

NSS = SSL/TLS/PSM

XPCOM

LDAP

Brugere af Mozilla teknologi

Nokia media terminal, Instant AOL touchpad, Intel Dot.Station, Printer assistant from HP, Galeon, Compuserve...

ActiveState (Komodo)

OEOne

Iplanet

AOL

Bugzilla

Web udviklerne

DOM Inspector

JavaScript Console

JavaScript Debugger

Cache Manager (about:cache)

Udvidelser ala LiveHTTPHeaders

Database support

Mozilla vs Netscape

Mozilla 1.3

Netscape 7.02 baseret på Mozilla 1.0.2

Netscape = Mozilla + beskyttet kode

AIM og ICQ

Netscape Radio

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

197.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

Hvordan kommer jeg igang?

Hent Mozilla 1.3 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!

Henrik Gemal

2003-03-12T16:32:46