MozCamp: Det store billede

november 22nd, 2011 af Jesper Kristensen med 1 Comment »

Fra Mozilla Camp Europe 2011 i Berlin, 12. – 13. november.

Resume: Mozilla har opnået at skabe frit valg af webbrowser på PC’en og har fået gang i videreudviklingen af den åbne web-platform, som var gået i stå med IE6. Mozilla har brug for en ny mission. Der er masser af trusler mod Mozillas værdier fra andre steder end browsermarkedet, og Mozilla kæmper med at finde ud af hvilke kampe de vil tage op, og hvor energien skal fokuseres.

Mozilla har som organisation en klar vision beskrevet i Mozilla Manifesto. Mozilla har siden fødslen i midten af 90’erne haft en mission om at realisere denne vision ved at skabe frit valg blandt webbrowsere på PC’en. I starten så det umuligt ud, men i dag er der flere spillere, der alle kæmper hårdt for at bringe web-platformen fremad med nye innovative tiltag baseret på åbne standarder. Hver ny version af Internet Explorer er blevet bedre og bedre, og vi er derfor nået meget tæt på målet om at alle brugere skal have en ordentlig browser, uanset hvilken browser de bruger.

Mozilla har fuldført denne mission, og det er efterhånden nogle år siden. Der skal dog stadig en del arbejde til for at vedligeholde denne succes. Ellers risikerer vi at nye uviklinger i webteknologier ikke vil være baseret på åbne standarder og til brugerens bedste. Men en organisation kan ikke leve på at vedligeholde status quo. Specielt ikke en organisation som Mozilla, der lever af passion og indlevelse fra en stor gruppe af frivillige som mig selv. Vi er nødt til at have et klart mål for hvad vi vil ændre.

Men selv om den oprindelige mission er fuldført, er der stadig brug for Mozilla. Mozillas idealer og vision går langt ud over frit browservalg på PC’en, og der er mange problemer at tage fat på. Mozilla har derfor gennem det sidste års tid forsøgt at finde ud af hvilke problemer vi skal kaste vores energi over. For vi har masser af energi og en masse frivillige, som vil hjælpe til, og det må ikke gå til spilde.

Her er nogle af de områder, som Mozilla undersøger:

  • Identitet: Vi ser i stigende grad at Facebook, Twitter og Google bliver identitets-udbydere, hvor du ikke kan logge ind på en hjemmeside, hvis du ikke bruger fx Facebook. Det er en bekymrende udvikling, og det forsøger Mozilla at gøre noget ved med BrowserID.
  • Deling: At dele hvad vi finder online er en central del af hvad vi laver på nettet. Der er efterhånden Facebook Like og Google +1-knapper overalt. Men hvis en hjemmeside kun har en Facebook Like-knap, er det svært at dele den på Google+ eller omvendt. Samtidigt gør knapperne det muligt for de sociale netværk at spore os, ikke bare på tværs af deres egne websider, men på tværs af alle websider. Det forsøger fx Firefox Share at gøre noget ved.
  • Data: Stadig mere af vores data ligger “i skyen”. Men hvordan sikrer vi at vi som forbrugere selv har kontrol over vores egne data og hvad den bruges til? Et eksempel på Mozilla og data i skyen er Firefox Sync. Med Firefox Sync kan du synkronisere bogmærker, historik, gemte adgangskoder og indstillinger mellem dine computere, smartphones og tablets, men det hele foregår krypteret med en hemmelig nøgle, som kun du, og ikke engang Mozilla kender.
  • Mobil: Hvis PC’erne før var fuldt domineret af IE6, så er mobilenhederne i dag domineret af neddroslede udgaver af WebKit. Mange mobil-websider er i dag derfor lavet til kun at virke i WebKit. Mozilla vil ændre på denne situation, og kommer snart med en markant forbedret Firefox til Android.
  • Mobil OS: Hvor vi på PC’en nu har frit valg af browser, har langt de fleste mobil-platforme en tæt knytning mellem sky-services, browser, operativsystem og hardware. Det er fx ikke muligt at installere en separat browser på hverken iOS eller Windows Phone. Mozilla eksperimenterer derfor med Boot 2 Gecko (B2G), som er et nyt webbaseret styresystem til mobiltelefoner.
  • Apps: Apps på mobile enheder er blevet meget populære, men de har mange ulemper. De er alle låst til en bestemt platform og til en bestemt app store. Mozilla arbejder på åbne web apps, som har alle fordelene uden ulemperne.

