diff --git a/bedrock/foundation/redirects.py b/bedrock/foundation/redirects.py index 00a6f6ddb9c..d5941959d8e 100644 --- a/bedrock/foundation/redirects.py +++ b/bedrock/foundation/redirects.py @@ -17,5 +17,6 @@ redirect(r"^foundation/trademarks/poweredby/faq/?$", "/foundation/trademarks/policy/"), redirect(r"^foundation/trademarks/l10n-website-policy/?$", "/foundation/trademarks/policy/"), # Issue 9727 - redirect(r"^foundation/annualreport(/2022)?/?$", "https://stateof.mozilla.org/", name="foundation.annualreport", locale_prefix=False), + redirect(r"^foundation/annualreport/2022/?$", "https://stateof.mozilla.org/"), + redirect(r"^foundation/annualreport/?$", "/foundation/annualreport/2024/", name="foundation.annualreport"), ) diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/0-1-mark-surman.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/0-1-mark-surman.html new file mode 100644 index 00000000000..1a4da9016c3 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/0-1-mark-surman.html @@ -0,0 +1,193 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_1, article_1_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Evolving Together: Redefining Mozilla in the AI Era - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Mark Surman' %} +{% set article_author_role = 'President' %} +{% set article_hash = '#together' %} +{% set article_read_time = '8 min read' %} +{% set article_tag_label = 'Evolving Together: Redefining Mozilla' %} +{% set article_title = 'Evolving Together: Redefining Mozilla in the AI Era' %} + +{% set article_author_image %} + Mark Surman +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/0-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/0-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/0-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/0-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + } + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Like the original mozilla.org, today’s Mozilla can only succeed if we see our efforts as a small part of a bigger constellation — a collective force that is building something truly different than what the big tech players have created.' %} + +{% block article_content %} +
+
+
+

+ Over the last few years, many people have said to me: “I don’t understand what Mozilla is today. What do you stand for? What are you working on?” It’s clear that people really care about Mozilla — and that they’re feeling confused about where we’re headed. +

+ +

+ This confusion is understandable. Mozilla is in the midst of reinventing itself, and reinvention is messy. That’s why I want to use this report to slow down and explain why we’re doing this, what we’re building, and how it’s in service of the same core mission we’ve had since day one. +

+ +

+ The TLDR: Mozilla stands for putting people and communities in control of how technology shows up in their lives. In 1998, that meant taking the web in a better direction. In 2024, it means doing the same for AI, and making sure that open source wins again in the AI era. +

+ +

+ Why? Because data and AI have become fundamental building blocks with which we create the digital tools we all use everyday. And, as it was with the web 25 years ago, whoever controls these building blocks — and how they work — has a tremendous impact on our agency, our relationships, and our lives. +

+ +

+ Two years ago, we outlined a vision for Mozilla’s next chapter. You’ll see many of the themes we’ve been talking about since then appear again here. A focus on open and trustworthy AI. Diversification of our revenue streams. Improving Firefox and Thunderbird. And rejuvenating leadership teams and boards. As I hope you’ll see in this report, we’re making progress — and we’re looking openly at the challenges we need to work through to succeed. +

+ +

+ One key challenge: delivering on the promise of existing products while also moving into new spaces like open source AI. The original Mozilla Project offers a model for tackling a challenge like this: organize yourself as a loose constellation of projects with a common goal. We’ve begun to expand Mozilla from being a movement organization that runs a browser company into a powerful collection of responsible tech companies, public interest organizations, and community projects. This evolving constellation is bound by a shared commitment to making the values of the Mozilla Manifesto work in the AI era. +

+
+
+
+ +
+
+

The first constellation: The web

+
+

+ In the late 1990s, the seeds of what we today call big tech were being sown. Microsoft had set itself up to monopolize how people accessed the web — and how the web worked. Mozilla was founded as a counterpoint: to create a browser based on open source and open standards. +

+ +

+ In this setting, the original Mozilla.org team saw its mission as one of “coordinating and integrating the work of others.” The idea was that 1+1 could equal 3 — and that many people, many projects and many angles of approach would be necessary to create a successful open source browser. +

+ +

+ Eventually, a number of pieces from across the Mozilla Project came together to become Firefox (this took 5 years!). And the Project helped to build a rebel alliance of open source projects that aimed to break Microsoft’s grip on the web. As Firefox, Linux, and other projects gathered steam, open source won. The dynamics of who controlled the web shifted, at least for a time. +

+ +

+ This original constellation remains today, but it is evolving as we explore how Mozilla can play a role in shaping the future of technology. Practically, this means striking a balance between stability and evolution in Firefox and Thunderbird. This includes doubling down on what people already love in these products, with a stronger emphasis on mobile. With Firefox, it also means wrestling with tough and important questions at the core of making and funding a browser project in the current era. How do we use data to create rich online experiences (which we’ve all come to love) in ways that hold true to our values? How do we change digital advertising — which directly or indirectly funds most browsers and much of the web — so that it works in a way that respects us and our data? How do we build AI into the browser in a way that balances privacy, trust and choice? These are tough questions, but we don’t get a seat at the table of the future if we can’t work with our partners and communities to answer them. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Evolving the constellation: AI

+
+

+ As we continue this work, we’re also asking ourselves: can Mozilla build a similar constellation for the AI era? To find out, we’ve taken a number of big steps in the last few years to explore AI while also continuing to invest in our core work on Firefox and Thunderbird. +

+ +

+ In 2019, we shifted most of the Mozilla Foundation's philanthropic and advocacy work to focus on trustworthy AI, and ramped it up two years ago. Some of the things we tried didn’t go anywhere. But a few have legs. For example, the Common Voice project has shown that a global community can build training data sets that make AI more inclusive and reflective of the people who use it. And, the Responsible Computing Challenge has gathered over 36,000 faculty members, professors and students across three continents to demonstrate that human values and computer science can be taught side-by-side in the same classroom. More importantly: We learned that tackling AI with a Mozilla mindset was possible — and that the Foundation has a chance to continually evolve itself as a vanguard for this work. +

+ +

+ Based on this early learning, we decided to add two brand new organizations to the Mozilla portfolio that could focus on trustworthy AI from the ground up — a venture firm to back startups building products aligned with the Mozilla Manifesto, and our own startup aimed at helping the open source AI community reach a larger audience of developers. These new organizations are important in their own right, with Mozilla Ventures having already invested in 45 companies that are building products that could one day become the next Firefox or the next Linux. But these efforts are also part of our overall reinvention thesis: We need a diversity of projects, organizations, leaders, communities, cultures, and business models if we want to succeed in shaping the direction of AI. Big companies tend to reinvent themselves by consolidating. Our approach is to fan out, find allies, and look for cracks in the system. +

+ +

+ What are the results of this work so far? We’ve started to become something closer to a Mozilla.org for the current era — grounded in our roots, but with a growing mosaic of companies, programs, and projects doing for AI what we did for the web. We’ve faced challenges. We don’t yet have a real product — or a meaningful enough foothold — in the AI space. There are tensions between how we’ve always done things (e.g., minimize the use of data) and the things we urgently need to do now (e.g., work with data as a building block of new tech and new products). And, there is not yet a clear path to an economic model for this next era. +

+
+
+
+ +
+
+

Evolving economics of Mozilla

+
+

+ Mozilla has always had a unique economic model — one that combines the economics of movements with the economics of markets. +

+ +

+ The seeds of this model began with open source code from a commercial browser (markets) and a community of people around the world who turned that code into something that challenged the world’s biggest software company (movements). And, from early on, it included donations from tens of thousands of supporters (movements) and, then, royalties from search agreements with companies like Google, Yahoo, and Microsoft (markets). +

+ +

+ This odd combination of economic models still exists today. Firefox, Thunderbird, and Common Voice are still driven in part by contributors and volunteers. Last year, Mozilla Corporation generated more than $500 million in revenue which allows us to sustain Firefox and invest in community projects like Llamafile and the Responsible Computing Challenge. This year, over 400,000 people will donate more than $14 million to the Mozilla Foundation and Thunderbird. The combined scale and diversity of this revenue is what allows Mozilla to play the long game of building technology in the public interest. +

+ +

+ As we look to the future, it’s clear that we need to continue to further diversify this economic model — both to create new revenue sources and new kinds of impact, especially around AI and associated data-driven technologies. With this in mind we’re exploring privacy-respecting advertising technology — ads in Firefox and an industry platform that enables advertisers to show relevant ads while keeping user data completely private. If we can succeed here, we can not only supplement our search revenue, but also have a chance to reshape how digital advertising works. Similarly, we’re exploring venture investing with the aim of helping startups build successful responsible AI and tech businesses — and with the hope that we can generate returns that can support Mozilla’s mission over the long term. +

+ +

+ Evolving our economics is one of the hardest parts of becoming a new version of ourselves — and also one of the most critical. +

+
+
+
+ +
+
+

Mozilla — next

+
+

+ The next step in this process is … to take another step. And another. There is no magic switch to flip. Reinventing yourself is step-by-step work. +

+ +

+ An essential step is describing what winning looks like in this era. For Mozilla, it goes back to our fundamental mission of putting people and communities in control of how technology shows up in their lives. Today, this means creating a world where anyone and any community can shape, enjoy and trust AI. After much deliberation, we’ve agreed that this is the north star for the work we need to do over the next few years. +

+ +

+ Another step is mapping out the work to be done. Part of this work is reinventing how we want to interact with the internet — and each other — in the AI era. Asking questions like: what comes after the browser? How do we want that to work? Another is creating public interest alternatives to the AI being built by the big commercial players, just like public broadcasting was an alternative to the major networks in the television era. A third — and possibly the most important — part of this work is making sure that open source wins. Open source and open standards played a central role in shifting power dynamics on the web 20 years ago. While the power map is much more complex today with AI, it is critical that open source wins again. +

+ +

+ Finally, we need to make sure we have the right team in place — and that the roles of each player on the team are clear. The role of Firefox and Thunderbird is to keep us stable and grounded in our roots, thoughtfully exploring the technologies of today while keeping the promises we’ve made over the last 25 years. The role of Mozilla.ai, Mozilla Ventures and the Mozilla Foundation is to move fast and experiment vigorously with ways to bend the trajectory of AI towards the vision outlined in the Mozilla Manifesto. And, the role of all of us in the organizations that make up Mozilla’s core portfolio is to find, connect, support and integrate the work of others who share our cause. +

+ +

+ Like the original mozilla.org, today’s Mozilla can only succeed if we see our efforts as a small part of a bigger constellation — a collective force that is building something truly different than what the big tech players have created. Something that all of us can shape and have ownership over. Getting back to seeing ourselves in this way isn’t easy. Yet, it is exactly what we need to do. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_1_1('m24-l-grid-half m24-l-16-9') }} + {{ article_1_2('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/1-1-mitchell-baker.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-1-mitchell-baker.html new file mode 100644 index 00000000000..45f8020afab --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-1-mitchell-baker.html @@ -0,0 +1,119 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_0_1, article_1_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}For the sake of our digital future, open source must win - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Mitchell Baker' %} +{% set article_author_role = 'Executive Chair of the Board' %} +{% set article_hash = '#mozilla' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'Reinventing Mozilla' %} +{% set article_title = 'For the sake of our digital future, open source must win' %} + +{% set article_author_image %} + Mitchel Baker +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/1-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/1-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/1-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + } + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'As part of Mozilla’s 25-year-long dedication to ensuring a healthy, safe and trustworthy internet for all, we have learned that when you’re part of a technology movement designed to change society for the better, results don’t happen overnight. ' %} + +{% block article_content %} +
+
+
+

+ As part of Mozilla’s 25-year-long dedication to ensuring a healthy, safe and trustworthy internet for all, we have learned that when you’re part of a technology movement designed to change society for the better, results don’t happen overnight. In reflecting back on this past year, it can be easy to focus on the challenges and how much work is still ahead. +

+ +

+ We learned this when we built Firefox as an alternative to bigger, more dominant players in the web browser market. We saw an opportunity to provide a more trustworthy, privacy-protecting browser based on open source software and robust community engagement. Open source remains one of the most powerful tools for transparency and collaboration, but scaling it to meet today’s challenges is a complex and ongoing process. We know this work isn’t easy. It’s iterative, collaborative, and sometimes messy — but it’s essential to creating a better digital future. +

+ +

+ We’re pushing to make Firefox not just intuitive, but a browser that leads by example in user empowerment and privacy — a vision that’s evolving with each step forward. Firefox empowers users with tools that prioritize privacy, choice, and usability while adapting to the evolving web with AI advancements and assistive technologies. As a leader in advocating for an open, accessible internet, we are committed to building a browser you can trust — one that protects your data and puts you in control. +

+ +

+ As a complement to Firefox, we have increased our attention on advertising – the business model of the web. This year we acquired Anonym, a platform that enables advertisers and platforms to provide relevant ads without tracking users or seeing data linked to specific individuals. We’re also internally testing technology dubbed Privacy-Preserving Attribution (PPA) that uses cryptographic techniques to maintain the privacy of users while enabling advertisers to see aggregated data on ad performance. The advertising industry isn’t going anywhere. Our goal is to offer a privacy-preserving alternative. +

+ +

+ We’re always exploring ways to join with other practitioners to broaden the open source ethos and practices within the larger technology world. Artificial intelligence is in our scope and we’ve made some progress with that in the past year, but we’re only getting started. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Contributing to an Open Source AI movement

+
+

+ This is a big moment for open source and many of our experiences from the past are relevant. There’s a power imbalance in the AI industry, much like there was in the software world of the 1990s. A few big companies control the technologies in a market that is nearly impossible to break into without significant financial and other resources for computing power. AI systems today are black boxes, and we don’t know what the systems are doing and how they are making decisions. We’ve seen how closed systems, based on secrecy, are not better for people’s safety and security online, and AI is no different — in fact it’s less trustworthy with greater consequences. +

+ +

+ Closed AI systems not only make it hard to evaluate and trust them, but also mean fewer developers are able to participate in building AI applications of their own, greatly deterring innovation. Open source and free software are about freedom, access and the ability to collaborate and create the online world we all want. +

+
+
+
+ +
+
+

Expanding the Open Source ecosystem

+
+

+ Mozilla is actively working for more open source standards and community. We explored the progress the industry has made in our Trustworthy AI Report and partnered with others to call for standards ahead of the Open Source Initiative (OSI)’s creation of the first Open Source AI definition. We’re empowering developers with our Responsible Computing Challenge and funding startups through Mozilla Ventures, the Mozilla Technology Fund and the Data Futures Lab. +

+ +

+ Looking to the year ahead, I want us to do more and do it faster. We will continue to bring open source products to market, protect user privacy and support open source AI development. My current sabbatical will continue through part of next year, and I am eager to see all that happens at Mozilla during this time. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_0_1('m24-l-grid-half m24-l-3-2') }} + {{ article_1_2('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/1-2-eric-angela.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-2-eric-angela.html new file mode 100644 index 00000000000..7f9c562c340 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-2-eric-angela.html @@ -0,0 +1,240 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_1, article_1_3 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Financing an Open Internet: Mozilla’s path forward - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Eric Muhlheim & Angela Plohman' %} +{% set article_author_role = 'Chief Financial Officer & Chief Operating Officer' %} +{% set article_hash = '#mozilla' %} +{% set article_read_time = '6 min read' %} +{% set article_tag_label = 'Reinventing Mozilla' %} +{% set article_title = 'Financing an Open Internet: Mozilla’s path forward' %} + +{% set article_author_image %} + Eric Muhleim + Angela Plohman +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/1-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/1-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/1-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'This ability to combine different economic models is one of the things that makes Mozilla special, enabling us to collaborate with people and communities across a wide range of mission-oriented projects.' %} + +{% block article_content %} +
+
+
+

+ Mozilla has shifted much of its philanthropic and advocacy work toward AI, experimenting with different approaches and learning what it takes to make a real impact. Early successes like the Common Voice project and the Responsible Computing Challenge proved that building more inclusive, values-driven AI is possible. This led Mozilla to launch new organizations and invest in startups aligned with its mission, all to shape the future of AI through diverse ideas, communities, and business models. We’re two years into a reinvention and focused on diversifying our offerings and revenue in the face of pressure in the browser market and potential revenue loss to Firefox. +

+ +

+ In the past, Mozilla had two primary components: a nonprofit advocacy org and a browser company. More recently, we have become a portfolio of five organizations and companies under the Mozilla umbrella: Mozilla Foundation, Mozilla Corporation, Mozilla Ventures, Mozilla.ai, and MZLA. Each is committed to actualizing the values of the Mozilla Manifesto, with a north star of ensuring that everyone can shape, enjoy, and trust AI. We’re reinventing Mozilla and making some big bets to stay relevant in the AI era and diversify our revenue. This is necessary for us to continue to be able to invest in and work with the open source community and guarantee that open source AI wins. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Mozilla’s novel financial model

+
+

+ Mozilla has a unique financial model. The Mozilla Foundation, the sole owner of the Mozilla Corporation, enables us to prioritize internet users’ welfare over profit-driven motives. We were born from David and Goliath economics — and have had many sources of income over the years. Initially, Mozilla existed on the labor, code and goodwill of the developers collaborating on an open source alternative to Microsoft Internet Explorer. Firefox, Thunderbird, and the Common Voice AI project are partly driven by contributors and volunteers. After Mozilla Foundation was formed, our work supporting open source efforts was funded by community donations. +

+ +

+ As Mozilla has grown as a product organization, the requirement to fund our technical operations has meant an increased need for sources of revenue. Recently, the majority of this revenue has come in the form of commercial search partnerships. This money allowed us to sustain Firefox as a public benefit alternative to the major browsers. +

+ +

+ This ability to combine different economic models is one of the things that makes Mozilla special, enabling us to collaborate with people and communities across a wide range of mission-oriented projects. But we need to diversify, not only to ensure a robust financial picture, but to be able to expand our ecosystem to support different markets and attract additional funding. As part of this diversification, we are making a number of big bets to bring fresh perspectives and help drive growth. +

+ +

+ To make sense of our finances, it’s important to understand that we are a mission-driven organization. We are building sustainable products and supporting an open source ecosystem that is building technology designed to improve people’s lives and ensure a healthy internet. For us success isn’t just about balancing the books — it’s about ensuring that each piece of the portfolio progresses toward the collective goals. Here are business updates for each. +

+ + {{ resp_img( + url='img/foundation/annualreport/2024/articles/1-2-financial-diagram-800.png', + srcset={ + 'img/foundation/annualreport/2024/articles/1-2-financial-diagram-600.png': '600w', + 'img/foundation/annualreport/2024/articles/1-2-financial-diagram-800.png': '800w', + 'img/foundation/annualreport/2024/articles/1-2-financial-diagram-1000.png': '1000w', + 'img/foundation/annualreport/2024/articles/1-2-financial-diagram-1200.png': '1200w', + 'img/foundation/annualreport/2024/articles/1-2-financial-diagram-1500.png': '1500w', + }, + sizes={ + '(min-width: 1440px)': '680px', + '(min-width: 586px)': '66vw', + 'default': 'calc(100vw - 48px)' + }, + optional_attributes={ + 'alt': 'A diagram illustrating Mozilla’s funding and organizational structure. Donations fund the Mozilla Foundation. Search and other revenue fund various entities, including the Mozilla Corporation, MZLA, Mozilla Ventures, and Mozilla.ai. Royalties from these entities flow back to the Mozilla Foundation, supporting innovation and impact.', + 'class': 'm24-c-ar-article-inline-image', + 'height': '468', + 'loading': 'lazy', + 'width': '680' + }, + ) }} +
+
+
+ +
+
+

Mozilla Foundation

+
+

+ As a non-profit organization, Mozilla Foundation (MoFo) works with a broad movement of people, projects and organizations to protect and improve the internet as a public resource. In FY23, MoFo invested $26 million into three main program areas. $17.2 million went towards leadership development through grantmaking, supporting fellows and awardees working at the intersection of AI and climate justice, public policy, ethics, art and a range of other topics. We allocated $6.2 million towards movement building, investing in campaigns and our signature MozFest events. We also invested $2.6 million in agenda-setting, supporting research on issues at the intersection of technology and society, and propelling them into public conversation. All of this tied back to the Foundation’s overall focus on trustworthy AI. +

+ +

+ In 2023, revenue included $7.8M in donations from the public, grants from foundations, and government funding, as well as $18.6 million in royalties from the Corporation and other Mozilla entities, which was reinvested into the Foundation’s charitable programs. The Foundation’s financial outlook under new Executive Director, Nabiha Syed, is strong, with grassroots fundraising growing and a new strategy for the future underway. +

+
+
+
+ +
+
+

Mozilla Corporation

+
+

+ Mozilla Corporation (MoCo) experienced a year-over-year decline in revenue, driven primarily by a decline in royalties from search partners tied to the non-renewal of distribution deals and a decline in display advertising related to over-reliance on certain industry verticals that experienced weakness in the second half of the year. Operating costs increased, driven by execution of its annual investment plan: +

+ +
    +
  • Increased product & engineering investment in Firefox aimed at increasing performance and compatibility across both desktop and mobile
  • +
  • Investments in product diversification beyond Firefox, including social apps (Mozilla Social), security products (VPN, Relay, and Monitor), and virtual reality (Hubs)
  • +
  • Significant investments to build Mozilla’s generative AI product portfolio, including the acquisition of shopping application Fakespot
  • +
+ +

+ These trends at Mozilla Corporation led to a substantial drop in EBITDA in 2023, which reinforced the need for a realignment of its long-term strategic plan. +

+
+
+
+ +
+
+

MoCo strategic realignment in 2024

+
+

+ This realignment began with a corporate restructuring in the first quarter of 2024 aimed primarily at exiting businesses unrelated to the future plan (Mozilla Social and Hubs); right-sizing investments in Firefox-adjacent businesses; and creating room to support early successes in generative AI products, such as Llamafile. Mozilla Corporation anticipates that its 2024 financial results will reflect another year of heavy investment as the company is set up for future growth of its diversified revenue streams. The revised strategic plan, adopted midyear in 2024 for 2025 and beyond, is focused on strategic growth and sustainability: +

+ +
    +
  • Investing in Core Products: Firefox will continue to evolve and improve. We will focus on improvements, particularly in mobile while ensuring a seamless and empowering user experience across our ecosystem.
  • +
  • Privacy-First Advertising: Driving innovation in privacy-preserving advertising through Anonym and Mozilla Ads to create a new and sustainable revenue source independent from search.
  • +
  • AI Innovation: Scaling projects like Pulsar and Orbit that deliver responsible, user-centric AI solutions.
  • +
+ +

+ In short, Mozilla is strategically reorienting its operations, focusing on core product improvements, pioneering privacy-first advertising, and investing in responsible AI solutions, all to ensure sustainable growth and a more resilient future. +

+
+
+
+ +
+
+

Mozilla Ventures

+
+

+ We created Mozilla Ventures in 2022 with the goal of expanding our constellation by investing in the kind of companies creating technology and products aligned with the Mozilla Manifesto. Mozilla is the sole partner in this first fund, with a fund size of $35 million. To date, the fund has invested in 45 companies, deploying $12.7 million in capital for an average check size of ~$275k. It has invested across four continents in companies ranging from pre-seed stage to Series D. +

+
+
+
+ +
+
+

MZLA

+
+

+ MZLA achieved significant fundraising success, securing $8.6 million from Thunderbird users who support our mission to provide open source email and productivity apps that are secure, private and free for users around the world. 2023 was a year of significant investment into our team and our infrastructure, designed to ensure the long-term stability and continued sustainability of Thunderbird. +

+
+
+
+ +
+
+

Mozilla AI

+
+

+ Launched in March 2023, we have committed $30M to create Mozilla.ai, a startup with a goal of making open source AI popular and successful with developers and hobbyists. The company is still in an early, pre-revenue stage of recruiting talent and developing exploratory projects. +

+
+
+
+ +
+
+

Reserves management

+
+

+ At the end of 2022, Mozilla changed our strategy for managing our financial reserves. In prior years we took a purely defensive approach, investing solely in highly liquid fixed-income securities. Our revised approach is focused on delivering a total return to Mozilla after inflation, while maintaining sufficient liquid reserves to weather economic pressures and seize growth opportunities. Investment results from this revised strategy were a robust contributor to our bottom line in 2023, and we anticipate they will contribute strongly to our 2024 financials as well. +

+
+
+
+ +
+
+

Looking forward to growth and sustainability in 2025

+
+

+ Mozilla’s financial story is one of deliberate investment and mission-driven strategy. While FY23 brought challenges, our thoughtful approach to managing resources and aligning investments has positioned us for sustainable growth. By broadening our focus to include all entities in the Mozilla ecosystem, we are ensuring a comprehensive approach to financial stability that supports our vision of a better internet. +

+ +

+ The road ahead is complex, but with careful planning, bold investments, and the support of our community, Mozilla is ready to tackle the challenges of tomorrow while staying true to our mission of creating an internet that prioritizes people over profit. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_1_1('m24-l-grid-half m24-l-16-9') }} + {{ article_1_3('m24-l-grid-half m24-l-3-2') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/1-3-suba-vasudevan.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-3-suba-vasudevan.html new file mode 100644 index 00000000000..b03782757bf --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-3-suba-vasudevan.html @@ -0,0 +1,138 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_2, article_1_4 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}How Mozilla is meeting the challenge of transformation on the internet - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Suba Vasudevan' %} +{% set article_author_role = 'SVP of Strategy and Operations' %} +{% set article_hash = '#mozilla' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Reinventing Mozilla' %} +{% set article_title = 'How Mozilla is meeting the challenge of transformation on the internet' %} + +{% set article_author_image %} + Suba Vasudevan +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/1-3-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/1-3-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/1-3-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'By rising to the new challenges across the tech industry, Mozilla can inspire a path forward and continue to show that technology can serve good without sacrificing users’ personal data.' %} + +{% block article_content %} +
+
+
+

+ The tech landscape has changed significantly since Mozilla’s founding. What the world needs from us today is different from back then, but no less important. People deserve choice and agency over the way they engage with the internet, even more so now with AI in the picture. +

+ +

+ The current moment is an opportunity and a challenge for us. Our legacy is focused on building an open internet and prioritizing user privacy and safety. That work continues. But to stay relevant in the age of AI we need to evolve. We embarked on a journey of transformation two years ago and while we’ve made progress, we have much more to do. This includes making our organization about more than our browser Firefox. While it remains a critical driver of our success, we have also built a portfolio of organizations including Mozilla.ai and Mozilla Ventures. +

+ +

+ Every reinvention has growing pains. We’ve experimented with new approaches and have had to make some tough calls, but we’re making operational changes designed to help us grow the organization and diversify our portfolio of products, projects and programs, and our revenue stream. To accomplish that, we’re shifting priorities, restructuring, and taking smart bets, while remaining grounded in our core values. Here are our primary initiatives that we see driving growth and opportunity: +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Building AI based on principles of trust, safety & security, with the community

+
+

+ Mozilla is positioned to be an effective force in shaping the AI future, but our vision isn’t just about competing with other tech companies. We want to nurture an AI ecosystem that amplifies creativity, enhances safety, and respects users and their choices. This involves collaborating with and supporting open source and local AI communities to create viable alternatives to existing proprietary software. We’re doing this in several ways: Mozilla Ventures is investing in startups creating the AI applications of the future, and Mozilla.ai is building tools that open source developers are using to create new AI technology. +

+ +

+ Creating this open community will also enable AI safety and security solutions, plus exploring future ideas for us at Mozilla. Our goal is to partner with communities to address future waves of vulnerabilities and trust issues created by generative AI, and promote accountability and safety in AI systems. We are building AI features for Firefox and helping users build websites from scratch with Solo. +

+ +

+ We are taking deliberate steps to ensure generative AI evolves safely, equitably, and transparently. Through initiatives like Project 0din, we’re working to identify and fix vulnerabilities within AI models, bolstering their security and reliability. +

+ +

+ We’re also working to address trust & safety and security issues that can arise with the use of generative AI, more broadly across Mozilla. +

+
+
+
+ +
+
+

Enabling ads that protect user privacy

+
+

+ One emerging area of focus for us will be in the advertising space. The global digital advertising market, forecast to exceed $670 billion annually in 2024, is currently not driven by user choice and transparency. Mozilla is uniquely equipped to challenge this system with a model that respects privacy while proving commercial viability. People deserve a better model. There are better ways for companies to advertise products effectively without conceding privacy. We plan to set the standard for that. Disrupting an entire industry like advertising will take years, but that's a bet we're comfortable taking. +

+ +

+ Mozilla acquired Anonym, which is a platform that enables advertisers and ad platforms to serve ads that are effective and relevant while maintaining the privacy of individuals who are using the internet. Mozilla is also experimenting with ad technology that preserves user privacy and prevents ad tracking while allowing advertisers to see aggregated data that shows how effective an ad is. Online advertising isn’t going anywhere; by providing privacy-protecting alternatives to the current models, Mozilla can help change the industry for the better. +

+
+
+
+ +
+
+

Shaping The Future With Responsible Data Practices

+
+

+ For us to shift any of these industries, we need responsible data practices. Mozilla has been restrictive in this area in the past, but if we’re going to continue to prove to the industry that responsible data use is possible — especially in data-hungry innovations like advertising and AI — we need to collect and do more with data, in a way that upholds Mozilla’s unwavering privacy principles. There is a better way, so we’ll continue to evolve our approach with transparency and choice at the forefront as we set a new standard for the industry. +

+ +

+ Additionally, we are trying to help people protect against abusive data collection practices in general. Mozilla released a tool that empowers people to take back some control from the data brokers. Mozilla Monitor Plus makes it easy to automatically remove personal information from sites that make money off selling your data. And we researched the data practices of the major car companies and found they also are collecting a lot of user data and selling or sharing it with other companies. +

+ +

+ Mozilla has long been a champion of protecting users’ privacy online and giving people control over their data. By rising to the new challenges across the tech industry, Mozilla can inspire a path forward and continue to show that technology can serve good without sacrificing users' personal data. In doing so, we can continue to lead as a beacon of what a responsible, user-centered internet can and should be. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_1_2('m24-l-grid-half m24-l-16-9') }} + {{ article_1_4('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/1-4-lindsey-obrien.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-4-lindsey-obrien.html new file mode 100644 index 00000000000..0062b50f016 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/1-4-lindsey-obrien.html @@ -0,0 +1,290 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_3, article_2_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}A rebrand and a call to action: Reclaim the internet - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Lindsey O’Brien' %} +{% set article_author_role = 'Chief Marketing Officer' %} +{% set article_hash = '#mozilla' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Reinventing Mozilla' %} +{% set article_title = 'A rebrand and a call to action: Reclaim the internet' %} + +{% set blockquote_1_text = 'As Mozilla evolves, this refreshed brand will help us better communicate the breadth of our ambitions—from ensuring privacy and transparency in everything we do, to building technologies that empower people rather than exploit them.' %} + +{% set article_author_image %} + Lindsey O’Brien +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-4-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/1-4-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/1-4-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/1-4-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% block article_content %} +
+
+
+

