MailExtensions

Ben Bucksch ben.bucksch at beonex.com
Fri Dec 7 05:01:14 UTC 2018


Ben Bucksch wrote on 07.12.18 05:52:
>
> Let's rename "WebExtensions" to "MailExtensions" and "WebExperiments" 
> to "Addon API Experiments".
>
> See below:
>
>> I think WebExperiments are a also great opportunity for grass-roots 
>> action.
>>
>>  1. Individual addon developers can implement an API that they are
>>     lacking, and use it immediately in their addon, without waiting
>>     for Thunderbird.
>>  2. Then, they can generalize the API, make it generic for other
>>     addons to use
>>  3. They can propose the API for inclusion, and seasoned developers
>>     can look over the API, improve it. (This step is important to
>>     keep the public APIs consistent, generic, stable, and of high
>>     quality.)
>>  4. It's included in Thunderbird
>>
>
> All addon authors: This is your call to action!
>
> Go and try to implement your addon as MailExtension. You will miss 
> APIs left and right, everywhere. But with "Addon API Experiments", you 
> have all the access that you have from a normal restartless XPCOM 
> addon (without XUL), and you can implement the APIs you need. Then, 
> proceed with the steps outlined above, and other addon developers can 
> benefit from it, and Thunderbird will start to develop a stable (!) 
> API surface for addons.
>
> With stable addon APIs, the "my addon stopped working after upgrade" 
> should gradually stop as well.
>
> Please don't expect somebody else to do it for you. The TB Council or 
> Core devs are too busy keeping Thunderbird running. This is now up for 
> the addon developers to do, bottom up, grass roots fashion. Get your 
> hands dirty and help!
>
> FWIW, that's what we did with Owl 
> <https://addons.thunderbird.net/thunderbird/addon/owl-for-exchange/>, too.
>

I forgot to link the few existing APIs 
<https://thunderbird-webextensions.readthedocs.io/en/latest/> that 
already do exist.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/tb-planning/attachments/20181207/3b3c797b/attachment-0001.html>


More information about the tb-planning mailing list