Hvor Mozilla før i tiden hovedsageligt har fokuseret på en ting (Firefox), forsøger de nu at sprede deres fokus over mange forskellige områder, hvilket jeg ser som en risiko. Mozilla har tidligere haft svært ved at holde et fornuftigt fokus på andre projekter end Firefox, som fx Thunderbird, og spørgsmålet er, om det vil gå bedre nu, hvor de forsøger at fokusere på hele seks forskellige ting. Alle de seks emner er vigtige, og de er gode kandidater til problemer, som Mozilla kan tage op og have en god indflydelse på. Men jeg tror Mozilla er nødt til at begrænse sig, og vælge at fokusere på et eller nogle få af disse områder, ellers risikerer vi at ende med et Mozilla, der ikke hænger sammen og ikke fungerer.

Men hvem ved. Alle sagde at det var umuligt at slå Internet Explorer af banen, så hvorfor skulle Mozilla ikke kunne gøre det umulige igen?

MozCamp: Boot 2 Gecko og Apps

november 22nd, 2011 af Jesper Kristensen med Comments Closed

Fra Mozilla Camp Europe 2011 i Berlin, 12. – 13. november.

Hvor vi på PC’en nu har frit valg af browser, har langt de fleste mobil-platforme en tæt knytning mellem sky-services, browser, operativsystem og hardware. Det er fx ikke muligt at installere en separat browser på hverken iOS eller Windows Phone. Mozilla eksperimenterer derfor med Boot 2 Gecko (B2G). Det er et mobilt styresystem, som kan køre på samme hardware som Android.

Brugerfladen er lavet 100% med åbne webstandarder, det vil sige HTML, CSS og JavaScript. Selv startskærmen er en webapplikation, og man kan skifte den ud og installere en anden, lige som enhver anden app. På samme måde er telefon-app’en, SMS-app’en og indstillings-app’en lavet i HTML og kan skiftes ud.

Se en live videodemonstration af en prototype på Boot 2 Gecko på YouTube.

Da mere og mere webbrowsing flytter over på mobil, og da mobile platforme generelt ikke tillader installation af andre browsere, er Mozilla nødt til at lave sin egen mobile platform, hvis de fortsat vil være relevante på browsermarkedet. Mozilla har endda aftaler med flere hardwareproducenter, som er interesserede i B2G fordi de er trætte af Googles stadigt tættere greb om Android. Disse hardwareproducenter vil desværre ikke have deres navne frem.

Apps på mobile enheder er blevet meget populære, men de har mange ulemper. De er alle låst til en bestemt platform og til en bestemt app store. Mozilla arbejder på åbne web apps, som har alle fordelene uden ulemperne. De kan fås i online butikker, men er ikke låst til en bestemt butik. De vil virke med forskellige browsere på forskellige operativsystemer og mobile enheder. Det vil være nemt at kræve penge for dem i modsætning til en traditionel hjemmeside. De vil have en fast genvej lige som almindelige programmer og apps.

B2G bygger på princippet om disse åbne webapps, og et af formålene med B2G er at lave nye åbne web-API’er, så webapplikationerne kan alt hvad en app kan på eksisterende mobile platforme. Målet er også at få indflydelse på Android, iOS og de andre etablerede platforme, for at få dem til at implementere de samme web-API’er, så man som udvikler vil kunne skrive en app, der virker direkte på tværs af platforme. Mozilla ønsker at udvide web-platformen med nye API’er, som er nødvendige i mobil-apps. De ønsker at disse API’er skal standardiseres og implementeres på andre platforme, og ikke bare være Mozilla-specifikke API’er.

