diff --git a/src/css/main.css b/src/css/main.css index d21123b..c5ed3a9 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -175,6 +175,10 @@ blockquote p { font-size: 1rem; } +blockquote p + p { + margin-top: 0.8em; +} + blockquote::before { position: absolute; width: 0.5em; @@ -291,6 +295,15 @@ img { } /* A handy composition block for managing content flow. More on this sorta thing: https://cube.fyi */ + +.post-content > p:first-child { + max-width: 55ch; + font-size: 110%; + font-variation-settings: var(--fvs-bold); + margin-top: var(--flow-space); + margin-bottom: calc(var(--flow-space) * 2); +} + .post { font-size: 1.125rem; --flow-space: 1.5rem; @@ -1135,6 +1148,57 @@ ol.alpha { list-style-type: lower-alpha; } +/* Cards */ +section.card { + --flow-space: calc(2rem + 1vw); + position: relative; + background-color: var(--main-light); + padding: calc(1.5rem + 1vw); + margin-bottom: var(--flow-space); +} + +section.card::after { + content: ""; + position: absolute; + width: 50px; + height: 61px; + bottom: 0; + left: calc(1.25rem + 1vw) calc(1.5rem + 1vw) calc(1.5rem + 1vw); + background-image: url(/images/owa-logo-card.svg); + background-repeat: no-repeat; + background-size: contain; + transition: all .2s; + z-index: 3; +} + +section.card header { + margin-bottom: var(--flow-space); +} + +section.card h2, section.card h3 { + color: var(--main-color); + background-color: var(--main-light); +} + +section.card .baseline { + margin-top: 0.25em; +} + +section.card .illustration { + position: relative; + max-width: 405px; + padding-left: 3.5rem; +} + section.card .illustration img { + position: relative; + box-shadow: 5px 5px 0 var(--n-medium); + border-radius: 0.1em; + z-index: 2; + } + +section.card blockquote {--flow-space: 1rem;} + + /* --------------------- PROMOTION GALLERY ------------------ */ ul.thumbs { diff --git a/src/css/queries.css b/src/css/queries.css index 1f96804..97ec791 100644 --- a/src/css/queries.css +++ b/src/css/queries.css @@ -100,6 +100,13 @@ gap: 2rem; padding: 2rem; } + + section.card::after { + width: 80px; + height: 99px; + left: auto; + right: calc(1.5rem + 1vw); + } } @media screen and (min-width: 1000px) { @@ -333,4 +340,56 @@ font-size: 1.2em; } + section.card div.group { + display: grid; + grid-template-columns: auto 400px; + gap: 2rem; + } + +} + +@media print { + @page {margin: 2cm;} + + header, body > footer, aside, p.download, div.toc { + display: none; + } + + h1 {font-size: 24pt; color: #000;} + h2 {font-size: 20pt;} + h3 {font-size: 16pt;} + h5 {font-size: 14pt;} + h6 {font-size: 12pt;} + + blockquote::before {color: #CCC;} + + h2, h3, h4, h5, h6 { + page-break-after: avoid; + break-after: avoid; + break-inside: avoid; + } + h2 + *, h3 + *, h4 + *, h5 + *, h6 + * { + page-break-before: avoid; + break-before: avoid; + } + + article { + orphans: 3; + widows: 3; + } + .post {font-size: 11pt;} + + a[href^="https://"]::after { + content: " (" attr(href) ")"; + font-size: 90%; + } + a, a:visited { + color: #000; + text-decoration: none; + word-wrap: break-word; + } + + blockquote { + break-inside: avoid; + } } \ No newline at end of file diff --git a/src/css/vars.css b/src/css/vars.css index 5fa7bcf..6d18898 100644 --- a/src/css/vars.css +++ b/src/css/vars.css @@ -37,6 +37,7 @@ --main-sat: #D63900; --highlight-color: #007A78; --n-light: #EBEBEB; + --n-medium: #CFCFCF; --n-dark: #333; --alert: #BD0000; } diff --git a/src/images/CMA-logo.png b/src/images/CMA-logo.png new file mode 100644 index 0000000..02eca6c --- /dev/null +++ b/src/images/CMA-logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3132ad76ac057c9661aab6fffa3d0d928980fa8777888be08c37e357464159ce +size 60277 diff --git a/src/images/owa-logo-card.svg b/src/images/owa-logo-card.svg new file mode 100644 index 0000000..3e7aea6 --- /dev/null +++ b/src/images/owa-logo-card.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/posts/apple-loses-on-appeal.md b/src/posts/apple-loses-on-appeal.md index d1921ba..ab50fb7 100644 --- a/src/posts/apple-loses-on-appeal.md +++ b/src/posts/apple-loses-on-appeal.md @@ -5,10 +5,40 @@ tags: ['Policy', 'Updates', 'UK'] author: "Alex Moore" --- -{% image + + +
+
+

Apple Loses on Appeal

+

+ UK CMA + Investigation into Browsers to Reopen +

+
+
+
+
+

This ruling gives the CMA the backing it needs to protect + consumers and promote competition in UK. As this judgement clearly + states, the previous ruling by the CAT would have had ‘serious + consequences’ for the CMA's ability to investigate potential breaches + of the law.

+

We launched this investigation over a year ago in order to make sure + that UK consumers get the best services and apps on their + mobile phones, and that UK developers can invest + in innovative new apps. We stand ready to reopen it when + the legal process is complete.

+

– Sarah Cardell - Chief Executive of the CMA

+
+
+

+ Competition and Markets Authority +

+
+
In a victory for consumers and developers, London's Court of Appeal [has ruled against Apple](https://caselaw.nationalarchives.gov.uk/ewca/civ/2023/1445) and in favour of the UK’s Competition and Markets Authority (CMA), allowing the CMA to reopen their [Browser and Cloud Gaming Market Investigation Reference](https://www.gov.uk/cma-cases/mobile-browsers-and-cloud-gaming). @@ -45,7 +75,7 @@ The report goes on to note: >Apple generates revenue through its App Store, both by charging developers for access to the App Store and by taking a commission for payments made via Apple IAP. Apple therefore benefits from higher usage of native apps on iOS. By requiring all browsers on iOS to use the WebKit browser engine, **Apple is able to exert control over the maximum functionality of all browsers on iOS** and, as a consequence, hold up the development and use of web apps. This **limits the competitive constraint that web apps pose on native apps**, which in turn protects and benefits Apple’s App Store revenues. -That is Apple appears to also have incentives to inhibit the capabilities of the Web on iOS Safari. Apple collected [$85 billion USD in App Store fees in 2022](https://www.cnbc.com/2023/01/10/apple-app-store-revenue-update-shows-slowing-growth-.html#:~:text=If%20all%20developers%20paid%20a%2030%25%20cut%20to,billion%20in%202022%2C%20based%20on%20a%20CNBC%20analysis.), of which it keeps approximately 30%. Were Web Apps to have a comparable features set, stability and visibility as Native Apps this revenue would be threatened. +That is Apple appears to also have incentives to inhibit the capabilities of the Web on iOS Safari. Apple collected [$85 billion USD in App Store fees in 2022](https://www.cnbc.com/2023/01/10/apple-app-store-revenue-update-shows-slowing-growth-.html#:~:text=If%20all%20developers%20paid%20a%2030%25%20cut%20to,billion%20in%202022%2C%20based%20on%20a%20CNBC%20analysis.), of which it keeps approximately 30%. Were Web Apps to have a comparable features set, stability and visibility as Native Apps this revenue would be threatened. While it has not published the costs of App Store review, payment processing, refund handling etc, it has been estimated that the iOS App Store has a nearly [80% profit margin](https://www.marketwatch.com/story/how-profitable-is-apples-app-store-even-a-landmark-antitrust-trial-couldnt-tell-us-11622224506). Industries with healthy competition feature leading firms with profit margins between [5 and 20 percent](https://www.brex.com/blog/what-is-a-good-profit-margin). This imbalance strongly implies that Apple’s removal of functional competition in the App Store and beyond have broken the mobile phone market for software and services for more than half of the UK’s consumers. @@ -57,7 +87,7 @@ In their [reference decision](https://assets.publishing.service.gov.uk/media/637 * requiring Apple and Google to provide equal access to functionality through APIs for rival browsers; * requirements that make it more straightforward for users to change the default browser within their device settings; * choice screens to overcome the distortive effects of pre-installation; and -* requiring Apple to remove its App Store restrictions on cloud gaming services. +* requiring Apple to remove its App Store restrictions on cloud gaming services. Unfortunately, they delayed starting the investigation while waiting to see if the UK government was going to pass [new laws](https://bills.parliament.uk/bills/3453) granting them stronger powers to deal with anti-competitive behaviour by tech giants. These laws are currently working their way through parliament and are currently expected to be passed into law in 2024. @@ -80,7 +110,7 @@ Right now, if competition was restored, 90% of the apps on your phone could be w It is for this reason that allowing browser competition on iOS is critical. Apple’s effective browser ban prevents the emergence of such an open and free universal platform for mobile apps. Unlike desktop, developers cannot build their application once and have it work across all consumer devices. Instead, these policies combine with Apple’s trailing and feature-poor engine to force companies to create separate applications for iOS, significantly raising the cost and complexity of development and maintenance. This severely undermines any interoperability advantages Web Apps have between iOS and Android. A single prominent OS holding back the Web is enough to undermine its entire value proposition as a frictionless, capable and secure distribution mechanism for Web Apps. -The fight to allow browser and Web App competition on iOS is not over. We would like to thank everyone for their support over the last 3 years and ask that consumers, developers and businesses write in and engage with the market investigation reference to arm them with all the data and information they need to successfully restore competition to a broken mobile ecosystem. +The fight to allow browser and Web App competition on iOS is not over. We would like to thank everyone for their support over the last 3 years and ask that consumers, developers and businesses write in and engage with the market investigation reference to arm them with all the data and information they need to successfully restore competition to a broken mobile ecosystem. Stay tuned as we will be posting about its progress as more information becomes available.