+ For years Mozilla has been incorrectly thought of by many as "the Firefox company." This perception left too much of our great work in the shadows. To bring some more light, we've started the process of reinvigorating and elevating the Mozilla brand itself. The core message of Mozilla's rebrand is encapsulated in the phrase "reclaim the internet." We want to inspire individuals and communities to take control over their digital experiences in an era dominated by Big Tech and privacy concerns. +

+ +

+ The rebrand positions Mozilla as a beacon for digital rights, emphasizing that Mozilla is here to put people over profits. The new visual identity, including the flag symbol, serves as a rallying cry for users to reclaim their internet. This symbol — built from the 'M' of Mozilla and a pixel that references our iconic Tyrannosaurus rex — embodies belief, peace, unity and activism. It’s a modern design that pays homage to Mozilla's history while driving our mission into the future. +

+ + {{ picture( + url='img/foundation/annualreport/2024/articles/1-3-brand-logo.gif', + sources=[ + { + 'media': '(prefers-reduced-motion: reduce)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-brand-logo-600.png': '600w', + 'img/foundation/annualreport/2024/articles/1-3-brand-logo-800.png': '800w', + 'img/foundation/annualreport/2024/articles/1-3-brand-logo-1000.png': '1000w', + 'img/foundation/annualreport/2024/articles/1-3-brand-logo-1200.png': '1200w', + 'img/foundation/annualreport/2024/articles/1-3-brand-logo-1500.png': '1500w', + }, + 'sizes': { + '(min-width: 1440px)': '680px', + '(min-width: 586px)': '66vw', + 'default': 'calc(100vw - 48px)' + } + }, + { + 'media': '(prefers-reduced-motion: no-preference)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-brand-logo.gif': '796w' + }, + 'sizes': { + 'default': '796px' + } + } + ], + optional_attributes={ + 'class': 'm24-c-ar-article-inline-image', + 'height': '468', + 'loading': 'lazy', + 'width': '680', + } + ) }} + +

+ The visual elements of the new brand were carefully chosen to emphasize Mozilla's mission. The color palette begins with black and white as a strong foundation, complemented by a fresh green hue that represents growth, renewal, and our mission to make the internet better for everyone. Our new bespoke typeface inspired by the Zilla typeface, is more contemporary, with its own custom characters. It informs our wordmark, complements our symbol and is completely true to us! Oh and it’s open source of course. We are not precious. We want our toolkit to be available to everyone so it can be leveraged in different places. +

+ +
+ {{ picture( + url='img/foundation/annualreport/2024/articles/1-3-dino.gif', + sources=[ + { + 'media': '(prefers-reduced-motion: reduce)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-dino-600.png': '2x', + } + }, + { + 'media': '(prefers-reduced-motion: no-preference)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-dino.gif': '215w' + }, + 'sizes': { + 'default': '215px' + } + } + ], + optional_attributes={ + 'height': '222', + 'loading': 'lazy', + 'width': '158', + } + ) }} + + {{ resp_img( + url='img/foundation/annualreport/2024/articles/1-3-waterbottle-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/1-3-waterbottle-600.png': '2x', + }, + optional_attributes={ + 'height': '222', + 'loading': 'lazy', + 'width': '158', + }, + ) }} + + {{ resp_img( + url='img/foundation/annualreport/2024/articles/1-3-hoodie-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/1-3-hoodie-600.png': '2x', + }, + optional_attributes={ + 'height': '222', + 'loading': 'lazy', + 'width': '158', + }, + ) }} + + {{ resp_img( + url='img/foundation/annualreport/2024/articles/1-3-lanyard-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/1-3-lanyard-600.png': '2x', + }, + optional_attributes={ + 'height': '222', + 'loading': 'lazy', + 'width': '158', + }, + ) }} +
+ + {{ picture( + url='img/foundation/annualreport/2024/articles/1-3-brand-font.gif', + sources=[ + { + 'media': '(prefers-reduced-motion: reduce)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-brand-font-600.png': '600w', + 'img/foundation/annualreport/2024/articles/1-3-brand-font-800.png': '800w', + 'img/foundation/annualreport/2024/articles/1-3-brand-font-1000.png': '1000w', + 'img/foundation/annualreport/2024/articles/1-3-brand-font-1200.png': '1200w', + 'img/foundation/annualreport/2024/articles/1-3-brand-font-1500.png': '1500w', + }, + 'sizes': { + '(min-width: 1440px)': '680px', + '(min-width: 586px)': '66vw', + 'default': 'calc(100vw - 48px)' + } + }, + { + 'media': '(prefers-reduced-motion: no-preference)', + 'srcset': { + 'img/foundation/annualreport/2024/articles/1-3-brand-font.gif': '796w' + }, + 'sizes': { + 'default': '796px' + } + } + ], + optional_attributes={ + 'class': 'm24-c-ar-article-inline-image', + 'height': '468', + 'loading': 'lazy', + 'width': '680', + } + ) }} + +

+ One major goal of this rebrand is to shift perceptions of Mozilla from being "the Firefox company" to being a broader advocate for a healthier internet. Our new brand architecture allows us to amplify our marketing efforts and cross promote effectively. This new brand framework is also about breaking down internal silos. We want to reflect the way our audiences think, simplifying the pathways for people to find and adopt our offerings. By organizing our products and initiatives more intuitively, we’re creating a more impactful brand experience that’s easier to navigate. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

New structure for a diverse portfolio

+
+

+ Mozilla isn't just another tech company — it is a global community of builders and activists. We are users and creators dedicated to keeping the internet dynamic and accessible, empowering people worldwide to contribute and create. For over 25 years, Mozilla has been a leading advocate for an open, accessible and supportive internet. No matter who you are or where you’re from, Mozilla believes everyone should have the opportunity to experience the web as they want it to be. +

+ +

+ Mozilla's diverse offerings needed a structure that brings coherence to our portfolio. We want all parts of Mozilla to be related and have a feeling of cohesion. Historically, our products and initiatives often appeared as standalone efforts, creating a fragmented experience for our audience. This fragmented perception has made it challenging for people to grasp the full breadth of Mozilla’s impact and how all the different parts fit together. +

+ +

+ Our new brand architecture aims to fix that by unifying our offerings under a cohesive umbrella. "One Mozilla" is our guiding principle. It is about ensuring that when you see the Mozilla name, it stands for something broader than just one product or initiative. This vision helps our audience understand who we are and what we represent without being overwhelmed by a disjointed mix of logos and projects. +

+ +

+ Our past experiments with a combination of brands across a variety of products demonstrated that positioning these offerings under Firefox often created confusion, as Firefox was so closely associated with browsing. By aligning these initiatives directly with Mozilla, we’re simplifying the message. This approach also gives us more flexibility: Each product can better communicate its unique value without the baggage of misaligned expectations. +

+ +

+ This change ensures we can present new offerings strategically while maintaining a consistent and recognizable Mozilla presence. We’re concentrating our brand equity — building on the Mozilla awareness and understanding by providing consistency and creativity in a unified way. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/1-3-brand-collage-1500.png', + srcset={ + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-500.png': '500w', + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-1000.png': '1000w', + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-1500.png': '1500w', + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-2000.png': '2000w', + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-2500.png': '2500w', + 'img/foundation/annualreport/2024/articles/1-3-brand-collage-3000.png': '3000w', + }, + sizes={ + 'default': '100vw', + }, + optional_attributes={ + 'class': 'm24-c-ar-media-block-asset', + 'height': '1376', + 'loading': 'lazy', + 'width': '518', + }, + ) }} +
+
+
+ +
+
+

The future of Mozilla’s brand

+
+

+ This rebranding marks a significant moment for Mozilla. It’s a visual and strategic reset, setting us up for reinvention and growth and ensuring that our products and initiatives speak with a consistent, clear voice. The new architecture is designed to be flexible—whether supporting emerging products or showcasing flagship initiatives, we’re ready to grow while staying true to our mission. +

+ +