Her er top argumenterne for, hvorfor Boot 2 Gecko er vigtig, som jeg har hørt på MozCamp:

  • Da browser og OS smelter sammen og nettet flytter over på mobilen, er Mozilla nødt til at producere et mobil-OS, for ikke at blive lukket helt ude fra browserverdenen på sigt.
  • B2Gs formål er ikke bare at være en konkurrerende platform. Det er et mål for Mozilla at få indflydelse på konkurrenterne, og derved gøre dem bedre.
  • Ved at lave en mobilplatform, som er god, og som almindelige brugere vil bruge, vil Mozilla få indflydelse på mobilmarkedet og kan være med til at skabe et app-marked baseret på åbne standarder og uden låsning til specifikke app stores. Målet er det samme som da Mozilla oprindeligt satte sig for at ændre nettet fra at være IE6-baseret til at være baseret på åbne standarder og fri konkurrence.

MozCamp: Firefox til Android

november 22nd, 2011 af Jesper Kristensen med 1 Comment »

Fra Mozilla Camp Europe 2011 i Berlin, 12. – 13. november.

Mobile enheder som smartphones og tablets vinder mere og mere frem. Gartner tror at det mobile web-marked vil være større end på PC’en allerede i 2015. Hvor PC’erne før var fuldt domineret af IE6, så er mobilenhederne i dag domineret af neddroslede udgaver af WebKit. Mange mobil-websider er i dag derfor lavet til kun at virke i WebKit. Mozilla fokuserer intenst på at lave en fantastisk mobilbrowser til Android, som kan ændre på denne situation. Den nuværende Firefox til Android er ret langsom, og har en lidt klodset brugerflade, men der kommer store ændringer på den front meget snart.

Udviklerne er i gang med et projekt de kalder Fennec Native UI. Fennec er kodenavnet for Firefox til Android. Mozillaprogrammer bruger normalt XUL til at lave brugergrænsefladen. Men XUL kræver at den underliggende Mozilla-motor, Gecko er startet, for at kunne vises. Det er et problem på Android, da Gecko først bliver startet når du åbner Firefox, og den tager ofte fem til ti sekunder at starte op. Det er for langsomt. I stedet har udviklerne omskrevet hele brugerfladen til Java, så den derved bruger den indbyggede Dalvik-motor i Android. Fordelen er at Android sørger for at starte denne motor op, så snart enheden tændes, så du ikke behøver vente på opstarten, når Firefox åbnes.

Ulempen ved Native UI er tilføjelser. En af de største styrker ved XUL er, at et tilføjelsesprogram kan tilpasse brugerfladen så meget det har lyst til. Der er ikke de samme muligheder i Java. Her skal Firefox-udviklerne lave specielle hooks hver sted, hvor de forestiller sig en tilføjelse kunne tænke sig at ændre. Da de ikke kan lave hooks over det hele, giver dette nogle begrænsninger i hvor i brugerfladen tilføjelserne kan ændre. Alle ændringer som vedrører andre dele end brugerfladen, som fx de viste hjemmesider, kan stadig lade sig gøre.

Brugerfladen vil også blive ændret drastisk. Før var dele af brugerfladen gemt både over hjemmesiden, og til venstre og højre for hjemmesiden. Det gjorde den efter min mening ret klodset, og Firefox kom ofte i vejen for hjemmesiden. Det er nu ændret til en helt ny og efter min mening meget flottere brugerflade.

MozCamp: Data i skyen

november 22nd, 2011 af Jesper Kristensen med 1 Comment »

Fra Mozilla Camp Europe 2011 i Berlin, 12. – 13. november.

