info@leaptouch.com

Opera Rejecting Extensions With Minified Code

On Friday we submitted our new extension, Leap Touch, to the Opera 15 extension store.

The upcoming Opera 15 has switched to Webkit for rendering, and includes compatibility with extensions designed for Chrome.

We submitted the exact same file to Opera that has already been approved for the Chrome extension store two weeks ago, and which has 425 users.

Today we received this email from Opera:

Hi! skaczorowski posted on your wall:

Status has changed for Leap Touch

Leap Touch v1.1.0 on Opera Current:

Disapproved.

Message from moderator: We must be able to review the code in a reasonable manner. Therefor, the code shouldn't be obfuscated.

You can view your wall here: https://addons.opera.com/developer/status/leap-touch/

This e-mail was automatically generated. To respond to wall posts please visit the above URL.

Sincerely – The Opera extensions team

The obfuscation they mention is just running the javascript files through a minifier, which reduces the code size by 39%.

We’re struggling to understand why we need to repackage the extension, in a wasteful manner, just to get the same code approved for another store.

Is Opera saying they will do a comprehensive code review on every line of extensions submitted to their store? Will they require documentation on all design decisions and processes involved? What about any server-side code?

Extension code is often loaded into every tab that a browser has open, and forcing developers to make this code verbose and readable is only serving to make Opera slower when running the same extensions than Chrome.

Currently 1.6% of visitors to our site from non-biased sources are using Opera, and frankly we’re tempted to just skip Opera and continue with our versions for other browsers.

Opera if you’re reading this, we love your software, and have done since the shareware days, but we feel this policy is broken.

Open the store up, make it easy for people to enjoy your browser, and stop wasting your developers’ time on things like this.

Update

We just received this from Opera:

Hi! skaczorowski posted on your wall:

Hi as I written before “We must be able to review the code in a reasonable manner”, you can upload somewhere your not-minified code and give us a link to it, write what library are you using to minify and write a command which will minify your package. As fast as we read your code we will publish your extension.

You can view your wall here: https://addons.opera.com/developer/status/leap-touch/

This e-mail was automatically generated. To respond to wall posts please visit the above URL.

— Sincerely – The Opera extensions team

We’re happy with this solution, thanks very much to the Opera team for their understanding and responsiveness.