+ As Mozilla evolves, this refreshed brand will help us better communicate the breadth of our ambitions — from ensuring privacy and transparency in everything we do, to building technologies that empower people rather than exploit them. It’s a brand for everyone who believes in the richness of the internet and supports our mission to make it free, accessible and more open. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_1_3('m24-l-grid-half m24-l-3-2') }} + {{ article_2_1('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/2-1-nabiha-syed.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-1-nabiha-syed.html new file mode 100644 index 00000000000..80242e54caf --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-1-nabiha-syed.html @@ -0,0 +1,171 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_4, article_2_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Imagining, co-creating and translating our way to a better tech future - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Nabiha Syed' %} +{% set article_author_role = 'Executive Director, Mozilla Foundation' %} +{% set article_hash = '#portfolio' %} +{% set article_read_time = '5 min read' %} +{% set article_tag_label = 'Building a balanced portfolio' %} +{% set article_title = 'Imagining, co-creating and translating our way to a better tech future' %} + +{% set article_author_image %} + Nabiha Syed +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/2-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/2-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/2-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/2-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'One of Mozilla’s superpowers is to be a convener, bringing together communities whose futures are intertwined to hash out what tomorrow’s tech should look like.' %} + +{% block article_content %} +
+
+
+

+ I remember the first time I connected to the internet in the 1990s. That distinctive dial-up tone wasn't just noise – it was the sound of possibility. It was a time when we weren't “users” or “consumers;” we were creators, dreamers, and builders of digital worlds. +

+ +

+ It's this spirit of wonder and possibility that drew me to the Mozilla Foundation as its Executive Director, and it's what drives my vision for a future where technology serves the fullest sense of what it means to be human. +

+ +

+ But let's be real. Today's internet is very different from the 90s dot com boomlet from which Mozilla itself emerged. Twenty-five years ago, we believed technology would transform our world for the better. (Spoiler alert: we still do!) But somewhere along the way, we morphed from a playground of creativity into a marketplace where our worth is measured in our level of distraction. Even as the internet has enhanced some social ties, it’s enforced other bubbles and barriers. We've (temporarily) stopped seeing each other on the internet. +

+ +

+ Still, we remember what it used to be like, and we know which human needs matter. The author Joanna Maciejewska said it perfectly: +

+ +

“I want AI to do my laundry and dishes so that I can do art and writing, not for AI to do my art and writing so that I can do my laundry and dishes.”

+ +

+ Mozilla is a product company and a rights defender and a social movement, working at all times to center humanity, not just technology – and ensure that the future serves us. We want systems, software, networks and AI that are worthy of us. And our time. And our creativity. +

+ +

+ The Foundation is on a journey to transform our current reality into this new vision. And to do it, we’re focused on three key concepts: imagination, co-creation, and translation. These are the building blocks of a future with technology that centers humans, and not the machine. This aligns with many of the changes that are happening across the Mozilla portfolio. +

+
+
+
+ +
+
+

A new kind of ICT

+
+

+ First up: Imagining a radically better future. We need to dream bigger – way bigger. The world we live in today emerged from the dreams of activists, doers, and makers decades ago. If we want something different for our future, we have to first imagine the way out. I'm talking about an internet where we're not just pixel-watchers, but creative beings with unlimited potential. We need to imagine the path back to an open and free web that everyone can access … so we can then go about co-creating it. +

+ +

+ Next: Co-creating like the digital citizens we are. Here's what makes the internet magical: You could be sitting in Nairobi, and I could be home in New York, and we could still build something amazing together. We’ve evolved the Foundation to meet you where you are – and end the difference between center and periphery. That's the future we need – one we shape hand-in-hand, across borders and cultures (including cultures of practice!). That’s why we’re starting to build in the open, sharing our change process transparently online. We know not all good ideas are invented here. +

+ +

+ And finally: Translating the socio-technical divide. The only way we can make technology in the service of humanity is to put differently technical people in direct conversation with one another. We need engineers in the same room as social scientists. We need policymakers with marketmakers. And we need dancers and roboticists. We've got to help people understand how technology shapes their lives so they can make choices that actually work for them. And we need to get everyone talking about how we are impacted by both. One of Mozilla’s superpowers is to be a convener, bringing together communities whose futures are intertwined to hash out what tomorrow's tech should look like. +

+
+
+
+ +
+
+

Being focused and bold

+
+

+ Strategic Operations. I want to make sure that Mozilla Foundation’s operations expertise isn’t just in service of our organization, but is shared with others. For instance, our technology platform is based on principles around lean data, developing products with privacy built-in, and thoughtful integration of AI — all core elements to an open organization. We’d like to share this institutional knowledge as a resource for people in our community and across the field. +

+ +

+ Strategic Communications. Time to turn up the volume on Mozilla's story. We're going bold – think megaphone, not whisper. You'll see us lighting up public stages, diving into community conversations, and making sure our Mozilla Manifesto isn't just words on a page, but a rallying cry that connects across our entire foundation. +

+ +

+ Development. I want to flex our grassroots development muscles, because investing in and convening community is one of our unique strengths as a public foundation. We can scout early-stage talent in a way that no one else can. We see ideas before the market recognizes them. We have a voice with the powerful and the powerless – making us an attractive investment for impact. +

+ +

+ Products and Programs. These are two incredible building blocks of our future. One of our big AI initiatives is investing in data sets, like Common Voice, gathered in an ethical way and representing our values of diversity. And with our Responsible Computing Challenge, we invest in people who are building the technology of the future. Those programs, along with our partnerships with universities, activists, officials and others, are important elements in getting us to a better internet future. +

+ +

+ Community and Campaigns. I call this our "people vertical" – the heartbeat of Mozilla where we organize our amazing fellows and campaigns. This is where we cultivate community – where we help people pool their power to make change in the world. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Targeting worthy AI

+
+

+ And as I said above, we’re also focused on making sure that AI is being built in service of humanity. We laid some important groundwork on safety and openness ahead of the industry’s first Open Source AI definition. But we're also asking bigger questions now. Like, is it worthy? Should we really be using precious resources — water, energy, time and brainpower — on AI applications that might not be worth their environmental cost? +

+ +

+ That's why you'll see us doubling down on sustainability. We're founding members of the Green Screen Coalition, and we're backing projects like CodeCarbon, an open source Python library that helps developers track their code's carbon footprint. We're not just developing technology — we're crafting a future where innovation and responsibility are in sync. +

+
+
+
+ +
+
+

ICT for a better future

+
+

+ I joined Mozilla because I believe in the people’s power to change the world. I'm convinced that together we can imagine technology that's open, free, diverse and actually benefits society. And we can co-create it with a broad community of stakeholders, translating between the social and the technical. +

+ +

+ And, in this wildly unpredictable moment in 2024, I know we can bring back that spark of joy and creativity that made us fall in love with the internet in the first place. But it’s up to us – we have to act now. Ready to join in? +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_1_4('m24-l-grid-half m24-l-1-1') }} + {{ article_2_2('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/2-2-laura-chambers.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-2-laura-chambers.html new file mode 100644 index 00000000000..fa2b5f60db1 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-2-laura-chambers.html @@ -0,0 +1,172 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_1, article_2_3 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Strategic innovation: A 25-year mission - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Laura Chambers' %} +{% set article_author_role = 'Chief Executive Officer, Mozilla Corporation' %} +{% set article_hash = '#portfolio' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Building a balanced portfolio' %} +{% set article_title = 'Strategic innovation: A 25-year mission' %} + +{% set article_author_image %} + Laura Chambers +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/2-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/2-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/2-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/2-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'We believe in a future where the internet remains open, accessible, and fundamentally sound. And with our progress this year, we’re confident that we’re on the right path, building a future that serves everyone, everywhere.' %} + +{% block article_content %} +
+
+
+

+ At the heart of everything we do lies our commitment to improving the internet — not just for today, but for future generations. This core commitment shapes every decision we make, as we navigate and lead through an ever-changing technological and regulatory landscape. With this in mind, we have pursued two high-level priorities this year: building ground-breaking technologies that improve the internet, and building a robust business that ensures we can sustain our work for the next 25 years and beyond. +

+
+
+
+ +
+
+

Revitalizing Firefox

+
+

+ For years, Firefox has symbolized Mozilla’s values, and brought them to life: privacy, security, and an unwavering commitment to user empowerment. However, recent years have brought challenges, with Firefox experiencing a steady decline in user engagement. We knew we had to act. We started with the core — focusing our engineering efforts on driving real improvements in the functionalities that users care about most: speed, privacy, security, and compatibility. We have done this work across both desktop and mobile, leading to a strong acceleration of growth in the number of Mobile Firefox users. +

+ +

+ The result? A Firefox that is leaner, faster, and better suited to the modern internet. Our work is paying off. We’re surpassing all of the key performance and financial goals that we set for the Firefox team this year, and it feels like Firefox is turning a corner. We are focused on putting the best browser possible in the hands of the most people and we’re proud of our progress. +

+
+
+
+ +
+
+

Expanding our product portfolio

+
+

+ To truly shape the future of the internet, we knew we couldn’t just rest on the laurels of Firefox. The internet is evolving rapidly, and with that comes new opportunities, and an increased sense of mission to make a meaningful and positive impact. That’s why we’ve expanded our focus, launching products that address some of the most pressing challenges of our time — in particular, artificial intelligence and privacy-preserving advertising. +

+ +

Artificial Intelligence Initiatives

+ +

+ Generative AI is reshaping our lives — how we work, interact, and navigate the world. For Mozilla, the question wasn’t whether to engage in generative AI, but how to do so in a way that puts people first. We have chosen to take an active role, not just critiquing from the sidelines, but building a better version of and infrastructure for this transformative technology. +

+ +

+ Our programs and partnerships, such as co-development and investment in the llamafile project and our Builders Program, have been instrumental in fostering a community that’s committed to developing generative AI for the common good — a shared vision that makes AI work better for everyone. Additionally, we have integrated (optional) generative AI features directly into Firefox, enhancing the browsing experience with intelligent sidebar suggestions, context-aware tools, and personalized recommendations to ensure users get the most out of their time online. +

+ +

Building Better Advertising for the Web

+ +

+ Advertising is an integral part of the modern internet — it helps keep content freely accessible to all. But let’s be clear: Traditional online advertising, with its disregard for privacy, has fallen short of what users deserve. Our goal is to change that. We want to reimagine how advertising can work … while respecting user privacy. +

+ +

+ The acquisition of Anonym this year was a pivotal step. Anonym’s innovative approach to privacy aligns deeply with our mission, and its technology offers a foundation for building advertising solutions that protect user data. +

+ +

+ Across our advertising work, we want to make sure that our changes and innovations aimed at improving the advertising system on the internet are in line with our mission and clear for our community. This is a big change and one we will do with input and consideration from our community. +

+
+
+
+ +
+
+

Aligning our internal foundations

+
+

+ Innovation requires a solid foundation. Internally, this meant reassessing where we allocate resources, and making tough decisions. We had to carefully evaluate each project, identifying those that did not serve our core mission and determining how best to reallocate resources. +

+ +

+ As part of this process, we discontinued some projects. But this wasn’t just about cutting back — it was about reinvesting. We redeployed both talent and funding to Firefox, and to new initiatives that promise a more significant impact and greater alignment with our long-term vision. +

+ +

+ This renewed focus on efficiency and strategic alignment has allowed us to strengthen our core operations, giving us the flexibility to explore new opportunities, innovate more effectively, and take thoughtful risks that will ultimately push us closer to achieving our mission. We believe that through this reassessment and strategic reallocation, we have laid a much stronger foundation for future growth, ensuring that every part of the organization contributes meaningfully towards building a better internet. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Financial stewardship and community accountability

+
+

+ This year has also been about embracing a new level of financial agility. Our financial health is strong, and we are on track to exceed our revenue and EBITDA targets. But what’s more important is how we think about this financial stability. +

+ +

+ Mozilla doesn’t answer to shareholders in the traditional sense. Our shareholders are the people of the internet, and our return on investment is measured in the difference we make to their experience online. Our commitment is to deploy our resources towards building a better internet, which may mean making more aggressive financial decisions and taking more risk. This approach ensures that every dollar spent pushes us closer to our mission — whether it’s making Firefox a better, faster browser, launching new generative AI initiatives, or creating privacy innovations that benefit everyone. +

+
+
+
+ +
+
+

The path forward

+
+

+ As we look to the future, Mozilla’s path is clear. We will continue to enhance Firefox, reinforcing its position as a browser built with the user at its core. We will help lead the development of generative AI that is not only advanced, but also ethical, transparent and people-centered. We will pioneer privacy-preserving technologies that push the industry forward and prove that privacy and innovation can coexist. We will do all this within a framework of a considered strategy, disciplined investment and execution, to ensure our advancements are working and having meaningful positive impact for our community. +

+ +

+ And we will do all of this while keeping our community — our true stakeholders — at the center of our mission. We believe in a future where the internet remains open, accessible, and fundamentally sound. And with our progress this year, we’re confident that we’re on the right path, building a future that serves everyone, everywhere. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_2_1('m24-l-grid-half m24-l-16-9') }} + {{ article_2_3('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/2-3-jane-silber.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-3-jane-silber.html new file mode 100644 index 00000000000..d8defa5d964 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-3-jane-silber.html @@ -0,0 +1,115 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_2, article_2_4 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Empowering developers with open AI tools for a trustworthy future - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Jane Silber' %} +{% set article_author_role = 'Interim Chief Executive Officer, Mozilla.ai' %} +{% set article_hash = '#portfolio' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'Building a balanced portfolio' %} +{% set article_title = 'Empowering developers with open AI tools for a trustworthy future' %} + +{% set article_author_image %} + Jane Silber +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/2-3-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/2-3-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/2-3-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/2-3-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'At Mozilla.ai, our mission is twofold: to become a foundational support and mainstay for developers by providing them AI-driven solutions and crucial components of open-source AI stacks and building community for collaboration.' %} + +{% block article_content %} +
+
+
+

+ The artificial intelligence landscape is evolving rapidly, with a growing number of tools and large language models (LLMs) to choose from. This can be both exciting and overwhelming for developers who are working on AI projects. +

+ +

+ At Mozilla.ai, our mission is twofold: to become a foundational support and mainstay for developers by providing them with AI-driven solutions and crucial components of open source AI stacks and building community for collaboration. We aim to help developers on their AI journey and offer an open source alternative to the closed AI models and tools that many developers are shut out of due to lack of resources and expertise. As an AI startup, research lab and community builder for developers, we’re working to address this by fostering an open, trustworthy, and safe AI ecosystem. To realize that vision, we are making it easier for developers to choose open source AI in several ways. +

+
+
+
+ +
+
+

Building tools for open source AI development

+
+

+ First, we are developing open source components and tools to help developers address one of the most frustrating parts of the building process — evaluating hundreds of LLM options to determine which is the best fit for a specific project. There’s a broad range of LLMs, with varying capabilities, limitations and specializations. When selecting an AI model, many developers immediately default to ChatGPT because it's well-known and has easy-to-use APIs, even though open source models are more transparent and better in most use cases. +

+ +

+ Mozilla.ai has developed a new tool, Lumigator, that provides a way for developers to easily assess the features of the various LLMs, open and closed, so they can determine which would be best for their specific use case. The evaluation stage is quite complex, as developers need to make sure the model will work with their dataset, among other things. Lumigator will evaluate multiple models against a user’s data set, providing insights and recommendations for the specific use case. The goal is to make the process as easy and frictionless as possible, so developers can focus on building their applications. +

+ +

+ We won’t stop there. Future iterations of Lumigator will support developers through the entire LLM workflow, from fine tuning to deploying it, as well as managing the infrastructure requirements and running it in the cloud or on local servers. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Developer hub and open source model partnerships

+
+

+ We are also working on ways to foster community among developers. We envision creating a hub where they can share their knowledge and best practices. In order to make open source AI solutions widespread and easy to use, we feature Blueprints of adaptable starter code, each integrating open-source tools and tailored for real-world AI use cases. They provide developers with a flexible foundation to quickly customize and build AI applications and solutions. Over time, the form could become a rich repository for information on how to build safe, ethical AI. +

+ +

+ In 2025, we’re also going to be expanding our partnerships with the people and developer organizations building open source foundational models. Strong open source models are coming from academia and research organizations but many haven’t gained much traction with developers. Our vision also includes a comprehensive ecosystem where developers from all over can aggregate components that work together in a frictionless way. Sometimes there are gaps in a workflow, but often what is missing is the glue between components, which is the value and cohesion we aim to provide. +

+ +

+ We can’t democratize open source AI alone, but we can bring our product mindset and community connections to surface the best of the open source AI world to developers. It’s still early days for AI broadly, but we at Mozilla.ai don’t want to waste any time getting developers the tools and support they need to build open source AI technology that is trustworthy and accessible to all. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_2_2('m24-l-grid-half m24-l-16-9') }} + {{ article_2_4('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/2-4-mohamed-nanabhay.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-4-mohamed-nanabhay.html new file mode 100644 index 00000000000..fe9e26b5d09 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-4-mohamed-nanabhay.html @@ -0,0 +1,145 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_3, article_2_5 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Backing bold ideas: Mozilla Ventures and responsible innovation - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Mohamed Nanabhay' %} +{% set article_author_role = 'Managing Director, Mozilla Ventures' %} +{% set article_hash = '#portfolio' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'Building a balanced portfolio' %} +{% set article_title = 'Backing bold ideas: Mozilla Ventures and responsible innovation' %} + +{% set article_author_image %} + Mohamed Nanabhay +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/2-4-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/2-4-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/2-4-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/2-4-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Mozilla Ventures deeply believes enabling technology that can expand to other parts of the world makes everyone’s technology better. ' %} + +{% block article_content %} +
+
+
+

+ Two years ago we announced Mozilla Ventures and its core mission of investing in companies building technology designed to have a positive impact on people’s lives and society as a whole. Since then, adoption of AI has been both widespread and rapid, presenting vast opportunities alongside new challenges in terms of security, data privacy, and ethical usage and design. +

+ +

+ Today, we’re at a critical juncture, much like we were 25 years ago when Mozilla played an important role in ensuring the growth and future of open source software. That’s why we are, now more than ever, driven to support an ecosystem of startups that are innovating in a responsible manner. +

+ +

+ Unlike most Silicon Valley funds where the goal is to maximize investor profit, we believe that success is most meaningful when it balances positive impact and business growth. That’s why we are hyper-focused on three pillars: trustworthy AI, healthy communities and security and privacy. +

+
+
+
+ +
+
+

Investing in a better AI future

+
+

+ The companies we invest in are in the early and growth stages developing a wide range of technologies – and that spectrum is by design. Each one aims to push the industry in a more positive direction. So far, we’ve invested in over 45 startups across the world. +

+ +

+ Trustworthy AI has been a key focus for Mozilla Foundation since 2020. This perspective is the foundation for our thesis around AI, and we have since become one of the most active investors in founders who think deeply about what responsibility and trust means when deploying this technology. +

+ +

+ We have invested in AI governance leaders such as Credo AI, Fiddler AI, and Holistic AI, and companies building the technical infrastructure for AI and machine learning (ML) training, deployment and management such as Themis AI, Vera, TruePic, and Trail. One portfolio company, Armilla AI, is pioneering AI insurance offerings. +

+ +

+ We're pushing back against the trend of big tech dominating with closed-source AI by supporting AI labs that are rethinking how we create and use technology in fresh, innovative ways. Like Lelapa AI, which is building resource-efficient language models in Africa; Nous Research who are working obsessively on open source AI development; Flower AI which has created the leading open source system that helps AI learn from data spread across different locations, keeping everything safe and private; Probabl is a startup based on the ubiquitous scikit-learn open-source library; and Answer.AI is a new type of AI R&D lab that is building in public. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Fostering connections, collaboration and innovation

+
+

+ We’ve also partnered with Betaworks on their AI accelerators, bringing together startups that are creating tools to boost human creativity and collaboration. These programs not only help us discover innovative talent but also align with our mission to ensure technology works for people — not the other way around. +

+ +

+ We don’t just fund startups — we build connections that grow the Mozilla ecosystem. For example, Filament worked with Mozilla Builders to expand the Uniffi toolkit for React Native. Now, startups can easily use Rust libraries with React Native, combining safety, speed, and cross-platform flexibility. +

+ +

+ There are other examples of the seeds of our efforts sprouting in multiple ways: +

+ +
    +
  • We invested in Pindo, a company founded by former Mozilla Fellow, Remy Muhire. Remy is building products serving the communication needs of people in East Africa, as well as continuing his previous work at Mozilla on the Common Voice dataset.
  • +
  • Mozilla Ventures portfolio company Germ Network, which makes a privacy-preserving messaging app; the first consumer application to implement the Message Layer Security protocol (MLS), a novel standard of communication created by the Internet Engineering Task Force (IETF). Mozilla was a core member of the working group that built this communications standard.
  • +
+ +

All of these connections and collaborations are just the beginning of our work to bring more and more startups into the Mozilla ecosystem and share our mission with founders. By democratizing access to funding, we’re removing some of their biggest hurdles.

+
+
+
+ +
+
+

Exploring new ideas and markets

+
+

+ We support visionary founders with bold ideas and a shared vision of impact, and work to help them scale responsibly. Mozilla Ventures deeply believes enabling technology that can expand to other parts of the world makes everyone’s technology better. This allows us to constantly learn and challenge ourselves, while bringing in fresh perspectives and helping ship more code. +

+ +

+ While the future is uncertain, and vast challenges remain, we believe that the right investments today will shape a more inclusive and healthy online world for tomorrow. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_2_3('m24-l-grid-half m24-l-1-1') }} + {{ article_2_5('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/2-5-ryan-sipes.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-5-ryan-sipes.html new file mode 100644 index 00000000000..ff0712b4fe6 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/2-5-ryan-sipes.html @@ -0,0 +1,119 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_4, article_3_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Backing bold ideas: Mozilla Ventures and responsible innovation - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Ryan Sipes' %} +{% set article_author_role = 'Managing Director, Product (MZLA/Thunderbird)' %} +{% set article_hash = '#portfolio' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Building a balanced portfolio' %} +{% set article_title = 'Success through two-way conversations with our community' %} + +{% set article_author_image %} + Ryan Sipes +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/2-5-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/2-5-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/2-5-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/2-5-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Ultimately, our goal is to create a powerful suite of communication tools for people instilled with our values.' %} + +{% block article_content %} +
+
+
+

+ When I first joined the Thunderbird team in 2017, my focus was on keeping it alive. In the early days, it was governed solely by the Thunderbird Council, which is an elected group of contributors dedicated to the project. The team was small at the time — a staff of three — so right after being hired, I joined the Thunderbird Council and took on a role as its treasurer. +

+ +

+ We struggled, and quite frankly, that period of time definitely took a toll. We were understaffed and there wasn’t a real vision for where we were trying to go with the product. There were jabs from friends telling me to move on from it. Ultimately, it wasn’t on a sustainable path, and it was only a matter of time before it needed to sunset. +

+ +

+ But one thing we were so fortunate to have at the time (and obviously have now) was our committed and dedicated community of users: Thunderbird had a user count of 20 million when I first joined. We didn’t just see that as a big number of users — we saw that as a massive amount of insights, information, and perspectives we could use to make changes and build something great. It is our users and contributors that allow Thunderbird to stand apart. It doesn't mean that we always agree with everyone in our community. What it does mean is that we are making decisions and changes and moving forward in a way that is collaborative and reflects the will of our users. +

+
+
+
+ +
+
+

Building community through open dialogue

+
+

+ We opened a door to conversation with our users, asking them for help and support. That began by adding updates to our start page and eventually added a note when people downloaded the software letting them know that donations support Thunderbird, and for them to consider donating to keep it alive. It was important for us to be very honest about our needs and how we positioned it. We also worked to figure out a way to reach out to our users directly, dive deep and discover what resonated so well with them — what kept them there, what they are interested in, what improvements could be made. +

+ +

+ By starting that conversation and opening up a two-way dialogue between us and our users, it gave us everything we needed to get on the right roadmap to where we are today. Our users began donating and as a result, we were able to expand our team and get organized. The expansion and investment from our community helped us to finally be able to fix many of the challenges that made developing Thunderbird hard. It’s why we’re still here today, and why we couldn’t be prouder of the progress we’ve made since then. +

+ +

+ That said, there have been challenges to this sort of two-way, co-creating community partnership. For example, sometimes we may not see eye-to-eye on a product decision. But, as in many business relationships, you’re able to maneuver through those challenges when you have a common goal. Ours was creating a decentralized, privacy-respecting email experience rooted in open standards, and that common goal often helped us stay on track. It’s different, but co-creating has helped us become stronger and stick to these principles. We make decisions together, with our users in the room, and I think that’s what makes the work we’re doing at Thunderbird so unique and special. +

+ +

+ Those two-way conversations are still going strong today and are a large part of the success we’ve had. In 2024, we’re on track to receive $10 million or more in donations from our community, an increase from $9 million in 2023. The Thunderbird team has grown exponentially to 41 employees, compared to when I started with three part-time contractors working 10 to 20 hours a week. Today, we feel a lot of confidence in the work we do now and aren’t opposed to taking risks and trying new things because we've come from the bottom — “What is dead may never die,” as I like to quote from Game of Thrones. We don’t forget that, and it’s a special part of our DNA now with any new projects we’re taking on. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Thunderbird’s vision for the future

+
+

+ That confident mentality is what’s going to propel our focus in 2025 and beyond. Thunderbird can’t just be a desktop email client anymore — it’ll remain that and stay a core part, but there’s more. We’re excited to continue testing and developing experiences in the product that add value for our users, like our calendar-scheduling tool Thunderbird Appointment, for example, which is in beta. In October, we announced Thunderbird for Android users. These new experiences are a testament to our long-lasting two-way communication with our community. When we’re able to try these things, it’s because our users know we’re protecting their data, and that’s why they’re willing to use it and engage with it and help us experiment. +

+ +

+ That’s just the start. Ultimately, our goal is to create a powerful suite of communication tools for people instilled with our values. We’re going to have more users, more products and grow Thunderbird to make a dent in the communication space on the internet. And we’re going to do it with the same community that’s always been there with us. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_2_4('m24-l-grid-half m24-l-16-9') }} + {{ article_3_1('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/3-1-adam-fishman.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/3-1-adam-fishman.html new file mode 100644 index 00000000000..0ade8f3cc66 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/3-1-adam-fishman.html @@ -0,0 +1,152 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_5, article_3_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Products built for people: A vision for internet safety and privacy - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Adam Fishman' %} +{% set article_author_role = 'Product Strategy & Execution' %} +{% set article_hash = '#products' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Products Built for People, Trust & Privacy' %} +{% set article_title = 'Products built for people: A vision for internet safety and privacy' %} + +{% set article_author_image %} + Adam Fishman +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/3-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/3-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/3-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/3-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Mozilla’s vision of winning isn’t about beating competitors; it’s about creating technology that helps people win back control of their digital lives.' %} + +{% block article_content %} +
+
+
+

+ I’m uniquely positioned as the top person overseeing new product strategy and execution at the Mozilla Corporation. As a product builder in this area, I don’t have to focus on what’s happening tomorrow; I get to lock in on the long game. +

+ +

+ Many of the larger tech companies running the ecosystem today use product strategies to drive revenue for shareholders, take over market share, and win against competitors in various categories. +

+ +

+ They want to win in a fashion that takes advantage of users’ privacy and personal data. That’s the currency that so many of these larger companies partake in. +

+ +

+ Mozilla’s vision of winning isn’t about beating competitors; it’s about creating technology that helps people win back control of their digital lives. That’s not at the expense of stealing your data, or the demands of shareholders that don’t care about that, either. For us, growing our products and building sustainable revenue are important, but that’s in service of our end goal, not the goal itself. This unique mission of building for better versus building for revenue is why I joined Mozilla this year. +

+ +

+ Taking this approach allows us to be different. By not having those business conflicts, we can make decisions and draft innovative ideas based on good and the core values of our Mozilla Manifesto, not just dollars. Mozilla is a non-profit-owned company, and we’re not public — we don’t have a quarterly earnings target to hit, nor do we face public market pressure. We get to set the pace and make choices that maximize the success of humans using the internet and what keeps them safe, not scrape to find where our next dollar is going to come from. Our shareholders are the users of our products. This unconventional approach also allows us to be the voice of the people when approaching and working with regulators about what’s possible with our technology. +

+ +

+ Success for us is not making another dollar, it’s building and supporting technology that empowers people. We build to push the industry forward and challenge the status quo. +

+ +

+ There are various teams working diligently on new ideas and emerging products to help execute this, such as Fakespot, Mozilla Monitor and Solo. We want these products to be a model of what’s possible and to influence other companies. We’re developing products designed to inspire consumers to demand better — to question the status quo and push for technology that prioritizes their needs. We're also learning from every misstep and success, knowing that innovation is rarely linear, but always worth pursuing. +

+ +

+ Ultimately, we’re in this for people to win, not to win it for ourselves. If Mozilla builds something that is fundamentally better for the people — our competitors will probably copy it — that’s a win for people, the internet and Mozilla. With us leading by example, it makes the ecosystem of the internet better. That’s how we view success. +

+ +

+ We have a rich history of doing exactly this. We saw a wave of ad blockers introduced after we were the first browser to bring that concept to market. The same can be said about Fakespot, our fake review-detection tool, or Mozilla VPN and Relay email-masking products. Those products set the standard. Now, you’re seeing other companies replicate those tools we built while we focused on people, not shareholders. +

+ +

We have even more product areas we’re excited to work on in 2025 and beyond:

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Open source AI

+
+

+ We will continue pushing for the open source movement in the world of AI. The first part of that is of course defining it — the Open Source Initiative (OSI) released a new draft definition of open source AI in August that we endorse, but there still remains an opportunity to bring clarity to the open source discussion. We’re taking a stance in that area and building products that democratize access to AI. +

+ +

+ If we collectively do nothing, this new era of AI will be dominated by a handful of powerful tech companies. The same way Mozilla fights for a free and open web is the same way we’re fighting for AI by making sure that anyone and any community can shape, personalize, enjoy and trust AI. We’re going to continue building products that champion that. +

+
+
+
+ +
+
+

AI safety

+
+

+ It’s critically important to safeguard the future of AI through collaborative global efforts. We took a step in that direction when we launched the first ever AI bounty program, 0din. It takes submissions from researchers who find vulnerabilities in big large language models (LLMs) and reports those vulnerabilities to the companies directly so they can correct them before any harm occurs. We’re excited to keep growing in that area while also jumping into deepfake detection — text, imagery, video, etc. — to keep people informed about what’s real and not. +

+
+
+
+ +
+
+

Advertising

+
+

+ The internet and much of the content we consume is powered by advertising. That’s OK. What’s not OK: Taking all the data about people that comes from their usage of the internet and using that to fuel the machine. We’ve already been working for years to protect Firefox users from invasive data collection used in ads, but across other surfaces outside of Mozilla’s control, personal data is regularly collected, shared and compiled to power digital ads. That’s why Anonym’s efforts, which are totally separate from Firefox, are so important. Anonym is creating an alternative ad tech infrastructure that improves privacy measures for data commonly shared between advertisers and ad networks when it has been collected. +

+ +

+ We’re building better ways for companies to advertise products without compromising user privacy. The tradeoffs users have to make online are too significant, and they deserve better. Advancing the technology to enable privacy-preserving advertising is extremely critical for us, and we hope to set the standard for what that means as a beacon for others. Our product strategy is focused on our core principles of privacy, openness and choice. We hear from brands who want to support this and from people who appreciate there’s a way to receive helpful ads while protecting and preserving their privacy. +

+ +

+ These are the areas we’re ready to get to work on in 2025 and beyond. As Mozilla evolves, our product suite does, too. There is tons of product-building happening across dozens of industries to address these same subjects, but no one can shape their products for users as uniquely as we do. And no one puts a core set of human values at the center like us. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_2_5('m24-l-grid-half m24-l-16-9') }} + {{ article_3_2('m24-l-grid-half m24-l-4-5') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/3-2-vicky-chin.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/3-2-vicky-chin.html new file mode 100644 index 00000000000..467badc31b0 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/3-2-vicky-chin.html @@ -0,0 +1,143 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_3_1, article_4_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Leading browsing innovation for a complex web - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Vicky Chin' %} +{% set article_author_role = 'VP of Engineering' %} +{% set article_hash = '#products' %} +{% set article_read_time = '4 min read' %} +{% set article_tag_label = 'Products Built for People, Trust & Privacy' %} +{% set article_title = 'Leading browsing innovation for a complex web' %} + +{% set article_author_image %} + Vicky Chin +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/3-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/3-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/3-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/3-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'We want Firefox to be the browser you trust—the one that prioritizes your needs, respects your privacy, and puts you in control of your digital life.' %} + +{% block article_content %} +
+
+
+

+ Even as it turns 20 years old, Firefox remains an essential option for experiencing a better internet. Firefox has always been about giving users choice and real user control over their online experience, and this vision is more relevant than ever. We aim to be the browser that evolves alongside the internet, empowering people to navigate a digital world that is increasingly more complex. +

+ +

+ For two decades, Firefox has remained true to its original mission — to provide a browser that serves the interests of people first, not corporations. This is continually demonstrated by keeping user choice at the heart of our design and development philosophy. Today, choice means more than just selecting a browser; it means deciding how your data is used, choosing tools that align with your values, and ensuring that privacy is not compromised for convenience. +

+ +

+ Firefox is continually evolving to offer users meaningful choices. For example, the launch of Firefox Labs allows users to opt-in to new features that we're building to give us early feedback. We are creating local models like translations and alt-text generation in PDFs that respect user privacy. And we continue to support MV2 technology to ensure that ad-blockers continue to work well in Firefox. This effort ensures that personal data remains on the device, giving users full control of their experience. +

+
+
+
+ +
+
+

Community-driven development

+
+

+ One of the defining elements of Firefox has always been its commitment to open source. This is not merely a technical decision but a fundamental value that underscores everything we do. Inviting the global community to build Firefox results in a more robust, innovative product. +

+ +

+ We regularly celebrate the contributions of developers worldwide who help us improve Firefox. These contributions go beyond code submissions; they represent the diverse perspectives and needs of millions of people who rely on Firefox to navigate the web. Whether it’s improving core features, reporting bugs or expanding language support, our community ensures Firefox remains inclusive and accessible to all. +

+ +

+ This openness also extends to building platforms for others. We invite the community and developers to innovate on Firefox through initiatives like web extensions and to create tools to enrich the browsing experience. Firefox is not just a product of Mozilla; it is a product of everyone who believes in an open, user-centric web. +

+ +

+ The challenges we face today are significant. The issue of default browsers and the complexities surrounding user choice are hurdles we continue to fight against. Despite these barriers, we believe that providing an alternative — one that respects privacy, embraces transparency and champions user choice — is more critical than ever. +

+ +

+ Moreover, Firefox is committed to tackling the web compatibility challenges arising from Chromium-based browsers' dominance. Many websites are optimized solely for these browsers, leading to a less inclusive web experience. Our focus is on collaborating with web developers to ensure their sites work seamlessly across all browsers, thus maintaining an open and accessible internet for everyone. We advocate for a diverse ecosystem where users can freely choose their preferred browser without encountering compatibility issues. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

A focus on mobile

+
+

+ As the way people access the internet evolves, Firefox is evolving, too. Mobile devices have become the primary gateway to the digital world, and we are fully committed to making Firefox a leader in mobile browsing. Mobile use cases are distinct from desktops, and our goal is to create a product that is tailor-made for these scenarios, offering a browsing experience that feels natural and powerful on mobile devices. +

+ +

+ We will invest in enhancing Firefox's mobile capabilities. This means making it easier for users to sync their data across devices, access features that work seamlessly regardless of the platform, and enjoy a consistent experience on a phone, tablet, or desktop. +

+ +

+ Our vision is for Firefox to feel intuitive on mobile—not as a smaller desktop browser version, but as a uniquely optimized tool for mobile users. We are committed to delivering the best experience across all devices, ensuring that people can access what they need wherever they are. +

+ +

+ In addition, we will continue to provide new and innovative features for our world-class desktop browser. Firefox desktop is the destination for users that want privacy and choice without sacrificing speed and usability. Our desktop browser will continue to innovate by responding to user needs and advancing AI features to adapt to the new way that the web is being used. +

+ +

+ Our vision for Firefox is bold: a browser that not only adapts to changes in technology but also shapes those changes in ways that are good for everyone. We are building a product that provides users with powerful tools while ensuring their data is protected. We are playing a leading role in ensuring that the web remains open and accessible through advocacy and public standards. We want Firefox to be the browser you trust — the one that prioritizes your needs, respects your privacy, and puts you in control of your digital life. +

+ +

+ Looking ahead, we are excited for what is to come. Firefox will continue to evolve, incorporating assistive technologies and local AI to help users stay productive and in control. We will strengthen our community bonds, ensuring that Firefox remains a product built by and for the people. And we will double down on our commitment to mobile, making Firefox the best choice for browsing on the go. +

+ +

+ As we push forward, we understand that we cannot do it alone. We invite everyone who believes in a better internet to join us. Whether you are a developer, a privacy advocate, or simply a user who values choice, your contributions strengthen Firefox. We need web developers to test their websites on Firefox to maintain compatibility, users to spread the word about the importance of an open internet, and advocates to support policies that foster genuine competition and innovation. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_3_1('m24-l-grid-half m24-l-1-1') }} + {{ article_4_1('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/4-1-ayah-bdeir.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/4-1-ayah-bdeir.html new file mode 100644 index 00000000000..2d984777c53 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/4-1-ayah-bdeir.html @@ -0,0 +1,151 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_3_2, article_4_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Shaping AI we can trust: Mozilla’s portfolio at work - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Ayah Bdeir' %} +{% set article_author_role = 'Project Consultant' %} +{% set article_hash = '#ai' %} +{% set article_read_time = '5 min read' %} +{% set article_tag_label = 'A Vision for AI and Data' %} +{% set article_title = 'Shaping AI we can trust: Mozilla’s portfolio at work' %} + +{% set article_author_image %} + Ayah Bdeir +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/4-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/4-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/4-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/4-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Working together, our community can build an ecosystem around open source AI technology that people can trust and which brings them joy and agency.' %} + +{% block article_content %} +
+
+
+

+ People want a positive relationship with technology. A relationship we can be excited about, one where AI, phones and other devices delight us, make life easier and enrich our work lives. In the AI era, this is not how it feels. While the technology is unlocking profound societal benefits, ranging from productivity gains for individuals and small businesses, to AI-powered drug discovery, the harms from AI have also never been more pressing. We’re seeing AI being used in ways that make it easier to deceive and harass people on social media, perpetuate bias in the criminal justice system, and extract sensitive information from people’s online activity. +

+ +

+ When Mozilla started, it felt like you could just hack your way to a different relationship with technology; You could bend it to your will. Today, it feels like the technology titans run the world. Six out of 10 of the world’s most valuable companies are U.S. west coast tech players (totaling $14 trillion in market cap) and they are defining the direction of AI. They are determining when and how AI shows up in our daily lives, and developing their AI models behind closed doors, often making it impossible to audit how these models work or too expensive or difficult to build your own. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+
+

+ But there is a wave of pushback, and the open source ecosystem is gaining unprecedented momentum among AI practitioners. Consumers, small business, creators and governments are looking for someone to rally the people and build the tech that offers another bargain than the one the titans are offering: one pointed away from fear, and towards hope. +

+ +

+ Mozilla has an opportunity to be this someone, to root in its open source history, and gather an alliance that will change the game, just as we did 25 years ago. Today, that means acting quickly to send AI in a new direction; a direction that puts people and communities in control of how AI shows up in their lives. That’s our North Star: a world where anyone and any community can shape, enjoy and trust AI. +

+ +

+ Three core pillars guide this work towards this north star: +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/ai-strategy.html'%} + +
+
+

Making sure open source wins

+
+

+ Open source AI is gaining traction: performance of open models is almost on par with the best closed models and Hugging Face reported an 880% increase in the number of generative AI model repositories in two years (from 160,000 to 1.57 million). In the private sector, according to a 2024 study by the investment firm Andreessen Horowitz, 46% of Fortune 500 company leaders say they strongly prefer to leverage open source models. +

+ +

+ To ensure that the open source ecosystem continues to grow and thrive, Mozilla is investing in making sure open source tools and platforms can win on performance, safety and ease of use. Toward this end, our Builders program is accelerating and collaborating with ambitious open source developers by helping facilitate a Local AI LAMP stack and the Data Futures Lab is supporting new data governance models. +

+ +

+ At Mozilla.ai we’re working on a developer hub where builders can learn, create and collaborate on open source AI and we’re developing our own model evaluation tools to help developers move from concept to application with greater ease and confidence. +

+ +

+ To support open source AI research, Mozilla will continue to invest in events and technical convenings — like the partnership with Columbia Institute of Global Policies to sponsor a meeting of scholars on Openness and AI. The paper that came out of that “Towards a Framework for Openness in Foundation Models,” was followed closely by the Open Source Initiative (OSI)’s release of the industry’s first Open Source AI definition as well as a convening focused on AI openness and safety. +

+
+
+
+ +
+
+

Promoting public interest AI

+
+

+ Mozilla’s Manifesto calls upon us to build an internet that balances private and public interests. In the era of AI, this means building public goods, resources and orientation to ensure that AI is easy for communities to use for the public interest. Mozilla is helping by building tech, unlocking resources and talent, and pushing governments to create the foundation for “public interest AI.” +

+ +

+ One of our biggest initiatives is Common Voice, the largest open source voice AI training dataset which is expanding from scripted speech to spontaneous speech, making it more inclusive to underserved languages around the globe. We’re deepening our focus on data through our collaboration with EleutherAI on creating the largest openly licensed dataset and model trained on an openly licensed dataset. +

+ +

+ In 2025, we will expand our AI efforts to the creative community. Creative AI Futures grants will bring together underserved creative community organizations and professional academies, as well as government, to learn and prototype new AI programs. Meanwhile, our Responsible Computing Challenge will expand into Responsible AI in 2025, starting with South African schools, and ultimately becoming a global conference. +

+ +

+ We are also moving forward with an ambitious public policy agenda on AI aimed at protecting and promoting the use of open source AI. This includes early work on the idea of a public alternative to commercial AI built by open source communities and nonprofit and government labs. We call this “public AI.” +

+ +

+ In Europe, we’re engaging with the Information Commissioner’s Office (ICO) and the economic and labor communities to build a bridge between groups involved in policy and those that are technically proficient in AI. We also host various local MozFests around the world throughout the year. +

+ +

+ As a result of all these efforts, we are able to engage with people in a variety of meaningful ways — it’s our superpower. Working together, our community can build an ecosystem around open source AI technology that people can trust and which brings them joy and agency. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_3_2('m24-l-grid-half m24-l-4-5') }} + {{ article_4_2('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/4-2-imo-udom.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/4-2-imo-udom.html new file mode 100644 index 00000000000..1d082171357 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/4-2-imo-udom.html @@ -0,0 +1,107 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_4_1, article_5_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Scaling local AI innovation for real-world impact - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Imo Udom' %} +{% set article_author_role = 'SVP of Innovation Ecosystems' %} +{% set article_hash = '#ai' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'A Vision for AI and Data' %} +{% set article_title = 'Scaling local AI innovation for real-world impact' %} + +{% set article_author_image %} + Imo Udom +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/4-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/4-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/4-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/4-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Our main goal at Mozilla is to ensure that the technology we build and support through our various programs, partnerships and ecosystem is based on open principles, accessible to all—and benefits communities, rather than harms them.' %} + +{% block article_content %} +
+
+
+

+ At Mozilla, we’re always looking for ways to make technology that empowers people and solves real world problems. We’re excited about the technology shift being created by AI, but need to make sure it benefits more people than just those with the most resources. Genius is evenly distributed globally, but opportunity is not. That’s why we’re focused on being a trusted partner empowering people in the ever-changing AI landscape by providing products and tools, and supporting the shared know-how necessary to navigate this transition. +

+ +

+ We’ve found that the best way to do that and foster innovation is to co-create an ecosystem with outside developers, entrepreneurs and others. Our Mozilla Builders program taps into the broader open source community and provides funding, expertise and other support to help open-source creators drive meaningful progress in technology and society. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Investing in on-device AI innovation

+
+

+ Advances in hardware, software, and neural network designs are enabling models to become smaller and more powerful. This means we’ll see them used on laptops and smartphones, and not just cloud-based services run by big companies. Local AI will provide significant benefits in privacy, cost efficiency and system reliability. It also will make AI capabilities more accessible to individual developers and small communities, giving them the means to solve problems relevant to them. We’ve been asking ourselves, how do people take advantage of AI-powered systems while still having agency over some of their personal data and privacy? The on-device approach might be part of the answer. If we can move more of the value created by these systems to “the edge,” more people can benefit. To spur development in this area, our theme for the 2025 Builder’s program is Local AI. Projects such as Llamafile and SQlite-vec make it easier for developers to incorporate on-device capabilities into their AI-powered applications. +

+
+
+
+ +
+
+

Exploring human-AI interfaces

+
+

+ We also have a new products team that is building AI products that solve real-world problems for entrepreneurs and solopreneurs. Many people lack the skills to build websites or money to pay others to do it. Our free Solo product helps individuals and small businesses easily create online presences and get their businesses operational quickly. +

+ +

+ At Mozilla, we’re thinking about other areas for development too, such as voice-based interfaces for hands-free internet use, and collaborative spaces for groups of agents and users to interact. The advances in AI systems are happening so rapidly, bringing more opportunities for innovation all the time. +

+ +

+ Our main goal at Mozilla is to ensure that the technology we build and support through our various programs, partnerships and ecosystem is based on open principles, accessible to all — and benefits communities, rather than harms them. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_4_1('m24-l-grid-half m24-l-16-9') }} + {{ article_5_1('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/5-1-orville-mcdonald.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/5-1-orville-mcdonald.html new file mode 100644 index 00000000000..6e42d8f0303 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/5-1-orville-mcdonald.html @@ -0,0 +1,142 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_4_2, article_5_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Reimagining the ad ecosystem: Balancing privacy and relevance - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Orville McDonald' %} +{% set article_author_role = 'Sr. Director, Ads - Product Manager' %} +{% set article_hash = '#advertising' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'A New Way for Advertising' %} +{% set article_title = 'Reimagining the ad ecosystem: Balancing privacy and relevance' %} + +{% set article_author_image %} + Orville McDonald +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/5-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/5-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/5-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/5-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'At Mozilla, we see this as an opportunity to challenge the status quo with solutions that enable an advertising ecosystem that is both user-friendly and sustainable. ' %} + +{% block article_content %} +
+
+
+

+ Can online advertising thrive without exploiting your personal data? At Mozilla, we believe it not only can, but must. +

+ +

+ For over two decades, Mozilla has championed an internet that prioritizes user privacy, often standing apart from an industry accustomed to unfettered use of personal data. We understand that without advertising, many of the services and information on the internet would not be freely available — and that’s not the future we want, either. However, we don’t agree with the traditional advertising model that collects personal data and tracks users across the internet. +

+ +

+ Mozilla has a responsibility, as a part of our Mozilla Manifesto, to support and maintain a healthy internet ecosystem, and this includes advertising. We have a unique opportunity to reinvent how the ad industry works by building a model where ads are relevant and effective, while also respecting people’s privacy. This means reimagining how advertising technologies work, from the ground up. Our goal is to shift the ad industry to become more respectful of people’s privacy. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Reinventing advertising to protect privacy

+
+

+ Studies have shown that privacy-minded advertising is something consumers want. Arguments that set up a binary situation — user privacy or revenue-generating advertising — are missing an important point: User privacy and business success are not mutually exclusive if the ads are relevant and users can control their data. +

+ +

+ Most advertising models begin with the question, “How much data can we gather to improve ad targeting?” At Mozilla, we ask: “How can we ensure effective ad delivery while using the least amount of user data?” “What technologies can we use to manage the data so that no data on individual users is revealed to anyone, including Mozilla?” +

+ +

+ This is the idea behind our testing of Privacy-Preserving Attribution (PPA): It’s a way to help advertisers measure how well their ads are doing without compromising user privacy. PPA uses smart cryptographic techniques to share aggregated stats but keeps user data completely private. Unlike traditional methods, it doesn’t track you, reveal your identity, or share personal info. It’s all about balancing ad effectiveness with respect for privacy. +

+ +

+ While PPA was still in testing mode, the idea of Mozilla experimenting with an advertising model caught some members of the Firefox community by surprise. That taught us an important lesson: We need to better communicate with our community and bring them along with us on these exploratory journeys, in the spirit of full transparency. We have not strayed from our commitment to protect user privacy, and we want to be clear that our intentions and process remain aligned with our Manifesto. +

+ +

+ The advertising industry — a nearly $1 trillion global industry with almost 80% of it digital in the US — isn’t going to go away. Ignoring this reality won’t change it, but by participating in it in a privacy-respecting way, Mozilla can set an example and show that effective, relevant advertising and consumer privacy can co-exist. +

+
+
+
+ +
+
+

Focusing on good tech and people, not profits

+
+

+ So far, there hasn’t been much incentive for change in the current ad climate. Market share is concentrated among a few big players, regulation has been piecemeal at best, and the assumption is that personal user data is necessary for advertising to work. We know that’s not the case and we’re working with the industry to solve that together. +

+ +

+ Mozilla’s structure enables us to challenge historical industry models without the financial pressures public companies face. We are accountable to the nonprofit Mozilla Foundation, which allows us to prioritize long-term privacy values over immediate profit. As a result, we can focus on technology innovations that benefit people and uphold our vision of an open, trustworthy and accessible web. +

+
+
+
+ +
+
+

Creating a privacy-friendly ad system

+
+

+ Advertising supports much of the internet’s free content and services today. Ensuring that this model evolves responsibly is essential to maintaining access for all. At Mozilla, we see this as an opportunity to challenge the status quo with solutions that enable an advertising ecosystem that is both user-friendly and sustainable. +

+ +

+ With our recent acquisition of Anonym, we are taking a major step toward proving that advertising can respect user privacy while remaining effective. Anonym’s technology uses encrypted data sets and aggregation technology to de-identify individual user data, keeping it hidden from platforms and advertisers. This creates a viable alternative to the privacy-exposing data sharing that takes place today and enables effective, privacy-safe digital ad campaigns. +

+ +

+ We are still at the beginning of this journey, and we’re prepared for the complexities ahead. We believe the future of advertising can work for everyone. We’re committed to building an advertising ecosystem that respects privacy and builds richer online experiences at the same time. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_4_2('m24-l-grid-half m24-l-1-1') }} + {{ article_5_2('m24-l-grid-half m24-l-4-5') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/5-2-brad-graham.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/5-2-brad-graham.html new file mode 100644 index 00000000000..cb8f68add88 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/5-2-brad-graham.html @@ -0,0 +1,135 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_5_1, article_6_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}A privacy-first solution that meets advertisers’ needs - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Brad Smallwood & Graham Mudd' %} +{% set article_author_role = 'SVP of Anonym & SVP of Product' %} +{% set article_hash = '#advertising' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'A New Way for Advertising' %} +{% set article_title = 'A privacy-first solution that meets advertisers’ needs' %} + +{% set article_author_image %} + Brad Smallwood + Graham Mudd +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/5-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/5-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/5-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/5-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + +{% set blockquote_1_text = 'Anonym solves a big problem in the ad industry: It enables a system where ads are relevant and measurable, but don’t compromise people’s privacy.' %} + +{% block article_content %} +
+
+
+

+ Whenever the topic of online privacy arises, the common refrain from Big Tech is that targeted ads are an essential mechanism for funding the online services we all enjoy, so there’s no choice but to let them vacuum up our personal data. +

+ +

+ We couldn’t disagree more. Technology options have advanced to the point where respecting user privacy online, while enabling publishers to still deliver relevant content and advertisements — and enabling advertisers to see how those ads perform — is not only possible, but it doesn’t require bending over backwards to make it happen. +

+ +

+ Our company, Anonym, developed the technology that makes this possible, and this year we joined forces with Mozilla to enable even more publishers and advertisers to keep user privacy at their core. Our plan is to work with these partners to show it’s possible to operate a healthy advertising business without sharing users’ information all around the Internet. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Disrupting the ad industry

+
+

+ There have been some improvements to online privacy in recent years, through regulations like the European Union’s General Data Protection Regulation (GDPR) and the depreciation of cookies by some web browsers. But these changes merely make data collection more difficult, and determined industry players are finding ways around them through server-to-server connections and direct data transfers. +

+ +

+ Today, nearly every click, location, search and view is collected, shared with ad networks and compiled into vast online profiles that are used in digital ads. Instead of plugging the holes in online privacy, Anonym’s technology provides a business-ready offering that fully addresses the issue. +

+
+
+
+ +
+
+

Enabling effective, relevant ads and user privacy

+
+

+ Protecting user privacy is nothing new to Mozilla: For years, we’ve been working to prevent data collection in Firefox. Anonym’s technology, which is completely separate from Firefox, tackles user privacy in advertising in a very different way — at the ad tech infrastructure layer. +

+ +

+ Anonym solves a big problem in the ad industry: It enables a system where ads are relevant and measurable, but don’t compromise people’s privacy. We know that most websites, apps and platforms are collecting volumes of “first-party” user data, and that is unlikely to stop anytime soon. Anonym’s technology provides an alternative to sharing that data while still enabling an effective and measurable ad experience, in contrast to the vast sharing that is common in today’s digital ad industry. +

+
+
+
+ +
+
+

Encrypting and anonymizing data

+
+

+ We have a novel way of doing this. We securely combine encrypted data sets from online service providers and advertisers in a trusted execution environment that no one has access to, not even us. The system enables advertisers to measure and optimize campaigns without connecting the analytics to specific, identified individuals using differential privacy algorithms — strong mathematical frameworks that provide statistical information while obscuring the identity of individuals. Basically, it adds noise to the data, helping to prevent it from being traced back to individual users. +

+ +

+ Anonym is transparent about the code and algorithms that make the system work, and eventually, we hope to allow regulators and civil society organizations to verify the protections provided. That would mean that no single organization — not even Mozilla — will be entrusted with guarding users’ privacy. +

+ +

+ We have already proven that Anonym’s privacy-respecting technology is effective for ad measurement and attribution, but we’re not stopping there. We know that some of the most egregious privacy concerns and creepy experiences come from the data used in ad targeting and delivery, which is when ad systems follow people around the web showing them ads based on their activities. In the future, we want to create additional new methods for strengthening user privacy while enabling effective and meaningful advertising. +

+ +

+ In an age where every move we make online feels like it’s being shadowed by advertisers, the quest for online privacy can seem like a game of cat-and-mouse. Now, Anonym offers the technology and drive to tip the scales back in favor of users. Our solution meets the needs of advertisers while ensuring everyone's privacy is protected online. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_5_1('m24-l-grid-half m24-l-1-1') }} + {{ article_6_1('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/6-1-monica-chambers.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/6-1-monica-chambers.html new file mode 100644 index 00000000000..361b7402691 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/6-1-monica-chambers.html @@ -0,0 +1,112 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_5_2, article_6_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Building in public with community and openness - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Monica Chambers' %} +{% set article_author_role = 'Director, Mozilla Accelerator' %} +{% set article_hash = '#community' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'Community at our Core' %} +{% set article_title = 'Building in public with community and openness' %} + +{% set article_author_image %} + Monica Chambers +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/6-1-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/6-1-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/6-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/6-1-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + + +{% set blockquote_1_text = 'We’re identifying, orchestrating and connecting some of the best minds around the world to advance our collective vision of an open AI landscape that works better for everyone.' %} + +{% block article_content %} +
+
+
+

+ Innovation at Mozilla isn’t just about creating better tools — it’s about reimagining how we interact with the internet and putting the power back into people’s hands. We have a long history of building in public, learning through building, and iterating in community to achieve that goal. At the dawn of the commercial internet, we used this approach to stand up to tech monopolies and empower both developers and everyday users to prioritize privacy and the public good. Now, as we enter the latest era of technological disruption, Mozilla is bringing our values of openness, user choice and community to AI. +

+ +

+ With billions of dollars flowing to a few large, fully-integrated AI players racing to maximize profits, it has never been more important for the developer community to build alternatives that serve the people. That’s why our Innovation Ecosystems team is focusing on making it easier for AI developers – and eventually consumers – to choose the open route. +

+
+
+
+ +
+
+

Breaking down barriers with open source tools and funding

+
+

+ Many solo developers and small teams are working on common problems, but can’t match the financial or technical resources of the biggest companies on their own. To democratize access to AI and its benefits, we must work together to make open tools a viable option to compete with, or complement, the most popular closed models. Mozilla is bringing down barriers to entry by co-building useful open source AI tools like llamafile, funding other open source AI projects, and sharing knowledge with a broader community of technologists, researchers, and nonprofits. By engaging with like-minded, values-driven developers and organizations, we’re working to break down the barriers that keep better AI products out of reach for many. Building these alternatives isn’t just a technical problem; it’s a cultural and structural one that we’re tackling alongside our community. +

+ +

+ Over the last year, we have experimented with a range of ways to connect and collaborate with this community. One is Mozilla Builders, which funds and supports impactful projects with a 12-week program to advance key elements of a healthy open source AI ecosystem. Selected projects receive up to $100,000 in non-dilutive funding, without the expectation of outsized returns demanded by traditional startup accelerators. +

+ +

+ Our focus on the public interest frees us from the intense hunt for profits, allowing program alumni to evolve their work into open source projects, Firefox features, startups or new products. By partnering with a mix of contributors, we go beyond the one-size-fits-all accelerator model and create foundational, open technologies that can raise the bar for the entire AI industry. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Fostering emerging AI tech

+
+

+ The theme for this year’s Mozilla Builders cohort was local AI, meaning AI that can run on a phone or computer with a CPU instead of GPUs in a server farm. These on-device systems run smaller models that preserve privacy, cost less and inspire more creative approaches to solving problems. They are more sustainable than large models because they use existing infrastructure and require less computing power for each query. And they increase accessibility because more people have phones than computers with access to expensive GPU power. Local AI is available to everyone who needs it, not just the bleeding edge, regardless of resources and cost. +

+ +

+ We’re identifying, orchestrating and connecting some of the best minds around the world to advance our collective vision of an open AI landscape that works better for everyone. We borrow strength from our past to shape the future and look forward to the journey ahead in 2025 and beyond. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_5_2('m24-l-grid-half m24-l-4-5') }} + {{ article_6_2('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/6-2-zeina-abi-assy.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/6-2-zeina-abi-assy.html new file mode 100644 index 00000000000..1df16906b7b --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/6-2-zeina-abi-assy.html @@ -0,0 +1,127 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_6_1, article_7_1 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Global collaboration for a fairer, healthier internet - State of Mozilla 2024{% endblock %} + +{% set article_author_name = 'Zeina Abi Assy' %} +{% set article_author_role = 'Principal Curator' %} +{% set article_hash = '#community' %} +{% set article_read_time = '3 min read' %} +{% set article_tag_label = 'Community at our Core' %} +{% set article_title = 'Global collaboration for a fairer, healthier internet' %} + +{% set article_author_image %} + Zeina Abi Assy +{% endset %} + +{% set article_header_image %} + {{ picture( + url='img/placeholder.png', + sources=[ + { + 'media': '(max-width: 1023px)', + 'srcset': { + 'img/placeholder.png': 'default' + } + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/articles/6-2-desktop-1-1-1100.png': '1100w', + 'img/foundation/annualreport/2024/articles/6-2-desktop-1-1-900.png': '900w', + 'img/foundation/annualreport/2024/articles/6-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/articles/6-2-desktop-1-1-500.png': '500w', + }, + 'sizes': { + '(min-width: 1440px)': '564px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'width': '564', + 'height': '564' + } + ) }} +{% endset %} + + +{% set blockquote_1_text = 'At the Mozilla Foundation, our work with global partners aims to change the balance of power in a tech world where the most important technologies used by so many are controlled by so few. ' %} + +{% block article_content %} +
+
+
+

+ Humans are innate toolmakers, and the tools we create have always shaped who we become and how we adapt. Information technology is one expression of this legacy which has become essential to how we connect and live our lives. In more recent years, it has increasingly dictated the way we live our lives, whether we have access to it, or we don’t. What has become undeniable is that the benefits of technological advancement disproportionately favor a small, elite group. The tech platforms that dominate the world are concentrated in the global majority, controlled by a privileged few. +

+
+
+
+ +
+
+

Addressing challenges in AI

+
+

+ And with new technologies, we’re entering an unprecedented era of our tools shaping us. Artificial intelligence, for example, is upending the fabric of society, blurring the boundaries between human capability and machine-driven processes. It is intervening in industries, ethics, and the ways we connect and communicate. The Mozilla Foundation is dedicated to cutting through this noise, fostering communities around shared objectives, and funding projects that promote a healthier internet for all. +

+ +

+ At the Mozilla Foundation, our work with global partners aims to change the balance of power in a tech world where the most important technologies used by so many are controlled by so few. Our programs have directed resources towards technology solutions and products that are built to benefit communities on a local level. +

+
+
+
+ + {% include 'foundation/annualreport/2024/article/includes/blockquote-1.html'%} + +
+
+

Global vision for MozFest

+
+

+ A big focus for us going ahead will be expanding the reach of MozFest, our flagship event which engages people doing the most cutting-edge thinking and building around technology and society. Post-pandemic, we concentrated on creating smaller, intimate gatherings across key regions, in cities such as Amsterdam, the Netherlands and Lusaka, Zambia. +

+ +

+ In 2025, we will reintroduce our global model. Through the imaginative powers that decentralized the internet, we will bring participants together from across the world. Our “federated design” approach brings together community “wranglers” who work collaboratively with others to co-create events, highlighting diverse perspectives to address critical technological challenges. MozFest will also play a key role in translating between the different stakeholders who make up its attendees: artists talking to engineers and policymakers talking to product managers. Together, they will share solutions, develop toolkits and methodologies, and celebrate tools and products that prioritize people over profit. This model cultivates coalitions that span both issues and geographic boundaries. +

+ +

+ For example, during our regional events in 2024, we emphasized interdisciplinary collaboration to demonstrate how to build ethical technology. We partnered with media organizations to establish a journalism corner, providing journalists with the tools they need to hold big tech accountable in this critical moment. We also developed builder-focused programming to explore open source AI — its benefits, applications, and regional challenges. And, we curated a larger exhibition space for artists who are creatively examining the impact of technology, offering alternatives rooted in the generosity of their imaginations. +

+
+
+
+ +
+
+

Strengthening community-driven solutions

+
+

+ In addition to MozFest, we will deepen our community connectivity in 2025 with additional investment in our Mozilla Fellows and programs like Responsible Computing Challenge (RCC). The Challenge will roll out in Ghana and Columbia and kick off its second round in Kenya, India and South Africa. Through the Common Voice Initiative which is centered around the site of experience for internet and AI users, we are building data sets for applications to be used by people whose languages are ignored by mainstream technologies. For instance, we engaged Kiswahili speakers in rural areas who are women and gender-nonconforming people building technology with and for their community. +

+ +

+ For Mozilla, it’s important to support projects that are relevant and important to people in their own context. The people doing the work are from the places that will benefit most, ensuring solutions are grounded in local realities and driven by those with deep community insight and lived experience. +

+ +

+ Mozilla is leaning into its strengths of building relationships on the ground with developers, activists, policymakers and academics. Our role is to fuel grassroots movements while also connecting with influential leaders. With our renewed focus in the coming year, we will be even more effective in driving significant change and supporting a technology ecosystem that benefits the most vulnerable communities in the world. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_6_1('m24-l-grid-half m24-l-16-9') }} + {{ article_7_1('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/7-1-mozilla-venture-companies.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-1-mozilla-venture-companies.html new file mode 100644 index 00000000000..99f2d2f6864 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-1-mozilla-venture-companies.html @@ -0,0 +1,109 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_6_2, article_7_2 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Mozilla Venture Companies - State of Mozilla 2024{% endblock %} + +{% set article_hash = '#ecosystem' %} +{% set article_read_time = '2 min read' %} +{% set article_tag_label = 'An Expanding Ecosystem' %} +{% set article_title = 'Mozilla Venture Companies' %} + +{% block article_content %} +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-1-truepic-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/7-1-truepic-600.png': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Truepic:

+

Authenticating Digital
Media at Capture

+
+
+

+ Truepic develops secure camera technology and image verification solutions that authenticate digital content at the moment of capture. By embedding cryptographic proofs and detailed metadata into each photo and video, Truepic certifies the origin, date, and integrity of digital media. This technology is invaluable across industries—from insurance companies verifying claims with tamper-proof photos to news organizations confirming the authenticity of user-generated content. By providing a verifiable chain of custody for visual media, Truepic combats deepfakes and image manipulation, fostering trust in digital interactions. +

+ +

+ Truepic’s solutions empower businesses and individuals alike to ensure the authenticity of visual media. By supporting transparency and accountability, the company plays a crucial role in sectors like finance, insurance, journalism, and human rights documentation. Truepic is paving the way toward a more trustworthy digital ecosystem where seeing is believing. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-1-flower-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/7-1-flower-600.png': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Flower:

+

Open-Source Framework
for Federated Learning

+
+
+

+ Flower is an open-source framework that enables federated learning, allowing developers to train machine learning models across distributed devices and servers without centralizing data. Addressing concerns over data privacy and security, Flower lets data remain on local devices while facilitating collaborative model training. This approach enhances privacy and reduces risks associated with data breaches and compliance issues. Designed to be flexible and interoperable, Flower supports a range of machine learning libraries and platforms, making it accessible for organizations aiming to implement federated learning in their AI projects. +

+ +

+ By promoting a decentralized approach to AI development, Flower addresses key ethical concerns such as data ownership and user consent. Their technology fosters a more inclusive and privacy-conscious AI ecosystem, ensuring that advancements in machine learning do not come at the expense of user trust and data security. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-1-nous-300.png', + srcset={ + 'img/foundation/annualreport/2024/articles/7-1-nous-600.png': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Nous:

+

Open-Source AI Models
for Accessible Innovation

+
+
+

+ Nous develops advanced, open-source AI models and tools to make artificial intelligence accessible to a wider audience. By creating large language models (LLMs) and AI technologies that anyone can use, modify, and build upon, Nous aims to democratize AI development. Their open-source approach breaks down barriers to entry in AI, fostering a community-driven ecosystem where innovation thrives. +

+ +

+ Developers and organizations can leverage Nous’s AI models to create customized solutions tailored to their unique needs without being locked into proprietary systems. By promoting transparency and collaboration, Nous addresses ethical concerns surrounding AI, such as bias, accountability, and the concentration of technological power. Nous contributes to a more equitable and innovative AI landscape, empowering users worldwide to participate in shaping the technology that increasingly influences our lives. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_6_2('m24-l-grid-half m24-l-1-1') }} + {{ article_7_2('m24-l-grid-half m24-l-16-9') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/7-2-why-i-joined-mozilla.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-2-why-i-joined-mozilla.html new file mode 100644 index 00000000000..67633d084dd --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-2-why-i-joined-mozilla.html @@ -0,0 +1,174 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_7_1, article_7_3 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Why I Joined Mozilla - State of Mozilla 2024{% endblock %} + +{% set article_hash = '#ecosystem' %} +{% set article_read_time = '5 min read' %} +{% set article_tag_label = 'An Expanding Ecosystem' %} +{% set article_title = 'Why I Joined Mozilla' %} + +{% block article_content %} +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-2-devin-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-2-devin-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Devin Sandoz

+

Senior Director, Product Marketing - Firefox

+
+
+

+ When I first came to California in 2004 I ended up working for a very, very big tech company when they were still comparatively small, in Mountain View. I spent weeks in the office before someone informed me that I was indeed in Silicon Valley. +

+ +

+ Back then the stakes felt smaller, the dreams bigger. I dressed up like a multi-level marketing werewolf for Halloween that year – the monsters of the internet were smaller and easier to slay. +

+ +

+ I found small groups of people working incredibly quickly to test out new ideas. There was room for an English major like me alongside the computer scientists, the database engineers, and the business people in polo shirts. You could sketch something out on a whiteboard and see it in code days later. +

+ +

+ Just down the road Mozilla was busy launching Firefox. A browser built in public that championed open source, invited participation, and caught on because it was simply better. This browser inspired enough passion that people chipped in together for an ad in the New York Times telling the world it was time for a change. Firefox was a spark that came from principled beliefs and grew because it belonged to everyone. +

+ +

+ Since those naive and driven early days, I’ve lived and worked through numerous sea changes in the way information travels. What was originally a finite set of links has mutated into interlocking networks of distraction, inspiration, competing agendas, on-demand temptations, and clickbait engineered to hold your attention. It’s easy to be nostalgic for simpler times, but I’m here because I want to build the future. A place where the internet reverts from consumption back to connection, and where small ideas can bloom on their own merit. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-2-sema-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-2-sema-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Sema Karaman

+

Staff Product Policy Manager

+
+
+

+ My professional life began with human rights and humanitarian organizations and later transitioned into active roles in the policy space of technology companies like Google and TikTok, which make millions of decisions every day that profoundly impact people’s lives, both online and offline. I led and contributed to policy responses with critical implications, such as managing the role of monetized products during a global pandemic or ensuring election security. My time working at the world’s largest global platforms also provided me exposure to projects that directly impact user experience, like formulating responses to spam and fraud. I take the responsibility of working at a tech company very seriously because, through the many policy initiatives I worked on, I had a front-row seat to observing that building products is not merely about business decisions but about initiatives that fundamentally impact people’s lives. +

+ +

+ With this awareness, joining Mozilla was a natural next step in my professional and personal journey. Mozilla doesn't just build products that people love but does so from a principled, mission-oriented perspective, actively shaping global tech regulation to prioritize the privacy and security of people's everyday online experiences. At Mozilla, I have the privilege of observing every day the uncompromising public policy work we undertake that puts the well-being of our users front and center. Being part of that journey and contributing to making the internet a truly more open and inclusive place is a professional opportunity I’m grateful for. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-2-dayo-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-2-dayo-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Dayo Lamolo

+

VP, Strategic Communications

+
+
+

+ I joined Mozilla because it knits together several longstanding passions of mine. I trained as a journalist – a fact checker, staff writer, book author and eat-what-you-kill reporter – first in Washington, DC and then in Nairobi. And then I attended law school, where I met our executive director Nabiha Syed, and like her focused on intellectual property, media freedom, internet privacy, the frontier aries of digital law, even policy work with the government of Iceland. I also got an MBA for good measure. Over eight years working within platform companies – I hope we’ll stop using the blanket term “big tech”– I built strategies for news organisations, movie studios, record labels, independent artists, and YouTube creators. +

+ +

+ These experiences gave me the conviction that the future of our offline society depends on expert observation, interdisciplinary decision making, design thinking, and strong business judgment. And creativity and co-creation remains at the very heart of what I believe technology is good for. +

+ +

+ Mozilla presents the opportunity to harness these insights for a fresh moment for co-creation. My number one role is to be a periscope for the organisation – to help the changemakers, builders and advocates inside Mozilla understand the world outside, and find ways to reconnect with a public that has changed over Mozilla’s first 25 years. The second function is to make Mozilla a lighthouse for the communities that have felt swept aside or left behind by the concentration of technology. Either because the conversation is trapped in Silicon Valley, or based on market power from some of the companies I sat inside, or based on the blind spots of movement tech organising, that overlook the less engaged communities that are at highest risk of badly-built defaults. +

+ +

+ Mozilla offers an unreal opportunity to learn from longtime advocacy experts, and to speak with the knowledge I have earned sitting at the intersection of story and technology, law and policy. I look forward to partnering with creative industry stakeholders yet again as they confront the challenges of Generative AI and new frontiers in copyright. As someone who is based in Europe, who is of Africa, who was born American, I look forward to continuing Mozilla’s fully global approach to whom we speak and to whom we listen. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-2-andrew-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-2-andrew-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Andrew Grue

+

Director, Planning & Special Initiatives

+
+
+

+ In 2004 I urgently called my parents from college. “Can you buy a few copies of the print edition of the New York Times tomorrow? There’s an ad in it for a web browser – it’s open source!” +

+ +

+ “Huh?!” I’m sure my parents asked. “It’s a lot faster,” I must have told them. “And it really works better on Mac OS X. And it’s not Internet Explorer… And I helped fund the promotion! My name’s in the paper.” +

+ +

+ I imagine they laughed, shook their heads, and then, of course, bought a few newspapers. When I arrived home for winter break, copies of the Spread Firefox ad were proudly laid out in my room. +

+ +

+ Now, twenty years after that initial donation, I can’t quite believe that I’m joining Mozilla. +

+ +

+ Having spent my career at the intersection of technology and society – be it as a tech reporter, researcher, computational biology start-upper, or doing strategic planning for research and policy in big tech – I’ve learned that building better technology requires one to know what’s technically possible and what is humanly advantageous. +

+ +

+ That’s why I’m so excited to be at the Mozilla Foundation today. The Foundation's ability to be a partner to technologists, activists, artists, and corporations provides an opportunity to apply my experience translating between differently expert audiences along with my cross-functional planning abilities… to make a better technology future for us all. Where else, if not Mozilla, is there a place where everyone is invited to help imagine, translate, and co-create a better technology future? +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_7_1('m24-l-grid-half m24-l-16-9') }} + {{ article_7_3('m24-l-grid-half m24-l-3-2') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/7-3-mozilla-fellows.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-3-mozilla-fellows.html new file mode 100644 index 00000000000..2fc89244617 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-3-mozilla-fellows.html @@ -0,0 +1,115 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_7_2, article_7_4 with context %} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Mozilla Fellows - State of Mozilla 2024{% endblock %} + +{% set article_hash = '#ecosystem' %} +{% set article_read_time = '2 min read' %} +{% set article_tag_label = 'An Expanding Ecosystem' %} +{% set article_title = 'Mozilla Fellows' %} + +{% block article_content %} +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-3-abeba-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-3-abeba-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Abeba Birhane

+

Senior Fellow, Trustworthy AI
2022-2023
Ireland

+
+
+

+ Dr. Abeba Birhane is a cognitive scientist researching human behavior, social systems, and responsible and ethical artificial intelligence (AI). Her interdisciplinary research explores broad themes in cognitive science, AI, complexity science, and theories of decoloniality. More specifically, Dr. Birhane examines the challenges and pitfalls of computational models (and datasets) from a conceptual, empirical, and critical perspective. +

+ +

Fellowship Project

+ +

+ Abeba conducted a comparative audit of datasets used by large generative models, specifically LAION-400M and LAION-2B-en. She discovered the presence of hateful content within these datasets, which contributed to the associated models producing societal biases and negative stereotypes. Abeba also assessed aliency cropping algorithms, the AI tool that automatically crops photos in social media feeds. This work was inspired by a Twitter user who experimented with the algorithm, witnessing it crop a Black man out of a photo and prioritize a white man. To investigate further, Abeba and her collaborators examined the cropping tools used by Twitter, Apple, and Google. She and her collaborators discovered the cropping tools consistently favored white individuals over Black individuals. In addition, they observed a tendency to objectify women by emphasizing their bodies rather than their faces, reflecting the "male gaze." +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-3-tarcizio-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-3-tarcizio-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Tarcizio Silva

+

Senior Fellow, Tech Policy
2023-2025
Brazil

+
+
+

+ Tarcizio Silva is a Brazilian researcher and technologist based in São Paulo. Previously, he was a Mozilla Tech and Society fellow embedded at Ação Educativa, developing educational awareness projects about technology, the internet, and racism. He is a PhD researcher (UFABC) and UFBA alumni, author of the book "Algorithmic Racism: artificial intelligence and discrimination in digital media," and creator of the curatorial project Desvelar on decolonial thinking about technology and media. +

+ +

Fellowship Project

+ +

+ Tarcizio contributes to AI-related policy and regulatory developments and debates in Brazil. He pays particular attention to the replication of existing discriminatory practices in the country, such as structural racism against Black populations by AI systems. More specifically, his project will explore the impact of AI systems on human rights online and the promotion of various social justice issues. It will engage with diverse stakeholders in Brazil who work with impacted communities and influence the adoption of accountable and transparent AI policies. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-3-julia-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-3-julia-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'loading': 'lazy', + 'width': '300', + }, + ) }} +

