søndag 25. maj 2003 kl. 18:48

Det virker

Jeg har netop bidraget med min første patch til Mozilla. Patchen tilføjer funktionen "go to line" i view source-vinduet. Det er nyttigt for webudviklere, hvis fx Javascript-konsollen viser, at man har lavet en fejl i linje 127. Med denne funktion kan man så få linje 127 markeret, så man lettere kan finde fejlen. Funktionen kommer med i Mozilla version 1.4, der bliver frigivet engang i løbet af de næste par uger. Det er helt skægt at lave noget, der når ud til så mange mennesker (der er faktisk allerede indløbet en takke-mail :-).

Arbejdet med patchen blev noget mere længerevarende end først antaget. Jeg postede en del udkast i Bugzilla-bug'en, som andre udviklere så kom med kommentarer og forslag til. Formålet med denne ping-pong var at finde den bedste måde at gøre tingene på, og den endelige patch var da også en del anderledes end første udkast. Da det var min jomfrurejse udi Mozilla-hacking, var min rolle primært at lytte og lære og følge de andres råd. I den forbindelse stiftede jeg bl.a. bekendtskab med de W3C-standardiserede traversal- og range-API'er, som kan være meget behændige at kende.

Til sidst undergik patchen så et officielt review og super-review, der har til hensigt at fange fejl og i øvrigt sørge for, at projektets generelle konventioner for kode, brugergrænseflade mv. er fulgt. Og med denne blåstempling kunne den så blive checket ind i CVS og derved blive en del af næste version af Mozilla.

Undervejs stødte jeg på to kendte bugs i Mozilla, som gjorde, at jeg blev nødt til at lave et par workarounds. To timer efter jeg havde nævnt dette, var der en anden udvikler, Boris Zbarsky, der havde rettet de to fejl, således at jeg var fri for disse workarounds - kækt!

Det er open source, der virker: en bruger irriteres over en fejl eller en manglende funktion, han bruger nogle nætter i samarbejde med andre brugere andre steder på kloden på at rette den, og rettelsen kommer alle til gode.

En anden lille solstrålehistorie: Forleden faldt jeg over en bug i template-systemet Smarty, som vi bruger i et projektmit arbejde. Jeg sender en fejlrettelse til de ansvarlige, og tre minutter efter er fejlen rettet i CVS!

Når fordelene ved open source diskuteres, fremføres ofte, at hr. og fru Jensen modsat edb-folk ikke har noget at bruge kildeteksten til. Og nej, det har de måske ikke direkte. Men når kildeteksten er fri, så folk kan se den og ændre i den, så kan en person på den anden side af kloden tilføje en ny funktion eller rette en fejl, og på den måde kommer den fri kildetekst alligevel hr. og fru Jensen til gode (mine eksempler her er ikke så relevante for menigmand, men princippet er det samme).

Hvor sært det end lyder, så virker det!

Kommentarer

  1. af 3xM - søndag 25. maj 2003 kl. 23:25

    Må man have æren af at gratulere?

    Man sidder her og bliver fyldt af en open source glædesfølelse. Hvordan har du det mon så ikke...

    =)

  2. af LifeSucks - mandag 26. maj 2003 kl. 09:49

    Først et tillykke med bidraget.

    Jeg har den sidste tid haft en Mozilla 1,4.. er det en alpha jeg har brugt? Jeg er skfitet tilbage til 1,3 for den har jeg på dansk

  3. af Christian - mandag 26. maj 2003 kl. 10:09

    Tak til gratulanterne :-)

    Ja, det må være en alpha eller beta, du har brugt. Mozilla 1.4a og 1.4b udkom hhv. 1. april og 7. maj.

  4. af Martin Mouritzen - mandag 26. maj 2003 kl. 12:09

    Tillykke! Og jeg glæder mig til at benytte funktionen. I forvejen er Mozilla en bedre browser at udvikle javascript i end mange andre (f.eks. IE.), cool at den vedbliver med dét.

  5. af Tom Sommer - mandag 2. juni 2003 kl. 04:06

    Jeg fulgte din bug og var glad for der var nogen der ville tilføjge denne brugbare feature :)
    Vidste dog ikke det var en "dansk patch" :)

    Din feature virker også I Firebird, men den giver dog denne fejl, når man klikker på selve linie-fejlen i JavaScript Console:

    Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getIntPref]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://cookie/content/cookieTasksOverlay.xul :: CookieTasksStartup :: line 84" data: no]

    Men Tillyke, håber at se flere patches fra dig ;)

  6. af morten.dk - mandag 2. juni 2003 kl. 14:06

    kick ass dr. schmeeeitz
    det holder sgu da marxat at du er blevet en kendis i open sovs miljøet

    vi i ild hulen er beæret over at kende dig :) .. må man låne en kop fame ?

  7. af jæsparr - søndag 8. juni 2003 kl. 03:40

    hvor nice, jeg glæder mig til at se din funktion i brug :)

  8. af Christian - søndag 15. juni 2003 kl. 23:35

    Tom: den fejl, du oplever i Firebird, er vist http://bugzilla.mozilla.org/show_bug.cgi?id=173879

    Der er i øvrigt lidt flere linjenumre på vej til view-source-vinduet med min patch til http://bugzilla.mozilla.org/show_bug.cgi?id=15364 :-)

  9. af - fredag 15. juli 2011 kl. 12:18

    Some time ago, I really needed to buy a house for my organization but I did not have enough cash and could not buy something. Thank goodness my sister adviced to try to take the <a href="http://bestfinance-blog.com">loans</a> at trustworthy creditors. Thus, I acted so and was happy with my auto loan.

Der er lukket for flere kommentarer til dette indlæg.