Veelgestelde vragen voor add-on-ontwikkelaars

Ontwikkeling van een add-on

Hoe bouw ik een add-on?

Mozilla biedt documentatie over het bouwen van een add-on via het Mozilla Developer Network.

Overige informatiebronnen:

Welke hulpmiddelen heb ik nodig om een add-on te bouwen?

U dient een versie van de Mozilla-software te hebben waarvoor u de add-on bouwt en een codebewerkingsprogramma naar keuze. Add-ons kunnen worden gebouwd voor bijna alle Mozilla-software maar zijn primair gericht op:

Populaire codebewerkingsprogramma’s:

U kunt ook meer lezen over het instellen van uw ontwikkelomgeving via het MDN-artikel Ontwikkelomgeving voor extensies instellen

Wat is een ‘.xpi’-bestand?

Extensies worden verpakt en verspreid in ZIP-bestanden of -bundels, met de bestandsextensie XPI (uitgesproken als ‘zippy’).

Wat is XUL?

XUL (XML User Interface Language) is Mozilla’s op XML gebaseerde taal waarmee u crossplatform-toepassingen vol functies kunt bouwen. Het biedt gebruikersinterfacewidgets als knoppen, menu’s, werkbalken, bomen enz. die u kunt gebruiken om add-ons te maken door delen van de gebruikersinterface van de browser aan te passen.

Waar wordt het bestand ‘install.rdf’ voor gebruikt?

Dit bestand, een zogenaamd installatiemanifest, wordt gebruikt door in de Add-onbeheerder weergegeven XUL-toepassingen om bij installatie informatie over een add-on op te halen. Het bevat metadata met de identiteit van de add-on, waaronder informatie over de schrijver, waar meer informatie over de add-on gevonden kan worden, met welke versies van welke toepassingen de add-on compatibel is, hoe deze moet worden bijgewerkt, enzovoorts. De opmaak van het installatiemanifest is RDF/XML.

Wat betekent ‘maxVersion’?

Dit bepaalt de maximumversie van Firefox waarmee u zegt dat de extensie zal werken. Stel dit niet nieuwer in dan de nieuwste beschikbare versie!

Mag mijn add-on binaire componenten bevatten?

Ja. U kunt Mozilla’s XPCOM component objectmodel gebruiken om uw add-ons te verbeteren. XPCOM-componenten kunnen worden gebruikt en toegepast in JavaScript, Java en Python in aanvulling op C++.

Kan ik een JavaScript-bibliotheek als jQuery, MooTools of Prototype gebruiken om mijn add-on te bouwen?

Ja. Het is mogelijk, maar een deel van de door deze bibliotheken geboden functionaliteit is beschikbaar via XPCOM, XUL en JavaScript. Daarbij moeten schrijvers opletten of bibliothekenprimitieve objectprototypes (String.prototype, Date.prototype, enz.) wijzigen en/of globale functies (bijv. de $-functie) definiëren. Deze zijn gevoelig voor conflicten met andere add-ons, vooral als andere add-ons andere versies van bibliotheken gebruiken enzovoorts. Ontwikkelaars dienen heel, heel voorzichtig te zijn in hun gebruik. Mozilla biedt geen documentatie over hun gebruik bij het bouwen van add-ons.

Hoe spoor ik fouten in mijn add-on op?

U kunt de Add-on Debugger gebruiken.

Hoe test ik op compatibiliteit met de laatste versie van Mozilla-software?

Om compatibiliteit met de laatste Mozilla-software te garanderen, is het belangrijk om updates te downloaden zodra deze beschikbaar zijn, en uw add-on te testen om ervoor te zorgen dat deze nog steeds naar verwachting functioneert. In veel gevallen kan de laatste versie van Mozilla-software een bèta-uitgave zijn. Aangezien deze uitgaven soms architectuurwijzigingen met een mogelijk gevolg voor de functionaliteit van uw add-on introduceren, is het belangrijk om actief bij het bètaproces betrokken te zijn om ervoor te zorgen dat uw gebruikers geen negatieve gevolgen ondervinden bij de definitieve uitgave van Mozilla-software.

