G Suite editor add-ons — more security for users, more work for developers, better marketplace?

Romain Vialard
4 min readJun 17, 2019

--

Google Apps Script is soon approaching its 10 year anniversary 🎉 and
Bruce Mcpherson has written an interesting article about its evolution: 2019 — a decade in Apps Script, concluding that it has become more and more complex to release and maintain add-ons.

The potential for an Apps Script ‘wild west’ has given rise to a more sandboxed, user orientated environment again […] to the extent that many of those that have produced free add-ons in the past have either withdrawn them or have stopped developing new ones.

Thus I thought it would be interesting to:

  • list the main changes add-on developers had to adapt to over the last years
  • check how this impacted the marketplace: are there still people willing to create add-ons?

Main evolutions

With Google trying to better protect its users from malicious third party apps, add-ons creators have (and will) face several challenges:

  • In July 2017, Google announced that existing add-ons needed to go through a new verification process, to assess their usage of G Suite APIs / authorization scopes “New security protections to reduce risk from unverified apps” — in addition to having to answer Google’s questions, you also needed a domain name (whereas before you simply needed a free gmail.com account to release an add-on) and a Privacy Policy.
  • A year after, in october 2018, Google announced the migration of all add-ons: “Migrating G Suite Extensions from Chrome Web Store to G Suite Marketplace”, requiring some developers to make updates if they wanted to keep their add-on listed (including adding a ‘Terms of Service’ page in addition to a ‘Privacy Policy’). Note that this migration was planned for March 2019 but as of today the add-on stores are still powered by the Chrome Web Store.
  • During the same period, Google announced more restrictions for apps and add-ons using the Gmail API: “Elevating user trust in our API ecosystem” — this adds a real blocking point as you need to pay for a yearly security assessment (from $15,000 to $75,000) if you want to build an add-on accessing the user mailbox.

Impact on the marketplace

So, it’s fair to ask if people are still willing to publish add-ons. Since 2016, I’ve been monitoring the number of add-ons available, along with the number of installations, last update and other public data.

There are currently 869 add-ons available for Sheets (+20% in one year, up from 726 in June 2018), 427 for Docs (+20%), 84 for Forms (+20%) and 80 for Slides (+150% but the marketplace for Slides add-ons is newer).

Specifically for Sheets, since June 2018, a year ago, 213 new add-ons have been made available and 70 have been removed.

Overhaul, the new security measures /reviews don’t seem to have really discouraged people to release new add-ons. But a more careful review might show another story.

For example, the add-on GSM MailMerge is still displayed in the add-on store but you can’t install it anymore (as it hasn’t gone through the review process for Gmail scopes / wasn’t willing to pay for the security review).

Several add-ons seem to be impacted in the same way and are still listed but no longer installable. Plus, Google hasn’t yet made the migration to the G Suite Marketplace. When that happens, many old (but still useful) add-ons might also disappear (as some changes — like including a public page containing your ‘Terms of Service’ — are required).

Future

As for the future, the new restrictions to access Google Drive scopes will also have an impact. Some of the most used and installed add-ons have been created by educators (mostly) for educators and are totally free. This is the case of Flubaroo, Autocrat, Doctopus and many others. Will their author / current maintainer be willing to pay for the security review? We shall soon see :)

--

--

Romain Vialard
Romain Vialard

Written by Romain Vialard

Google Developer Expert, creator of several successful add-ons for Gmail, Drive,...

Responses (1)