Julia Keserű

+

Senior Fellow, Tech Policy
2023-2025
Hungary

+
+
+

+ Julia Keserű is an activist and writer working at the intersection of technology and justice. Over the past 15 years she has advised numerous organizations on their data and technology strategies, written extensively about the challenges and opportunities of data-driven systems, and led diverse global teams to create a healthier and safer online world. Julia is the Executive Director of The Engine Room, a globally distributed team that helps social justice activists use data in strategic, responsible, and safe ways. +

+ +

Fellowship Project

+ +

+ Julia’s fellowship will explore the role that bodily integrity could play in tech industry regulation. This will be done through mixed-method research into how the inviolability of the physical body has become a key concept in other, more heavily regulated fields such as health care, and draw potential parallels for the tech policy agenda. This will most notably focus on pending AI regulation and data protection regimes in the EU and the U.S. Her project will culminate in recommendations to increase the protection of integrity and dignity. +

+
+
+
+{% endblock %} + +{% set related_article_links %} + {{ article_7_2('m24-l-grid-half m24-l-16-9') }} + {{ article_7_4('m24-l-grid-half m24-l-1-1') }} +{% endset %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/7-4-rise25-winners.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-4-rise25-winners.html new file mode 100644 index 00000000000..4816fe30bcd --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/7-4-rise25-winners.html @@ -0,0 +1,93 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% extends "foundation/annualreport/2024/article/base.html" %} + +{% block page_title_full %}Rise25 Winners - State of Mozilla 2024{% endblock %} + +{% set article_hash = '#ecosystem' %} +{% set article_read_time = '2 min read' %} +{% set article_tag_label = 'An Expanding Ecosystem' %} +{% set article_title = 'Rise25 Winners' %} + +{% block article_content %} +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-4-deborah-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-4-deborah-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Deborah Raji