Hoe verbeter ik de prestaties van mijn add-on?

Slecht geschreven extensies kunnen grote gevolgen hebben op de surfervaring, alsmede op de prestaties van Firefox zelf. De volgende pagina bevat vele goede gidsen die u de prestaties helpen verbeteren, of u nu kerncode voor Mozilla codeert of een add-on.

Kan mijn add-on meerdere locales ondersteunen?

Ja. Details over lokaliseren van uw add-on kunnen worden gevonden op de pagina Lozalization op het Mozilla Developer Network. Het BabelZilla-project is ook een geweldige bron om te leren over lokaliseren en vrijwillig helpen bij het vertalen van add-ons.

Hulpbronnen voor ondersteuning

Ik heb wat advies nodig bij het bouwen van mijn add-on. Waar kan ik hulp vinden?

Biedt Mozilla ontwikkelingsdiensten?

Nee.

Zijn er externe ontwikkelaars die ik in kan huren om mijn add-on te bouwen?

Ja. U kunt externe ontwikkelaars vinden via het Add-onsforum, de mozilla.jobs-lijst, mozillaZine-forums of de Mozilla-wiki. Mozilla doet geen aanbevelingen voor ontwikkelaars.

Uw add-on bijdragen

Kan ik mijn eigen add-on hosten?

Ja. Veel ontwikkelaars kiezen ervoor hun eigen add-ons te hosten. Door er echter voor te kiezen uw add-on op de add-onwebsite van Mozilla te laten hosten, krijgt uw add-on meer aandacht door het grote aantal websitebezoekers. mozdev.org biedt gratis projecthosting voor Mozilla-toepassingen en extensies, en biedt ontwikkelaar hulpmiddelen om broncode te helpen beheren, versiebeheer, bugtracking en documentatie.

Kan Mozilla mijn add-on hosten?

Ja. U kunt uw add-on hosten op de add-onwebsite van Mozilla.

Wat is AMO?

