{"id":2489,"date":"2018-12-14T14:07:58","date_gmt":"2018-12-14T14:07:58","guid":{"rendered":"https:\/\/ionicframework.com\/?p=2489"},"modified":"2019-01-03T16:09:15","modified_gmt":"2019-01-03T16:09:15","slug":"thoughts-on-the-android-outage","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage","title":{"rendered":"Thoughts on the 12\/10\/18 Android Outage"},"content":{"rendered":"<p>Earlier this week, many Android\/Google\/Firebase libraries were <a href=\"https:\/\/issuetracker.google.com\/issues\/120759347\" rel=\"noopener\" target=\"_blank\">unpublished from JCenter<\/a>, causing any builds that depended on these libraries to fail across the board.<\/p>\n<p>This impacted a number of community members and Ionic users. But, thanks to the quick efforts of our team, anyone using Ionic Appflow was safeguarded. We were able to find a workaround for the issue and automatically patch builds on the fly to restore service to our customers using Ionic Package, a cloud build service that is part of Ionic Appflow, until Google resolved the issue.<\/p>\n<p>In the last few months, we\u2019ve experimented with providing more of these patches for issues, like availability of dependencies and npm outages, and intend to do this more in the future to add even more value for our users.<\/p>\n<p><!--more--><\/p>\n<p>For enterprise teams that want even greater protection and peace of mind, we recently introduced <a href=\"https:\/\/ionicframework.com\/enterprise-engine\" rel=\"noopener\" target=\"_blank\">Ionic Enterprise Engine<\/a>. Ionic Enterprise Engine (IEE) provides a stable, supported version of the entire Ionic ecosystem, including native plugins, platforms, and build tools. IEE not only ensures that we can quickly fix bugs to provide stability for large enterprises, but that we are also able to push these updates upstream to benefit the community and prevent outages like this from occurring in the future.<\/p>\n<p>Of course, we understand that not every individual or company uses Appflow or IEE, and we care about all Ionic development teams, no matter the size. That\u2019s why, during the outage, we released a <a href=\"https:\/\/ionic.zendesk.com\/hc\/en-us\/articles\/360013424634-2018-12-10-Monitoring-Android-Package-Builds-Failing-due-to-Missing-Dependencies\" rel=\"noopener\" target=\"_blank\"> knowledge base article<\/a> to inform the community on how to solve the issue and hope we did a good job in spreading the message.<\/p>\n<p>We hope that the above gives a little more insight into our dedication to stability for the entire ecosystem and we will continue to prioritize communicating these fixes so our users can spend more time and focus building software that benefits the business.<\/p>\n<p>If you\u2019re interested in learning more about how Appflow or IEE could help support your team or company, please reach out <a href=\"https:\/\/ionicframework.com\/demo\" rel=\"noopener\" target=\"_blank\"> here.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Earlier this week, many Android\/Google\/Firebase libraries were unpublished from JCenter, causing any builds that depended on these libraries to fail across the board. This impacted a number of community members and Ionic users. But, thanks to the quick efforts of our team, anyone using Ionic Appflow was safeguarded. We were able to find a workaround [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,123,122],"tags":[125,128],"class_list":["post-2489","post","type-post","status-publish","format-standard","hentry","category-all","category-perspectives","category-product","tag-android","tag-appflow"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Thoughts on the 12\/10\/18 Android Outage - Ionic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Thoughts on the 12\/10\/18 Android Outage\" \/>\n<meta property=\"og:description\" content=\"Earlier this week, many Android\/Google\/Firebase libraries were unpublished from JCenter, causing any builds that depended on these libraries to fail across the board. This impacted a number of community members and Ionic users. But, thanks to the quick efforts of our team, anyone using Ionic Appflow was safeguarded. We were able to find a workaround [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-14T14:07:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-01-03T16:09:15+00:00\" \/>\n<meta name=\"author\" content=\"Nick Hyatt\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@NicholasPHyatt\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nick Hyatt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\"},\"author\":{\"name\":\"Nick Hyatt\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82\"},\"headline\":\"Thoughts on the 12\/10\/18 Android Outage\",\"datePublished\":\"2018-12-14T14:07:58+00:00\",\"dateModified\":\"2019-01-03T16:09:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\"},\"wordCount\":341,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"keywords\":[\"Android\",\"Appflow\"],\"articleSection\":[\"All\",\"Perspectives\",\"Product\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\",\"url\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\",\"name\":\"Thoughts on the 12\/10\/18 Android Outage - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"datePublished\":\"2018-12-14T14:07:58+00:00\",\"dateModified\":\"2019-01-03T16:09:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Thoughts on the 12\/10\/18 Android Outage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82\",\"name\":\"Nick Hyatt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg\",\"caption\":\"Nick Hyatt\"},\"sameAs\":[\"https:\/\/x.com\/NicholasPHyatt\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/nick\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Thoughts on the 12\/10\/18 Android Outage - Ionic Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage","og_locale":"en_US","og_type":"article","og_title":"Thoughts on the 12\/10\/18 Android Outage","og_description":"Earlier this week, many Android\/Google\/Firebase libraries were unpublished from JCenter, causing any builds that depended on these libraries to fail across the board. This impacted a number of community members and Ionic users. But, thanks to the quick efforts of our team, anyone using Ionic Appflow was safeguarded. We were able to find a workaround [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage","og_site_name":"Ionic Blog","article_published_time":"2018-12-14T14:07:58+00:00","article_modified_time":"2019-01-03T16:09:15+00:00","author":"Nick Hyatt","twitter_card":"summary_large_image","twitter_creator":"@NicholasPHyatt","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Nick Hyatt","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage"},"author":{"name":"Nick Hyatt","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82"},"headline":"Thoughts on the 12\/10\/18 Android Outage","datePublished":"2018-12-14T14:07:58+00:00","dateModified":"2019-01-03T16:09:15+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage"},"wordCount":341,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"keywords":["Android","Appflow"],"articleSection":["All","Perspectives","Product"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage","url":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage","name":"Thoughts on the 12\/10\/18 Android Outage - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"datePublished":"2018-12-14T14:07:58+00:00","dateModified":"2019-01-03T16:09:15+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/thoughts-on-the-android-outage#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Thoughts on the 12\/10\/18 Android Outage"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82","name":"Nick Hyatt","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg","caption":"Nick Hyatt"},"sameAs":["https:\/\/x.com\/NicholasPHyatt"],"url":"https:\/\/ionic.io\/blog\/author\/nick"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=2489"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2489\/revisions"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=2489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=2489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}