+
+
+

+ Deborah Raji is a Mozilla fellow and CS PhD student at University of California, Berkeley, who is interested in questions on algorithmic auditing and evaluation. In the past, she worked closely with the Algorithmic Justice League initiative to highlight bias in deployed AI products. She has also worked with Googleʼs Ethical AI team and been a research fellow at the Partnership on AI and AI Now Institute at New York University working on various projects to operationalize ethical considerations in ML engineering practice. Recently, she was named to Forbes 30 Under 30, MIT Tech Review 35 Under 35 Innovators and TIME100 Most Influential People in AI. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-4-manuel-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-4-manuel-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Manuel Sainsily

+
+
+

+ Manuel Sainsily is a Senior AI Advocate at Unity, and XR Instructor at McGill University & UMass Boston. Born in Guadeloupe, and Canadian citizen based in Montreal, he is a trilingual public speaker, designer, and educator with over a decade of experience who champions the responsible use and understanding of artificial intelligence. From delivering a TED talk and speaking at worldwide tech conferences, to producing events with Meta and OpenAI, Manuel amplifies the conversation around emerging technologies and culture preservation through powerful keynotes and curated events. +

+
+
+
+ +
+
+
+ {{ resp_img( + url='img/foundation/annualreport/2024/articles/7-4-gemma-300.jpg', + srcset={ + 'img/foundation/annualreport/2024/articles/7-4-gemma-600.jpg': '2x', + }, + optional_attributes={ + 'height': '300', + 'width': '300', + }, + ) }} +

Gemma Galdon-Clavell

+
+
+

+ Dr. Gemma Galdon-Clavell is a pioneer and global force in AI safety and auditing, ensuring that machine learning tools truly serve society. She is the founder and CEO of Eticas.ai, a venture-backed organization that identifies, measures and corrects algorithmic vulnerabilities, bias and inefficiencies in predictive and LLM tools. Eticas’ software, the ITACA platform, is the first solution to automate impact analysis and monitoring, ensuring that AI systems are high performing and safe, explainable, fair and trustworthy. +

+ +

+ Dr. Galdon-Clavell’s impactful work – and passion for disrupting the status quo – earned her recognition as a Hispanic Star Awardee at the United Nations in 2023, an Ashoka Fellow in 2020 and a finalist at the EU Prize for Women Innovators awarded by the European Commission in 2017. In 2023 the BBC acknowledged her as one of the “people changing the world” and in 2024 she was honored by Forbes Women as one of the “35 Leading Spanish Women in Technology”, praised as “a pioneer in algorithmic auditing software”. +

+ +

+ Dr. Galdon-Clavell is an active advisor to international and regional institutions such as the United Nations (UN), the Organization for Economic Cooperation and Development (OECD), European Institute of Innovation and Technology (EIT) and the European Commission, among others. She is also a sought-after speaker, with recent engagements at high-level fora like the US-EU Trade and Technology Council (TTC), re:publica or TEDx. Her comments on AI developments have been captured in Wired, Business Insider, Forbes and Computer Weekly. +

+
+
+
+{% endblock %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/base.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/base.html new file mode 100644 index 00000000000..b929522952f --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/base.html @@ -0,0 +1,21 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% extends "foundation/annualreport/2024/base.html" %} + +{% block main_content %} + {% include 'foundation/annualreport/2024/article/includes/header.html'%} + +
+ {% block article_content %}{% endblock %} +
+ + {% include 'foundation/annualreport/2024/article/includes/related.html'%} +{% endblock %} + +{% block transition %} +

+{% endblock %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/ai-strategy.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/ai-strategy.html new file mode 100644 index 00000000000..4cb47048fc8 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/ai-strategy.html @@ -0,0 +1,75 @@ + +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+

+ The (Pan) Mozilla AI Strategy +

+
+
+

+ In order to… +

+

+ Reclaim the internet (and AI), making it open and accessible to all. +

+
+
+

+ North star +

+

+ Anyone and any community can shape, enjoy and trust AI. +

+
+
+

+ Mission +

+

+ Create products and programs that build a bridge from fear to hope. +

+
+ +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/blockquote-1.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/blockquote-1.html new file mode 100644 index 00000000000..1bdf56acba3 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/blockquote-1.html @@ -0,0 +1,13 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+
{{ blockquote_1_text }}
+
+
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/header.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/header.html new file mode 100644 index 00000000000..510f364ae5d --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/header.html @@ -0,0 +1,35 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+
+
Back{{ article_tag_label }}
+ + +
+ +

{{ article_title }}

+ +
+ {% if article_author_name and article_author_image %} +
{{ article_author_image }}
+
+ {{ article_author_name }} + {{ article_author_role }} +
+ {% endif %} +
+
+ + {% if article_header_image %} +
+ {{ article_header_image }} +
+ {% endif %} +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/related.html b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/related.html new file mode 100644 index 00000000000..4bdb2f03c36 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/article/includes/related.html @@ -0,0 +1,26 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import ar_gallery_tile with context %} + +
+
+
+ + Back to State of Mozilla + +
+ {% if related_article_links %} +
+

Related articles

+ + +
+ {% endif %} +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/base.html b/bedrock/foundation/templates/foundation/annualreport/2024/base.html new file mode 100644 index 00000000000..2f94f806666 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/base.html @@ -0,0 +1,32 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% extends "mozorg/home/base.html" %} + +{% block page_title_full %}State of Mozilla 2024{% endblock %} +{% block page_title_suffix %}{% endblock %} + +{% block page_css %} + {{ css_bundle('m24-root') }} + {{ css_bundle('m24-base') }} + {{ css_bundle('m24-annual-report-2024') }} +{% endblock %} + +{% set utm_params = '?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=som2024' %} + +{% block content %} +
+ {% block main_content %}{% endblock %} +
+ + {% block transition %}{% endblock %} +{% endblock %} + +{% block site_footer %} + {% with show_newsletter=True %} + {% include 'includes/protocol/footer/footer.html' %} + {% endwith %} +{% endblock %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/advertising.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/advertising.html new file mode 100644 index 00000000000..1c60c63f1ad --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/advertising.html @@ -0,0 +1,20 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_5_1, article_5_2 with context %} + +
+
+
+

A New Way for Advertising

+
+ + +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/ai.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/ai.html new file mode 100644 index 00000000000..7b98343754d --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/ai.html @@ -0,0 +1,18 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_4_1, article_4_2 with context %} + +
+
+

A Vision for AI
and Data

+
+ + +
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/better-internet.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/better-internet.html new file mode 100644 index 00000000000..b3cca7a6094 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/better-internet.html @@ -0,0 +1,45 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+

Join us in creating a better internet

+

+ We know the internet has the potential to be even better. But we can only + get there if we work together. Join us as this next chapter begins. +

+
+ + +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-1.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-1.html new file mode 100644 index 00000000000..6afbb1461e3 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-1.html @@ -0,0 +1,22 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+
+

+ Mozilla is a product company and a rights defender and a + social movement, working at all times to center humanity, + not just technology–and ensure that the future serves us. +

+ +
+
+
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-2.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-2.html new file mode 100644 index 00000000000..95de4c05966 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/blockquote-2.html @@ -0,0 +1,23 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+
+

+ We’ve started to become something closer to a Mozilla.org + for the current era — grounded in our roots, but with a + growing mosaic of companies, programs, and projects doing + for AI what we did for the web. +

+ +
+
+
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/community.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/community.html new file mode 100644 index 00000000000..48ba0c568c4 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/community.html @@ -0,0 +1,20 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_6_1, article_6_2 with context %} + +
+
+
+

Community at our Core

+
+ + +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/documents.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/documents.html new file mode 100644 index 00000000000..e33ae533efe --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/documents.html @@ -0,0 +1,27 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+

2023 Audited Financial Statement

+
+ + Download report + +
+
+ +
+

2023 Form 990

+
+ + Download report + +
+
+
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/ecosystem.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/ecosystem.html new file mode 100644 index 00000000000..428b4bdeb0b --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/ecosystem.html @@ -0,0 +1,22 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_7_1, article_7_2, article_7_3, article_7_4 with context %} + +
+
+
+

An Expanding Ecosystem

+
+ + +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/hero.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/hero.html new file mode 100644 index 00000000000..fd9dc9982bd --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/hero.html @@ -0,0 +1,65 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+

State of Mozilla 2024