AMO (https://addons.mozilla.org) is de kweekkas die ontwikkelaars helpt bij bouwen, verspreiden en ondersteunen van fantastische consumentenproducten met steun van Mozilla. Het biedt u de benodigde hulpmiddelen en de infrastructuur voor het beheer, hosten en presenteren van uw add-on aan een enorme groep Mozilla-gebruikers.

Houdt Mozilla mijn accountgegevens privé?

Ja. Ons Privacybeleid beschrijft hoe door Mozilla met uw gegevens wordt omgegaan.

Wat zijn de ‘Ontwikkelaarshulpmiddelen’ op AMO?

Het dashboard ‘Ontwikkelaarshulpmiddelen’ is het gebied waar u alles kunt vinden om uw add-ons met succes te beheren. Het biedt de benodigde functionaliteit om uw add-ons bij AMO in te dienen, add-on-informatie te beheren en statistieken te bekijken.

Heeft Mozilla een beleid over wat een acceptabele bijdrage is?

Ja. Mozilla’s Add-onbeleid beschrijft wat een acceptabele inzending is. Dit beleid kan zonder bericht worden gewijzigd. Daarnaast gebruikt het editorteam van AMO de Beoordelingsgids voor editors om ervoor te zorgen dat uw add-on voldoet aan specifieke richtlijnen op het vlak van functionaliteit en beveiliging.

Hoe dien ik mijn add-on in voor beoordeling?

Via het dashboard Ontwikkelaarshulpmiddelen kunt uw add-ons bij AMO uploaden en indienen. U dient een geregistreerde gebruiker te zijn voordat u een add-on kunt indienen. Lees voordat u uw add-on indient de Beoordelingsrichtlijnen voor editors van AMO zodat uw add-on aan de richtlijnen die editors gebruiken om add-ons te beoordelen voldoet.

Welk besturingssysteem moet ik voor mijn add-on kiezen?

U dient de besturingssystemen waarop uw add-on correct functioneert te kiezen.

Welke categorie moet ik voor mijn add-on kiezen?

De keuze van de categorie hangt af van de doelgroep en de functionaliteit van uw add-on. Als u niet zeker weet in welke categorie uw add-on valt, kies dan ‘Overig’. Het AMO-team kan uw add-on eventueel in een andere categorie indelen als wordt vastgesteld dat die passender is.

Kan ik een gebruiksrechtovereenkomst voor mijn add-on opgeven?

Ja. U kunt een gebruiksrechtovereenkomst opgeven bij het indienen van uw add-on. U kunt ook via het dashboard Ontwikkelaarshulpmiddelen een gebruiksrechtovereenkomst toevoegen of bijwerken nadat uw add-on is ingediend.

Kan ik een privacybeleid voor mijn add-on opnemen?

Ja. U kunt een privacybeleid opgeven wanneer u uw add-on indient. U kunt ook via het dashboard Ontwikkelaarshulpmiddelen een privacybeleid toevoegen of bijwerken nadat uw add-on is ingediend.

Add-on-beoordelingsproces

Waarom moet mijn add-on worden beoordeeld?

Alle ingediende add-ons, of het nu nieuwe of bijgewerkte zijn, worden beoordeeld om zeker te stellen dat Mozilla-gebruikers een stabiele en veilige ervaring hebben. Alle ingediende add-ons worden beoordeeld volgens de regels in de Beoordelingsrichtlijnen voor editors.

Wie beoordeelt mijn add-on?

Add-ons worden beoordeeld door de AMO-editors, een groep getalenteerde ontwikkelaars die vrijwillig het Mozilla-project helpen door add-ons te beoordelen en zo te zorgen voor een stabiele en veilige ervaring voor Mozilla-gebruikers. Wees in de communicatie met editors vriendelijk, geduldig en respectvol, aangezien ze hard werken om ervoor te zorgen dat uw add-on juist is opgezet en de richtlijnen in de Beoordelingsgids voor editors volgt.

Welke richtlijnen worden gebruikt bij het beoordelen van mijn add-on?

Het Mozilla-editorteam volgt de Beoordelingsgids voor editors bij het testen van een add-on voor acceptatie op AMO. Het is belangrijk dat add-onontwikkelaars deze gids doornemen om ervoor te zorgen dat veelvoorkomende probleemgebieden zijn geadresseerd voordat hun add-on voor beoordeling wordt ingediend. Hierdoor wordt het beoordelingsproces aanzienlijk versneld.

Hoe lang duurt het voordat mijn add-on is beoordeeld?

We kunnen geen tijdsinschatting maken voor de beoordeling van een add-on. Er zijn vele facturen die dit beïnvloeden, zoals:

  • het aantal ingediende add-ons
  • de complexiteit van de code van een add-on
  • het aantal ontdekte probleemgebieden

Daarom is het zeer belangrijk om de Beoordelingsgids voor editors te lezen om ervoor te zorgen dat uw add-on is opgezet volgens de verwachtingen. Het is ook een goed idee om de blogpost Uw add-on met succes beoordeeld krijgen te lezen, die een uitstekende inzicht in een soepel beoordelingsproces van uw add-on biedt.

Uw add-on beheren

Hoe kan ik zien hoe vaak mijn add-on is gedownload?

Het Statistiekendashboard in het dashboard Ontwikkelaarshulpmiddelen biedt informatie over het aantal downloads van uw add-on sinds u deze bij AMO hebt ingediend.

Hoe kan ik zien hoe veel actieve gebruikers mijn add-on gebruiken?

Het Statistiekendashboard in het dashboard Ontwikkelaarshulpmiddelen biedt informatie over hoeveel gebruikers uw add-on actief gebruiken sinds u deze bij AMO hebt ingediend.

Hoe dien ik een update voor mijn add-on in?

U kunt een update voor uw add-on indienen via het dashboard Ontwikkelaarshulpmiddelen door de optie ‘Een nieuwe versie uploaden’ te kiezen en een nieuw .xpi-bestand voor uw add-on te uploaden.

Moet mijn update door editors worden beoordeeld?

Dat hangt ervan af. Als u alleen maar een beschrijving van uw add-on wijzigt of de ‘maxVersion’ bijwerkt om compatibiliteit met een nieuwe versie van Mozilla-software aan te geven, hoeft uw add-on niet opnieuw te worden beoordeeld. Als u echter een nieuw bijgewerkt bestand uploadt, moet uw add-on door een editor worden beoordeeld.

Gebruikersbeoordelingen

Hoe beantwoord ik een gebruiker die een negatieve beoordeling van mijn add-on heeft geplaatst?

Een ontwikkelaar mag op elke beoordeling van zijn/haar add-on reageren, als ze maar zijn aangemeld bij AMO. Hiernaast kan elke gebruiker een beoordeling rapporteren als:

  • Spam of andere tekst niet zijnde beoordeling
  • Ongepast taalgebruik
  • Misplaatst bugrapport of ondersteuningsverzoek
  • Overig (via een pop-upvenster wordt om meer informatie gevraagd)

Op dit moment heeft AMO geen mechanisme om rechtstreeks met een beoordelaar te communiceren, maar deze mogelijkheid wordt wel onderzocht en mogelijk in de toekomst geïmplementeerd.

Kan ik vragen om verwijdering van een beoordeling als deze negatief is?

Nee. We verwijderen geen negatieve beoordelingen van add-ons, tenzij ze bewezen vals zijn.

Kan ik vragen om verwijdering van een beoordeling als deze onjuist is?

Als een schrijver contact met u opneemt en vraagt om een beoordeling met foutieve of onvolledige informatie te verwijderen, beoordelen we het bericht en overwegen of we deze zullen verwijderen.

Referenties voor opensourcelicenties

Hebt u meer informatie nodig over de diverse opensourcelicenties? Weet u niet welke licentie u moet kiezen? Welke rechten geeft een specifieke licentie? Hoewel niets het volledig lezen van een licentie vervangt staan hieronder enkele websites die informatie verschaffen over de belangrijkste opensourcelicenties, en die u helpen de verschillen te vinden. Deze websites worden uitsluitend ter ondersteuning en als referentie voor uw persoonlijk gebruik genoemd. Deze informatiebronnen betreffen geen juridisch advies en moeten ook niet als zodanig worden gebruikt. Mozilla geeft geen garanties en is niet verantwoordelijk voor de inhoud van deze websites of uw afhankelijkheid van de inhoud.

https://www.mozilla.org/MPL/

In aanvulling op de volledige tekst van de Mozilla Public License (‘MPL’) biedt dit ook een verkorte versie van de MPL en FAQ om u te helpen als u code onder deze licentie wilt gebruiken of verspreiden.

https://techbase.kde.org/Policies/Licensing_Policy

Een tabel met een samenvatting en vergelijking van hoe de belangrijkste opensourcelicenties omgaan met verspreiding, koppeling aan eigen software en nieuwe verspreiding van code met wijzigingen.

http://www.gnu.org/licenses/license-list.html

De Free Software Foundation biedt korte samenvattingen van de voornaamste opensourcelicenties, inclusief of de licentie als gratis software-licentie of als een zogenaamde ‘copyleft’-licentie kan worden beschouwd (een ‘copyleft’-licentie is bijvoorbeeld een algemene methode om een programma of ander werk gratis te maken, en tevens alle aangepaste en uitgebreide versies van het programma ook verplicht gratis te zijn.)

http://opensource.org/licenses/category

Open Source Initiative geeft de voorwaarden van enkele van de belangrijkste opensourcelicenties.

https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses

Een vergelijking van bekende opensourcelicenties op Wikipedia.

http://choosealicense.com/

Een website met neutrale tips voor het kiezen van een licentie voor uw opensourceproject.