Stadig mere af vores data ligger “i skyen”, og det giver nye udfordringer. Hvordan sikrer vi, at vi altid kan få vores egne data ud af en online tjeneste og over i en anden? Hvordan kan vi sikre os, at vi selv kan bestemme hvad disse tjenester må bruge vores data til, uden helt at melde os ud af de online sociale medier? Et eksempel på Mozilla og data i skyen er Firefox Sync. Med Firefox Sync kan du synkronisere bogmærker, historik, gemte adgangskoder og indstillinger mellem dine computere, smartphones og tablets, men det hele foregår krypteret med en nøgle, som ingen andre end du kender. Så selvom din data ligger på Mozillas servere, kan Mozilla eller nogen andre ikke læse dem.

Mozilla har længe været fortaler for at udbydere som opbevarer dine personlige data, som fx Facebook og Gmail skal give brugerne bedre vilkår. Men Mozilla har efterhånden indset, at det ikke er nok at stå på sidelinjen og råbe. Man er nødt til at gå foran med et godt eksempel. For at kunne gå foran med et godt eksempel, er man nødt til selv at være en af udbyderne af sky-tjenester, og her er Sync kun en begyndelse.

MozCamp: Identitet

november 22nd, 2011 af Jesper Kristensen med 1 Comment »

Fra Mozilla Camp Europe 2011 i Berlin, 12. – 13. november.

Vi ser i stigende grad at Facebook, Twitter og Google bliver identitets-udbydere. Der kommer fx flere og flere websider, hvor du ikke kan oprette dig som bruger, med mindre du er Facebook-bruger. Det er en bekymrende udvikling, da disse organisationer derved får kontrol over din online identitet ikke bare på deres egne services, men på andre urelaterede services. Hvis Facebook beslutter sig for at lukke din konto fordi de synes du har overtrådt deres betingelser, risikerer du ikke bare at blive udelukket fra Facebook, men fra mange andre sider, som er en vigtig del af dit online liv. Det er et problem Mozilla forsøger at gøre noget ved, blandt andet gennem BrowserID.

BrowserID er et godt alternativ til Facebook ID med mere, men der er stadig en lang række ubesvarede spørgsmål, som gør mig i tvivl om hvorvidt BrowserID er værre eller bedre end den nuværende situation.

Forudsætningen er at du i dag har en masse brugerkonti på sider, du kun sjældent bruger. Hvis du er en god net-borger og ikke genbruger samme adgangskode på tværs af hjemmesider, vil du højest sandsynligt ikke kunne huske adgangskoderne til de fleste af disse sider. Når du skal logge ind senere skal du derfor næsten altid bruge “glemt adgangskode”-funktionen for at få tilsendt en ny via mail. Så hvorfor ikke tillade at din mailudbyder står for login direkte?

Jeg tror denne forudsætning har nogle fejl. Jeg tror de fleste enten genbruger koder, eller bruger adgangskodehuskeren i deres browser, i stedet for at få mailet deres glemte adgangskode hver gang. Jeg vil derfor påstå at dine konti hos diverse hjemmesider ikke har en direkte afhængighed af din mailudbyder. BrowserID vil skabe sådan en afhængighed og jeg kan ikke se en særlig stor forskel i om det er dig eller den webside du vil besøge, der bestemmer hvilken tredjepart i er afhængige af.

Som bruger er BrowserID en anelse bedre, da jeg selv bestemmer hvem jeg vil være afhængig af, men som webside-ejer vil jeg stadig stå i en situation, hvor min kontakt til mine brugere vil være direkte afhængig af en tredjepart, og det ville jeg ikke have det godt med.

Et af salgspunkterne er at afhængigheden ikke er centraliseret. Men indtil alle browsere indbygger direkte understøttelse, og indtil alle mailudbydere indbygger direkte understøttelse, vil der stadig være en central enhed, som lige nu hedder browserid.org, og som derved ikke er bedre end nogle af de eksisterende løsninger. Om det nogensinde vil ske at alle browsere og mailudbydere understøtter BrowserID må tiden vise. Jeg tvivler.