+
+ +
+
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/macros.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/macros.html new file mode 100644 index 00000000000..9b2885cc643 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/macros.html @@ -0,0 +1,1141 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{# + Modified version of gallery_tile with additional fields that are custom to State of Mozilla + HTML Import: {% from "foundation/annualreport/2024/includes/macros.html" import ar_gallery_tile with context %} + CSS Import: @import 'm24/index/article-gallery'; + Macro Parameters: + class: String providing modifier class(es) to the tile component. + cta_text: String indicating CTA text (usually a translation id wrapped in an ftl function). + desc: String indicating paragraph text (usually a translation id wrapped in ftl function). + heading_level: Number indicating heading level for title text. Should be based on semantic meaning, not presentational styling. + image_desktop: Image to be used in the tile at desktop sizes. Can pass an element, resp_img or picture Python helpers. + image_mobile: Image to be used in the tile at desktop sizes. Can pass an element, resp_img or picture Python helpers. + link_attributes: A generic parameter to add any extra attributes to the CTA link, such as target, rel, or data attributes for GA tracking. Note that the quotes will pass through unescaped. + link_url (Required): String or url helper function provides href value for the tile link. + title (Required): String indicating heading text (usually a translation id wrapped in ftl function). +#} +{% macro ar_gallery_tile( + author_name=None, + author_role=None, + class=None, + cta_text=None, + desc=None, + heading_level=3, + image=None, + link_attributes=None, + link_url=None, + read_time=None, + tile_number=None, + title='' +) -%} + +{%- endmacro %} + +{% macro article_0_1( + class='m24-l-grid-half m24-l-3-2' +) -%} + {{ ar_gallery_tile( + class='m24-l-grid-half m24-l-3-2', + image=picture( + url='img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/opening/0-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/opening/0-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/opening/0-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/opening/0-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1800.png': '1800w', + 'img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1600.png': '1600w', + 'img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1400.png': '1400w', + 'img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1200.png': '1200w', + 'img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1000.png': '1000w', + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Evolving Together: Redefining Mozilla in the AI Era', + desc='Mozilla stands for putting people and communities in control of how technology shows up in their lives. In 1998, that meant taking the web in a better direction. In 2024, it means doing the same for AI, and making sure that open source wins again in the AI era.', + link_url=url('foundation.annualreport.2024.article.0-1-mark-surman'), + cta_text='Read more', + link_attributes='data-cta-text="Evolving Together: Redefining Mozilla in the AI Era"', + tile_number='Opening article', + read_time='8 min read', + author_name='Mark Surman', + author_role='President' + ) }} +{%- endmacro %} + +{% macro article_1_1( + class='m24-l-grid-quarter m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-400.png': '400w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='For the sake of our digital future, open source must win', + desc='As part of Mozilla’s 25-year-long dedication to ensuring a healthy, safe and trustworthy internet for all, we have learned that when you’re part of a technology movement designed to change society for the better, results don’t happen overnight.', + link_url=url('foundation.annualreport.2024.article.1-1-mitchell-baker'), + cta_text='Read more', + link_attributes='data-cta-text="For the sake of our digital future, open source must win"', + tile_number='1.1', + read_time='3 min read', + author_name='Mitchell Baker', + author_role='Executive Chair of the Board' + ) }} +{%- endmacro %} + +{% macro article_1_2( + class='m24-l-grid-three-quarters m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-2000.png': '2000w', + 'img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1500.png': '1500w', + 'img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1000.png': '1000w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Financing an Open Internet: Mozilla’s path forward', + desc='Mozilla has shifted much of its philanthropic and advocacy work toward AI, experimenting with different approaches and learning what it takes to make a real impact. Early successes like the Common Voice project and the Responsible Computing Challenge proved that building more inclusive, values-driven AI is possible.', + link_url=url('foundation.annualreport.2024.article.1-2-eric-angela'), + cta_text='Read more', + link_attributes='data-cta-text="Financing an Open Internet: Mozilla’s path forward"', + tile_number='1.2', + read_time='6 min read', + author_name='Eric Muhlheim & Angela Plohman', + author_role='Chief Financial Officer / Chief Operating Officer' + ) }} +{%- endmacro %} + +{% macro article_1_3( + class='m24-l-grid-half m24-l-3-2' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1800.png': '1800w', + 'img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1350.png': '1350w', + 'img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-900.png': '900w' + }, + 'sizes': { + '(min-width: 1440px)': '680px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='How Mozilla is meeting the challenge of transformation on the internet', + desc='The tech landscape has changed significantly since Mozilla’s founding. What the world needs from us today is different from back then, but no less important. People deserve choice and agency over the way they engage with the internet, even more so now with AI in the picture. ', + link_url=url('foundation.annualreport.2024.article.1-3-suba-vasudevan'), + cta_text='Read more', + link_attributes='data-cta-text="How Mozilla is meeting the challenge of transformation on the internet"', + tile_number='1.3', + read_time='4 min read', + author_name='Suba Vasudevan', + author_role='SVP of Strategy and Operations' + ) }} +{%- endmacro %} + +{% macro article_1_4( + class='m24-l-grid-quarter m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-1/1-5-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-400.png': '400w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='A rebrand and a call to action: Reclaim the internet', + desc='For years Mozilla has been incorrectly thought of by many as "the Firefox company." This perception left too much of our great work in the shadows. To bring some more light, we’ve started the process of reinvigorating and elevating the Mozilla brand itself.', + link_url=url('foundation.annualreport.2024.article.1-4-lindsey-obrien'), + cta_text='Read more', + link_attributes='data-cta-text="A rebrand and a call to action: Reclaim the internet"', + tile_number='1.4', + read_time='4 min read', + author_name='Lindsey O’Brien', + author_role='Chief Marketing Officer' + ) }} +{%- endmacro %} + +{% macro article_2_1( + class='m24-l-grid-half m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1800.png': '1800w', + 'img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1350.png': '1350w', + 'img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-900.png': '900w', + }, + 'sizes': { + '(min-width: 1440px)': '680px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Imagining, co-creating and translating our way to a better tech future', + desc='I remember the first time I connected to the internet in the 1990s. That distinctive dial-up tone wasn’t just noise – it was the sound of possibility. It was a time when we weren’t “users” or “consumers;” we were creators, dreamers, and builders of digital worlds.', + link_url=url('foundation.annualreport.2024.article.2-1-nabiha-syed'), + cta_text='Read more', + link_attributes='data-cta-text="Imagining, co-creating and translating our way to a better tech future"', + tile_number='2.1', + read_time='5 min read', + author_name='Nabiha Syed', + author_role='Executive Director, Mozilla Foundation' + ) }} +{%- endmacro %} + +{% macro article_2_2( + class='m24-l-grid-quarter m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-300.png': '300w', + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Strategic innovation: A 25-year mission', + desc='At the heart of everything we do lies our commitment to improving the internet — not just for today, but for future generations. This core commitment shapes every decision we make, as we navigate and lead through an ever-changing technological and regulatory landscape.', + link_url=url('foundation.annualreport.2024.article.2-2-laura-chambers'), + cta_text='Read more', + link_attributes='data-cta-text="Strategic innovation: A 25-year mission"', + tile_number='2.2', + read_time='4 min read', + author_name='Laura Chambers', + author_role='Chief Executive Officer, Mozilla Corporation' + ) }} +{%- endmacro %} + +{% macro article_2_3( + class='m24-l-grid-quarter m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-300.png': '300w', + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Empowering developers with open AI tools for a trustworthy future', + desc='The artificial intelligence landscape is evolving rapidly, with a growing number of tools and large language models (LLMs) to choose from. This can be both exciting and overwhelming, for developers who are working on AI projects. ', + link_url=url('foundation.annualreport.2024.article.2-3-jane-silber'), + cta_text='Read more', + link_attributes='data-cta-text="Empowering developers with open AI tools for a trustworthy future"', + tile_number='2.3', + read_time='3 min read', + author_name='Jane Silber', + author_role='Interim Chief Executive Officer, Mozilla.ai' + ) }} +{%- endmacro %} + +{% macro article_2_4( + class='m24-l-grid-quarter m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Backing bold ideas: Mozilla Ventures and responsible innovation', + desc='Two years ago we announced Mozilla Ventures and its core mission of investing in companies building technology designed to have a positive impact on people’s lives and society as a whole.', + link_url=url('foundation.annualreport.2024.article.2-4-mohamed-nanabhay'), + cta_text='Read more', + link_attributes='data-cta-text="Backing bold ideas: Mozilla Ventures and responsible innovation"', + tile_number='2.4', + read_time='3 min read', + author_name='Mohamed Nanabhay', + author_role='Managing Director, Mozilla Ventures' + ) }} +{%- endmacro %} + +{% macro article_2_5( + class='m24-l-grid-half m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1800.png': '1800w', + 'img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1350.png': '1350w', + 'img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-900.png': '900w', + }, + 'sizes': { + '(min-width: 1440px)': '680px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Success through two-way conversations with our community', + desc='When I first joined the Thunderbird team in 2017, my focus was on keeping it alive. In the early days, it was governed solely by the Thunderbird Council, which is an elected group of contributors dedicated to the project.', + link_url=url('foundation.annualreport.2024.article.2-5-ryan-sipes'), + cta_text='Read more', + link_attributes='data-cta-text="Success through two-way conversations with our community"', + tile_number='2.5', + read_time='4 min read', + author_name='Ryan Sipes', + author_role='Managing Director, Product (MZLA/Thunderbird)' + ) }} +{%- endmacro %} + +{% macro article_3_1( + class='m24-l-grid-half m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Products built for people: A vision for internet safety and privacy', + desc='I’m uniquely positioned as the top person overseeing new product strategy and execution at the Mozilla Corporation. As a product builder in this area, I don’t have to focus on what’s happening tomorrow; I get to lock in on the long game.', + link_url=url('foundation.annualreport.2024.article.3-1-adam-fishman'), + cta_text='Read more', + link_attributes='data-cta-text="Products built for people: A vision for internet safety and privacy"', + tile_number='3.1', + read_time='4 min read', + author_name='Adam Fishman', + author_role='Product Strategy & Execution' + ) }} +{%- endmacro %} + +{% macro article_3_2( + class='m24-l-grid-half m24-l-4-5' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-700.png': '700w', + 'img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-500.png': '500w', + 'img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Leading browsing innovation for a complex web', + desc='Even as it turns 20 years old, Firefox remains an essential option for experiencing a better internet. Firefox has always been about giving users choice and real user control over their online experience, and this vision is more relevant than ever. ', + link_url=url('foundation.annualreport.2024.article.3-2-vicky-chin'), + cta_text='Read more', + link_attributes='data-cta-text="Leading browsing innovation for a complex web"', + tile_number='3.2', + read_time='4 min read', + author_name='Vicky Chin', + author_role='VP of Engineering' + ) }} +{%- endmacro %} + +{% macro article_4_1( + class='m24-l-grid-half m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Shaping AI we can trust: Mozilla’s portfolio at work', + desc='People want a positive relationship with technology. A relationship we can be excited about, one where AI, phones and other devices delight us, make life easier and enrich our work lives. In the AI era, this is not how it feels.', + link_url=url('foundation.annualreport.2024.article.4-1-ayah-bdeir'), + cta_text='Read more', + link_attributes='data-cta-text="Shaping AI we can trust: Mozilla’s portfolio at work"', + tile_number='4.1', + read_time='5 min read', + author_name='Ayah Bdeir', + author_role='Project Consultant' + ) }} +{%- endmacro %} + +{% macro article_4_2( + class='m24-l-grid-half m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Scaling local AI innovation for real-world impact', + desc='At Mozilla, we’re always looking for ways to make technology that empowers people and solves real world problems. We’re excited about the technology shift being created by AI, but need to make sure it benefits more people than just those with the most resources.', + link_url=url('foundation.annualreport.2024.article.4-2-imo-udom'), + cta_text='Read more', + link_attributes='data-cta-text="Scaling local AI innovation for real-world impact"', + tile_number='4.2', + read_time='3 min read', + author_name='Imo Udom', + author_role='SVP of Innovation Ecosystems' + ) }} +{%- endmacro %} + +{% macro article_5_1( + class='m24-l-grid-half m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy', + 'width': '322' + } + ), + title='Reimagining the ad ecosystem: Balancing privacy and relevance', + desc='Can online advertising thrive without exploiting your personal data? At Mozilla, we believe it not only can, but must. ', + link_url=url('foundation.annualreport.2024.article.5-1-orville-mcdonald'), + cta_text='Read more', + link_attributes='data-cta-text="Reimagining the ad ecosystem: Balancing privacy and relevance"', + tile_number='5.1', + read_time='3 min read', + author_name='Orville McDonald', + author_role='Sr. Director, Ads - Product Manager' + ) }} +{%- endmacro %} + +{% macro article_5_2( + class='m24-l-grid-half m24-l-4-5' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-700.png': '700w', + 'img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-500.png': '500w', + 'img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='A privacy-first solution that meets advertisers’ needs', + desc='Whenever the topic of online privacy arises, the common refrain from Big Tech is that targeted ads are an essential mechanism for funding the online services we all enjoy, so there’s no choice but to let them vacuum up our personal data.', + link_url=url('foundation.annualreport.2024.article.5-2-brad-graham'), + cta_text='Read more', + link_attributes='data-cta-text="A privacy-first solution that meets advertisers’ needs"', + tile_number='5.2', + read_time='3 min read', + author_name='Brad Smallwood & Graham Mudd', + author_role='SVP of Anonym & SVP of Product' + ) }} +{%- endmacro %} + +{% macro article_6_1( + class='m24-l-grid-half m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Building in public with community and openness', + desc='Innovation at Mozilla isn’t just about creating better tools — it’s about reimagining how we interact with the internet and putting the power back into people’s hands. We have a long history of building in public, learning through building, and iterating in community to achieve that goal.', + link_url=url('foundation.annualreport.2024.article.6-1-monica-chambers'), + cta_text='Read more', + link_attributes='data-cta-text="Building in public with community and openness"', + tile_number='6.1', + read_time='3 min read', + author_name='Monica Chambers', + author_role='Director, Mozilla Accelerator' + ) }} +{%- endmacro %} + +{% macro article_6_2( + class='m24-l-grid-half m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Global collaboration for a fairer, healthier internet', + desc='Humans are innate toolmakers, and the tools we create have always shaped who we become and how we adapt. Information technology is one expression of this legacy which has become essential to how we connect and live our lives.', + link_url=url('foundation.annualreport.2024.article.6-2-zeina-abi-assy'), + cta_text='Read more', + link_attributes='data-cta-text="Global collaboration for a fairer, healthier internet"', + tile_number='6.2', + read_time='3 min read', + author_name='Zeina Abi Assy', + author_role='Principal Curator' + ) }} +{%- endmacro %} + +{% macro article_7_1( + class='m24-l-grid-quarter m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-700.png': '700w', + 'img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-500.png': '500w', + 'img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Mozilla Venture Companies', + desc='Building Mozilla is a balance of philanthropic vision and commercial strategy, united under a mission to serve the public good. Mozilla Ventures embodies this commitment, investing in startups aligned with our values and the Mozilla Manifesto. In doing so, we help foster a generation of tech companies that prioritize public benefit alongside profit, ultimately strengthening the internet’s health.', + link_url=url('foundation.annualreport.2024.article.7-1-mozilla-venture-companies'), + cta_text='Read more', + link_attributes='data-cta-text="Mozilla Venture Companies"', + tile_number='7.1', + read_time='2 min read' + ) }} +{%- endmacro %} + +{% macro article_7_2( + class='m24-l-grid-three-quarters m24-l-16-9' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-2000.png': '2000w', + 'img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1500.png': '1500w', + 'img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1000.png': '1000w' + }, + 'sizes': { + '(min-width: 1440px)': '680px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Why I Joined Mozilla', + desc='At Mozilla, we have big ambitions for the future, we want to build impactful products that are different — that are built with more respect for the people using them and help us explore new forms of openness. It’s going to take hard work that Mozilla is uniquely suited to take on. It’s why we’re here. It’s who we are. And it’s our future.', + link_url=url('foundation.annualreport.2024.article.7-2-why-i-joined-mozilla'), + cta_text='Read more', + link_attributes='data-cta-text="Why I Joined Mozilla"', + tile_number='7.2', + read_time='5 min read' + ) }} +{%- endmacro %} + +{% macro article_7_3( + class='m24-l-grid-half m24-l-3-2' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1800.png': '1800w', + 'img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1350.png': '1350w', + 'img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-900.png': '900w' + }, + 'sizes': { + '(min-width: 1440px)': '680px', + 'default': 'calc((100vw - 64px) / 2)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Mozilla Fellows', + desc='The Mozilla Fellowship program invests in people who champion a free and open internet—those who challenge the status quo, defend digital rights, and shape policies that promote online privacy and transparency. ', + link_url=url('foundation.annualreport.2024.article.7-3-mozilla-fellows'), + cta_text='Read more', + link_attributes='data-cta-text="Mozilla Fellows"', + tile_number='7.3', + read_time='2 min read' + ) }} +{%- endmacro %} + +{% macro article_7_4( + class='m24-l-grid-quarter m24-l-1-1' +) -%} + {{ ar_gallery_tile( + class=class, + image=picture( + url='img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-800.png', + sources=[ + { + 'media': '(max-width: 1311px)', + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-1000.png': '1000w', + 'img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-800.png': '800w', + 'img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-600.png': '600w', + 'img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-400.png': '400w', + }, + 'sizes': { + '(min-width: 768px)': 'calc((100vw - 32px) / 2)', + 'default': 'calc(100vw - 32px)', + }, + }, + { + 'srcset': { + 'img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-700.png': '700w', + 'img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-500.png': '500w', + 'img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-300.png': '300w' + }, + 'sizes': { + '(min-width: 1440px)': '332px', + 'default': 'calc((100vw - 64px) / 4)', + }, + }, + ], + optional_attributes={ + 'loading': 'lazy' + } + ), + title='Rise25 Winners', + desc='Launched as part of Mozilla’s 25th anniversary celebrations, Rise 25 honors a remarkable cohort of visionaries working to improve the internet’s future. These leaders—spanning continents and disciplines—bring fresh perspectives to pressing challenges like digital inclusion, algorithmic transparency, data ethics, and community-driven innovation.', + link_url=url('foundation.annualreport.2024.article.7-4-rise25-winners'), + cta_text='Read more', + link_attributes='data-cta-text="Rise25 Winners"', + tile_number='7.4', + read_time='2 min read' + ) }} +{%- endmacro %} diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/mozilla.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/mozilla.html new file mode 100644 index 00000000000..cf44d043a03 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/mozilla.html @@ -0,0 +1,20 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_1_1, article_1_2, article_1_3, article_1_4 with context %} + +
+
+

Reinventing Mozilla

+
+ + +
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/opening.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/opening.html new file mode 100644 index 00000000000..f216fdbaa99 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/opening.html @@ -0,0 +1,74 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +
+
+
+
+

+ Evolving Together: Redefining Mozilla in the AI Era +

+
+

+ Mozilla stands for putting people and communities in control of how technology shows up in their lives. In 1998, that meant taking the web in a better direction. In 2024, it means doing the same for AI, and making sure that open source wins again in the AI era. +

+

+ Why? Because data and AI have become fundamental building blocks with which we create the digital tools we all use everyday. And, as it was with the web 25 years ago, whoever controls these building blocks — and how they work — has a tremendous impact on our agency, our relationships, and our lives. +

+
+
+ +
+

+ Mark Surman
President +

+ +
+
+ + +
+ +
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/portfolio.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/portfolio.html new file mode 100644 index 00000000000..c56af036358 --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/portfolio.html @@ -0,0 +1,21 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_2_1, article_2_2, article_2_3, article_2_4, article_2_5 with context %} + +
+
+

Building a Balanced Portfolio

+
+ + +
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/includes/products.html b/bedrock/foundation/templates/foundation/annualreport/2024/includes/products.html new file mode 100644 index 00000000000..2210d9a50ef --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/includes/products.html @@ -0,0 +1,18 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% from "foundation/annualreport/2024/includes/macros.html" import article_3_1, article_3_2 with context %} + +
+
+

Products Built for People, Trust & Privacy

+
+ + +
diff --git a/bedrock/foundation/templates/foundation/annualreport/2024/index.html b/bedrock/foundation/templates/foundation/annualreport/2024/index.html new file mode 100644 index 00000000000..47abee0faad --- /dev/null +++ b/bedrock/foundation/templates/foundation/annualreport/2024/index.html @@ -0,0 +1,33 @@ +{# + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. +#} + +{% extends "foundation/annualreport/2024/base.html" %} + +{% block main_content %} + {% include 'foundation/annualreport/2024/includes/hero.html'%} + {% include 'foundation/annualreport/2024/includes/opening.html'%} + {% include 'foundation/annualreport/2024/includes/documents.html'%} + {% include 'foundation/annualreport/2024/includes/mozilla.html'%} + {% include 'foundation/annualreport/2024/includes/blockquote-1.html'%} + {% include 'foundation/annualreport/2024/includes/portfolio.html'%} +
+
+ {% include 'foundation/annualreport/2024/includes/products.html'%} + {% include 'foundation/annualreport/2024/includes/ai.html'%} +
+
+ {% include 'foundation/annualreport/2024/includes/blockquote-2.html'%} +
+ {% include 'foundation/annualreport/2024/includes/advertising.html'%} + {% include 'foundation/annualreport/2024/includes/community.html'%} +
+ {% include 'foundation/annualreport/2024/includes/ecosystem.html'%} + {% include 'foundation/annualreport/2024/includes/better-internet.html'%} +{% endblock %} + +{% block transition %} +

+{% endblock %} diff --git a/bedrock/foundation/urls.py b/bedrock/foundation/urls.py index 810f1e0d19a..dc1736f3205 100644 --- a/bedrock/foundation/urls.py +++ b/bedrock/foundation/urls.py @@ -56,6 +56,76 @@ page("annualreport/2021/article/mozilla-ventures/", "foundation/annualreport/2021/article/mozilla-ventures.html"), page("annualreport/2021/article/people/", "foundation/annualreport/2021/article/people.html"), page("annualreport/2021/article/products/", "foundation/annualreport/2021/article/products.html"), + # SoM 2024 landing page + page("annualreport/2024/", "foundation/annualreport/2024/index.html"), + # Opening section: Mark Surman + page( + "annualreport/2024/article/evolving-together-redefining-mozilla-in-the-ai-era/", "foundation/annualreport/2024/article/0-1-mark-surman.html" + ), + # Section 1: Reinventing Mozilla + page( + "annualreport/2024/article/for-the-sake-of-our-digital-future-open-source-must-win/", + "foundation/annualreport/2024/article/1-1-mitchell-baker.html", + ), + page("annualreport/2024/article/financing-an-open-internet-mozillas-path-forward/", "foundation/annualreport/2024/article/1-2-eric-angela.html"), + page( + "annualreport/2024/article/how-mozilla-is-meeting-the-challenge-of-transformation-on-the-internet/", + "foundation/annualreport/2024/article/1-3-suba-vasudevan.html", + ), + page( + "annualreport/2024/article/a-rebrand-and-a-call-to-action-reclaim-the-internet/", + "foundation/annualreport/2024/article/1-4-lindsey-obrien.html", + ), + # Section 2: Building a balanced portfolio + page( + "annualreport/2024/article/imagining-co-creating-and-translating-our-way-to-a-better-tech-future/", + "foundation/annualreport/2024/article/2-1-nabiha-syed.html", + ), + page("annualreport/2024/article/strategic-innovation-a-25-year-mission/", "foundation/annualreport/2024/article/2-2-laura-chambers.html"), + page( + "annualreport/2024/article/empowering-developers-with-open-ai-tools-for-a-trustworthy-future/", + "foundation/annualreport/2024/article/2-3-jane-silber.html", + ), + page( + "annualreport/2024/article/backing-bold-ideas-mozilla-venturesa-and-responsible-innovation/", + "foundation/annualreport/2024/article/2-4-mohamed-nanabhay.html", + ), + page( + "annualreport/2024/article/success-through-two-way-conversations-with-our-community/", + "foundation/annualreport/2024/article/2-5-ryan-sipes.html", + ), + # Section 3: A path for growth + page( + "annualreport/2024/article/products-built-for-people-a-vision-for-internet-safety-and-privacy/", + "foundation/annualreport/2024/article/3-1-adam-fishman.html", + ), + page("annualreport/2024/article/leading-browsing-innovation-for-a-complex-web/", "foundation/annualreport/2024/article/3-2-vicky-chin.html"), + # Section 4: A vision for AI and Data + page("annualreport/2024/article/shaping-ai-we-can-trust-mozillas-portfolio-at-work/", "foundation/annualreport/2024/article/4-1-ayah-bdeir.html"), + page("annualreport/2024/article/scaling-local-ai-innovation-for-real-world-impact/", "foundation/annualreport/2024/article/4-2-imo-udom.html"), + # Section 5: A New Way of Advertising + page( + "annualreport/2024/article/reimagining-the-ad-ecosystem-balancing-privacy-and-relevance/", + "foundation/annualreport/2024/article/5-1-orville-mcdonald.html", + ), + page( + "annualreport/2024/article/a-privacy-first-solution-that-meets-advertisers-needs/", + "foundation/annualreport/2024/article/5-2-brad-graham.html", + ), + # Section 6: Mozilla Community + page( + "annualreport/2024/article/building-in-public-with-community-and-openness/", "foundation/annualreport/2024/article/6-1-monica-chambers.html" + ), + page( + "annualreport/2024/article/global-collaboration-for-a-fairer-healthier-internet/", + "foundation/annualreport/2024/article/6-2-zeina-abi-assy.html", + ), + # Section 7: Case Studies + page("annualreport/2024/article/mozilla-venture-companies/", "foundation/annualreport/2024/article/7-1-mozilla-venture-companies.html"), + page("annualreport/2024/article/why-i-joined-mozilla/", "foundation/annualreport/2024/article/7-2-why-i-joined-mozilla.html"), + page("annualreport/2024/article/mozilla-fellows/", "foundation/annualreport/2024/article/7-3-mozilla-fellows.html"), + page("annualreport/2024/article/rise25-winners/", "foundation/annualreport/2024/article/7-4-rise25-winners.html"), + # End Som 2024 page("feed-icon-guidelines/", "foundation/feed-icon-guidelines/index.html"), page("feed-icon-guidelines/faq/", "foundation/feed-icon-guidelines/faq.html"), page("licensing/", "foundation/licensing.html"), diff --git a/media/css/foundation/annual-report-2024.scss b/media/css/foundation/annual-report-2024.scss new file mode 100644 index 00000000000..8d375f2846b --- /dev/null +++ b/media/css/foundation/annual-report-2024.scss @@ -0,0 +1,72 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../m24/vars/lib' as *; + +// components +@use 'm24/article/ai-strategy'; +@use 'm24/article/article'; +@use 'm24/article/header'; +@use 'm24/article/image-block'; +@use 'm24/article/media-block'; +@use 'm24/article/related'; +@use 'm24/index/article-gallery'; +@use 'm24/index/blockquote'; +@use 'm24/index/documents'; +@use 'm24/index/hero'; +@use 'm24/index/join-us'; +@use 'm24/index/opening'; +@use 'm24/index/toc'; + +// * -------------------------------------------------------------------------- */ +// Section headings + +.m24-c-ar-intro-title { + font-size: $text-title-xl; + margin-bottom: $spacer-sm; +} + +.m24-c-ar-intro-body { + font-weight: 500; + font-size: $text-body-lg; +} + +@media #{$mq-lg} { + .m24-c-ar-intro-text.m24-l-two-columns { + @include grid; + + .m24-c-ar-intro-title { + grid-column: 1/7; + } + + .m24-c-ar-intro-body { + grid-column: 7/-1; + } + } +} + +@media #{$mq-xl} { + .m24-c-ar-report-split.m24-l-grid-half { + max-width: $content-max; + box-sizing: border-box; + margin: 0 auto; + display: grid; + column-gap: $grid-gutter; + grid-template-columns: repeat(2, 1fr); + + & > .m24-c-content:first-of-type { + padding-right: 0; + } + + & > .m24-c-content:last-of-type { + background-color: inherit; + padding-left: 0; + } + } + + #products .m24-c-ar-intro-text, + #ai .m24-c-ar-intro-text { + min-height: 270px; + } +} diff --git a/media/css/foundation/m24/article/ai-strategy.scss b/media/css/foundation/m24/article/ai-strategy.scss new file mode 100644 index 00000000000..e82ba8e5125 --- /dev/null +++ b/media/css/foundation/m24/article/ai-strategy.scss @@ -0,0 +1,70 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-ar-ai-strategy-step-1, +.m24-ar-ai-strategy-step-2, +.m24-ar-ai-strategy-step-3 { + padding: $spacer-lg $spacer-xl; +} + +.m24-ar-ai-strategy-header, +.m24-ar-ai-strategy-pillars { + padding: $spacer-xl; +} + +.m24-ar-ai-strategy-header, +.m24-ar-ai-strategy-step-1 { + background-color: $m24-color-alt-black; + color: $m24-color-white; +} + +.m24-ar-ai-strategy-title { + margin-bottom: 0; + color: $m24-color-white; + font-size: $text-title-lg; +} + +.m24-ar-ai-strategy-tag { + text-transform: uppercase; + font-size: $text-body-lg; +} + +.m24-ar-ai-strategy-step-body { + font-size: $text-title-sm; + font-weight: normal; + margin-bottom: 0; +} + +.m24-ar-ai-strategy-step-2 { + background-color: $m24-color-dark-green; + color: $m24-color-white; +} + +.m24-ar-ai-strategy-step-3 { + background-color: $m24-color-green; +} + +.m24-ar-ai-strategy-pillars { + background-color: $m24-color-light-green; +} + +.m24-ar-ai-strategy-pillars-title { + font-size: $text-body-lg; + font-family: $primary-font; + font-weight: normal; +} + +@media #{$mq-lg} { + .m24-ar-ai-strategy-pillars { + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: calc($grid-gutter * 2); + } + + .m24-ar-ai-strategy-pillars-desc { + margin-bottom: 0; + } +} diff --git a/media/css/foundation/m24/article/article.scss b/media/css/foundation/m24/article/article.scss new file mode 100644 index 00000000000..a0f75c07507 --- /dev/null +++ b/media/css/foundation/m24/article/article.scss @@ -0,0 +1,49 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-article-section-title { + font-size: $text-title-md; + + h2 { + font-size: $text-title-md; + + &.m24-t-sm { + font-size: $text-title-sm; + } + } + + p { + font-size: $text-body-md; + } + + img { + margin-bottom: $spacer-xs; + } +} + +.m24-c-ar-article-section-text { + font-size: $text-body-md; +} + +.m24-c-ar-article-inline-image { + margin: $spacer-lg 0 $spacer-xl; +} + +@media #{$mq-md} { + .m24-c-ar-article-section { + @include grid; + gap: $grid-gutter; + + .m24-c-ar-article-section-title { + grid-column: 2/6; + max-width: 9em; + } + + .m24-c-ar-article-section-text { + grid-column: 6/12; + } + } +} diff --git a/media/css/foundation/m24/article/header.scss b/media/css/foundation/m24/article/header.scss new file mode 100644 index 00000000000..a14e843e367 --- /dev/null +++ b/media/css/foundation/m24/article/header.scss @@ -0,0 +1,171 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-article-header { + border-top: 2px solid $m24-color-black; + padding: $spacer-md 0; +} + +.m24-c-ar-article-header-image { + display: none; +} + +.m24-c-ar-article-header-meta { + align-items: flex-start; + display: flex; + flex-direction: column; + font-size: $text-body-md; + gap: $spacer-xl; + justify-content: space-between; +} + +.m24-c-ar-article-header-author { + border-bottom: 2px solid $m24-color-black; + font-size: $text-body-md; + margin-bottom: $spacer-md; + padding-bottom: $spacer-md; +} + +.m24-c-ar-article-header-author-info { + align-items: flex-start; + display: flex; + flex-direction: column; + gap: $grid-gutter; + justify-content: flex-end; +} + +.m24-c-ar-article-header-author-image { + margin-bottom: $spacer-md; + + img { + vertical-align: bottom; + } + + img:nth-child(2) { + margin-left: $spacer-xs; + } +} + +@media #{$mq-sm} { + .m24-c-ar-article-header-author { + display: grid; + grid-template-columns: auto 1fr; + gap: $grid-gutter; + } + + .m24-c-ar-article-header-author-image { + margin-bottom: 0; + } +} + +.m24-c-ar-article-header-author-name { + display: inline-block; +} + +.m24-c-ar-article-header-back-link, +.m24-c-ar-article-header-tag { + display: inline-block; +} + +.m24-c-ar-article-header-back-link { + margin-bottom: $spacer-sm; + padding-left: 24px; + position: relative; + + &::before { + background-image: url('/media/img/icons/m24-small/arrow-left.svg'); + background-position: center left; + background-repeat: no-repeat; + background-size: 18px auto; + bottom: 0; + content: ''; + display: block; + position: absolute; + left: 0; + top: 0; + transition-duration: $fast; + transition-property: right; + transition-timing-function: $bezier; + width: 24px; + } +} + +.m24-c-ar-article-header-tag { + position: relative; + padding-left: $spacer-md; + + &::before { + position: absolute; + top: 0; + left: calc($spacer-md / 2 - 2px); + content: ""; + border-left: 2px solid #E8E8E8; + width: 2px; + height: 100%; + } +} + +.m24-c-ar-article-header-title { + font-size: $text-title-xl; + margin: $spacer-xl 0; +} + +@media #{$mq-lg} { + .m24-c-ar-article-header { + border-bottom: 2px solid $m24-color-black; + } + + .m24-c-ar-article-header-title { + max-width: 15em; + } + + .m24-c-ar-article-header-meta { + flex-direction: row; + gap: $spacer-sm; + } + + .m24-c-ar-article-header-read-time, + .m24-c-ar-article-header-author-role { + text-align: right; + } + + .m24-c-ar-article-header-author { + border-bottom: none; + margin-bottom: 0; + padding-bottom: 0; + } + + .m24-c-ar-article-header-author-info { + align-items: flex-end; + flex-direction: row; + justify-content: space-between; + } + + .m24-c-ar-article-header.m24-has-header-image { + @include grid; + + .m24-c-ar-article-header-info { + display: flex; + flex-direction: column; + grid-column: 1/8; + justify-content: space-between; + } + + .m24-c-ar-article-header-image { + grid-column: 8/-1; + } + } + + .m24-c-ar-article-header-image { + display: flex; + flex-direction: column; + justify-content: flex-start; + + img { + display: block; + } + } +} diff --git a/media/css/foundation/m24/article/image-block.scss b/media/css/foundation/m24/article/image-block.scss new file mode 100644 index 00000000000..28c28603cd2 --- /dev/null +++ b/media/css/foundation/m24/article/image-block.scss @@ -0,0 +1,66 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-article-image-block { + display: grid; + gap: $grid-gutter; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(2, 1fr); + margin: $spacer-lg 0 0; + + img { + width: 100%; + height: auto; + } + + img:nth-child(1) { + grid-column: 1/2; + grid-row: 1/2; + } + + img:nth-child(2) { + grid-column: 2/-1; + grid-row: 1/2; + } + + img:nth-child(3) { + grid-column: 1/2; + grid-row: 2/2; + } + + img:nth-child(4) { + grid-column: 2/-1; + grid-row: 2/2; + } +} + + +@media #{$mq-sm} { + .m24-c-ar-article-image-block { + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(1, 1fr); + + img:nth-child(1) { + grid-column: 1/2; + grid-row: 1/1; + } + + img:nth-child(2) { + grid-column: 2/3; + grid-row: 1/1; + } + + img:nth-child(3) { + grid-column: 3/4; + grid-row: 1/1; + } + + img:nth-child(4) { + grid-column: 4/5; + grid-row: 1/1; + } + } +} diff --git a/media/css/foundation/m24/article/media-block.scss b/media/css/foundation/m24/article/media-block.scss new file mode 100644 index 00000000000..eb025460193 --- /dev/null +++ b/media/css/foundation/m24/article/media-block.scss @@ -0,0 +1,10 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-media-block-asset { + width: 100%; + height: auto; +} diff --git a/media/css/foundation/m24/article/related.scss b/media/css/foundation/m24/article/related.scss new file mode 100644 index 00000000000..e8437d5d07c --- /dev/null +++ b/media/css/foundation/m24/article/related.scss @@ -0,0 +1,50 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-article-related-back-link { + margin-bottom: $spacer-md; +} + +.m24-c-ar-article-related-back-link a { + padding-left: 24px; + position: relative; + font-size: $text-body-md; + + &::before { + background-image: url('/media/img/icons/m24-small/arrow-left.svg'); + background-position: center left; + background-repeat: no-repeat; + background-size: 18px auto; + bottom: 0; + content: ''; + display: block; + position: absolute; + left: 0; + top: 0; + transition-duration: $fast; + transition-property: right; + transition-timing-function: $bezier; + width: 24px; + } +} + +.m24-c-ar-article-related-title { + font-size: $text-title-lg; +} + +@media #{$mq-lg} { + .m24-c-ar-article-related { + @include grid; + + .m24-c-ar-article-related-back-link { + grid-column: 2/6; + } + + .m24-c-ar-article-related-articles { + grid-column: 6/12; + } + } +} diff --git a/media/css/foundation/m24/index/article-gallery.scss b/media/css/foundation/m24/index/article-gallery.scss new file mode 100644 index 00000000000..d1b7debec24 --- /dev/null +++ b/media/css/foundation/m24/index/article-gallery.scss @@ -0,0 +1,160 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-gallery-container { + display: grid; + gap: $spacer-xl $grid-gutter; + grid-template-columns: repeat(1, 1fr); + margin-top: $spacer-xl; + + @media #{$mq-md} { + grid-template-columns: repeat(2, 1fr); + } + + @media #{$mq-xl} { + grid-template-columns: repeat(12, 1fr); + } +} + +.m24-c-ar-gallery-tile { + display: flex; + flex-direction: column; + position: relative; + + @media #{$mq-xl} { + grid-column: auto / span 3; + + &.m24-l-grid-third { + grid-column: auto / span 4; + } + + &.m24-l-grid-five { + grid-column: auto / span 5; + } + + &.m24-l-grid-half { + grid-column: auto / span 6; + } + + &.m24-l-grid-two-thirds { + grid-column: auto / span 8; + } + + &.m24-l-grid-three-quarters { + grid-column: 4 / span 9; + margin-left: 0 + } + + &.m24-l-grid-full { + grid-column: auto / span 12; + } + } +} + +.m24-c-ar-gallery-tile-meta { + display: flex; + flex-direction: row; + justify-content: space-between; + gap: $spacer-sm; + border-bottom: 2px solid $m24-color-black; + margin-bottom: $spacer-md; + + span { + padding-bottom: $spacer-sm; + } +} + +.m24-c-ar-gallery-tile-title { + font-size: 24px; + margin-bottom: 4px; + order: 2; + text-decoration: underline 0.075em transparent; + transition: text-decoration-color $fast $bezier, color $fast $bezier; + + @media #{$mq-lg} { + font-size: 32px; + } +} + +.m24-c-ar-gallery-tile-link { + text-decoration: none; + color: inherit; + + span { + display: block; + } + + &:hover, + &:focus, + &:active, + &:visited:hover { + color: inherit; + text-decoration: underline; + } + + &[href]::after { + content: ""; + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + } +} + +.m24-c-ar-gallery-tile-image { + margin-bottom: 16px; + order: 1; + + img { + aspect-ratio: auto 250 / 119; + display: block; + width: 100%; + } +} + +@media #{$mq-xl} { + .m24-l-1-1 .m24-c-ar-gallery-tile-image img { + aspect-ratio: auto 1 / 1; + } + + .m24-l-4-5 .m24-c-ar-gallery-tile-image img { + aspect-ratio: auto 4 / 5; + } + + .m24-l-16-9 .m24-c-ar-gallery-tile-image img { + aspect-ratio: auto 16 / 9; + } + + .m24-l-3-2 .m24-c-ar-gallery-tile-image img { + aspect-ratio: auto 3 / 2; + } +} + +.m24-c-ar-gallery-tile-content { + font-size: $text-body-sm; + order: 4; +} + +.m24-c-ar-gallery-tile-author { + margin-bottom: $spacer-sm; +} + +.m24-c-ar-gallery-tile-desc { + margin-bottom: 4px; +} + +.m24-c-ar-gallery-tile-cta { + margin-top: 16px; + margin-bottom: 0; +} + +.m24-c-ar-gallery-tile-cta > span { + font-size: $text-button-sm; + font-weight: bold; + text-decoration: underline; +} diff --git a/media/css/foundation/m24/index/blockquote.scss b/media/css/foundation/m24/index/blockquote.scss new file mode 100644 index 00000000000..0ff6352a4c7 --- /dev/null +++ b/media/css/foundation/m24/index/blockquote.scss @@ -0,0 +1,89 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +$quote-width: 56px; +$quote-height: 45px; + +.m24-c-ar-blockquote { + blockquote { + border: none; + color: $m24-color-black; + font-weight: 600; + margin: 0; + padding: 0; + position: relative; + + &::before { + background-image: url('/media/img/foundation/annualreport/2024/blockquotes/open-quote-green.svg'); + background-position: top left; + background-repeat: no-repeat; + background-size: $quote-width $quote-height; + content: open-quote; + display: inline-block; + width: $quote-width; + height: $quote-height; + top: 0; + left: 0; + position: absolute; + + // protocol override + &::after { + content: none; + } + } + } +} + +// Large blockquote for landing page +.m24-c-ar-blockquote.m24-t-large { + blockquote { + padding: calc($quote-height + $spacer-md) 0 0; + + p { + font-weight: 600; + font-size: $text-title-md; + margin-bottom: $spacer-lg; + } + + cite { + color: $m24-color-dark-green; + font-family: $primary-font; + font-size: $text-body-md; + font-style: normal; + text-transform: uppercase; + + // protocol override + &::before { + content: ''; + } + } + } +} + +// Smaller blockquote for articles +.m24-c-ar-blockquote.m24-l-inline-article { + @include grid; + + blockquote { + font-size: $text-title-md; + grid-column: 4/-1; + + &::before { + left: calc(-1 * (#{$quote-width} + #{$spacer-md})); + top: 0; + } + } + + @media #{$mq-md} { + blockquote { + grid-column: 3/12; + + &::before { + left: calc(-1 * (#{$quote-width} + #{$spacer-md})); + } + } + } +} diff --git a/media/css/foundation/m24/index/documents.scss b/media/css/foundation/m24/index/documents.scss new file mode 100644 index 00000000000..5252fd199a3 --- /dev/null +++ b/media/css/foundation/m24/index/documents.scss @@ -0,0 +1,35 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-document-title { + font-size: $text-title-md; + padding-bottom: $spacer-md; +} + +.m24-c-ar-document-type { + border-top: 2px solid $m24-color-black; + border-bottom: 2px solid $m24-color-black; + display: flex; + justify-content: space-between; + flex-direction: column; + padding: $spacer-md 0; + + &:nth-child(odd) { + border-bottom: none; + } +} + +@media #{$mq-md} { + .m24-c-ar-document { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: $grid-gutter; + } + + .m24-c-ar-document-type:nth-child(odd) { + border-bottom: 2px solid $m24-color-black; + } +} diff --git a/media/css/foundation/m24/index/hero.scss b/media/css/foundation/m24/index/hero.scss new file mode 100644 index 00000000000..d76ee2bc62e --- /dev/null +++ b/media/css/foundation/m24/index/hero.scss @@ -0,0 +1,26 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-hero { + @include grid; +} + +.m24-c-ar-hero-title { + font-size: $text-title-2xl; + grid-column: 1/11; + margin-bottom: 0; +} + +.m24-c-ar-hero-logo { + grid-column: 12/-1; + position: relative; + + img { + position: absolute; + top: 0; + right: 0; + } +} diff --git a/media/css/foundation/m24/index/join-us.scss b/media/css/foundation/m24/index/join-us.scss new file mode 100644 index 00000000000..d4b608a4d05 --- /dev/null +++ b/media/css/foundation/m24/index/join-us.scss @@ -0,0 +1,74 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-better-internet-title { + font-size: $text-title-lg; + margin-bottom: $spacer-sm; +} + +.m24-c-ar-better-internet-body { + font-weight: 500; + font-size: $text-body-lg; +} + +.m24-c-ar-better-internet-list-item { + border-bottom: 2px solid $m24-color-black; + display: block; + + &:first-child { + border-top: 2px solid $m24-color-black; + } +} + +.m24-c-ar-better-internet-list-link { + box-sizing: border-box; + color: $m24-color-black; + display: block; + font-size: $text-body-lg; + font-weight: 600; + padding: $spacer-md calc(40px + $spacer-lg) $spacer-md 0; + position: relative; + text-decoration: none; + width: 100%; + + &::after { + background-image: url('/media/img/icons/m24-small/arrow-right.svg'); + background-position: center left; + background-repeat: no-repeat; + background-size: 18px auto; + bottom: 0; + content: ''; + display: block; + position: absolute; + right: $spacer-sm; + top: 0; + transition-duration: $fast; + transition-property: right; + transition-timing-function: $bezier; + width: 40px; + } + + &:link, + &:visited { + color: $m24-color-black; + } + + &:hover, + &:active, + &:focus { + &::after { + right: 0; + } + } +} + +@media #{$mq-md} { + .m24-c-ar-better-internet { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: $grid-gutter; + } +} diff --git a/media/css/foundation/m24/index/opening.scss b/media/css/foundation/m24/index/opening.scss new file mode 100644 index 00000000000..f23369b31e1 --- /dev/null +++ b/media/css/foundation/m24/index/opening.scss @@ -0,0 +1,78 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +.m24-c-ar-opening-title { + font-size: $text-title-lg; + margin-bottom: $spacer-sm; +} + +.m24-c-ar-opening-body, +.m24-c-ar-opening-author { + font-weight: 500; + font-size: $text-body-md; +} + +.m24-c-ar-opening { + @include grid; +} + +.m24-c-ar-opening-header { + grid-column: 1/-1; + grid-row: 2/2; + margin-bottom: $spacer-md; + max-width: none; +} + +.m24-c-ar-opening-media { + grid-column: 1/-1; + grid-row: 1/2; + + img { + width: 100%; + height: auto; + } + + a { + display: block; + } +} + +@media #{$mq-md} { + .m24-c-ar-opening { + @include grid; + } + + .m24-c-ar-opening-header { + display: flex; + flex-direction: column; + grid-column: 7/-1; + grid-row: 1/1; + justify-content: space-between; + margin-bottom: 0; + } + + .m24-c-ar-opening-media { + grid-column: 1/7; + grid-row: 1/1; + } +} + +@media #{$mq-lg} { + .m24-c-ar-opening-author { + align-items: flex-end; + column-gap: $grid-gutter; + display: grid; + grid-template-columns: repeat(2, 1fr); + + .m24-c-ar-opening-author-info { + margin-bottom: 0; + } + + .m24-c-ar-opening-cta { + text-align: right; + } + } +} diff --git a/media/css/foundation/m24/index/toc.scss b/media/css/foundation/m24/index/toc.scss new file mode 100644 index 00000000000..8400a312818 --- /dev/null +++ b/media/css/foundation/m24/index/toc.scss @@ -0,0 +1,92 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use '../../../m24/vars/lib' as *; + +$toc-img-width-small: 32px; +$toc-img-width-large: 40px; + +.m24-c-ar-toc { + margin-top: $spacer-3xl; +} + +.m24-c-ar-toc-list-item { + border-bottom: 2px solid $m24-color-black; + display: block; + + &:first-child { + border-top: 2px solid $m24-color-black; + } +} + +.m24-c-ar-toc-list-item-link { + box-sizing: border-box; + color: $m24-color-black; + display: grid; + font-size: 18px; + font-weight: 600; + gap: $grid-gutter; + grid-template-columns: $toc-img-width-small 1fr; + padding: $spacer-md calc($toc-img-width-small + $spacer-lg) $spacer-md 0; + position: relative; + text-decoration: none; + width: 100%; + + &::after { + background-image: url('/media/img/icons/m24-small/arrow-right-white.svg'); + background-position: center left; + background-repeat: no-repeat; + background-size: 18px auto; + bottom: 0; + content: ''; + display: block; + position: absolute; + right: $spacer-sm; + top: 0; + transition-duration: $fast; + transition-property: right; + transition-timing-function: $bezier; + width: 40px; + } + + &:link, + &:visited { + color: $m24-color-black; + } + + &:hover, + &:active, + &:focus { + &::after { + right: 0; + } + } +} + +.m24-c-ar-toc-text { + align-items: center; + display: flex; +} + +@media #{$mq-lg} { + .m24-c-ar-toc-list { + column-count: 2; + column-gap: $grid-gutter; + } + + .m24-c-ar-toc-list-item:nth-child(5){ + border-top: 2px solid $m24-color-black; + } + + .m24-c-ar-toc-list-item-link { + grid-template-columns: $toc-img-width-large 1fr; + padding-right: calc($toc-img-width-small + $spacer-lg); + } +} + +@media #{$mq-xl} { + .m24-c-ar-toc-list-item-link { + font-size: 24px; + } +} diff --git a/media/css/m24/base.scss b/media/css/m24/base.scss index 5ba6a69383c..0911dbb5ce9 100644 --- a/media/css/m24/base.scss +++ b/media/css/m24/base.scss @@ -7,6 +7,7 @@ @use 'vars/lib' as *; // components +@use 'button'; @use 'careers'; @use 'intro'; @use 'donate'; diff --git a/media/css/m24/button.scss b/media/css/m24/button.scss new file mode 100644 index 00000000000..caf53afeaa1 --- /dev/null +++ b/media/css/m24/button.scss @@ -0,0 +1,53 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. + +@use 'vars/lib' as *; + +.m24-c-button { + background-color: $m24-color-black; + border: $border-width solid $m24-color-black; + color: $m24-color-white; + display: inline-block; + font-family: $secondary-font; + font-size: $text-body-md; + font-weight: 400; + padding: $spacer-sm $spacer-md; + text-decoration: none; + transition-duration: $fast; + transition-property: background-color, border-color, color; + transition-timing-function: $bezier; + + &:link, + &:visited { + color: $m24-color-white; + + &:hover, + &:active, + &:focus { + background-color: $m24-color-white; + color: $m24-color-black; + transition-duration: $fast; + transition-property: background-color, border-color, color; + transition-timing-function: $bezier; + } + } + + &.m24-t-alt { + border: $border-width solid $m24-color-white; + background-color: $m24-color-white; + color: $m24-color-black; + + &:link, + &:visited { + color: $m24-color-black; + + &:hover, + &:active, + &:focus { + background-color: $m24-color-black; + color: $m24-color-white; + } + } + } +} diff --git a/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..02b1fc16e99 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-500.png new file mode 100644 index 00000000000..423b684196e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-700.png new file mode 100644 index 00000000000..04a67b0293e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-900.png new file mode 100644 index 00000000000..a7b3ea89a1b Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/0-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..08835da4e2e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-500.png new file mode 100644 index 00000000000..d019ea8cf3c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-700.png new file mode 100644 index 00000000000..ad0e8e19e53 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-900.png new file mode 100644 index 00000000000..4cfa397b4d9 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..95372e332ae Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-500.png new file mode 100644 index 00000000000..b45365f46f5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-700.png new file mode 100644 index 00000000000..b31e502c430 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-900.png new file mode 100644 index 00000000000..1f5003f1b99 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1000.png b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1000.png new file mode 100644 index 00000000000..8348d2096cc Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1200.png b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1200.png new file mode 100644 index 00000000000..1ec577efbdc Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1200.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1500.png b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1500.png new file mode 100644 index 00000000000..be01604ad79 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-1500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-600.png b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-600.png new file mode 100644 index 00000000000..e27ce01c37b Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-800.png b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-800.png new file mode 100644 index 00000000000..a52c5a8c017 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-2-financial-diagram-800.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1000.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1000.png new file mode 100644 index 00000000000..c3bab9f4932 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1500.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1500.png new file mode 100644 index 00000000000..b370b550b3a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-1500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2000.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2000.png new file mode 100644 index 00000000000..c929dff7575 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2500.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2500.png new file mode 100644 index 00000000000..ba5eb90a1b2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-2500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-3000.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-3000.png new file mode 100644 index 00000000000..3547aaf2451 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-3000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-500.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-500.png new file mode 100644 index 00000000000..ced77414140 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-collage-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1000.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1000.png new file mode 100644 index 00000000000..8b03946b632 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1200.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1200.png new file mode 100644 index 00000000000..2fa4274555c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1200.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1500.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1500.png new file mode 100644 index 00000000000..73f1dbb1c1f Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-1500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font-600.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-600.png new file mode 100644 index 00000000000..7c6800dbe33 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font-800.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-800.png new file mode 100644 index 00000000000..1f2d4d57344 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font-800.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-font.gif b/media/img/foundation/annualreport/2024/articles/1-3-brand-font.gif new file mode 100644 index 00000000000..83872b75ced Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-font.gif differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1000.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1000.png new file mode 100644 index 00000000000..f0b9553585d Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1000.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1200.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1200.png new file mode 100644 index 00000000000..967b7060bd2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1200.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1500.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1500.png new file mode 100644 index 00000000000..6a2ee7f2008 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-1500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-600.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-600.png new file mode 100644 index 00000000000..a19ab0bea76 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-800.png b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-800.png new file mode 100644 index 00000000000..b25c46ee406 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo-800.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-brand-logo.gif b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo.gif new file mode 100644 index 00000000000..894f14b2a21 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-brand-logo.gif differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-1100.png new file mode 100644 index 00000000000..fa77484d9bf Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-500.png new file mode 100644 index 00000000000..866e4b15f52 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-700.png new file mode 100644 index 00000000000..caaf0c6e214 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-900.png new file mode 100644 index 00000000000..6161d39c12a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-dino-300.png b/media/img/foundation/annualreport/2024/articles/1-3-dino-300.png new file mode 100644 index 00000000000..b01d6e18b86 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-dino-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-dino-600.png b/media/img/foundation/annualreport/2024/articles/1-3-dino-600.png new file mode 100644 index 00000000000..7c62eaf193c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-dino-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-dino.gif b/media/img/foundation/annualreport/2024/articles/1-3-dino.gif new file mode 100644 index 00000000000..aa1d71cbb28 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-dino.gif differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-hoodie-300.png b/media/img/foundation/annualreport/2024/articles/1-3-hoodie-300.png new file mode 100644 index 00000000000..e2b3876193a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-hoodie-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-hoodie-600.png b/media/img/foundation/annualreport/2024/articles/1-3-hoodie-600.png new file mode 100644 index 00000000000..7b3b3c5b1bd Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-hoodie-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-lanyard-300.png b/media/img/foundation/annualreport/2024/articles/1-3-lanyard-300.png new file mode 100644 index 00000000000..80364ca5522 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-lanyard-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-lanyard-600.png b/media/img/foundation/annualreport/2024/articles/1-3-lanyard-600.png new file mode 100644 index 00000000000..7888d344131 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-lanyard-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-300.png b/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-300.png new file mode 100644 index 00000000000..ced32d3e160 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-600.png b/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-600.png new file mode 100644 index 00000000000..184a53f7999 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-3-waterbottle-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-1100.png new file mode 100644 index 00000000000..ed159b4b71f Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-500.png new file mode 100644 index 00000000000..6528103195c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-700.png new file mode 100644 index 00000000000..935d8033713 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-900.png new file mode 100644 index 00000000000..9e4ce1b0715 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/1-4-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..52485555368 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-500.png new file mode 100644 index 00000000000..f53c31da42a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-700.png new file mode 100644 index 00000000000..2c9c16f552e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-900.png new file mode 100644 index 00000000000..b4aa74619ad Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..73a6dea344d Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-500.png new file mode 100644 index 00000000000..64638a648db Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-700.png new file mode 100644 index 00000000000..773744dc655 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-900.png new file mode 100644 index 00000000000..7855e40c5f0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-1100.png new file mode 100644 index 00000000000..2ad826a32ae Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-500.png new file mode 100644 index 00000000000..80e140858c0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-700.png new file mode 100644 index 00000000000..c070c1f73da Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-900.png new file mode 100644 index 00000000000..c0203cd617c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-3-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-1100.png new file mode 100644 index 00000000000..fc08292f268 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-500.png new file mode 100644 index 00000000000..797d08331d6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-700.png new file mode 100644 index 00000000000..091ec659898 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-900.png new file mode 100644 index 00000000000..05b559b7d91 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-4-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-1100.png new file mode 100644 index 00000000000..79e492d950c Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-500.png new file mode 100644 index 00000000000..f1cf7712bbb Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-700.png new file mode 100644 index 00000000000..bb6864a8546 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-900.png new file mode 100644 index 00000000000..65a1544a1fa Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/2-5-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..a5c7fa83eb0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-500.png new file mode 100644 index 00000000000..9d41621ca6f Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-700.png new file mode 100644 index 00000000000..2da29d74ec6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-900.png new file mode 100644 index 00000000000..33f9d951f92 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..35e3297d194 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-500.png new file mode 100644 index 00000000000..158c3cdb862 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-700.png new file mode 100644 index 00000000000..3f2e80895a1 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-900.png new file mode 100644 index 00000000000..660a3d8d871 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/3-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..64eefd84a2a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-500.png new file mode 100644 index 00000000000..fe4bb9158e7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-700.png new file mode 100644 index 00000000000..5e567c825ff Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-900.png new file mode 100644 index 00000000000..ca1ab5cf8c2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..8dd7da5f986 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-500.png new file mode 100644 index 00000000000..101f99bf9a5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-700.png new file mode 100644 index 00000000000..39d75fa1550 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-900.png new file mode 100644 index 00000000000..9880b22d63e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/4-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..c4af8545402 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-500.png new file mode 100644 index 00000000000..2ce848d8e08 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-700.png new file mode 100644 index 00000000000..e6fed5a80a8 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-900.png new file mode 100644 index 00000000000..0d896788168 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..c659a9c9efc Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-500.png new file mode 100644 index 00000000000..8c4ce485f57 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-700.png new file mode 100644 index 00000000000..37753341b02 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-900.png new file mode 100644 index 00000000000..47038ea50fa Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/5-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-1100.png new file mode 100644 index 00000000000..0f934a25da9 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-500.png new file mode 100644 index 00000000000..711ef889f0e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-700.png new file mode 100644 index 00000000000..43b084689ad Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-900.png new file mode 100644 index 00000000000..820bcf2e990 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-1-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-1100.png b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-1100.png new file mode 100644 index 00000000000..11cfd97573a Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-1100.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-500.png new file mode 100644 index 00000000000..d35e728adf3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-700.png new file mode 100644 index 00000000000..3628c2e5163 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-900.png b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-900.png new file mode 100644 index 00000000000..b20af0c8dbf Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/6-2-desktop-1-1-900.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-flower-300.png b/media/img/foundation/annualreport/2024/articles/7-1-flower-300.png new file mode 100644 index 00000000000..fed8332c5cc Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-flower-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-flower-600.png b/media/img/foundation/annualreport/2024/articles/7-1-flower-600.png new file mode 100644 index 00000000000..d257eac22c6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-flower-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-nous-300.png b/media/img/foundation/annualreport/2024/articles/7-1-nous-300.png new file mode 100644 index 00000000000..8a0ada3c6b4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-nous-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-nous-600.png b/media/img/foundation/annualreport/2024/articles/7-1-nous-600.png new file mode 100644 index 00000000000..b5ef18b9850 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-nous-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-truepic-300.png b/media/img/foundation/annualreport/2024/articles/7-1-truepic-300.png new file mode 100644 index 00000000000..c7975e878eb Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-truepic-300.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-1-truepic-600.png b/media/img/foundation/annualreport/2024/articles/7-1-truepic-600.png new file mode 100644 index 00000000000..507e14299a0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-1-truepic-600.png differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-andrew-300.jpg b/media/img/foundation/annualreport/2024/articles/7-2-andrew-300.jpg new file mode 100644 index 00000000000..c4b8f6d56d9 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-andrew-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-andrew-600.jpg b/media/img/foundation/annualreport/2024/articles/7-2-andrew-600.jpg new file mode 100644 index 00000000000..2fb83d76fc7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-andrew-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-dayo-300.jpg b/media/img/foundation/annualreport/2024/articles/7-2-dayo-300.jpg new file mode 100644 index 00000000000..bbb328eeb83 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-dayo-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-dayo-600.jpg b/media/img/foundation/annualreport/2024/articles/7-2-dayo-600.jpg new file mode 100644 index 00000000000..2b9048b5cba Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-dayo-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-devin-300.jpg b/media/img/foundation/annualreport/2024/articles/7-2-devin-300.jpg new file mode 100644 index 00000000000..feaf885703e Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-devin-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-devin-600.jpg b/media/img/foundation/annualreport/2024/articles/7-2-devin-600.jpg new file mode 100644 index 00000000000..15b03caf1aa Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-devin-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-sema-300.jpg b/media/img/foundation/annualreport/2024/articles/7-2-sema-300.jpg new file mode 100644 index 00000000000..978083ff085 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-sema-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-2-sema-600.jpg b/media/img/foundation/annualreport/2024/articles/7-2-sema-600.jpg new file mode 100644 index 00000000000..c732dd8ced0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-2-sema-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-abeba-300.jpg b/media/img/foundation/annualreport/2024/articles/7-3-abeba-300.jpg new file mode 100644 index 00000000000..75a1ef0ece7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-abeba-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-abeba-600.jpg b/media/img/foundation/annualreport/2024/articles/7-3-abeba-600.jpg new file mode 100644 index 00000000000..506b2c7c866 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-abeba-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-julia-300.jpg b/media/img/foundation/annualreport/2024/articles/7-3-julia-300.jpg new file mode 100644 index 00000000000..06592daab44 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-julia-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-julia-600.jpg b/media/img/foundation/annualreport/2024/articles/7-3-julia-600.jpg new file mode 100644 index 00000000000..79f8951d087 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-julia-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-300.jpg b/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-300.jpg new file mode 100644 index 00000000000..ee6efad98fb Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-600.jpg b/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-600.jpg new file mode 100644 index 00000000000..4612a54e8f5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-3-tarcizio-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-deborah-300.jpg b/media/img/foundation/annualreport/2024/articles/7-4-deborah-300.jpg new file mode 100644 index 00000000000..4d8814cad5d Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-deborah-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-deborah-600.jpg b/media/img/foundation/annualreport/2024/articles/7-4-deborah-600.jpg new file mode 100644 index 00000000000..433e92751d0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-deborah-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-gemma-300.jpg b/media/img/foundation/annualreport/2024/articles/7-4-gemma-300.jpg new file mode 100644 index 00000000000..7725a9387ac Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-gemma-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-gemma-600.jpg b/media/img/foundation/annualreport/2024/articles/7-4-gemma-600.jpg new file mode 100644 index 00000000000..ea7e55b596d Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-gemma-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-manuel-300.jpg b/media/img/foundation/annualreport/2024/articles/7-4-manuel-300.jpg new file mode 100644 index 00000000000..e95840fe0bf Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-manuel-300.jpg differ diff --git a/media/img/foundation/annualreport/2024/articles/7-4-manuel-600.jpg b/media/img/foundation/annualreport/2024/articles/7-4-manuel-600.jpg new file mode 100644 index 00000000000..6d092abef63 Binary files /dev/null and b/media/img/foundation/annualreport/2024/articles/7-4-manuel-600.jpg differ diff --git a/media/img/foundation/annualreport/2024/blockquotes/open-quote-green.svg b/media/img/foundation/annualreport/2024/blockquotes/open-quote-green.svg new file mode 100644 index 00000000000..803f60c0474 --- /dev/null +++ b/media/img/foundation/annualreport/2024/blockquotes/open-quote-green.svg @@ -0,0 +1 @@ + diff --git a/media/img/foundation/annualreport/2024/headshots/adam.jpg b/media/img/foundation/annualreport/2024/headshots/adam.jpg new file mode 100644 index 00000000000..b393535de54 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/adam.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/angela.jpg b/media/img/foundation/annualreport/2024/headshots/angela.jpg new file mode 100644 index 00000000000..58b32483481 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/angela.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/ayah.jpg b/media/img/foundation/annualreport/2024/headshots/ayah.jpg new file mode 100644 index 00000000000..85b9da2af70 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/ayah.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/brad.jpg b/media/img/foundation/annualreport/2024/headshots/brad.jpg new file mode 100644 index 00000000000..659e031dd1b Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/brad.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/eric.jpg b/media/img/foundation/annualreport/2024/headshots/eric.jpg new file mode 100644 index 00000000000..ccd43081516 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/eric.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/graham.jpg b/media/img/foundation/annualreport/2024/headshots/graham.jpg new file mode 100644 index 00000000000..931758aea97 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/graham.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/imo.jpg b/media/img/foundation/annualreport/2024/headshots/imo.jpg new file mode 100644 index 00000000000..bf1cea06421 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/imo.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/jane.jpg b/media/img/foundation/annualreport/2024/headshots/jane.jpg new file mode 100644 index 00000000000..caf0b5d9dc0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/jane.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/laura.jpg b/media/img/foundation/annualreport/2024/headshots/laura.jpg new file mode 100644 index 00000000000..2b1a0411fb5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/laura.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/lindsey.jpg b/media/img/foundation/annualreport/2024/headshots/lindsey.jpg new file mode 100644 index 00000000000..e59e0d50c2f Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/lindsey.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/mark.jpg b/media/img/foundation/annualreport/2024/headshots/mark.jpg new file mode 100644 index 00000000000..032761c434b Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/mark.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/mitchell.jpg b/media/img/foundation/annualreport/2024/headshots/mitchell.jpg new file mode 100644 index 00000000000..325528b0227 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/mitchell.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/mohamed.jpg b/media/img/foundation/annualreport/2024/headshots/mohamed.jpg new file mode 100644 index 00000000000..c406158282b Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/mohamed.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/monica.jpg b/media/img/foundation/annualreport/2024/headshots/monica.jpg new file mode 100644 index 00000000000..0b928a7cacc Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/monica.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/nabiha.jpg b/media/img/foundation/annualreport/2024/headshots/nabiha.jpg new file mode 100644 index 00000000000..96c1fbf1f3b Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/nabiha.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/orville.jpg b/media/img/foundation/annualreport/2024/headshots/orville.jpg new file mode 100644 index 00000000000..beaa8b62fd4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/orville.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/ryan.jpg b/media/img/foundation/annualreport/2024/headshots/ryan.jpg new file mode 100644 index 00000000000..f02796aeb20 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/ryan.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/suba.jpg b/media/img/foundation/annualreport/2024/headshots/suba.jpg new file mode 100644 index 00000000000..9505c176458 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/suba.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/vicky.jpg b/media/img/foundation/annualreport/2024/headshots/vicky.jpg new file mode 100644 index 00000000000..1462590226d Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/vicky.jpg differ diff --git a/media/img/foundation/annualreport/2024/headshots/zeina.jpg b/media/img/foundation/annualreport/2024/headshots/zeina.jpg new file mode 100644 index 00000000000..ecc90f8c9d6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/headshots/zeina.jpg differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1000.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1000.png new file mode 100644 index 00000000000..c0ab8681378 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1000.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1200.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1200.png new file mode 100644 index 00000000000..77c1d2123e2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1200.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1400.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1400.png new file mode 100644 index 00000000000..fd074309a92 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1400.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1600.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1600.png new file mode 100644 index 00000000000..0204789ee8f Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1600.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1800.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1800.png new file mode 100644 index 00000000000..c359b7d62b6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-1800.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-800.png b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-800.png new file mode 100644 index 00000000000..85559c4acdf Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-desktop-3-2-800.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..823b55d7fad Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-400.png new file mode 100644 index 00000000000..c6abadeb2eb Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-600.png new file mode 100644 index 00000000000..a6ef379d8a8 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-800.png new file mode 100644 index 00000000000..045115382e3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/opening/0-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/quote-large-pink.svg b/media/img/foundation/annualreport/2024/quote-large-pink.svg new file mode 100644 index 00000000000..ff3ef181362 --- /dev/null +++ b/media/img/foundation/annualreport/2024/quote-large-pink.svg @@ -0,0 +1 @@ + diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-400.png b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-400.png new file mode 100644 index 00000000000..f862ba44fa7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-500.png new file mode 100644 index 00000000000..7f9df6270fb Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-700.png new file mode 100644 index 00000000000..ddc957d3693 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..24037600326 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-400.png new file mode 100644 index 00000000000..07d6f5dece3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-600.png new file mode 100644 index 00000000000..94e319b4334 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png new file mode 100644 index 00000000000..0673aab5980 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1000.png b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1000.png new file mode 100644 index 00000000000..97e6bdebb84 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1500.png b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1500.png new file mode 100644 index 00000000000..4c8d625c125 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-1500.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-2000.png b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-2000.png new file mode 100644 index 00000000000..f2bb4a1e6c2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-desktop-16-9-2000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..26436e522e6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-400.png new file mode 100644 index 00000000000..1b74724e6ea Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-600.png new file mode 100644 index 00000000000..06a88f8c25f Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-800.png new file mode 100644 index 00000000000..0f6b4ea8e35 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1350.png b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1350.png new file mode 100644 index 00000000000..d59b243c00b Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1350.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1800.png b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1800.png new file mode 100644 index 00000000000..265798b8883 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-1800.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-900.png b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-900.png new file mode 100644 index 00000000000..0dc1c019b36 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-desktop-3-2-900.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-1000.png new file mode 100644 index 00000000000..eb6f88c32af Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-400.png new file mode 100644 index 00000000000..b77677f6d17 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-600.png new file mode 100644 index 00000000000..e43f1887e83 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-800.png new file mode 100644 index 00000000000..47b3ddb8e73 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-3-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-400.png b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-400.png new file mode 100644 index 00000000000..7698211628e Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-500.png new file mode 100644 index 00000000000..0e667dfdf76 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-700.png new file mode 100644 index 00000000000..56fb2e05531 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-1000.png new file mode 100644 index 00000000000..c8bec94a887 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-400.png new file mode 100644 index 00000000000..ff6b88b9ba5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-600.png new file mode 100644 index 00000000000..30e86016d19 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-800.png new file mode 100644 index 00000000000..1ee20ceab07 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-1/1-4-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1350.png b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1350.png new file mode 100644 index 00000000000..6c5130a0d2c Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1350.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1800.png b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1800.png new file mode 100644 index 00000000000..df0e77da597 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-1800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-900.png b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-900.png new file mode 100644 index 00000000000..9ca321c504f Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-desktop-16-9-900.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..8e38aca47a8 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-400.png new file mode 100644 index 00000000000..8738f96c4e3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-600.png new file mode 100644 index 00000000000..b68bf58a557 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-800.png new file mode 100644 index 00000000000..bee4bc45b07 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-300.png b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-300.png new file mode 100644 index 00000000000..3c07a45f637 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-500.png new file mode 100644 index 00000000000..12ffc87bd73 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-700.png new file mode 100644 index 00000000000..e31584facbf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..2d71f71d08a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-400.png new file mode 100644 index 00000000000..d099dcf2c26 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-600.png new file mode 100644 index 00000000000..af2e2a55355 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-800.png new file mode 100644 index 00000000000..aff919ecb4b Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-300.png new file mode 100644 index 00000000000..0b50f30d290 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-500.png new file mode 100644 index 00000000000..f13ae960a22 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-700.png new file mode 100644 index 00000000000..caf54c8357e Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-1000.png new file mode 100644 index 00000000000..ae33b3ae9f9 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-400.png new file mode 100644 index 00000000000..8be3a4c5659 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-600.png new file mode 100644 index 00000000000..7af050d7cf4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-800.png new file mode 100644 index 00000000000..19ee832b6f3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-3-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-300.png b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-300.png new file mode 100644 index 00000000000..04f1c9807ac Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-500.png new file mode 100644 index 00000000000..51e2b54069c Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-700.png new file mode 100644 index 00000000000..3edf19b4856 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-1000.png new file mode 100644 index 00000000000..84579658346 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-400.png new file mode 100644 index 00000000000..6bab0c94ada Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-600.png new file mode 100644 index 00000000000..2d6e2a145f3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-800.png new file mode 100644 index 00000000000..50fc30eac59 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-4-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1350.png b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1350.png new file mode 100644 index 00000000000..620723a08d5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1350.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1800.png b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1800.png new file mode 100644 index 00000000000..e2a0ce3b479 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-1800.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-900.png b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-900.png new file mode 100644 index 00000000000..3fb7d8c5def Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-desktop-16-9-900.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-1000.png new file mode 100644 index 00000000000..dd1ad6687d0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-400.png new file mode 100644 index 00000000000..d82fc1d5cf4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-600.png new file mode 100644 index 00000000000..2b642111db9 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-800.png new file mode 100644 index 00000000000..6bf0108153b Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-2/2-5-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-300.png new file mode 100644 index 00000000000..45a3d1aa241 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-500.png new file mode 100644 index 00000000000..624e54ad2f7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-700.png new file mode 100644 index 00000000000..1c06c237454 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..84dc5c6e08e Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-400.png new file mode 100644 index 00000000000..37be1a1c6a4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-600.png new file mode 100644 index 00000000000..f864bd3f882 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-800.png new file mode 100644 index 00000000000..8217119795b Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-300.png b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-300.png new file mode 100644 index 00000000000..d9f201ea488 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-500.png b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-500.png new file mode 100644 index 00000000000..834aa3c6ce2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-700.png b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-700.png new file mode 100644 index 00000000000..784c3ca6338 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-desktop-4-5-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..b71f9d9443f Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-400.png new file mode 100644 index 00000000000..20c683077cf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-600.png new file mode 100644 index 00000000000..20c683077cf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-800.png new file mode 100644 index 00000000000..20c683077cf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-3/3-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-300.png b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-300.png new file mode 100644 index 00000000000..815000b997c Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-500.png new file mode 100644 index 00000000000..1b03126e785 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-700.png new file mode 100644 index 00000000000..d26c9fda1d6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..834a7becfb2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-400.png new file mode 100644 index 00000000000..6c3fb050e73 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-600.png new file mode 100644 index 00000000000..28ae1de5913 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-800.png new file mode 100644 index 00000000000..cdaf2ebff38 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-300.png new file mode 100644 index 00000000000..484e1cdd212 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-500.png new file mode 100644 index 00000000000..b2ed4aa3baf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-700.png new file mode 100644 index 00000000000..ad31429cee2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..d845253dcc0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-400.png new file mode 100644 index 00000000000..c69557b7405 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-600.png new file mode 100644 index 00000000000..ca18677f82a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-800.png new file mode 100644 index 00000000000..4b87787ae01 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-4/4-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-300.png new file mode 100644 index 00000000000..8cad3b658df Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-500.png new file mode 100644 index 00000000000..1d0a487f924 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-700.png new file mode 100644 index 00000000000..e5b79daa022 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..3ad12972892 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-400.png new file mode 100644 index 00000000000..a11efd5fd03 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-600.png new file mode 100644 index 00000000000..35ee4b016c6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-800.png new file mode 100644 index 00000000000..1d08f9a9270 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-300.png b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-300.png new file mode 100644 index 00000000000..7a5759ae41d Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-500.png b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-500.png new file mode 100644 index 00000000000..0d162677f55 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-700.png b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-700.png new file mode 100644 index 00000000000..fb3eeeba8f6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-desktop-4-5-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..7657dc27a67 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-400.png new file mode 100644 index 00000000000..ae88e20ec05 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-600.png new file mode 100644 index 00000000000..f9861fc89d7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-800.png new file mode 100644 index 00000000000..a18ce8810c0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-5/5-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-300.png b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-300.png new file mode 100644 index 00000000000..10e06e6f47a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-500.png new file mode 100644 index 00000000000..232e839eed2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-700.png new file mode 100644 index 00000000000..2a34018d879 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..bd413edbd3a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-400.png new file mode 100644 index 00000000000..ec10431c2f3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-600.png new file mode 100644 index 00000000000..2818f297113 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-800.png new file mode 100644 index 00000000000..43a9e65b133 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-300.png new file mode 100644 index 00000000000..e6bb545a183 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-500.png new file mode 100644 index 00000000000..504ae2c7059 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-700.png new file mode 100644 index 00000000000..9ec50b4eb8f Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..52c0e9bbdd7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-400.png new file mode 100644 index 00000000000..5754deee3ac Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-600.png new file mode 100644 index 00000000000..8379713ac3d Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-800.png new file mode 100644 index 00000000000..455d230e0b7 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-6/6-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-300.png b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-300.png new file mode 100644 index 00000000000..2f8bbe10cd4 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-500.png b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-500.png new file mode 100644 index 00000000000..fd5c8b26956 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-700.png b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-700.png new file mode 100644 index 00000000000..4c59217c582 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-desktop-16-9-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-1000.png new file mode 100644 index 00000000000..332b63e5513 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-400.png new file mode 100644 index 00000000000..d709559295a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-600.png new file mode 100644 index 00000000000..d5b1c4c4ba2 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-800.png new file mode 100644 index 00000000000..bf94078b2d0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-1-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1000.png b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1000.png new file mode 100644 index 00000000000..328733690c8 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1500.png b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1500.png new file mode 100644 index 00000000000..04c8ba24553 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-1500.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-2000.png b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-2000.png new file mode 100644 index 00000000000..98ee83617bb Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-desktop-16-9-2000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-1000.png new file mode 100644 index 00000000000..08bd061fb79 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-400.png new file mode 100644 index 00000000000..b6e1617cad6 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-600.png new file mode 100644 index 00000000000..bd408c7af5a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-800.png new file mode 100644 index 00000000000..45b1e978f00 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-2-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1350.png b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1350.png new file mode 100644 index 00000000000..532102e04de Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1350.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1800.png b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1800.png new file mode 100644 index 00000000000..1d2b1c28f80 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-1800.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-900.png b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-900.png new file mode 100644 index 00000000000..41bf4c6ef2d Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-desktop-3-2-900.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-1000.png new file mode 100644 index 00000000000..447ffacb990 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-400.png new file mode 100644 index 00000000000..d288d40fe6a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-600.png new file mode 100644 index 00000000000..61ca64721f1 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-800.png new file mode 100644 index 00000000000..0179eeb6fc0 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-3-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-300.png b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-300.png new file mode 100644 index 00000000000..f157f7f1cd3 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-300.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-500.png b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-500.png new file mode 100644 index 00000000000..c3a9e9d9aab Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-500.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-700.png b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-700.png new file mode 100644 index 00000000000..90284efeb5a Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-desktop-1-1-700.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-1000.png b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-1000.png new file mode 100644 index 00000000000..cdcd09aa370 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-1000.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-400.png b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-400.png new file mode 100644 index 00000000000..ae902cdcb25 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-400.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-600.png b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-600.png new file mode 100644 index 00000000000..01a92fd0464 Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-600.png differ diff --git a/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-800.png b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-800.png new file mode 100644 index 00000000000..698a36697cf Binary files /dev/null and b/media/img/foundation/annualreport/2024/section-7/7-4-mobile-21-9-800.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-1-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-1-1-1-80.png new file mode 100644 index 00000000000..26898311368 Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-1-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-2-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-2-1-1-80.png new file mode 100644 index 00000000000..21300d2dc2f Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-2-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-3-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-3-1-1-80.png new file mode 100644 index 00000000000..0390d7d8fdc Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-3-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-4-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-4-1-1-80.png new file mode 100644 index 00000000000..7af2c4018a5 Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-4-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-5-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-5-1-1-80.png new file mode 100644 index 00000000000..c9084e710fc Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-5-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-6-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-6-1-1-80.png new file mode 100644 index 00000000000..2e12d5a6ddd Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-6-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-7-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-7-1-1-80.png new file mode 100644 index 00000000000..364a6bfb345 Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-7-1-1-80.png differ diff --git a/media/img/foundation/annualreport/2024/toc-icons/icon-section-8-1-1-80.png b/media/img/foundation/annualreport/2024/toc-icons/icon-section-8-1-1-80.png new file mode 100644 index 00000000000..b0778855cda Binary files /dev/null and b/media/img/foundation/annualreport/2024/toc-icons/icon-section-8-1-1-80.png differ diff --git a/media/static-bundles.json b/media/static-bundles.json index 4375ca53a3d..6f628f2901f 100644 --- a/media/static-bundles.json +++ b/media/static-bundles.json @@ -285,6 +285,12 @@ ], "name": "csrf-failure" }, + { + "files": [ + "css/foundation/annual-report-2024.scss" + ], + "name": "m24-annual-report-2024" + }, { "files": [ "css/foundation/annual-report-2021.scss" diff --git a/tests/redirects/map_globalconf.py b/tests/redirects/map_globalconf.py index 0bba87c123a..721f55f615a 100644 --- a/tests/redirects/map_globalconf.py +++ b/tests/redirects/map_globalconf.py @@ -1217,7 +1217,7 @@ url_test("/contact/spaces/san-francisco/", "/contact/spaces/"), url_test("/contact/spaces/toronto/", "/contact/spaces/"), # Issue 13924 - url_test("/foundation/annualreport/{,2022/}", "https://stateof.mozilla.org/"), + url_test("/foundation/annualreport/2022/", "https://stateof.mozilla.org/"), # Issue 14186 url_test("/privacy/firefox-monitor/", "/privacy/subscription-services/"), # Issue 14172