Mozilla Add-ons BlogDeveloper Spotlight: Adaptive Tab Bar Color

A few years ago software developer Yixin Wang (aka Eason) decided he wanted to “de-Google” his digital life. After switching from Chrome to Firefox, Eason created macOS Monterey Safari Dark theme to mimic the look of Safari while experimenting with themes.

“During this process,” Eason explains, “I discovered that Firefox’s theme colors can be changed programmatically. That’s when it struck me — I could make Firefox dynamically adapt its theme color based on the web page it’s displaying, imitating Safari’s tab bar tinting behavior.”

This revelation led Eason to develop Adaptive Tab Bar Color, an extension that dynamically changes the color of Firefox’s tab bar to match the look of any website.

Upcoming v2.2 will feature a revamped Options page with modern HTML and CSS for a cleaner design. Users will also gain the ability to set a minimum contrast ratio for better UI readability.

While the concept may be simple, Adaptive Tab Bar Color’s development presented unique challenges. Eason understands that users expect his extension to seamlessly integrate colors of any web page they visit, but there are often unforeseeable edge cases. “What happens if a user always prefers dark mode, but the page has a bright color palette?” Eason wonders. “Or if a web page specifies a theme color that’s purely branding related and unrelated to content? What about pages with transparent backgrounds? Balancing these nuances to ensure a consistent and visually appealing experience has been both challenging and rewarding.”

Creating a cool extension like Adaptive Tab Bar Color can lead to unexpected benefits. After Eason put it on his resume, job recruiters came calling. This led to “… an incredible opportunity to write my Bachelor thesis at a company I’d always dreamed of working for. I’m so grateful for the support and enthusiasm of the Firefox community — it’s been an amazing journey.”


Do you have an intriguing extension development story? Do tell! Maybe your story should appear on this blog. Contact us at amo-featured [at] mozilla [dot] org and let us know a bit about your extension development journey.

The post Developer Spotlight: Adaptive Tab Bar Color appeared first on Mozilla Add-ons Community Blog.

The Mozilla BlogMozilla Builders: Celebrating community-driven innovation in AI

This year, we celebrated a major milestone: the first Mozilla Builders demo day! More than just a tech event, it was a celebration of creativity, community and bold thinking. With nearly 200 applicants from more than 40 countries, 14 projects were selected for the Builders accelerator, showcasing the diversity and talent shaping the future of AI. Their presentations at demo day demonstrated their innovative visions and impactful ideas. The projects on display weren’t just about what’s next in AI; they showed us what’s possible when people come together to create technology that truly works for everyone – inclusive, responsible and built with trust at its core.

Mozilla’s approach to innovation has always focused on giving people more agency in navigating the digital world. From standing up to tech monopolies to empowering developers and everyday users, to building in public, learning through collaboration, and iterating in community, we’ve consistently prioritized openness, user choice, and community. Now, as we navigate a new era of technological disruption, we aim to bring those same values to AI.

Mozilla Builders is all about supporting the next wave of AI pioneers – creators building tools that anyone can use to shape AI in ways we can all trust. This year’s accelerator theme was local AI: technology that runs directly on devices like phones or computers, empowering users with transparent systems they control. These specialized models and applications preserve privacy, reduce costs and inspire creative solutions.

As we reflect on this year and look to the future, we’re inspired by what these creators are building and the values they bring to their work.

Real-world AI solutions that help everyday people

AI doesn’t have to be abstract or overwhelming. The projects we’re supporting through Mozilla Builders prove that AI can make life better for all of us in practical and tangible ways. Take Pleias, Ersilia and Sartify, for example.

Pleias, with its latest research assistant Scholastic AI, is making waves with its commitment to open data in France. This mission-driven approach not only aligns with Mozilla’s values but also highlights the global impact of responsible AI. At demo day, Pleias announced the release of Pleias 1.0, a groundbreaking suite of models trained entirely on open data — including Pleias-3b, Pleias-1b and Pleias-350m — built on a 2 trillion-token dataset, Common Corpus. Ersilia is another standout, bringing AI models and tools for early state drug discovery to scientific communities studying infectious diseases in the Global South. Sartify has demonstrated the critical importance of compute access for innovators in the Global Majority with PAWA, its Swahili-language assistant built on its own Swahili-langugage models. 

These projects show what it looks like when AI is built to help people. And that’s what we’re all about at Mozilla – creating technology that empowers.

Empowering developers to build tools that inspire and innovate 

AI isn’t just for end-users – it’s for the people building our tech, too. That’s why we’re excited about projects like Theia IDE, Transformer Lab and Open WebUI.

Theia IDE gives developers full control of their AI copilots, enabling local AI solutions like Mozilla’s llamafile version of Starcoder2 to be used for various programming tasks, while Transformer Lab is creating flexible tools for machine learning experimentation. Together, these projects highlight the power of open-source tools to advance the field of computer programming, while also making advanced capabilities more seamlessly integrated into development workflows.

Open WebUI further simplifies the development process for AI applications, demonstrating the immense potential of AI tools driven by community and technical excellence.

The future of AI creativity that bridges art, science and beyond

Some of the projects from this year’s cohort are looking even further ahead, exploring how AI can open new doors in data and simulation. Two standouts are Latent Scope and Tölvera. Latent Scope has a unique approach to make unstructured data – like survey responses and customer feedback – more understandable. It offers a fresh perspective on how data can be visualized and used to find hidden insights in information.

Tölvera, on the other hand, is bridging disciplines like art and science to redefine how we think about AI, and even artificial life forms. With this multidisciplinary perspective, the creator behind Tölvera has developed visually stunning simulations that explore alternative models of intelligence – a key area for next-generation AI. Based in Iceland, Tölvera’s brings a global perspective that highlights the intersectional vision of Mozilla Builders.

We also created a zine called “What We Make It,” which captures this pivotal moment in computing history. Taking inspiration from seminal works like Ted Nelson‘s “Computer Lib / Dream Machines,” it weaves together analysis, philosophical reflection, and original artwork to explore fundamental questions about the purpose of technology and the diverse community of creators shaping its future.

Mozilla Builders’ role in open-source AI innovation starts with community

One of the things that makes Mozilla special is our community-centered approach to AI. This year, collaborations like Llamafile and Mozilla Ventures companies Plastic Labs and Themis AI also joined the accelerator cohort members at demo day, showcasing the broad range of perspectives across Mozilla’s investments in open, local AI. Transformer Lab’s integration with the new Llamafile API highlights how these tools complement one another to create something even greater. Llamafile runs on devices of all sizes and costs, as demonstrated at the demo day science fair. Attendees loved playing with our open-source AI technology on an Apple II.

<figcaption class="wp-element-caption">Mozilla Builders demo day, December 5, 2024 in San Francisco
</figcaption>
<figcaption class="wp-element-caption">Mozilla Builders demo day, December 5, 2024 in San Francisco
</figcaption>
<figcaption class="wp-element-caption">Mozilla Builders demo day, December 5, 2024 in San Francisco</figcaption>

And let’s not forget the Mozilla AI Discord community, which has become a place for thousands of developers and technologists working with open-source AI. This year, we hosted over 30 online events on the Mozilla AI stage, attracting around 400 live attendees. What started as an online hub for creators to share ideas evolved into an in-person forum connection at demo day. Seeing those relationships come to life was a highlight of the year and a reminder of what’s possible when we work together.

Follow the Mozilla Builders leading the way in AI 

We’re thrilled to introduce the new Builders brand and website. We deeply believe that the new brand not only communicates what we build but also shapes how we build and who builds with us. We hope you find it similarly inspiring! On the site, you’ll find technical analyses, perspective pieces, and walkthroughs, with much more to come in the next month. 

Mozilla has a long history of empowering individuals and communities through open technology. The projects from this year’s cohort – and the vision driving them – stand as a testament to what’s possible when community, responsibility and innovation intersect. Together, we’re shaping an AI future that empowers everyone, and we can’t wait to see what’s next in 2025 and beyond.

Discover the future with Mozilla Builders

Dive in and join the conversation today

The post Mozilla Builders: Celebrating community-driven innovation in AI appeared first on The Mozilla Blog.

Mozilla L10NCelebrating Pontoon contributors with achievement badges

At the heart of Mozilla’s localization efforts lies Pontoon, our in-house translation management system. Powered by our vibrant volunteer community, Pontoon thrives on their commitments to submit and review translations across all our products.

As part of our ongoing attempts to further recognize the contributions of Pontoon’s volunteers, the localization team has been exploring new ways to celebrate their achievements. We know that the success of localization at Mozilla hinges on the dedication of our community, and it’s important to not only acknowledge this effort but to also create an environment that encourages even greater participation.

That’s why we’re excited to introduce achievement badges in Pontoon! Whether you’re new to Pontoon or a seasoned contributor, achievement badges not only recognize your contribution but also encourage participation and promote good habits amongst our community.

With achievement badges, we aim to make contributing to Pontoon more rewarding and fun while reinforcing Mozilla’s mission of building an open and accessible web for everyone, everywhere.

What are achievement badges?

Achievement badges are a symbol recognizing your hard work in keeping the internet accessible and open, no matter where users are located. These badges are displayed on your Pontoon profile page.

In collaboration with Mozillian designer Céline Villaneau, we’ve created three distinct badges to promote different behaviors within Pontoon:

  • Translation Champion, awarded for submitting translations.
  • Review Master, awarded for reviewing translations.
  • Community Builder, awarded for promoting users to higher roles.

Screenshot of the 3 types of badges displayed in the Pontoon profile.Receiving a badge

When the threshold required to receive a badge is crossed, you’ll receive a notification along with a pop-up tooltip (complete with confetti!). The tooltip will display details about the badge you’ve just earned.

Screencast of animation displayed when the user achieves the Translation Champion badge.To give you more of a challenge, each badge comes with multiple levels, encouraging continued contributions to Pontoon. You’ll receive similar notifications and celebratory tooltips whenever you unlock a new badge level.

Start collecting!

Badges are more than just icons — they’re a celebration of your dedication to keeping the web accessible to all. Ready to make your mark? All users will begin with a blank slate, so start contributing and begin your badge collection today!

The Mozilla BlogMozilla welcomes new executive team members

I am excited to announce that three exceptional leaders are joining Mozilla to help drive the continued growth of Firefox and increase our systems and infrastructure capabilities. 

For Firefox, Anthony Enzor-DeMeo will serve as Senior Vice President of Firefox, and Ajit Varma will take on the role of our new Vice President of Firefox Product. Both bring with them a wealth of experience and expertise in building product organizations, which is critical to our ongoing efforts to expand the impact and influence of Firefox. 

The addition of these pivotal roles comes on the heels of a year full of changes, successes and celebrations for Firefox — leadership transitions, mobile growth, impactful marketing campaigns in both North America and Europe and the marking of 20 years of being the browser that prioritizes privacy and millions of people choose daily. 

As Firefox Senior Vice President, Anthony will oversee the entire Firefox organization and drive overall business growth. This includes supporting our back-end engineering efforts and setting the overall direction for Firefox. In his most recent role as Chief Product and Technology Officer at Roofstock, Anthony led the organization through a strategic acquisition that greatly enhanced the product offering. He also served as Chief Product Officer at Better, and as General Manager, Product, Engineering & Design at Wayfair. Anthony is a graduate of Champlain College in Vermont, and has an MBA from the Sloan School at MIT. 

In his role as Vice President of Firefox Product, Ajit will lead the development of the Firefox strategy, ensuring it continues to meet the evolving needs of current users, as well as those of the future. Ajit has years of product management experience from Square, Google, and most recently, Meta, where he was responsible for monetization of WhatsApp and overseeing Meta’s business messaging platform. Earlier in his career, he was a co-founder and CEO of Adku, a venture-funded recommendation platform that was acquired by Groupon. Ajit has a BS from the University of Texas at Austin. 

We are also adding to our infrastructure leadership. As Senior Vice President of Infrastructure, Girish Rao is responsible for Platform Services, AI/ML Data Platform, Core Services & SRE, IT Services and Security, spanning Corporate and Product technology and services. His focus is on streamlining tools and services that enable teams to deliver products efficiently and securely. 

Previously, Girish led the Platform Engineering and Operations team at Warner Bros Discovery for their flagship streaming product Max. Prior to that, he led various digital transformation initiatives at Electronic Arts, Equinix Inc and Cisco. Girish’s professional journey spans various market domains (OTT streaming, gaming, blockchain, hybrid cloud data center, etc) where he leveraged technology to solve large scale complex problems to meet customer and business outcomes.  

We are thrilled to add to our team leaders who share our passion for Mozilla, and belief in the principles of our Manifesto — that the internet is a vital public resource that must remain open, accessible, and secure, enriching individuals’ lives and prioritizing their privacy.

The post Mozilla welcomes new executive team members appeared first on The Mozilla Blog.

The Mozilla BlogJay-Ann Lopez, founder of Black Girl Gamers, on creating safe spaces in gaming

A person with braided hair and bold red lipstick rests their face on their hand, surrounded by a colorful grid background with gaming and heart icons.<figcaption class="wp-element-caption">Jay-Ann Lopez, founder of Black Girl Gamers, a group of 10,000+ black women around the world with a shared passion for gaming.</figcaption>

Here at Mozilla, we are the first to admit the internet isn’t perfect, but we know the internet is pretty darn magical. The internet opens up doors and opportunities, allows for human connection, and lets everyone find where they belong — their corners of the internet. We all have an internet story worth sharing. In My Corner Of The Internet, we talk with people about the online spaces they can’t get enough of, the sites and forums that shaped them, and what reclaiming the internet really looks like.

This month, we caught up with Jay-Ann Lopez, founder of Black Girl Gamers, a group of 10,000+ black women around the world with a shared passion for gaming. We talked to her about the internet rabbit holes she loves diving into (octopus hunting, anyone?), her vision for more inclusive digital spaces, and what it means to shape a positive online community in a complex industry.

What is your favorite corner of the internet? 

Definitely Black Girl Gamers! It’s a community-focused company and agency housing the largest network of Black women gamers. We host regular streams on Twitch, community game nights, and workshops that are both fun and educational—like making games without code or improving presentation skills. We’ve also established clear community guidelines to make it a positive, safe space, even for me as a founder. Some days, I’m just there as another member, playing and relaxing.

Why did you start Black Girl Gamers?

In 2005, I was gaming on my own and wondered where the other Black women gamers were. I created a gaming channel but felt isolated. So I decided to start a group, initially inviting others as moderators on Facebook. We’ve since grown into a platform that centers Black women and non-binary gamers, aiming not only to build a safe community but to impact the gaming industry to be more inclusive and recognize diverse gamers as a core part of the audience.

What is an internet deep dive that you can’t wait to jump back into?

I stumbled upon this video on octopuses hunting with fish, and it’s stayed on my mind! Animal documentaries are a favorite of mine, and I often dive into deep rabbit holes about ecosystems and how human activity affects wildlife. I’ll be back in the octopus rabbit hole soon, probably watching a mix of YouTube and TikTok videos, or wherever the next related article takes me.

What is the one tab you always regret closing?

Not really! I regret how long I keep tabs open more than closing them. They stick around until they’ve done their job, so there’s no regret when they’re finally gone.

What can you not stop talking about on the internet right now?

Lately, I’ve been talking about sustainable fashion—specifically how the fashion industry disposes of clothes by dumping them in other countries. I think of places like Ghana where heaps of our waste end up on beaches. Our consumer habits drive this, but we’re rarely mindful of what happens to clothes once we’re done with them. I’m also deeply interested in the intersection of fashion, sustainability, and representation in gaming.

What was the first online community you engaged with?

Black Girl Gamers was my first real community in the sense of regular interaction and support. I had a platform before that called ‘Culture’ for natural hair, which gained a following, but it was more about sharing content rather than having a true community feel. Black Girl Gamers feels like a true community where people chat daily, play together, and share experiences.

If you could create your own corner of the internet, what would it look like?

I’d want a space that combines community, education, and events with opportunities for growth. It would blend fun and connection with a mission to improve and equalize the gaming industry, allowing gamers of all backgrounds to feel valued and supported.

What articles and/or videos are you waiting to read/watch right now?

There’s a Vogue documentary that’s been on my watchlist for a while! Fashion and beauty are big passions of mine, so I’m looking forward to finding time to dive into it.

How has building a community for Black women gamers shaped your experience online as both a creator and a user?

Building Black Girl Gamers has shown me the internet’s positive side, especially in sharing culture and interests. But being in a leadership role in an industry that has been historically sexist and racist also means facing targeted harassment from people who think we don’t belong. The work I do brings empowerment, but there’s also a constant pushback, especially in the gaming space, which can make it challenging. It’s a dual experience—immensely rewarding but sometimes exhausting.


Jay-Ann Lopez is the award-winning founder of Black Girl Gamers, a community-powered platform advocating for diversity and inclusion while amplifying the voices of Black women. She is also an honorary professor at Norwich University of the Arts, a member and judge for BAFTA, and a sought-after speaker and entrepreneur.

In 2023, Jay-Ann was featured in British Vogue as a key player in reshaping the gaming industry and recognized by the Institute of Digital Fashion as a Top 100 Innovator. She speaks widely on diversity in entertainment, tech, fashion and beauty and has presented at major events like Adweek, Cannes Lion, E3, PAX East and more. Jay-Ann also curates content for notable brands including Sofar Sounds x Adidas, WarnerBros, SEGA, Microsoft, Playstation, Maybelline, and YouTube, and co-produces Gamer Girls Night In, the first women and non-Binary focused event that combines gaming, beauty and fashion.

The post Jay-Ann Lopez, founder of Black Girl Gamers, on creating safe spaces in gaming appeared first on The Mozilla Blog.

The Mozilla Thunderbird BlogThunderbird for Android November 2024 Progress Report

The title reads "Thunderbird for Android November 2024 Progress Report' and has both the Thunderbird and K-9 Mail logos beneath it.

It’s been a while since our last update in August, and we’re glad to be back to share what’s been happening. Over the past few months, we’ve been fully focused on the Thunderbird for Android release, and now it’s time to catch you up. In this update, we’ll talk about how the launch went, the improvements we’ve made since then, and what’s next for the project.

A Milestone Achieved

Launching Thunderbird for Android has been an important step in extending the Thunderbird ecosystem to mobile users. The release went smoothly, with no hiccups during the Play Store review process, allowing us to deliver the app to you right on schedule.

Since its launch a month ago, the response has been incredible. Hundreds of thousands of users have downloaded Thunderbird for Android, offering encouragement and thoughtful feedback. We’ve also seen an influx of contributors stepping up to make their mark on the project, with around twenty people making their first contribution to the Thunderbird for Android and K-9 Mail repository since 8.0b1. Their efforts, along with your support, continue to inspire us every day.

Listening to Feedback

When we launched, we knew there were areas for improvement. As we’ve been applying our updates to both K-9 Mail and Thunderbird for Android, it won’t magically have all the bugs fixed with a new release over night. We’ve been grateful for the feedback in the beta testing group and the reviews, but also especially excited about those of you who spent a moment to appreciate by leaving a positive review. Your feedback has helped us focus on key issues like account selection, notifications, and app stability.

For account selection, the initial design used two-letter abbreviations from domain names, which worked for many users but caused confusion for users managing many similar accounts. A community contributor updated this to use letters from account names instead. We’re now working on adding custom icons for more personalization while keeping simple options available. Additionally, we resolved the confusing dynamic reordering of accounts, keeping them fixed while clearly indicating the active one.

Notifications have been another priority. Gmail users on K-9 faced issues due to new requirements from Google, which we’re working on. As a stop gap we’ve added a support article which will also be in the login flow from 8.2 onwards. Others have had trouble setting up push notifications or emails not arriving immediately, which you can read more about as well. Missed system error alerts have also been a problem, so we’re planning to bring notifications into the app itself in 2025, providing a clearer way to address actions.

There are many smaller issues we’ve been looking at, also with the help of our community, and we look forward to making them available to you.

Addressing Stability

App stability is foundational to any good experience, and we regularly look at the data Google provides to us. When Thunderbird for Android launched, the perceived crash rate was alarmingly high at 4.5%. We found that many crashes occurred during the first-time user experience. With the release of version 8.1, we implemented fixes that dramatically reduced the crash rate around 0.4%. The upcoming 8.2 update will bring that number down further.

The Year Ahead

The mobile team at MZLA is heading into well deserved holidays a bit early this year, but next year we’ll be back with a few projects to keep you productive while reading email on the go. Our mission is for you to fiddle less with your phone. If we can reduce the time you need between reading emails and give you ways to focus on specific aspects of your email, we can help you stay organized and make the most of your time. We’ll be sharing more details on this next year.

While we’re excited about these plans, the success of Thunderbird for Android wouldn’t be possible without you. Whether you’re using the app, contributing code, or sharing your feedback, your involvement is the lifeblood of this project.

If K-9 Mail or Thunderbird for Android has been valuable to you, please consider supporting our work with a financial contribution. Thunderbird for Android relies entirely on user funding, and your support is essential to ensure the sustainability of open-source development. Together, we can continue improving the app and building a better experience for everyone.

The post Thunderbird for Android November 2024 Progress Report appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogCelebrating 20 Years of Thunderbird: Independence, Innovation and Community

Thunderbird turns 20 today. Such a huge milestone invites reflection on the past and excitement for the future. For two decades, Thunderbird has been more than just an email application – it has been a steadfast companion to millions of users, offering communication, productivity, and privacy.

20 Years Ago Today…

Thunderbird’s journey began in 2003, but version 1.0 was officially released on December 7, 2004. It started as an offshoot of the Mozilla project and was built to challenge the status quo – providing an open-source, secure and customizable alternative to proprietary email clients. What began as a small, humble project soon became the go-to email solution for individuals and organizations who valued control over their data. Thunderbird was seen as the app for those in the ‘know’ and carved a unique space in the digital world.

Two Decades of Ups and Downs and Ups

The path hasn’t always been smooth. Over the years, Thunderbird faced its share of challenges – from the shifting tides of technology and billion dollar competitors coming on the scene to troubles funding the project. In 2012, Mozilla announced that support for Thunderbird would end, leaving the project largely to fend for itself. Incredibly, a passionate group of developers, users, and supporters stepped up and refused to let it fade away. Twenty million people continued to rely on Thunderbird, believing in its potential, rallying behind it, and transforming it into a project fueled by its users, for its users.

In 2017, the Mozilla Foundation, which oversaw Thunderbird along with a group of volunteers in the Thunderbird Council, once again hired a small 3 person team to work on the project, breathing new life into its development. This team decided to take matters into their own hands and let the users know through donation appeals that Thunderbird needed their support. The project began to regain strength and momentum and Thunderbird once again came back to life. (More on this story can be found in our previous post, “The History of Thunderbird.”)

The past few years, in particular, have been pivotal. Thunderbird’s user interface got a brand new facelift with the release of Supernova 115 in 2023.  The 2024 Nebula release fixed a lot of the back-end code and technical debt that was plaguing faster innovation and development.  The first-ever Android app launched, extending Thunderbird to mobile users and opening a new chapter in its story. The introduction of Thunderbird Pro Services, including tools like file sharing and appointment booking, signals how the project is expanding to become a comprehensive productivity suite. And with that, Thunderbird is gearing up for the next era of growth and relevance.

Thank You for 20 Amazing Years

As we celebrate this milestone, we want to thank you. Whether you’ve been with Thunderbird since its earliest days or just discovered it recently, you’re part of a global movement that values privacy, independence, and open-source innovation. Thunderbird exists because of your support, and with your continued help, it will thrive for another 20 years and beyond.

Here’s to Thunderbird: past, present, and future. Thank you for being part of the journey. Together, let’s build what’s next.

Happy 20th, Thunderbird!

20 Years of Thunderbird Trivia!

It Almost Had a Different Name

Before Thunderbird was finalized, the project was briefly referred to as “Minotaur.” However, that name didn’t stick, and the team opted for something more dynamic and fitting for its vision.

Beloved By Power Users

Thunderbird has been a favorite among tech enthusiasts, system administrators, and privacy advocates because of its extensibility. With add-ons and customizations, users can tweak Thunderbird to do pretty much anything.

Supports Over 50 Languages

Thunderbird is loved world-wide! The software is available in more than 50 languages, making it accessible to users all across the globe.

Launched same year as Gmail

Thunderbird and Gmail both launched in 2004. While Gmail revolutionized web-based email, Thunderbird was empowering users to manage their email locally with full control and customization.

Donation-Driven Independence

Thunderbird relies entirely on user donations to fund its development. Remarkably, less than 3% of users donate, but their generosity is what keeps the project alive and independent for the other 97% of users.

Robot Dog Regeneration

The newly launched Thunderbird for Android is actually the evolution of the K-9 Mail project, which was acquired by Thunderbird in 2022. It was smarter to work with an existing client who shared the same values of open source, respecting the user, and offering customization and rich feature options.

The post Celebrating 20 Years of Thunderbird: Independence, Innovation and Community  appeared first on The Thunderbird Blog.

Blog of DataHow do we preserve the integrity of business metrics while safeguarding our users privacy choice?

Abstract. Respecting our user’s privacy choices is at the top of our priorities and it also involves the deletion of their data from our Data Warehouse (DHW) when they request us to do so. For Analytics Engineering, this deletion presents the challenge to maintain business metrics reliable and stable along with the evolution of business analyses. This blog describes our approach to break through this challenge. Reading time: ~5 minutes.


Mozilla has a strong commitment to protecting user privacy and giving each user control over the information that they share with us. When the user’s choice is to opt-out of sending telemetry data, the browser sends a request that results in the deletion of the user’s records from our Data Warehouse. We call this process Shredder. The impact of Shredder is problematic when the reported key performance indicators (KPIs) and Forecasts change after a reprocess or “backfill” of data. This is a limitation to our analytics capabilities and the evolution of our products. Yet, running a backfill is a common process that remains essential to expand our business understanding, so the question becomes: how do we rise to this challenge? Shredder Mitigation is a strategy that breaks through this problem and resolves the impact in business metrics. Let’s see how it works with a simplified example. A table “installs” in the DWH contains telemetry data including the install id, browser and  channel utilized on given dates.

installs

date install_id browser channel
2021-01-01 install-1 Firefox Release
2021-01-01 install-2 Fenix Release
2021-01-01 install-3 Focus Release
2021-01-01 install-4 Firefox Beta
2021-01-01 install-5 Fenix Release

Derived from this installs table, there is an aggregate that stores the metric “kpi_installs”, which allows us to understand the usage per browser over time and improve accordingly, and that doesn’t contain any ID or channel information.

installs_aggregates_v1

date browser kpi_installs
2021-01-01 Firefox 2
2021-01-01 Fenix 2
2021-01-01 Focus 1
Total   5

  What happens when install-3 and install-5 opt-out of sending telemetry data and we need to backfill? This event results in the browser sending a deletion request, which Mozilla’s Shredder process addresses by deleting existing records of these installs along the DWH. After this deletion, the business asks us if it’s possible to calculate kpi_installs split by channel, to evaluate beta, nightly and release separately. This means that the channel needs to be added to the aggregate and the data be backfilled to recalculate the KPI. With install-3 and install-5 deleted, the backfill will report a reduced -thus, unstable- value for kpi_installs due to Shredder’s impact.

installs_aggregates (without shredder mitigation)

date browser channel kpi_installs
2021-01-01 Firefox Release 2
2021-01-01 Fenix Release 1
Total     3

  How do we solve this problem? The Shredder Mitigation process safely executes the backfill of the aggregate by recalculating the KPI using only the combination of previous and new aggregates data and queries, identifying the difference in metrics due to Shredder’s deletions and storing this difference as NULL. The process runs efficiently for terabytes of data, ensuring a 100% stability in reported metrics and avoiding unnecessary costs by running automated data checks for each subset backfilled. Every version of our aggregates that use Shredder Mitigation is reviewed to not contain any dimensions that could be used to identify previously deleted records. The result of a backfill with shredder mitigation in our example, is a new version of the aggregate that incorporates the requested dimension “channel” and matches the reported version of the KPI:

installs_aggregates_v2

browser channel kpi_installs
Firefox Release 1
Firefox Beta 1
Fenix Release 1
Fenix NULL 1
Focus NULL 1
Total   5

With the reported metrics stable and consistent, the shredder mitigation process enables the business to safely evolve, generating knowledge in alignment with our data protection policies and safeguarding our users’ privacy choice. Want to learn more? Head over to the shredder process technical documentation for a detailed implementation guide and hands-on insights.

The Mozilla BlogReclaim the internet: Mozilla’s rebrand for the next era of tech

A stylized green flag on a black background, with the flag represented by a vertical line and a partial rectangle, and the "3" depicted with angular, geometric shapes.

Mozilla isn’t just another tech company — we’re a global crew of activists, technologists and builders, all working to keep the internet free, open and accessible. For over 25 years, we’ve championed the idea that the web should be for everyone, no matter who you are or where you’re from. Now, with a brand refresh, we’re looking ahead to the next 25 years (and beyond), building on our work and developing new tools to give more people the control to shape their online experiences. 

“As our personal relationships with the internet have evolved, so has Mozilla’s, developing a unique ability to meet this moment and help people regain control over their digital lives,” said Mark Surman, president of Mozilla. “Since open-sourcing our browser code over 25 years ago, Mozilla’s mission has been the same – build and support technology in the public interest, and spark more innovation, more competition and more choice online along the way. Even though we’ve been at the forefront of privacy and open source, people weren’t getting the full picture of what we do. We were missing opportunities to connect with both new and existing users. This rebrand isn’t just a facelift — we’re laying the foundation for the next 25 years.”

We teamed up with global branding powerhouse Jones Knowles Ritchie (JKR) to revamp our brand and revitalize our intentions across our entire ecosystem. At the heart of this transformation is making sure people know Mozilla for its broader impact, as well as Firefox. Our new brand strategy and expression embody our role as a leader in digital rights and innovation, putting people over profits through privacy-preserving products, open-source developer tools, and community-building efforts.

The Mozilla brand was developed with this in mind, incorporating insights from employees and the wider Mozilla community, involving diverse voices as well as working with specialists to ensure the brand truly represented Mozilla’s values while bringing in fresh, objective perspectives.

We back people and projects that move technology, the internet and AI in the right direction. In a time of privacy breaches, AI challenges and misinformation, this transformation is all about rallying people to take back control of their time, individual expression, privacy, community and sense of wonder. With our “Reclaim the Internet” promise,  a strategy built with DesignStudio in 2023,  the new brand empowers people to speak up, come together and build a happier, healthier internet — one where we can all shape how our lives, online and off, unfold. 

A close-up of a black hoodie with "Mozilla" printed in vibrant green, showcasing a modern and bold typeface.
A set of three ID badges with minimalist designs, each featuring a stylized black flag logo, a name, title, and Mozilla branding on green, black, or white backgrounds. The lanyards have "Mozilla" printed in bold text.

“The new brand system, crafted in collaboration with JKR’s U.S. and UK studios, now tells a cohesive story that supports Mozilla’s mission,” said Amy Bebbington, global head of brand at Mozilla. “We intentionally designed a system, aptly named ‘Grassroots to Government,’ that ensures the brand resonates with our breadth of audiences, from builders to advocates, changemakers to activists. It speaks to grassroots coders developing tools to empower users, government officials advocating for better internet safety laws, and everyday consumers looking to reclaim control of their digital lives.”

A large stage presentation with a bold black backdrop featuring oversized white typography and vibrant portraits of diverse individuals set against colorful blocks. The Mozilla flag logo is displayed in the top left, with "©2025 Mozilla Corporation" on the right. A presenter stands on the stage, emphasizing a modern, inclusive, and impactful design aesthetic.
A dynamic collage of Mozilla-branded presentation slides and visuals, showcasing a mix of graphs, headlines, diverse portraits, and key messaging. Themes include "Diversity & Inclusion," "Trustworthy AI," and "Sustainability," with bold typography, a structured grid layout, green accents, and the stylized flag logo prominently featured.

This brand refresh pulls together our expanding offerings, driving growth and helping us connect with new audiences in meaningful ways. It also funnels resources back into the  research and advocacy that fuel our mission.

  • The flag symbol highlights our activist spirit, signifying a commitment to ‘Reclaim the Internet.’ A symbol of belief, peace, unity, pride, celebration and team spirit—built from the ‘M’ for Mozilla and a pixel that is conveniently displaced to reveal a wink to its iconic Tyrannosaurus rex symbol designed by Shepard Fairey. The flag can transform into a more literal interpretation as its new mascot in ASCII art style, and serve as a rallying cry for our cause.
  • The bespoke wordmark is born of its semi-slab innovative typeface with its own custom characters. It complements its symbol and is completely true to Mozilla.
  • The colors start with black and white — a no-nonsense, sturdy base, with a wider green palette that is quintessential with nature and nonprofits that make it their mission to better the world, this is a nod to making the internet a better place for all.
  • The custom typefaces are bespoke and an evolution of its Mozilla slab serif today. It stands out in a sea of tech sans. The new interpretation is more innovative and built for its tech platforms. The sans brings character to something that was once hard working but generic. These fonts are interchangeable and allow for a greater degree of expression across its brand experience, connecting everything together.
  • Our new unified brand voice makes its expertise accessible and culturally relevant, using humor to drive action.
  • Icons inspired by the flag symbol connect to the broader identity system. Simplified layouts use a modular system underpinned by a square pixel grid.

“Mozilla isn’t your typical tech brand; it’s a trailblazing, activist organization in both its mission and its approach,” said Lisa Smith, global executive creative director at JKR. “The new brand presence captures this uniqueness, reflecting Mozilla’s refreshed strategy to ‘reclaim the internet.’ The modern, digital-first identity system is all about building real brand equity that drives innovation, acquisition and stands out in a crowded market.”

Our transition to the new brand is already underway, but we’re not done yet. We see this brand effort as an evolving process that we will continue to build and iterate on over time, with all our new efforts now aligned to this refreshed identity. This evolution brings advancements in AI, product growth and support for groundbreaking ventures. Stay tuned for upcoming campaigns and find out more at www.mozilla.org/en-US/

Curious to learn more about this project or JKR? Head over to www.jkrglobal.com

The word "Mozilla" displayed in bold, modern black typography on a white background, aligned with a precise grid system that emphasizes balance and structure.

The post Reclaim the internet: Mozilla’s rebrand for the next era of tech appeared first on The Mozilla Blog.

hacks.mozilla.orgIntroducing Uniffi for React Native: Rust-Powered Turbo Modules

Today Mozilla and Filament are releasing Uniffi for React Native, a new tool we’ve been using to build React Native Turbo Modules in Rust, under an open source license. This allows millions of developers writing cross-platform React Native apps to use Rust  – a modern programming language known for its safety and performance benefits to build single implementations of their app’s core logic to work seamlessly across iOS and Android. 

This is a big win for us and for Filament who co-developed the library with Mozilla and James Hugman, the lead developer. We think it will be awesome for many other developers too. Less code is good. Memory safety is good. Performance is good. We get all three, plus the joy of using a language we love in more places.

For those familiar with React Native, it’s a great framework for creating cross-platform apps, but it has its challenges. React Native apps rely on a single JavaScript thread, which can slow things down when handling complex tasks. Developers have traditionally worked around this by writing code twice – once for iOS and once for Android – or by using C++, which can be difficult to manage. Uniffi for React Native offers a better solution by enabling developers to offload heavy tasks to Rust, which is now easy to integrate with React Native. As a result, you’ve got faster, smoother apps and a streamlined development process.

How Uniffi for React Native works

Unifii for React Native is a uniFFI bindings generator for using Rust from React Native via Turbo Modules. It lets us work at an abstraction level high enough to stay focused on our applications’s needs rather than getting lost in the gory technical details of bespoke native cross-platform development  It provides tooling to generate:

  • Typescript and JSI C++ to call Rust from Typescript and back again
  • A Turbo-Module that installs the bindings into a running React Native library.

We’re stoked about this work continuing. In 2020, we started with Uniffi as a modern day ‘write once; run anywhere’ toolset for Rust. Uniffi has come a long way since we developed the technology as a bit of a hack to get us a single implementation of Firefox Sync’s core (in Rust) that we could then deploy to both our Android and iOS apps! Since then Mozilla has used uniffi-rs to successfully deploy Rust in mobile and desktop products used by hundreds of millions of users. This Rust code runs important subsystems such as bookmarks and history sync, Firefox Suggest, telemetry and experimentation. Beyond Mozilla, Uniffi is used in Android (in AOSP), high-profile security products and some complex libraries familiar to the community.

Currently the Uniffi for React Native project is an early release. We don’t have a cool landing page or examples in the repo (coming!), but open source contributor Johannes Marbach has already been sponsored by Unomed to use Uniffi for React Native to create a React Native Library for the Matrix SDK .

Need an idea on how you might give it a whirl? I’ve got two uses that we’re very excited about:

1) Use Rust to offload computationally heavy code to a multi-threaded/memory-safe subsystem to escape single-threaded JS performance bottlenecks in React Native. If you know, you know.

2) Leverage the incredible library of Rust crates in your React Native app. One of the Filament devs showed how powerful this is, recently. With a rudimentary knowledge of Rust, they were able to find a fast blurhashing library on crates.io to replace a slow Typescript implementation and get it running the same day. We’re hoping we can really improve the tooling even more to make this kind of optimization as easy as possible.

Uniffi represents a step forward in cross-platform development, combining the power of Rust with the flexibility of React Native to unlock new possibilities for app developers. 

We’re excited to have the community explore what’s possible. Please check out the library on Github and jump into the conversation on Matrix

Disclosure: in addition to this collaboration, Mozilla Ventures is an investor in Filament. 

 

The post Introducing Uniffi for React Native: Rust-Powered Turbo Modules appeared first on Mozilla Hacks - the Web developer blog.

The Mozilla BlogUsing trusted execution environments for advertising use cases

This article is the next in a series of posts we’ll be doing to provide more information on how Anonym’s technology works.  We started with a high level overview, which you can read here.

Mozilla acquired Anonym over the summer of 2024, as a key pillar to raise the standards of privacy in the advertising industry. These privacy concerns are well documented, as described in the US Federal Trade Commission’s recent report. Separate from Mozilla surfaces like Firefox, which work to protect users from invasive data collection, Anonym is ad tech infrastructure that focuses on improving privacy measures for data commonly shared between advertisers and ad networks. A key part of this process is where that data is sent and stored. Instead of advertisers and ad networks sharing personal user data with each other, they encrypt it and send it to Anonym’s Trusted Execution Environment.  The goal of this approach is to unlock insights and value from data without enabling the development of cross-site behavioral profiles based on user-level data.

A trusted execution environment (TEE) is a technology for securely processing sensitive information in a way that protects code and data from unauthorized access and modification. A TEE can be thought of as a locked down environment for processing confidential information. The term enclave refers to the secure memory portion of the trusted execution environment.

Why TEEs?

TEEs improve on standard compute infrastructure due to:

  • Confidentiality – Data within the TEE is encrypted and inaccessible outside the TEE, even if the underlying system is compromised. This ensures that sensitive information remains protected.
  • Attestation – TEEs can provide cryptographic proof of their identity and the code they intend to execute. This allows other parts of the system to verify that the TEE is trustworthy before interacting with it and ensures only authorized code will process sensitive information.

Because humans can’t access TEEs to manipulate the code, Anonym’s system requires that all the operations that must be performed on the data be programmed in advance. We do not support arbitrary queries or real-time data manipulation. While that may sound like a drawback, it offers two material benefits. First, it ensures that there are no surprises. Our partners know with certainty how their data will be processed. Anonym and its partners cannot inadvertently access or share user data. Second, this hardened approach also lends itself to highly repeatable use cases. In our case, for example, this means ad platforms can run a measurement methodology repeatedly with many advertisers without needing to approve the code each time knowing that by design, the method and the underlying data are safe.

TEEs in Practice

Today, Anonym uses hardware-based Trusted Execution Environments (TEEs) based on Intel SGX offered by Microsoft Azure. We believe Intel SGX is the most researched and widely deployed approach to TEEs available today.

When working with our ad platform partners, Anonym develops the algorithm for the specific advertising application. For example, if an advertiser is seeking to understand whether and which ads are driving the highest business value, we will customize our attribution algorithm to align with the ad platform’s standard approach to attribution. This includes creating differentially private output to protect data subjects from reidentification. 

Prior to running any algorithm on partner data, we provide our partners with documentation and source code access through our Transparency Portal, a process we refer to as binary review. Once our partners have reviewed a binary, they can approve it using the Transparency Portal. If, at any time, our partners want to disable Anonym’s ability to process data, they can revoke approval.

Each ‘job’ processed by Anonym starts with an ephemeral TEE being spun up. Encrypted data from our partners is pulled into the TEE’s encrypted memory. Before the data can be decrypted, the TEE must verify its identity and integrity. This process is referred to as attestation. Attestation starts with the TEE creating cryptographic evidence of its identity and the code it intends to run (similar to a hash). The system will compare that evidence to what has been approved for each partner contributing data. Only if this attestation process is successful will the TEE be able to decrypt the data. If the cryptographic signature of the binary does not match the approved binary, the TEE will not get access to the keys to decrypt and will not be able to process the data. 

Attestation ensures our partners have control of their data, and can revoke access at any point in time. It also ensures Anonym enclaves never have access to sensitive data without customer visibility.  We do this by providing customers with a log that records an entry any time a customer’s data is processed.

Once the job is complete and the anonymized data is written to storage, the TEE is spun down and the data within it is destroyed. The aggregated and differentially private output is then shared with our partners. 

We hope this overview has been helpful. Our next blog post will walk through Anonym’s approach to transparency and control through our Transparency Portal.

The post Using trusted execution environments for advertising use cases appeared first on The Mozilla Blog.

The Mozilla Thunderbird BlogThunderbird Monthly Development Digest – November 2024

Hello Thunderbird Community! Another adventurous month is behind us, and the team has emerged victorious from a number of battles with code, quirks, bugs and performance issues. Here’s a quick summary of what’s been happening across the front and back end teams as some of the team heads into US Thanksgiving:

Exchange Web Services support in Rust

November saw an increase in the number of team members contributing to the project and to the number of features shipped! Users on our Daily release channel can help to test newly-released features such as copy and move messages from EWS to another protocol, marking a message as read/unread, and local storage functionality. Keep track of feature delivery here.

If you aren’t already using Daily or Beta, please consider downloading to get early access to new features and fixes, and to help us uncover issues early.

Account Hub

Development of a refreshed account hub has reached the end of an important initial stage, so is entering QA review next week while we spin up tasks for phase 2 – taking place in the last few weeks of the year. Meta bug & progress tracking.

Global Database & Conversation View

Work to implement a long term database replacement is moving ahead despite some team members being held up in firefighting mode on regressions from patches which landed almost a year ago. Preliminary patches on this large-scale project are regularly pumped into the development ecosystem for discussion and review, with the team aiming to be back to full capacity before the December break.

In-App Notifications

With phase 1 of this project now complete, we’ve uplifted the feature to 134.0 Beta and notification tests will be activated this week. Phase 2 of the project is well underway, with some features accelerated and uplifted to form part of our phase 1 testing plan.  Meta Bug & progress tracking.

Folder & Message Corruption

Some of the code we manage is now 20 years old and efforts are constantly under way to modernize, standardize and make things easier to maintain in the future. While this process is very rewarding, it often comes with unforeseen consequences which only come to light when changes are exposed to the vast number of users on our “ESR” channel who have edge cases and ways of using Thunderbird that are hard to recreate in our limited test environments.

The past few months have been difficult for our development team as they have responded to a wide range of issues related to message corruption. After a focused team effort, and help from a handful of dedicated users and saintly contributors, we feel that we have not only corrected any issues that were introduced during our recent refactoring, but also uncovered and solved problems that have been plaguing our users for years. And long may that continue! We’re here to improve things!

New Features Landing Soon

Several requested features have reached our Daily users and include…

If you want to see things as they land, and help squash early bugs, you can check the pushlog and try running daily. This would be immensely helpful for catching things early.

See you next month.

Toby Pilling

Senior Manager, Desktop Engineering

The post Thunderbird Monthly Development Digest – November 2024 appeared first on The Thunderbird Blog.

The Mozilla BlogCelebrating 20 years of Firefox with 20 red panda cams

A red panda video displayed in Firefox's Picture-in-Picture mode, with the pop-out video icon visible in the corner.<figcaption class="wp-element-caption">Spot the picture-in-picture icon — your key to multitasking with a red panda buddy on your screen.</figcaption>

Firefox turns 20 this year, so here’s a bit of history: When Mozilla set out to brainstorm a new browser name, the team played with combinations of animals and natural elements. “Fire” and “fox” got paired on a whiteboard, and a quick web search turned up red pandas — known locally as “firefoxes.” They were unique, rare and perfect for us.

Today, we’re celebrating that connection by partnering with the Red Panda Network to help raise awareness for the protection of these remarkable creatures and their Himalayan habitat. Red pandas play a crucial role in their ecosystem, helping sustain one of the world’s most biodiverse regions, filled with endangered species.

In true “firefox” spirit, we’ve handpicked 20 red panda cams for you to enjoy. Watch as they climb through treetops, snack on bamboo, and stretch, scratch and relax in their habitats.

By the way, you can keep these “firefoxes” on your screen all day with Firefox’s picture-in-picture feature, which lets you pop a video out of its webpage and pin it anywhere while you juggle other pages, tabs or apps. (Try it with Zoo Knoxville’s red panda cam below by clicking A square icon with a smaller square and an arrow pointing outward, commonly representing "Picture-in-Picture mode.")

Let’s be honest, it’s been a year. Who can’t use more red pandas in their life? It’s also our way of honoring 20 years of Firefox — and the rare, resilient creatures we share a name with. After all, they’ve always been part of our story. 

Get Firefox

Get the browser that protects what’s important

The post Celebrating 20 years of Firefox with 20 red panda cams appeared first on The Mozilla Blog.

The Mozilla BlogHuwa: From a WhatsApp group to sharing Palestinian olive oil with the world

<figcaption class="wp-element-caption">From left: Omar Saleh Huwaoushi, Bilal Othman Huwaoushi and Maryam Othman Huwaoushi. For the family, Huwa is not just a business — it’s a legacy. Credit: Diane Sooyeon Kang</figcaption>

Diane Sooyeon Kang is a food and travel photographer and writer with a passion for storytelling. She has traveled the world extensively, working with esteemed publications and brands. You can find more of her work at dianeskang.com.

A vibrant spread adorns an overflowing table, filled with precious hand-painted ceramics from Palestine, hummus, yogurt dips, za’atar, and fresh tomatoes and mint picked from the backyard garden. Copious amounts of olive oil fill several bowls and are drizzled over nearly every dish. Tucked between the plates are olive oil squeeze bottles adorned with playful illustrations and stickers.

The olive oil, with a surprisingly fruity yet peppery kick, is none other than Huwa, the Huwaoushi family’s newly launched product, made from handpicked, cold-pressed olives straight from a family-owned olive grove.

“We didn’t want to take ourselves too seriously when making the packaging. Olive oil production, especially in Palestine, has never been a purely serious or somber activity,” shares Bilal Othman Huwaoushi, one of three Huwaoushi siblings involved in creating Huwa. “It’s about families coming together — kids playing, aunts and uncles gathering to pick olives.” This sense of joyful community is mirrored in the brand’s design, which includes playful illustrations of birds, a reference to Palestinian symbols, and even comic-style artwork on the inside sleeve.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

For generations, Bilal’s family has been farming olives in Palestine. This deep-rooted tradition is evident in how the family talks about their land, which has produced olives for as long as they can remember. “The same trees we eat from are the ones my grandfather planted as a kid,” Bilal shares, recounting the heritage of their olive groves and the rare, age-old practices that make their olive oil unique.

When Bilal’s father, Omar Saleh Huwaoushi, a retired cab driver, immigrated to Chicago in the 1980s, he missed the flavors of home, especially the olive oil he grew up with. Unable to find anything like it, he started bringing it back with him. “Our family has been growing olives for centuries, but we’re the first generation to bring this olive oil to the U.S.,” Bilal states. Once their friends got a taste of the oil, they wanted it too. And from there, it took on a life of its own.

As a lower-income family, everyone worked together to build the olive oil side business. Before Huwa was created, the Huwaoushis sold their olive oil in 17-liter tanks through a WhatsApp group chat. Feedback was overwhelmingly positive. “People were telling us this was some of the best oil they’d ever tasted,” Bilal recalls. Since the oil came directly from their uncle’s farm, they were able to offer a premium product at a fraction of the price compared to other premium olive oil brands.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

Through its popularity in WhatsApp groups, Bilal saw an opportunity, and they decided to brand it as Huwa. It became a passion project to share his Palestinian heritage with a larger audience and create something meaningful with his immediate and extended family, and for the people in his village.

The olive oil is deeply interwoven with the story of their town called Aqraba, a close-knit village where people remain tightly connected even across generations and continents. As Omar shares, “If you mention my name in the village, everyone knows my family. Even after 40 years abroad, returning feels like I never left.” With over 600 family members across multiple generations, the legacy of togetherness is alive and well, both within the family and in their interactions with the community back home.

Their heritage is celebrated each olive harvest season, when family and friends come together to enjoy freshly pressed oil, often with simple dishes like bread soaked in olive oil with onions and sumac. This ritual, as they explain, is not just a meal; it’s an expression of gratitude for the harvest, a way to reconnect with the land and with each other. “In the winter, we’d bake bread, soak it in olive oil, and sprinkle it with sumac and chicken — it’s such a simple meal, but it brings everyone together.”

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

Unlike modern olive harvesting practices that often use pesticides, chemical fertilizers, or pest prevention methods like wrapping trees in plastic, Palestinian farmers rely on multi-generational techniques and agricultural wisdom. Farmers plant fig trees within olive groves to naturally attract pests away from the olive trees, and fertilize the soil only with compost and rely solely on rainfall for irrigation — this preserves soil purity and yields high-quality oil.

“The entire production process is very unique — from the way we handle the soil to how we cold-press the oil,” Bilal says. “While many cultures are defined by their food, our culture is unique in that it’s defined by the food process itself.”

To produce most commercial-grade olive oil, large machines typically shake trees, disrupting the birds inhabiting the trees and causing unripened olives, branches and leaves to fall and get processed together. In contrast, Huwa uses a gentler method: Workers lean ladders against the trees and hand-pick only ripe olives, enhancing both oil quality and ecosystem balance. These are indigenous Aqrabawi practices honed over a thousand years of farming.

The community mill used for pressing ensures fair compensation for everyone involved in the harvest. Olives are cold-pressed at low temperatures, preserving nutrients and enhancing flavor.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

For Bilal’s family, Huwa is not just a business — it’s a legacy. Their uncle, deeply respected in the community for his agricultural knowledge, serves as a critical cornerstone and is one of many keepers of this tradition. Preserving culture, heritage and knowledge is central to Huwa’s mission.

In many ways, Huwa represents a bridge: one that connects Palestinian culture with the American community and preserves an ancient tradition in a modern world. As Huwa continues to grow, the family’s goal is to uphold their heritage while inviting others to experience it through the taste of their olive oil. 

“The entire process has been pretty joyful, but there are so many things that have to be done,” Bilal said. “Content and copywriting have been challenging, so using AI tools has been helpful in that regard. I’d much rather spend that time on the street, having people sample our oil.”

Like many entrepreneurs, Bilal has found that with the support of new technology and tools, tasks that were once time-consuming and tedious have become easier and quicker to complete. Yet, despite the workload, the business’s guiding purpose remains unchanged.

“I think the nice thing about working with your family is that sometimes we decide to just hang out and other times we keep going,” Bilal said. “ At the end of the day, the KPI [key performance indicator] for whether we succeed is whether we’re enjoying each other’s company — that’s the guiding principle of how we like to run the business.”


Chicago’s small business owners are shaping their communities with purpose. In this series, we highlight the entrepreneurs behind local gems – each of them building something bigger than just a business. Through Solo, Mozilla’s free AI-powered website creator, they’re exploring new corners of their community online. Check out Huwa’s Solo website here.

The logo features a stylized "S" in purple and red hues with a black oval shape in the center, next to the text "Solo" in bold black font.

Ready to start creating?

Launch your website

The post Huwa: From a WhatsApp group to sharing Palestinian olive oil with the world appeared first on The Mozilla Blog.

The Mozilla BlogLa Humita: 20 years of authentic Ecuadorian flavors in Chicago

<figcaption class="wp-element-caption">Nestor Correa founded La Humita in 2003. Later, he hired Chef Juan Esteban, who introduced new dishes focused on Ecuadorian seafood. Credit: Diane Sooyeon Kang </figcaption>

Diane Sooyeon Kang is a food and travel photographer and writer with a passion for storytelling. She has traveled the world extensively, working with esteemed publications and brands. You can find more of her work at dianeskang.com.

When Nestor Correa opened La Humita in Chicago in 2003, he wasn’t just opening a restaurant; he was creating a culinary homage to his family’s heritage and Ecuadorian roots. Named after la humita — a traditional sweet tamale made from ground corn — the restaurant started with recipes passed down through generations, becoming one of the first Ecuadorian restaurants in the city to offer an authentic taste of Ecuador to a diverse audience.

Nestor’s journey into the restaurant world began long before La Humita opened its doors. For over 15 years, he worked as a server at the Marriott Hotel, where he cultivated a deep appreciation for the restaurant industry. “I’ve always had a passion for our cuisine,” Nestor explains. “My mission is to leave something cultural in the city. It’s why I chose to open an Ecuadorian restaurant over other types.” This dedication stems from his childhood, growing up with his mother’s and sister’s homemade recipes that friends and family always praised.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang </figcaption>

La Humita’s initial concept was a high-end dining experience. When it opened in 2003, it quickly gained media attention, appearing in publications like The Chicago Tribune and Chicago Magazine. With a unique menu of Ecuadorian dishes, La Humita quickly became a standout in Chicago’s dining scene, introducing many locals to the richness of Ecuadorian cuisine for the first time. But when the pandemic struck, Nestor faced a major setback. La Humita closed its doors for two years, during which he reevaluated the concept. He attempted to relaunch as La Humita Express, a fast-food version inspired by restaurants like Panda Express, with customizable plates and a simplified approach to serving.

However, this new concept didn’t resonate with his loyal Ecuadorian clientele, who longed for more traditional dishes. “Our community didn’t accept the concept,” Nestor says. “They want specific, traditional dishes.” Realizing that the express concept was not meeting his community’s needs, he restructured the restaurant to honor its original offerings, bringing back traditional plates that felt authentic and comforting. This shift was solidified with the hiring of Juan Esteban, a chef from Quito, Ecuador, who introduced new dishes focused on Ecuadorian seafood, such as shrimp ceviche and the iconic encebollado de pescado (fish soup). “Our chef has brought fresh ideas and traditional flavors,” Nestor shares, crediting this hire with revitalizing La Humita’s menu.

<figcaption class="wp-element-caption">“Our chef has brought fresh ideas and traditional flavors,” Nestor Correa said of Chef Juan Esteban. Credit: Diane Sooyeon Kang </figcaption>

This renewed focus on Ecuadorian authenticity has also allowed La Humita to double down on what sets it apart. “We only serve 100% Ecuadorian cuisine — no Mexican, American or Italian dishes,” Nestor emphasizes. Their approach highlights a distinct culinary identity, one that differentiates Ecuadorian cuisine from other Latin American food, especially with dishes like ceviche, which is boiled instead of cooked in lemon as it’s typically prepared in other countries.

Despite these adaptations, challenges remain, particularly in reaching new customers. “For us, it’s been complicated because our cuisine isn’t as well-known as Italian or Mexican,” Nestor admits. “It’s hard to make Ecuadorian food popular.” Initially, La Humita attracted a mix of local and international patrons, but over the years, its customer base has become primarily Ecuadorian. Now, with a focus on maintaining cultural authenticity, Nestor hopes to regain a wider audience.

One major hurdle to expanding his reach has been the restaurant’s limited digital presence. While they have social media accounts, Nestor acknowledges that without a professional website, they lack visibility. “Many business owners don’t realize how critical a website is,” he says. “But if you don’t have one, or if it’s not up-to-date, you’re missing out. People are looking for information, and not having it can hurt your business.” With this in mind, Correa hopes to build a new website that will better showcase the restaurant’s true identity and give diners a clearer picture of the food and experiences they can expect. Even small changes, like displaying photos of their dishes in the restaurant windows, have made a noticeable difference, drawing in more people from the neighborhood

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

For Nestor, the business is personal. Not only does his family’s legacy influence the menu—his mother’s and sister’s recipes remain unchanged on dishes like la humita and traditional tamales — but his family also plays an active role in the restaurant’s operations. His wife, who is originally from Mexico, learned to cook Ecuadorian food from his mother and sister, and she now works in the kitchen. “We grew up with business in our blood,” Nestor explains. “My wife, my sister, and even my mother, who’s 93, have all helped bring Ecuadorian flavors to life here.”

As Nestor reflects on La Humita’s 20-year journey, he remains steadfast in his commitment to Ecuadorian cuisine. Going digital may help him reach more people, but for Nestor, the heart of La Humita will always be the authenticity and warmth of home-cooked Ecuadorian dishes. And with the support of his family and community, he’s hopeful La Humita will continue to thrive for many years to come.

His vision of sharing Ecuadorian cuisine with Chicago continues to guide him, and he’s excited for what the future holds. “It’s all about sharing my culture through my food,” he says. “Everything we do is a reflection of that.”

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

Chicago’s small business owners are shaping their communities with purpose. In this series, we highlight the entrepreneurs behind local gems – each of them building something bigger than just a business. Through Solo, Mozilla’s free AI-powered website creator, they’re exploring new corners of their community online. Check out La Humita’s Solo website here.

The logo features a stylized "S" in purple and red hues with a black oval shape in the center, next to the text "Solo" in bold black font.

Ready to start creating?

Launch your website

The post La Humita: 20 years of authentic Ecuadorian flavors in Chicago appeared first on The Mozilla Blog.

The Mozilla BlogDiaspora: Where Southern, West African and Caribbean traditions come alive in Chicago

<figcaption class="wp-element-caption">Rob Carter is the founder of Diaspora, a progressive Afrocentric food concept that celebrates Southern, West African and Caribbean flavors. Credit: Diane Sooyeon Kang </figcaption>

Diane Sooyeon Kang is a food and travel photographer and writer with a passion for storytelling. She has traveled the world extensively, working with esteemed publications and brands. You can find more of her work at dianeskang.com.

For Rob Carter, founder of Diaspora, food is a bridge to history, identity and community. Inspired by the rich flavors of Southern, West African and Caribbean cuisines, Diaspora brings Rob’s heritage to life through dishes that tell a story. What started as a pop-up in Chicago has become a platform to share his roots, tackle the challenges of entrepreneurship and prove that food has the power to unite people across cultures and generations.

Growing up in a family where food was central to daily life, Rob’s path into the culinary world began at an early age. “My grandmother was my first mentor, even though she didn’t know it,” he recalls fondly. As a child, he often helped her prepare meals that fed large groups; this instilled in him a deep appreciation for hospitality and the ability of food to bring people together. His grandmother lived with 21 siblings and cousins, making her well-suited to cooking for small crowds. Her Southern cooking became the foundation of Rob’s culinary identity.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

While Rob’s early experiences shaped his love for food, becoming an entrepreneur was not without its challenges. Despite years of working in upscale restaurants, including Michelin-starred Vie Restaurant and stages at Band of Bohemia and Blackbird in Chicago, the leap to running his own business was daunting. “You don’t learn business by working the line,” he says. “You learn by doing, making mistakes, and figuring out what works.”

One of the toughest lessons has been the art of timing. Organizing pop-up events — where crowds are unpredictable and profit margins are tight — has proved to be a learning curve. “I once did a pop-up during Lollapalooza weekend, and it was a disaster,” he recalls. “The city was buzzing with festival-goers, and my event was completely overlooked.” These setbacks, however, have helped him refine his approach, teaching him to be more strategic and adapt when necessary.

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

In addition to timing, Rob’s journey has highlighted the importance of collaboration. Managing partnerships and navigating last-minute cancellations has been a source of stress. “It’s tough when you rely on other people’s schedules, and then they cancel,” he says, referring to a series of collaborations that fell through in June. Yet, these challenges have only fueled his determination to push forward and remain flexible

Technology has provided a new set of opportunities and challenges. Going digital, especially for a small business with limited resources, can be daunting. But for Rob, the shift is not just about convenience — it’s a way to craft a brand and tell a story. “You have to build a community before you even open your doors,” he shares, describing how Diaspora is leveraging social media to connect with people and create buzz before opening a physical space. The goal is to have a loyal following already in place by the time the doors open, so the business doesn’t have to build momentum from scratch. “People want to know when the space is opening, not when we’re trying to convince them to come. That’s the difference,” he says.

As he continues to grow Diaspora, the chef remains focused on creating meaningful experiences for his guests. Whether through pop-up dinners or catered events, he aims to foster connections and create spaces where people feel part of something special. “It’s about building trust,” he explains. “If people feel like they’re part of something meaningful, they’ll keep coming back.”

Looking to the future, the chef envisions expanding his culinary offerings while also keeping the spirit of collaboration alive. While the idea of a brick-and-mortar restaurant is tempting, the rising costs of rent and food have made him cautious. Instead, he’s focused on continuing to build a strong presence through pop-ups and collaborations before taking the plunge into opening a physical space.

For Rob, this journey is about more than just food; it’s about culture and the connections that can be formed around the table. “I want to create something bigger than just a restaurant,” he says. “It’s about purpose, community and connection.”

<figcaption class="wp-element-caption">Credit: Diane Sooyeon Kang</figcaption>

Chicago’s small business owners are shaping their communities with purpose. In this series, we highlight the entrepreneurs behind local gems – each of them building something bigger than just a business. Through Solo, Mozilla’s free AI-powered website creator, they’re exploring new corners of their community online. Check out Diaspora’s Solo website here.

The logo features a stylized "S" in purple and red hues with a black oval shape in the center, next to the text "Solo" in bold black font.

Ready to start creating?

Launch your website

The post Diaspora: Where Southern, West African and Caribbean traditions come alive in Chicago appeared first on The Mozilla Blog.

The Mozilla BlogShopping for everyone? We’ve got you covered with the Fakespot Holiday Gift Guide 2024

Fakespot Holiday Gift Guide Great gifts with reliable reviews for everyone on your list

When it comes to gifting, it’s the thought that counts, right? Then why does it feel so terrible when your creative, thoughtfully chosen gift ends up being a total dud? We’re talking glitching karaoke machines, pepper grinders that dump full peppercorns on your pasta, and doll-sized sweaters that you definitely ordered in a women’s size medium.

The fact is, while online shopping has opened up a world of possibilities for gift-givers, it has also created ample opportunities for scammers and bad actors to sell products that don’t live up to their promises. Throw in some shady ranking tactics and AI-generated reviews and suddenly your simple gift search feels like a research project — or game of whack-a-mole.

This year, the Fakespot Holiday Gift Guide is here to help. It showcases products vetted with Fakespot’s product review analysis technology and helps weed out items with untrustworthy reviews. Whoever you’re shopping for — and whatever their age or interest — this guide will help you find quality products backed by reliable customer feedback.

What makes the Fakespot Holiday Gift Guide 2024 stand out?

The Fakespot Holiday Gift Guide is more than just a list of popular products. It’s a curated selection backed by advanced AI technology designed to analyze reviews and ratings across major e-commerce sites like Amazon, Best Buy and Walmart. Fakespot works to protect shoppers from misleading or fake reviews – a common problem during the holiday rush when online shopping activity spikes. 

Every product featured in the Fakespot Holiday Gift Guide has received a Fakespot Review Grade of an A or B, indicating reliable reviews likely written by real customers who left unbiased feedback.

By filtering out products with untrustworthy reviews, the Fakespot Holiday Gift Guide helps you shop smarter and avoid the disappointments of low-quality or misrepresented items. It’s a practical resource for anyone looking to cut through the holiday noise and make more informed purchases. 

Gift ideas for everyone you love (or just like a lot) with the Fakespot Holiday Gift Guide 2024

The guide spans a wide variety of categories, offering options for every type of person on your gift list. Here’s a look at some of the featured categories:

  1. Tech and electronics
<figcaption class="wp-element-caption">Fakespot Review Grade: B</figcaption>
  1. Fitness and outdoors
<figcaption class="wp-element-caption">Fakespot Review Grade: B</figcaption>
  1. Home and kitchen
<figcaption class="wp-element-caption">Fakespot Review Grade: A</figcaption>
  1. Fashion and beauty
<figcaption class="wp-element-caption">Fakespot Review Grade: B</figcaption>
  1. Toys and games
    • Shopping for kids can be a challenge, especially when reviews don’t tell the whole story about safety or durability. This section brings together exciting and interactive options like classic board games, challenging puzzles and engaging card games for all ages.
<figcaption class="wp-element-caption">Fakespot Review Grade: A</figcaption>

Tips for shopping smart this holiday season

Along with gift recommendations, Fakespot offers valuable tips for making the most of online holiday shopping:

  • Trust but verify: Even highly rated items might have fake reviews. Use tools like Fakespot’s browser extension to double-check reviews while shopping on popular sites.
  • Compare prices: The holiday season can bring fluctuating prices. Keep an eye on price trends and consider setting up alerts for big-ticket items.
  • Look beyond ratings: Sometimes a product might have high ratings, but lack detailed, verified reviews. Focus on the authenticity of reviews rather than just on the star rating.

Wrapping up your holiday shopping with confidence

With its carefully selected products and commitment to transparency, the Fakespot Holiday Gift Guide provides an invaluable resource for holiday shoppers. Head over to the Fakespot Holiday Gift Guide and cross “perfect gifts” off your to-do list.

A check mark next to the text "Fakespot."

Shop smarter with reliable product reviews for everyone on your list

Check out the Fakespot Holiday Gift Guide

The post Shopping for everyone? We’ve got you covered with the Fakespot Holiday Gift Guide 2024 appeared first on The Mozilla Blog.

Open Policy & AdvocacyMozilla Responds to DOE’s RFI on the Frontiers in AI for Science, Security, and Technology (FASST)

This month, the US Department of Energy’s (DOE)  released a Request for Information on their Frontiers in Artificial Intelligence for Science, Security, and Technology (FASST) initiative. Mozilla was eager to provide feedback, particularly given our recent focus on the emerging conversation around Public AI.

The Department of Energy’s (DOE’s) FASST initiative has the potential to create the foundation for Public AI infrastructure, which will not only help to enable increased access to critical technologies within the government that can be leveraged to create more efficient and useful services, but also potentially catalyze non-governmental innovation.

In addressing DOE’s questions outlined in the RFI, Mozilla focused on key themes including the myriad benefits of open source, the need to keep competition related to the whole AI stack top of mind, and the opportunity or FASST to help lead the development of Public AI by creating the program as “public” by default.

 

Below, we set out ideas in more depth. Mozilla’s response to DOE in full can be found here.

  • Benefits of Open Source: Given Mozilla’s long standing support of the open source community, a clear through line in Mozilla’s responses to DOE’s questions is the importance of open source in advancing key government objectives. Below are four key themes related to the benefits of open source:
    • Economic Security: Open source by its nature enables the more rapid proliferation of a technology and according to NTIA’s report on Dual-Use Foundation Models with Widely Available Model Weights, “They diversify and expand the array of actors, including less resourced actors, that participate in AI research and development.” For the United States, whose competitive advantage in global competition is its innovative private sector, the rapid proliferation of newly accessible technologies means that new businesses can be created on the back of a new technology, speeding innovation. Existing businesses, whether a hospital or a factory, can more easily adopt new technologies as well, helping to increase efficiency.
    • Expanding the Market for AI: While costs are rapidly decreasing, the use of cutting edge AI products purchased from major labs and big tech companies are not cheap. Many small businesses, research institutions, and nonprofits would be unable to benefit from the AI boom if they did not have the option to use freely available open source AI models. This means that more people around the world get access to American built open source technologies, furthering the use of American technology tools and standards, while forging deeper economic and technological ties.
    • Security & Safety: Open source has had demonstrable security and safety benefits. Rather than a model of “security through obscurity,” open source AI thrives from having many eyes examining code bases and models for exploits by harnessing the wisdom of the crowd to find issues, whether related to discriminatory outputs from LLMs or security vulnerabilities.
    • Resource Optimization: Open source in AI means more than freely downloadable model weights – it means considering how to make the entire AI stack more open and transparent, from the energy cost of training to data on the resources used to develop the chips necessary to train and operate AI models. By making more information on AI’s resource usage open and transparent, we can collectively work to optimize the efficiency of AI, ensuring that the benefits truly outweigh the costs.
  • Keep Competition Top of Mind: The U.S. government wields outsized influence in shaping markets as its role not just as a promulgator of standards and regulations but due to its purchasing power. We urge the DOE to consider broader competitive concerns when determining potential vendors and partnerships for products and services, ranging from cloud resources to semiconductors. This would foster a more competitive AI ecosystem, as noted in OMB’s guidance to Advance the Responsible Acquisition of AI in Government which highlights the importance of promoting competition in procurement of AI. The DOE should make an effort to work with a range of  partners and civil society organizations rather than defaulting to standard government partners and big tech companies.
  • Making FASST “Public” By Default: It is critical that as FASST engages in the development of new models, datasets, and other tools and resources, it defaults to making its work public by default. This may mean directly open sourcing datasets and models, or working with partners, civil society, academia, and beyond to advance access to AI assets which can provide public value.

We applaud DOE’s commitment to advancing open, public-focused AI, and we’re excited about the potential of the FASST program. Mozilla is eager to work alongside DOE and other partners to make sure FASST supports the development of technology that serves the public good. Here’s to a future where AI is open, accessible, and beneficial for everyone.

The post Mozilla Responds to DOE’s RFI on the Frontiers in AI for Science, Security, and Technology (FASST) appeared first on Open Policy & Advocacy.

The Mozilla Thunderbird BlogMaximize Your Day: Make Important Messages Stand Out with Filters

For the past two decades, I’ve been trying to get on Jeopardy. This is harder than answering a Final Jeopardy question in your toughest subject. Roughly a tenth of people who take the exam get invited to auditions, and only a tenth of those who make it to auditions make it to the Contestant Pool and into the show. During this time, there are two emails you DON’T want to miss: the first saying you made it to auditions, and the second that you’re in the Contestant Pool. (This second email comes with your contestant form, and yes, I have my short, fun anecdotes to share with host Ken Jennings ready to go.)

The next time I audition, reader, I am eliminating refreshing my inbox every five minutes. Instead, I’ll use Thunderbird Filters to make any emails from the Jeopardy Contestant department STAND OUT.

Whether you’re hoping to be called up for a game show, waiting on important life news, or otherwise needing to be alert, Thunderbird is here to help you out.

Make Important Messages Stand Out with Filters

Most of our previous posts have focused on cleaning out your inbox. Now, in addition to showing you how Thunderbird can clear visual and mental clutter out of the way, we’re using filters to make important messages stand out.

  1. Click the Application menu button, then Tools. followed by Message Filters.
  2. Click New. A Filter Rules dialog box will appear.
  1. In the “Filter Name” field, type a name for your filter.
  2. Under “Apply filter when”, check one of the options or both. (You probably won’t want to change from the default “Getting New Mail” and “Manually Run” options.)
  3. In the “Getting New Mail: ” dropdown menu, choose either Filter before Junk Classification or Filter after Junk Classification. (As for me, I’m choosing Filter before Junk Classification. Just in case)
  4. Choose a property, a test and a value for each rule you want to apply:
  • A property is a message element or characteristic such as “Subject” or “From”
  • A test is a check on the property, such as “contains” or “is in my address book”
  • A value completes the test with a specific detail, such as an email address or keyword
  1. Choose one or more actions for messages that meet those criteria. (For extra caution, I put THREE actions on my sample filter. You might only need one!)
<figcaption class="wp-element-caption">(Note – not the actual Jeopardy addresses!)</figcaption>

Find (and Filter) Your Important Messages

Thunderbird also lets you create a filter directly from a message. Say you’re organizing your inbox and you see a message you don’t want to miss in the future. Highlight the email, and click on the Message menu button. Scroll down to and click on ‘Create Filter from Message.’ This will open a New Filter window, automatically filled with the sender’s address. Add any other properties, tests, or values, as above. Choose your actions, name your filter, and ta-da! Your new filter will help you know when that next important email arrives.

Resources

As with last month’s article, this post was inspired by a Mastodon post (sadly, this one was deleted, but thank you, original poster!). Many thanks to our amazing Knowledge Base writers at Mozilla Support who wrote our guide to filters. Also, thanks to Martin Brinkmann and his ghacks website for this and many other helpful Thunderbird guides!

Getting Started with Filters Mozilla Support article: https://support.mozilla.org/en-US/kb/organize-your-messages-using-filters

How to Make Important Messages Stick Out in Thunderbird: https://www.ghacks.net/2022/12/02/how-to-make-important-emails-stick-out-in-thunderbird/

The post Maximize Your Day: Make Important Messages Stand Out with Filters appeared first on The Thunderbird Blog.

about:communityA tribute to Dian Ina Mahendra

It is with a heavy heart that I share the passing of my dear friend, Dian Ina Mahendra, who left us after a long battle with illness. Dian Ina was a remarkable woman whose warmth, kindness, and ever-present support touched everyone around her. Her ability to offer solutions to even the most challenging problems was truly a gift, and she had an uncanny knack for finding a way out of every situation.

Dian Ina’s contribution to Mozilla spanned back to the launch of Firefox 4 in 2011. She had also been heavily involved during the days of Firefox OS, the Webmaker campaign, FoxYeah, and most recently, Firefox Rocket (later renamed Firefox Lite) when it first launched in Indonesia. Additionally, she had been a dedicated contributor to localization through Pontoon.

Those who knew Dian Ina were constantly drawn to her, not just for her brilliant ideas, but for her open heart and listening ear. She was the person people turned to when they needed advice or simply someone to talk to. No matter how big or small the problem, she always knew just what to say, offering guidance with grace and clarity.

Beyond her wisdom, Dian Ina was a source of light and laughter. Her fun-loving nature and infectious energy made her the key person everyone turned to when they were looking for recommendations, whether it was for the best restaurant in town, a great book, or even advice on life itself. Her opinions were trusted, not only for their insight but also for the care she took in considering what would truly benefit others.

Her impact on those around her was immeasurable. She leaves behind a legacy of warmth, wisdom, and a deep sense of trust from everyone who had the privilege of knowing her. We will miss her dearly, but her spirit and the lessons she shared will live on in the hearts of all who knew her.

Here are some of the memories that people shared about Dian Ina:

  • Franc: Ina was a funny person, always with a smile. We shared many events like All Hands, Leadership Summit and more. Que la tierra te sea leve.

  • Rosana Ardila: Dian Ina was a wonderful human being. I remember her warm smile, when she was supporting the community, talking about art or food. She was independent and principled and so incredibly fun to be around. I was looking forward to seeing her again, touring her museum in Jakarta, discovering more food together, talking about art and digital life, the little things you do with people you like. She was so multifaceted, so smart and passionate. She left a mark on me and I will remember her, I’ll keep the memory of her big smile with me.
  • Delphine: I am deeply saddened to hear of Dian Ina’s passing. She was a truly kind and gentle soul, always willing to lend a hand. I will cherish the memories of our conversations and her dedication to her work as a localizer and valued member of the Mozilla community. Her presence will be profoundly missed.
  • Fauzan: For me, Ina is the best mentor in conflict resolution, design, art, dan L10n. She is totally irreplaceable in Indonesian community. We already missed her a lot.
  • William: I will never forget that smile and that contagious laughter of yours. I have such fond memories of my many trips to Jakarta, in large part thanks to you. May you rest in peace dearest Dian Ina.

  • Amira Dhalla: I’m going to remember Ina as the thoughtful, kind, and warm person she always was to everyone around her. We have many memories together but I specifically remember us giggling and jumping around together on the grounds of a castle in Scotland. We had so many fun memories together talking technology, art, and Indonesia. I’m saddened by the news of her passing but comforted by the Mozilla community honoring her in a special way and know we will keep her legacy alive.

  • Kiki: Mbak Ina was one of the female leaders I looked up to within the Mozilla Indonesia Community. She embodied all the definition of a smart and capable woman. The kind who was brave, assertive and above all, so fun to be around. I like that she can keep things real by not being afraid of sharing the hard truth, which is truly appreciative within a community setting. I always thought about her and her partner (Mas Mahen) as a fun and intelligent couple. Deep condolences to Mas Mahen and her entire family in Malang and Bandung. She left a huge mark on the Mozilla Indonesia Community, and she’ll be deeply missed.

  • Joe Cheng: I am deeply saddened to hear of Dian Ina’s passing. As the Product Manager for Firefox Lite, I had the privilege of witnessing her invaluable contributions firsthand. Dian was not only a crucial part of Mozilla’s community in Indonesia but also a driving force behind the success of Firefox Lite and other Mozilla projects. Her enthusiasm, unwavering support, and kindness left an indelible mark on everyone who met her. I fondly remember the time my team and I spent with her during our visit to Jakarta, where her vibrant spirit and warm smiles brought joy to our interactions. Dian’s positive energy and dedication will be remembered always, and her legacy will live on in the Mozilla community and beyond. She will be dearly missed.

about:communityContributor spotlight – MyeongJun Go

The beauty of an open source software lies in the collaborative spirit of its contributors. In this post, we’re highlighting the story of MyeongJun Go (Jun), who has been a dedicated contributor to the Performance Tools team. His contributions have made a remarkable impact on performance testing and tooling, from local tools like Mach Try Perf and Raptor to web-based tools such as Treeherder. Thanks to Jun, developers are even more empowered to improve the performance of our products.

Open source has offered me invaluable lessons that are hard to gain elsewhere. Working with people from around the world, I’ve learned effective collaboration practices that help us minimize disruptions and improve development quality. From code reviews, writing test cases, to clean code and refactoring practices, I’ve gained essential skills for producing maintainable, high quality code.

Q: Can you tell us a little about how you first got involved with Mozilla?

I felt a constant thirst for development while working on company services. I wanted to create something that could benefit the world and collaborate with developers globally. That’s when I decided to dive into open source development.

Around that time, I was already using Firefox as my primary browser, and I frequently referenced MDN for work, naturally familiarizing myself with Mozilla’s services. One day, I thought, how amazing would it be to contribute to a Mozilla open source project used by people worldwide? So, I joined an open source challenge.

At first, I wondered, can I really contribute to Firefox? But thanks to the supportive Mozilla staff, I was able to tackle one issue at a time and gradually build my experience.

Q: Your contributions have had a major impact on performance testing and tooling. What has been your favourite or most rewarding project to work on so far?

I’ve genuinely found every project and task rewarding—and enjoyable too. Each time I completed a task, I felt a strong sense of accomplishment.

If I had to pick one particularly memorable project, it would be the Perfdocs tool. It was my first significant project when I started contributing more actively, and its purpose is to automate documentation for the various performance tools scattered across the ecosystem. With every code push, Perfdocs automatically generates documentation in “Firefox Source Docs”.

Working on this tool gave me the chance to familiarize myself with various performance tools one by one, while also building confidence in contributing. It was rewarding to enhance the features and see the resulting documentation instantly, making the impact very tangible. Hearing from other developers about how much it simplified their work was incredibly motivating and made the experience even more fulfilling.

Q: Performance tools are critical for developers. Can you walk us through how your work helps improve the overall performance of Mozilla products?

I’ve applied various patches across multiple areas, but updates to tools like Mach Try Perf and Perfherder, which many users rely on, have had a particularly strong impact.

With Mach Try Perf, developers can easily perform performance tests by platform and category, comparing results between the base commit (before changes) and the head commit (after changes). However, since each test can take considerable time, I developed a caching feature that stores test results from previous runs when the base commit is the same. This allows us to reuse existing results instead of re-running tests, significantly reducing the time needed for performance testing.

I also developed several convenient flags to enhance testing efficiency. For instance, when an alert occurs in Perfherder, developers can now re-run tests simply by using the “–alert” flag with the alert ID in the Mach Try Perf command.

Additionally, I recently integrated Perfherder with Bugzilla to automatically file bugs. Now, with just a click of the ‘file bug’ button, related bugs are filed automatically, reducing the need for manual follow-up.

These patches, I believe, have collectively helped improve the productivity of Mozilla’s developers and contributors, saving a lot of time in the development process.

Q: How much of a challenge do you find being in a different time zone to the rest of the team? How do you manage this?

I currently live in South Korea (GMT+9), and most team meetings are scheduled from 10 PM to midnight my time. During the day, I focus on my job, and in the evening, I contribute to the project. This setup actually helps me use my time more efficiently. In fact, I sometimes feel that if we were in the same time zone, balancing both my work and attending team meetings might be even more challenging.

Q: What are some tools or methodologies you rely on?

When developing Firefox, I mainly rely on two tools: Visual Studio Code (VSC) on Linux and SearchFox. SearchFox is incredibly useful for navigating Mozilla’s vast codebase, especially as it’s web-based and makes sharing code with teammates easy.

Since Mozilla’s code is open source, it’s accessible for the world to see and contribute to. This openness encourages me to seek feedback from mentors regularly and to focus on refactoring through detailed code reviews, with the goal of continually improving code quality.

I’ve learned so much in this process, especially about reducing code complexity and enhancing quality. I’m always grateful for the detailed reviews and constructive feedback that help me improve.

Q: Are there any exciting projects you’d like to work on?

I’m currently finding plenty of challenge and growth working with testing components, so rather than seeking new projects, I’m focused on my current tasks. I’m also interested in learning Rust and exploring trends like AI and blockchain.

Recently, I’ve considered ways to improve user convenience in tools like Mach Try Perf and Perfherder, such as making test results clearer and easier to review. I’m happy with my work and growth here, but I keep an open mind toward new opportunities. After all, one thing I’ve learned in open source is to never say, ‘I can’t do this.’

Q: What advice would you give to someone new to contributing?

If you’re starting as a contributor to the codebase, building it alone might feel challenging. You might wonder, “Can I really do this?” But remember, you absolutely can. There’s one thing you’ll need: persistence. Hold on to a single issue and keep challenging yourself. As you solve each issue, you’ll find your skills growing over time. It’s a meaningful challenge, knowing that your contributions can make a difference. Contributing will make you more resilient and help you grow into a better developer.

Q: What’s something you’ve learned during your time working on performance tools?

Working with performance tools has given me valuable experience across a variety of tools, from local ones like Mach Try Perf, Raptor, and Perfdocs to web based tools such as Treeherder and Perfherder. Not only have I deepened my technical skills, but I also became comfortable using Python, which wasn’t my primary language before.

Since Firefox runs across diverse environments, I learned how to execute individual tests for different conditions and manage and visualize performance test results efficiently. This experience taught me the full extent of automation’s capabilities and inspired me to explore how far we can push it.

Through this large scale project, I’ve learned how to approach development from scratch, analyze requirements, and carry out development while considering the impact of changes. My skills in impact analysis and debugging have grown significantly.

Open source has offered me invaluable lessons that are hard to gain elsewhere. Working with people from around the world, I’ve learned effective collaboration practices that help us minimize disruptions and improve development quality. From code reviews, writing test cases, to clean code and refactoring practices, I’ve gained essential skills for producing maintainable, high quality code.

Q: What do you enjoy doing in your spare time when you’re not contributing to Mozilla?

I really enjoy reading and learning new things in my spare time. Books offer me a chance to grow, and I find it exciting to dive into new subjects. I also prioritize staying active with running and swimming to keep both my body and mind healthy. It’s a great balance that keeps me feeling refreshed and engaged.


Interested in contributing to performance tools like Jun? Check out our wiki to learn more.

The Mozilla Thunderbird BlogVIDEO: Q&A with Mark Surman

Last month we had a great chat with two members of the Thunderbird Council, our community governance body. This month, we’re looking at the relationship between Thunderbird and our parent organization, MZLA, and the broader Mozilla Foundation. We couldn’t think of a better way to do this than sitting down for a Q&A with Mark Surman, president of the Mozilla Foundation.

We’d love to hear your suggestions for topics or guests for the Thunderbird Community Office Hours! You can always send them to officehours@thunderbird.org.

October Office Hours: Q&A with Mark Surman

In many ways, last month’s office hours was a perfect lead-in to this month’s, as our community and Mozilla have been big parts of the Thunderbird Story. Even though this year marks 20 years since Thunderbird 1.0, Thunderbird started as ‘Minotaur’ alongside ‘Phoenix,’ the original name for Firefox, in 2003. Heather, Monica, and Mark all discuss Thunderbird’s now decades-long journey, but this chat isn’t just about our past. We talk about what we hope is a a long future, and how and where we can lead the way.

If you’ve been a long-time user of Thunderbird, or are curious about how Thunderbird, MZLA, and the Mozilla Foundation all relate to each other, this video is for you.

Watch, Read, and Get Involved

We’re so grateful to Mark for joining us, and turning an invite during a chat at Mozweek into reality! We hope this video gives a richer context to Thunderbird’s past as it highlights one of the main characters in our long story.

VIDEO (Also on Peertube):

Thunderbird and Mozilla Resources:

The post VIDEO: Q&A with Mark Surman appeared first on The Thunderbird Blog.

SUMO BlogCelebrating our top contributors on Firefox’s 20th anniversary

Firefox was built by a group of passionate developers, and has been supported by a dedicated community of caring contributors since day one.

The SUMO platform was originally built in 2007 to provide an open-source community support channel for users, and to help us collaborate more effectively with our volunteer contributors.

Over the years, SUMO has become a powerful platform that helps users get the most out of Firefox, provides opportunities for users to connect and learn more from each other, and allows us to gather important insights – all powered by our community of contributors.

SUMO is not just a support platform but a place where other like-minded users, who care about making the internet a better place for everyone, can find opportunities to grow their skills and contribute.

Our contributor community has been integral to Firefox’s success. Contributors humanize the experience across our support channels, champion meaningful fixes and changes, and help us onboard the next generation of Firefox users (and potential contributors!).

Fun facts about our community:

  • We’re global! We have active contributors in 63 countries.
  • 6 active contributors have been with us since day one (Shout outs to Cor-el, jscher2000, James, mozbrowser, AliceWyman, and marsf) and 16 contributors have been here for 15+ years!
  • In 2024*, our contributor community responded to 18,390 forum inquiries, made 747 en-US revisions and 5,684 l10n revisions to our Knowledge Base, responded to 441 Tweets, and issued 1,296 Play Store review responses (*from Jan-Oct 2024 for Firefox desktop, Android, and iOS. Non OP and non staff)

Screenshot of the top contributors from Jan-Oct 2024

Chart reflects top contributors for Firefox (Desktop, Android, and iOS)

Highlights from throughout the years:

Started in October 2007, SUMO has evolved in many different ways, but its spirit remains the same. It supports our wider user community while also allowing us to build strong relationships with our contributors. Below is a timeline of some key moments in SUMO’s history:

  • 2 October 2007 – SUMO launched on TikiWiki. Knowledge Base was implemented in this initial phase, but article localization wasn’t supported until February 2008.
  • 18 December 2007 – Forum went live
  • 28 December 2007 – Live chat launched
  • 5 February 2009 – SUMO logo was introduced
  • 11 October 2010 – We expanded to Twitter (now X) supported by the Army of Awesome
  • December 2010 – SUMO migrated from TikiWiki to Kitsune. The migration was done in stages and lasted most of 2010.
  • 14 March 2021 – We expanded to take on Play Store support and consolidated our social support platforms in Conversocial/Verint
  • 9 November 2024 – Our SUMO channels are largely powered by active contributors across forums, Knowledge Base and social

We are so grateful for our active community of contributors who bring our mission to life every day. Special thanks to those of you who have been with us since the beginning.

And to celebrate this milestone, we are going to reward top contributors (>99 contributions) for all products in 2024 with a special SUMO badge. Additionally, contributors with more than 999 contributions throughout SUMO’s existence and those with >99 contributions in 2024 will be given swag vouchers to shop at Mozilla’s swag stores.

Cheers to the progress we’ve made, and the incredible foundation we’ve built together. The best is yet to come!

 

P.S. Thanks to Chris Ilias for additional note on SUMO's history.

Open Policy & AdvocacyJoin Us to Mark 20 Years of Firefox

You’re invited to Firefox’s 20th birthday!

 

We’re marking 20 years of Firefox — the independent open-source browser that has reshaped the way millions of people explore and experience the internet. Since its launch, Firefox has championed privacy, security, transparency, and put control back in the hands of people online.

Come celebrate two decades of innovation, advocacy, and community — while looking forward to what’s to come.

The post Join Us to Mark 20 Years of Firefox appeared first on Open Policy & Advocacy.

Open Policy & AdvocacyBehind the Scenes of eIDAS: A Look at Article 45 and Its Implications

On October 21, 2024, Mozilla hosted a panel discussion during the Global Encryption Summit to explore the ongoing debate around Article 45 of the eIDAS regulation. Moderated by Robin Wilton from the Internet Society, the panel featured experts Dennis Jackson from Mozilla, Alexis Hancock from Certbot at EFF, and Thomas Lohninger from epicenter.works. Our panelists provided their insights on the technical, legal, and privacy concerns surrounding Article 45 and the potential impact on internet security and privacy. The panel, facilitated by Mozilla in connection with its membership on the Global Encryption Coalition Steering Committee, was part of the annual celebration of Global Encryption Day on October 21.

What is eIDAS and Why is Article 45 Important?

The original eIDAS regulation, introduced in 2014, aimed to create a unified framework for secure electronic identification (eID) and trust services across the European Union. Such trust services, provided by designated Trust Service Providers (TSPs), included electronic signatures, timestamps, and website authentication certificates. Subsequently, Qualified Web Authentication Certificates (QWACs) were also recognized as a method to verify that the entity behind a website also controls the domain in an effort to increase trust amongst users that they are accessing a legitimate website.

Over the years, the cybersecurity community has expressed its concerns for users’ privacy and security regarding the use of QWACs, as they can lead to a false sense of security. Despite this criticism, in 2021, an updated EU proposal to the original law, in essence, aimed to mandate the recognition of QWACs as long as they were issued by qualified TSPs. This, in practice, would undermine decades of web security measures and put users’ privacy and security at stake.

The Security Risk Ahead campaign raised awareness and addressed these issues by engaging widely with policymakers and including through a public letter signed by more than 500 experts that was also endorsed by organizations including Internet Society, European Digital Rights (EDRi), EFF, and Epicenter.works among others.

The European Parliament introduced last-minute changes to mitigate risks of surveillance and fraud, but these safeguards now need to be technically implemented to protect EU citizens from potential exposure.

Technical Concerns and Security Risks

Thomas Lohninger provided context on how Article 45 fits into the larger eIDAS framework. He explained that while eIDAS aims to secure the wider digital ecosystem, QWACs under Article 45 could erode trust in website security, affecting both European and global users.

Dennis Jackson, a member of Mozilla’s cryptography team, cautioned that without robust safeguards, Qualified Website Authentication Certificates (QWACs) could be misused, leading to increased risk of fraud. He noted limited involvement of technical experts in drafting Article 45 resulted in significant gaps within the law. The version of Article 45, as originally proposed in 2021, radically expanded the capabilities of EU governments to surveil their citizens by ensuring that cryptographic keys under government control can be used to intercept encrypted web traffic across the EU.

Why Extended Validation Certificates (EVs) Didn’t Work—and Why Article 45 Might Not Either

Alexis Hancock compared Article 45 to extended validation (EV) certificates, which were introduced years ago with similar intentions but ultimately failed to achieve their goals. EV certificates were designed to offer more information about the identity of websites but ended up being expensive and ineffective as most users didn’t even notice them.

Hancock cautioned that QWACs could suffer from the same problems. Instead of focusing on complex authentication mechanisms, she argued, the priority should be on improving encryption and keeping the internet secure for everyone, regardless of whether a website has paid for a specific type of certificate.

Balancing Security and Privacy: A Tough Trade-Off

A key theme was balancing online transparency and protecting user privacy. All the panelists agreed that while identifying websites more clearly may have its advantages, it should not come at the expense of privacy and security. The risk is that requiring more authentication online could lead to reduced anonymity and greater potential for surveillance, undermining the principles of free expression and privacy on the internet.

The panelists also pointed out that Article 45 could lead to a fragmented internet, with different regions adopting conflicting rules for registering and asserting ownership of a website. This fragmentation would make it harder to maintain a secure and unified web, complicating global web security.

The Role of Web Browsers in Protecting Users

Web browsers, like Firefox, play a crucial role in protecting users. The panelists stressed that browsers have a responsibility to push back against policies that could compromise user privacy or weaken internet security.

Looking Ahead: What’s Next for eIDAS and Web Security?

Thomas Lohninger raised the possibility of legal challenges to Article 45. If the regulation is implemented in a way that violates privacy rights or data protection laws, it could be contested under the EU’s legal frameworks, including the General Data Protection Regulation (GDPR) and the ePrivacy Directive. Such battles could be lengthy and complex however, underscoring the need for continued advocacy.

As the panel drew to a close, the speakers emphasized that while the recent changes to Article 45 represent progress, the fight is far from over. The implementation of eIDAS continues to evolve, and it’s crucial that stakeholders, including browsers, cybersecurity experts, and civil society groups, remain vigilant in advocating for a secure and open internet.

The consensus from the panel was clear: as long as threats to encryption and web security exist, the community must stay engaged in these debates. Scrutinizing policies like eIDAS  is essential to ensure they truly serve the interests of internet users, not just large institutions or governments.

The panelists concluded by calling for ongoing collaboration between policymakers, technical experts, and the public to protect the open web and ensure that any changes to digital identity laws enhance, rather than undermine, security and privacy for all.


You can watch the panel discussion here.

The post Behind the Scenes of eIDAS: A Look at Article 45 and Its Implications appeared first on Open Policy & Advocacy.

Mozilla L10NThunderbird’s New Monthly Release Channel

We’re excited to announce that Thunderbird Desktop will soon offer monthly releases through the Release channel as a supported alternative to the ESR channel. This means a new major version of Thunderbird will be available every month, providing the following benefits for our users:

  • Frequent Feature Updates: New features will be available each month, rather than waiting for the annual Extended Support Release (ESR).
  • Smoother Transitions: Moving from one monthly release to the next will be less disruptive than updating between ESR versions.
  • Consistent Bug Fixes: Users will receive all available bug fixes, rather than relying on patch uplifts, as is the case with ESR.

Expanding Thunderbird’s Channels

Currently, Thunderbird offers three release channels: Daily, Beta, and ESR. With the addition of the Release channel, we’ll soon provide stable, monthly releases. Over time, this Release channel will become the default channel.

Current Status

The Thunderbird Release channel is currently available for testing purposes only. We have been publishing monthly releases for a few months now, and we will continue publishing new releases as we progress toward officially supporting the Thunderbird Release channel.

Translation Support

We are immensely grateful to our translators for their ongoing contributions in localizing Thunderbird. If you have any questions regarding translations for Thunderbird, please feel free to reach out to corey@thunderbird.net.

The Mozilla Thunderbird BlogThunderbird Monthly Development Digest: October 2024

Hello again Thunderbird Community! The last few months have involved a lot of learning for me, but I have a much better appreciation (and appetite!) for the variety of challenges and opportunities ahead for our team and the broader developer community. Catch up with last month’s update, and here’s a quick summary of what’s been happening across the different teams:

Exchange Web Services support in Rust

An important member of our team left recently and while we’ll very much miss the spirit and leadership, we all learned a lot and are in a good position to carry the project forwards. We’ve managed to unstick a few pieces of the backlog and have a few sprints left to complete work on move/copy operations, protocol logging and priority two operations (flagging messages, folder rename & delete, etc). New team members have moved past the most painful stages and have patches that have landed. Kudos to the patient mentors involved in this process!

QR Code Cross-Device Account Import

Thunderbird for Android launched this week, and the desktop client (Daily, Beta & ESR 128.4.0) now provides a simple and secure account transfer mechanism, so that account settings don’t have to be re-entered for new users of the mobile app. Download Thunderbird for Android from the Play store

Account Hub

Development of a refreshed account hub is moving forward apace and with the critical path broken down into sprints, our entire front end team is working to complete things in the next two weeks. Meta bug & progress tracking.

Clean up on aisle 2

In addition to our project work, we’ve had to be fairly nimble this month, with a number of upstream changes breaking our builds and pipelines. We get a ton of benefit from the platforms we inherit but at times it feels like we’re dealing with many things out of our control. Mental note: stay calm and focus on future improvements!

Global Database, Conversation View & folder corruption issues

On top of the conversation view feature and core refactoring to tackle the inner workings of thread-safe folder and message manipulation, work to implement a long term database replacement is well underway. Preliminary patches are regularly pumped into the development ecosystem for discussion and review, for which we’re very excited!

In-App Notifications

With phase 1 of this project now complete, we’ve scoped out additions that will make it even more flexible and suitable for a variety of purposes. Beta users will likely see the first notifications coming in November, so keep your eyes peeled. Meta Bug & progress tracking.

New Features Landing Soon

Several requested features are expected to debut this month (or very soon) and include…

As usual, if you want to see things as they land, and help us squash some early bugs, you can always check the pushlog and try running daily, which would be immensely helpful for catching things early.

See you next month.

Toby Pilling

Senior Manager, Desktop Engineering

The post Thunderbird Monthly Development Digest: October 2024 appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogThunderbird for Android 8.0 Takes Flight

Just over two years ago, we announced our plans to bring Thunderbird to Android by taking K-9 Mail under our wing. The journey took a little longer than we had originally anticipated and there was a lot to learn along the way, but the wait is finally over! For all of you who have ever asked “when is Thunderbird for Android coming out?”, the answer is – today! We are excited to announce that the first stable release of Thunderbird for Android is out now, and we couldn’t be prouder of the newest, most mobile member of the Thunderbird family.

Resources

Thanks for Helping Thunderbird for Android Fly

Thank you for being a part of the community and sharing this adventure on Android with us! We’re especially grateful to all of you who have helped us test the beta and release candidate images. Your feedback helped us find and fix bugs, test key features, and polish the stable release. We hope you enjoy using the newest Thunderbird, now and for a long time to come!

The post Thunderbird for Android 8.0 Takes Flight appeared first on The Thunderbird Blog.

SUMO BlogContributor spotlight – Michele Rodaro

Hi Mozillians,

In today’s edition, I’d like to introduce you all to Michele Rodaro, a locale leader for Italian in the Mozilla Support platform. He is a professional architect, but finding pleasure and meaning in contributing to Mozilla since 2006. I’ve met him on several occasions in the past, and reading his answers feels exactly like talking to him in real life. I’m sure you can sense his warmth and kindness just by reading his responses. Here’s a beautiful analogy from Michele about his contributions to Mozilla as they relate to his background in architecture:

I see my contribution to Mozilla a bit like participating in the realization of a project, the tools change but I believe the final goal is the same: helping to build a beautiful house where people feel comfortable, where they live well, where there are common spaces, but also personal spaces where privacy must be the priority.

Q: Hi Michele, can you tell us more about yourself and what keeps you busy these days?

I live in Gemona del Friuli, a small town in the Friuli Venezia Giulia region, in the north-east of Italy, bordering Austria and Slovenia. I am a freelance architect, having graduated from Venice’s University many years ago. I own a professional studio and I mainly deal with residential planning, renovations, and design. In my free time I like to draw, read history, art, literature, satire and comics, listen to music, take care of my cats and, of course, translate or update SUMO Knowledge Base articles into Italian.

When I was younger, I played many sports (skiing, basketball, rugby, and athletics). When I can, I continue to go skiing in the beautiful mountains of my region. Oh, I also played piano in a jazz rock band I co-founded in the late 70s and early 80s (good times). In this period, from a professional point of view, I am trying to survive the absurd bureaucracy that is increasingly oppressive in my working environment. As for SUMO, I am maintaining the Italian KB at 100% of the translations, and supporting new localizers to help them align with our translation style.

Q: You get started with the Italian local forum in 2006 before you expand your contribution to SUMO in 2008. Can you tell us more about what are the different types of contributions that you’re doing for Mozilla?

I found out about Firefox in November 2005 and discovered the Mozilla Italia community and their support forum. Initially, I used the forum to ask for help from other volunteers and, after a short time, I found myself personally involved in providing online assistance to Italian users in need. Then I became a moderator of the forum and in 2008, with the help of my friend @Underpass, I started contributing to the localization of SUMO KB articles (the KB was born in that year). It all started like that.

Today, I am an Italian locale leader in SUMO. I take care of the localization of KB articles and train new Italian localizers. I continue to provide support to users on the Italian forums and when I manage to solve a problem I am really happy, but my priority is the SUMO KB because it is an essential source to help users who search online for an immediate solution to any problem encountered with Firefox on all platforms and devices or with Thunderbird, and want to learn the various features of Mozilla applications and services. Forum support has also benefited greatly from KB articles because, instead of having to write down all the procedures to solve a user’s problem every time, we can simply provide them with the link to the article that could solve the problem without having to write the same things every time, especially when the topic has already been discussed many times, but users have not searched our forum.

Q: In addition to translating articles on SUMO, you’re also involved in product translation on Pontoon. With your experience across both platforms, what do you think SUMO can learn from Pontoon, and how can we improve our overall localization process?

I honestly don’t know, they are quite different ways of doing things in terms of using translation tools specifically. I started collaborating with Pontoon’s Italian l10n team in 2014… Time flies… The rules, the style guides, and the QA process adopted for the Italian translations on Pontoon are the same ones we adopted for SUMO. I have to say that I am much more comfortable with SUMO’s localization process and tool, maybe because I have seen it start off, grow and evolve over time. Pontoon introduced Pretranslation, which helps a lot in translating strings, although it still needs improvements. A machine translation of strings that are not already in Pontoon’s “Translation Memory” is proposed. Sometimes that works fine, other times we need to correct the proposal and save it after escalating it on GitHub, so that in the future that translation becomes part of the “Translation Memory”. If the translation of a string is not accurate, it can be changed at any time.

I don’t know if it can be a solution for some parts of SUMO articles. We already have templates, maybe we should further implement the creation and use of templates, focusing on this tool, to avoid typing the translation of procedures/steps that are repeated identically in many articles.

Q: What are the biggest challenges you’re currently facing as a SUMO contributor? Are there any specific technical issues you think should be prioritized for fixing?

Being able to better train potential new localizers, and help infuse the same level of passion that I have in managing the Italian KB of SUMO. As for technical issues, staying within the scope of translating support articles, I do not encounter major problems in terms of translating and updating articles, but perhaps it is because I now know the strengths and weaknesses of the platform’s tools and I know how to manage them.

Maybe we could find a way to remedy what is usually the most frustrating thing for a contributor/localizer who, for example, is updating an article directly online: the loss of their changes after clicking the “Preview Content” button. That is when you click on the “Preview Content” button after having translated an article to correct any formatting/typing errors. If you accidentally click a link in the preview and don’t right-click the link to select “Open Link in New Tab” from the context menu, the link page opens replacing/overwriting the editing page and if you try to go back everything you’ve edited/translated in the input field is gone forever… And you have to start over. A nightmare that happened to me more than once often because I was in a hurry. I used to rely on a very good extension that saved all the texts I typed in the input fields and that I could recover whenever I wanted, but it is no longer updated for the newer versions of Firefox. I’ve tried others, but they don’t convince me. So, in my opinion, there should be a way to avoid this issue without installing extensions. I’m not a developer, I don’t know if it’s easy to find a solution, but we have Mozilla developers who are great ;)

Maybe there could be a way to automatically save a draft of the edit every “x” seconds to recover it in case of errors with the article management. Sometimes, even the “Preview Content” button could be dangerous. If you accidentally lost your Internet connection and didn’t notice, if you click on that button, the preview is not generated, you lose everything and goodbye products!

Q: Your background as a freelance architect is fascinating! Could you tell us more about that? Do you see any connections between your architectural work and your contribution to Mozilla, or do you view them as completely separate aspects of your life?

As an architect I can only speak from my personal experience, because I live in a small town, in a beautiful region which presents me with very different realities than those colleagues have to deal with in big cities like Rome or Milan. Here everything is quieter, less frenetic, which is sometimes a good thing, but not always. The needs of those who commission a project are different if you have to carry it out in a big city, the goal is the same but, urban planning, local building regulations, available spaces in terms of square footage, market requests/needs, greatly influence the way an architect works. Professionally I have had many wonderful experiences in terms of design and creativity (houses, residential buildings, hotels, renovations of old rural or mountain buildings, etc.), challenges in which you often had to play with just a centimeter of margin to actually realize your project.

Connection between architecture and contribution to Mozilla? Good question. I see my contribution to Mozilla a bit like participating in the realization of a project, the tools change but I believe the final goal is the same: helping to build a beautiful house where people feel comfortable, where they live well, where there are common spaces, but also personal spaces where privacy must be the priority. If someone wants our “cookies” and unfortunately often not only those, they have to knock, ask permission and if we do not want to have intrusive guests, that someone has to turn around, go away and let us do our things without sticking their nose in. This is my idea of ​​Mozilla, this is the reason that pushed me to believe in its values ​​(The user and his privacy first) and to contribute as a volunteer, and this is what I would like to continue to believe even if someone might say that I am naive, that “they are all the same”.

My duty as an architect is like that of a good parent, when necessary I must always warn my clients about why I would advise against certain solutions that I, from professional experience, already know are difficult to implement or that could lead to future management and functionality problems. In any case I always look for solutions that can satisfy my clients’ desires. Design magazines are beautiful, but it is not always possible to reproduce a furnishing solution in living environments that are completely different from the spaces of a showroom set up to perfection for a photo shoot… Mozilla must continue to do what it has always done, educate and protect users, even those who do not use its browser or its products, from those “design magazines” that could lead them to inadvertently make bad choices that they could regret one day.

Q: Can you tell us more about the Italian locale team in SUMO and how do you collaborate with each other?

First of all, it’s a fantastic team! Everyone does what they do best, there are those who help users in need on the forums, those who translate, those who check the translations and do QA by reporting things that need to be corrected or changed, from punctuation errors to lack of fluency or clarity in the translation, those who help with images for articles because often the translator needs the specific image for an operating system that he does not have.

As for translations, which is my main activity, we usually work together with 4- 5 collaborators/friends, and we use a consolidated procedure. Translation of an article, opening a specific discussion for the article in the forum section dedicated to translations with the link of the first translation and the request for QA. Intervention of anyone who wants to report/suggest a correction or a change to be made, modification, link to the new revised version based on the suggestions, rereading and if everything is ok, approval and publication. The translation section is public — like all the other sections of the Mozilla Italia forum — and anyone can participate in the discussion.

We are all friends, volunteers, some of us know each other only virtually, others have had the chance to meet in person. The atmosphere is really pleasant and even when a discussion goes on too long, we find a way to lighten the mood with a joke or a tease. No one acts as the professor, we all learn something new. Obviously, there are those like me who are more familiar with the syntax/markup and the tools of the SUMO Wiki and those who are less, but this is absolutely not a problem to achieve the final result which is to provide a valid guide to users.

Q: Looking back on your contribution to SUMO, what was the most memorable experience for you? Anything that you’re most proud of?

It’s hard to say… I’m not a tech geek, I don’t deal with code, scripts or computer language so my contribution is limited to translating everything that can be useful to Italian users of Mozilla products/programs. So I would say: the first time I reached the 100% translation percentage of all the articles in the Italian dashboard. I have always been very active and available over the years with the various Content Managers of SUMO. When I received their requests for collaboration, I did tests, opened bugs related to the platform, and contributed to the developers’ requests by testing the procedures to solve those bugs.

As for the relationship with the Mozilla community, the most memorable experience was undoubtedly my participation in the Europe MozCamp 2009 in Prague, my “first time”, my first meeting with so many people who then became dear friends, not only in the virtual world. I remember being very excited about that invitation and fearful for my English, which was and is certainly not the best. An episode: Prague, the first Mozilla talk I attended. I was trying to understand as much as possible what the speaker was saying in English. I heard this strange word “eltenen… eltenen… eltenen” repeated several times. What did it mean? After a while I couldn’t take it anymore, I turned to an Italian friend who was more expert in the topics discussed and above all who knew the English language well. Q: What the hell does “eltenen” mean? A: “Localization”. Q: “Localization???” A: “l10n… L ten n… L ocalizatio n”. Silence, embarrassment, damn acronyms!

How could I forget my first trip outside of Europe to attend the Mozilla Summit in Whistler, Canada in the summer of 2010? It was awesome, I was much more relaxed, decided not to think about the English language barrier and was able to really contribute to the discussions that we, SUMO localizers and contributors from so many countries around the world, were having to talk about our experience, try to fix the translation platform to make it better for us and discuss all the potential issues that Firefox was having at the time. I really talked a lot and I think the “Mozillians” I interacted with even managed to understand what I was saying in English :)

The subsequent meetings, the other All Hands I attended, were all a great source of enthusiasm and energy! I met some really amazing people!

Q: Lastly, can you share tips for those who are interested in contributing to Italian content localization or contributing to SUMO in general?

Every time a new localizer starts collaborating with us I don’t forget all the help I received years ago! I bend over backwards to put them at ease, to guide them in their first steps and to be able to transmit to them the same passion that was transmitted to me by those who had to review with infinite patience my first efforts as a localizer. So I would say: first of all, you must have passion and a desire to help people. If you came to us it’s probably because you believe in this project, in this way of helping people. You can know the language you are translating from very well, but if you are not driven by enthusiasm everything becomes more difficult and boring. Don’t be afraid to make mistakes, if you don’t understand something ask, you’re among friends, among traveling companions. As long as an article is not published we can correct it whenever we want and even after publication. We were all beginners once and we are all here to learn. Take an article, start translating it and above all keep it updated.

If you are helping on the support forums, be kind and remember that many users are looking for help with a problem and often their problems are frustrating. The best thing to do is to help the user find the answer they are looking for. If a user is rude, don’t start a battle that is already lost. You are not obligated to respond, let the moderators intervene. It is not a question of wanting to be right at all costs but of common sense.

 

SUMO BlogWhat’s up with SUMO – Q3 2024

Each quarter, we gather insights on all things SUMO to celebrate our team’s contributions and showcase the impact of our work.

The SUMO community is powered by an ever-growing global network of contributors. We are so grateful for your contributions, which help us improve our product and support experiences, and further Mozilla’s mission to make the internet a better place for everyone.

This quarter we’re modifying our update to highlight key takeaways, outline focus areas for Q4, and share our plans to optimize our tools so we can measure the impact of your contributions more effectively.

Below you’ll find our report organized by the following sections: Q3 Highlights at-a-glance, an overview of our Q4 Priorities & Focus Areas, Contributor Spotlights and Important Dates, with a summary of special events and activities to look forward to! Let’s dive right in:

Q3 Highlights at-a-glance

Forums: We saw over 13,000 questions posted to SUMO in Q3, up 83% from Q2. The increased volume was largely driven by the navigation redesign in July.

  • We were able to respond to over 6,300 forum questions, a 49% increase from Q2!
  • Our response rate was ~15 hours, which is a one-hour improvement over Q2, with a helpfulness rating of 66%.
  • August was our busiest and most productive month this year. We saw more than 4,300 questions shared in the forum, and we were able to respond to 52.7% of total in-bounds.
  • Trends in forum queries included questions about site breakages, account and data recovery concerns, sync issues, and PPA feedback.

Knowledge Base: We saw 473 en-US revisions from 45 contributors, and more than 3,000 localization revisions from 128 contributors which resulted in an overall helpfulness rating of 61%, our highest quarterly average rating YTD!

  • Our top contributor was AliceWyman. We appreciate your eagle eyes and dedication to finding opportunities to improve our resources.
  • For localization efforts, our top contributor was Michele Rodaro. We are grateful for your time, efforts and expert language skills.

Social: On our social channels, we interacted with over 1,100 tweets and saw more than 6,000 app reviews.

  • Our top contributor on Twitter this quarter was Isaac H who responded to over 200 tweets, expertly navigating our channels to share helpful resources, provide troubleshooting support, and help redirect feature requests to Mozilla Connect. Thank you, Isaac!
  • On the play store, our top contributor was Dmitry K who replied to over 400 reviews! Thank you for giving helpful feedback, advice and for providing such a warm and welcoming experience for users.

SUMO platform updates: There were 5 major platform updates in Q3. Our focus this quarter was to improve navigation for users by introducing new standardized topics across products, and update the forum moderation tool to allow our support agents to moderate these topics for forum posts. Categorizing questions more accurately with our new unified topics will provide us with a foundation for better data analysis and reporting.

We also introduced improvements to our messaging features, localized KB display times, fixed a bug affecting pageviews in the KB dashboard, and added a spam tag to make moderation work easier for the forum moderators.

We acknowledge there was a significant increase in spam questions that began in July which is starting to trend downwards. We will continue to monitor the situation closely, and are taking note of moderator recommendations on a future resolution. We appreciate your efforts to help us combat this problem!

Check out SUMO Engineering Board to see what the platform team is cooking up in the engine room. You’re welcome to join our monthly Community Calls to learn more about the latest updates to Firefox and chat with the team.

Firefox Releases: We released Firefox 128, Firefox 129 and Firefox 130 in Q3 and we made significant updates to our wiki template for the Firefox train release.

Q4 Priorities & Focus Areas

  • CX: Enhancing the user experience and streamlining support operations.
  • Kitsune: Improved article helpfulness survey and tagging improvements to help with more granular content categorization.
  • SUMO: For the rest of 2024, we’re working on an internal SUMO Community Report, FOSDEM 2025 preparation, Firefox 20th anniversary celebration, and preparing for an upcoming Community Campaign around QA.

Contributor Spotlights

We have seen 37 new contributors this year, with 10 new contributors joining the team this quarter. Among them, ThePillenwerfer, Khalid, Mozilla-assistent, and hotr1pak, who shared more than 100 contributions between July–September. We appreciate your efforts!

Cheers to our top contributors this quarter:

SUMO top contributors in Q3

Our multi-channel contributors made a significant impact by supporting the community across more than one channel (and in some cases, all three!) 

All in all it was an amazing quarter! Thanks for all you do.

Important dates

  • October 29th: Firefox 132 will be released
  • October 30th: RSVP to join our next Community Call! All are welcome. We do our best to create a safe space for everyone to contribute. You can join on video or audio, at your discretion. You are also welcome to share questions in advance via the contributor forum, or our Matrix channel.
  • November 9th: Firefox’s 20th Birthday!
  • November 14th Save the date for an AMA with the Firefox leadership team
  • FOSDEM ’25: Stay tuned! We’ll put a call out for volunteers and for talks in early November

Stay connected

Thanks for reading! If you have any feedback or recommendations on future features for this update, please reach out to Kiki and Andrea.

Mozilla L10NL10n report: October 2024 Edition

Please note some of the information provided in this report may be subject to change as we are sometimes sharing information about projects that are still in early stages and are not final yet. 

New community/locales added

We’re grateful for the Abzhaz community’s initiative in reaching out to localize our products. Thank you for your valuable involvement!

New content and projects

What’s new or coming up in Firefox desktop

Search Mode Switcher

A new feature in development has become available (behind a flag) with the release of the latest Nightly version 133: the Search Mode Switcher. You may have already seen strings for this land in Pontoon, but this feature enables you to enter a search term into the address bar and search through multiple engines. After entering the search term and selecting a provider, the search term will persist (instead of showing the site’s URL) and then you can select a different provider by clicking an icon on the left of the bar.

Firefox Search Mode Switcher

You can test this now in version 133 of Nightly by entering about:config in the address bar and pressing enter, proceed past the warning, and search for the following flag: browser.urlbar.scotchBonnet.enableOverride. Toggling the flag to true will enable the feature.

New profile selector

Starting in Version 134 of Nightly a new feature to easily select, create, and change profiles within Firefox will begin rolling out to a small number of users worldwide. Strings are planned to be made available for localization soon.

Sidebar and Vertical Tabs

Finally, as previously mentioned in the previous L10n Report, features for a new sidebar with expanded functionality along with the ability to change your tab layout from horizontal to vertical are available to test in Nightly through the Firefox Labs feature in your settings. Just go to your Nightly settings, select the Firefox Lab section from the left, and enable the feature by clicking the checkbox. Since these are experimental there may continue to be occasional string changes or additions. While you check out these features in your languages, if you have thoughts on the features themselves, we welcome you to share feedback through Mozilla Connect.

What’s new or coming up in web projects

AMO and AMO Frontend

To improve user experience, the AMO team plans to implement changes that will enable only locales meeting a specific completion threshold. Locales with very low completion percentages will be disabled in production but will remain available on Pontoon for teams to continue working on them. The exact details and timeline will be communicated once the plan is finalized.

Mozilla Accounts

Currently Mozilla Accounts is going through a redesign of some of its log-in pages’ user experiences. So we will continue to see small updates here and there for the rest of the year. There is also a planned update to the Mozilla Accounts payment sub platform. We expect to see a new file added to the project before the end of the year – but a large number of the strings will be the same as now. We will be migrating those translations so they don’t need to be translated again, but there will be a number of new strings as well.

Mozilla.org

The Mozilla.org site is undergoing a series of redesigns, starting with updates to the footer and navigation bars. These changes will continue through the rest of the year and beyond. The next update will focus on the About page. Additionally, the team is systematically removing obsolete strings and replacing them with updated or new strings, ensuring you have enough time to catch up while minimizing effort on outdated content.

There are a few new Welcome pages made available to a select few locales. Each of these pages have a different deadline. Make sure to complete them before they are due.

What’s new or coming up in SUMO

The SUMO platform just got a navigation redesign in July to improve navigation for users & contributors. The team also introduced new topics that are standardized across products, which lay the foundation for better data analysis and reporting. Most of the old topics, and their associated articles and questions, have been mapped to the new taxonomy, but a few remain that will be manually mapped to their new topics.

On the community side, we also introduced improvements & fixes on the messaging feature, changing the KB display time in format appropriate to locale, fixed the bug so we can properly display pageviews number in the KB dashboard, and add a spam tag in the list of question if it’s marked as spam to make moderation work easier for the forum moderators.

There will be a community call coming up on Oct 30 at 5pm UTC where we will be talking about Firefox 20th anniversary celebration and Firefox 132 release. Check out the agenda for more detail.

What’s new or coming up in Pontoon

Enhancements to Pontoon Search

We’re excited to announce that Pontoon now allows for more sophisticated searches for strings, thanks to the addition of the new search panel!

When searching for a string, clicking on the magnifying glass icon will open a dropdown, allowing users to select any combination of search options to help refine their search. Please note that the default search behavior has changed, as string identifiers must now be explicitly enabled in search options.

Pontoon Enhanced Search Options

User status banners

As part of the effort to introduce badges/achievements into Pontoon, we’ve added status banners under user avatars in the translation workspace. Status banners reflect the permissions of the user within the respective locale and project, eliminating the need to visit their profile page to view their role.

Namely, team managers will get the ‘MNGR’ tag, translators get the ‘TRNSL’ tag, project managers get the ‘PM’ tag, and those with site-wide admin permissions receive the ‘ADMIN’ tag. Users who have joined within the last three months will get the ‘NEW USER’ tag for their banner. Status banners also appear in comments made under translations.

Screenshot of Pontoon showing the Translate UI, with user displaying the new banner for Manager and AdminNew Pontoon logo

We hope you love the new Pontoon logo as much as we do! Thanks to all of you who expressed your preference by participating in the survey.

Pontoon New Logo

Friends of the Lion

Know someone in your l10n community who’s been doing a great job and should appear here? Contact us and we’ll make sure they get a shout-out!

Useful Links

Questions? Want to get involved?

If you want to get involved, or have any question about l10n, reach out to:

Did you enjoy reading this report? Let us know how we can improve it.

Open Policy & AdvocacyMozilla Participates to Ofcom’s Draft Transparency Reporting Guidance

On 4th October 2024, Mozilla provided our input to Ofcom’s consultation on its draft transparency reporting guidance. Transparency plays a crucial role in promoting accountability and public trust, particularly when it comes to how tech platforms handle harmful or illegal content online and we were pleased to share our research, insight, and input with Ofcom.

Scope of the Consultation

Ofcom’s proposed guidance aims to improve transparency reporting, allowing the public, researchers, and regulators to better understand how categorized services operate and whether they are doing enough to respect users’ rights and protect users from harm.

We support this effort and believe additional clarifications are needed to ensure that Ofcom’s transparency process fully meets its objectives. The following clarifications will ensure that the transparency reporting process effectively holds tech companies accountable, safeguards users, fosters public trust, and allows for effective use of transparency reporting by different stakeholders.

The Importance of Standardization

One of our key recommendations is the need for greater standardization in transparency elements. Mozilla’s research on public ad repositories developed by many of the largest online platforms finds that there are large discrepancies across these transparency tools, making it difficult for researchers and regulators to compare information across platforms.

Ofcom’s guidance must ensure that transparency reports are clear, systematic, and easy to compare year-to-year. We recommend that Ofcom provide explicit guidelines on the specific data platforms must provide in their transparency reports and the formats in which they should be reported. This will enable platforms to comply uniformly and make it easier for regulators and researchers to monitor patterns over time.

In particular, we encourage Ofcom to distinguish between ‘core’ and ‘thematic’ information in transparency reports. We understand that core information will be required consistently every year, while thematic data will focus on specific regulatory priorities, such as emerging areas of concern. However, it is important that platforms are given enough advance notice to prepare their systems for thematic information to avoid any disproportionate compliance burden. This is particularly important for smaller businesses who have limited resources and may find it challenging to comply with new reporting criteria, compared to big tech companies.

We also recommend that data about content engagement and account growth should be considered ‘core’ information that needs to be collected and reported on a regular basis. This data is essential for monitoring civic discourse and election integrity.

Engaging a Broader Range of Stakeholders

Mozilla also believes that a broad range of stakeholders should be involved in shaping and reviewing transparency reporting. Ofcom’s consultative approach with service providers is commendable.  We encourage further expansion of this engagement to include stakeholders such as researchers, civil society organizations, and end-users.

Based on our extensive research, we recommend “transparency delegates.” Transparency delegates are experts who can act as intermediaries between platforms and the public, by using their expertise to evaluate platforms’ transparency in a particular area (for example, AI) and to convey relevant information to a wider audience. This could help ensure that transparency reports are accessible and useful to a range of audiences, from policymakers to everyday users who may not have the technical expertise to interpret complex data.

Enhancing Data Access for Researchers

Transparency reports alone are not enough to ensure accountability. Mozilla emphasizes the importance of giving independent researchers access to platform data. In our view, data access is not just a tool for academic inquiry but a key component of public accountability. Ofcom should explore mechanisms for providing researchers with access to data in a way that protects user privacy while allowing for independent scrutiny of platform practices.

This access is crucial for understanding how content moderation practices affect civic discourse, public safety, and individual rights online. Without it, we risk relying too heavily on self-reported data, which can be inconsistent or incomplete.  Multiple layers of transparency are needed, in order to build trust in the quality of platform transparency disclosures.

Aligning with Other Regulatory Frameworks

Finally, we encourage Ofcom to align its transparency requirements with those set out in other major regulatory frameworks, particularly the EU’s Digital Services Act (DSA). Harmonization will help reduce the compliance burden on platforms and allow users and researchers to compare transparency reports more easily across jurisdictions.

Mozilla looks forward to continuing our work with Ofcom and other stakeholders to create a more transparent and accountable online ecosystem.

 

The post Mozilla Participates to Ofcom’s Draft Transparency Reporting Guidance appeared first on Open Policy & Advocacy.

The Mozilla Thunderbird BlogMaximize Your Day: Focus Your Inbox with ‘Grouped by Sort’

For me, staying on top of my inbox has always seemed like an unattainable goal. I’m not an organized person by nature. Periodic and severe email anxiety (thanks, grad school!) often meant my inbox was in the quadruple digits (!).

Lately, something’s shifted. Maybe it’s working here, where people care a lot about making email work for you. These past few months, my inbox has stayed if not manageable, then pretty close to it. I’ve only been here a year, which has made this an easier goal to reach. Treating my email like laundry is definitely helping!

But how do you get a handle on your inbox when it feels out of control? R.L. Dane, one of our fans on Mastodon, reminded us Thunderbird has a powerful, built-in tool than can help: the ‘Grouped by Sort’ feature!

Email Management for All Brains

For those of us who are neurodiverse, email management can be a challenge. Each message that arrives in your inbox, even without a notification ding or popup, is a potential distraction. An email can contain a new task for your already busy to-do list. Or one email can lead you down a rabbit hole while other emails pile up around it. Eventually, those emails we haven’t archived, replied to, or otherwise processed take on a life of their own.

Staring at an overgrown inbox isn’t fun for anyone. It’s especially overwhelming for those of us who struggle with executive function – the skills that help us focus, plan, and organize. A full or overfull inbox doesn’t seem like a hurdle we can overcome. We feel frozen, unsure where to even begin tackling it, and while we’re stuck trying to figure out what to do, new emails keep coming. Avoiding our inboxes entirely starts to seem like the only option – even if this is the most counterproductive thing we can do.

So, how in the world do people like us dig out of our inboxes?

Feature for Focus: Grouped by Sort

We love seeing R.L. Dane’s regular Thunderbird tips, tricks, and hacks for productivity. In fact, he was the one who brought this feature to our attention on a Mastodon post! We were thrilled when we asked if we could turn it to a productivity post and got an excited “Yes!” in response.

As he pointed out, using Grouped by Sort, you can focus on more recently received emails. Sorting by Date, this feature will group your emails into the following collapsible categories:

  • Today
  • Yesterday
  • Last 7 Days
  • Last 14 Days
  • Older

Turning on Grouped by Sort is easy. Click the message list display options, then click ‘Sort by.’ (In the top third, toggle the ‘Date’ option. In the second third, select your preferred order of Descending or Ascending. Finally, in the bottom third, toggle ‘Grouped by Sort.’

Now you’re ready to whittle your way through an overflowing inbox, one group at a time.

And once you get down to a mostly empty and very manageable inbox, you’ll want to find strategies and habits to keep it there. Treating your email like laundry is a great place to start. We’d love to hear your favorite email management habits in the comments!

Resources

ADDitude Magazine: https://www.additudemag.com/addressing-e-mail/

Dixon Life Coaching: https://www.dixonlifecoaching.com/post/why-high-achievers-with-adhd-love-and-hate-their-email-inbox

The post Maximize Your Day: Focus Your Inbox with ‘Grouped by Sort’ appeared first on The Thunderbird Blog.

Open Policy & AdvocacyMozilla Responds to BIS’ Proposed Rule on Reporting Requirements for the Development of Advanced AI Models and Computing Clusters

Lately, we’ve talked a lot about the importance of ensuring that governments take into account open source, especially when it comes to AI. We submitted comments to NIST on Dual-Use Foundation Models and NTIA on the benefits of openness, and advocated in Congress. As frontier models and big tech continue to dominate the policy discussion, we need to ensure that open source remains top of mind for policymakers and regulators. At Mozilla, we know that open source is a fundamental driver of software that benefits people instead of a few big tech corporations, and it helps enable breakthroughs in medicine, science, and allows smaller companies to compete with tech giants. That’s why we’ll continue to raise the voice of the open source community in regulatory circles whenever we can – and most recently, at the Department of Commerce.

Last month, the Bureau of Industry and Security (BIS) released a proposed rule about reporting requirements for developing advanced AI models and computing clusters. This rule stems from the White House’s 2023 Executive Order on AI, which focuses on the safe and trustworthy development of AI. BIS asked for feedback from industry and stakeholders on topics such as the notification schedule for entities covered by the rule, how information is collected and stored, and what thresholds would trigger reporting requirements for these AI models and clusters.

While BIS’ proposed rule seeks to balance national security with economic concerns, it doesn’t adequately take into account the needs of the open source community or provide clarity as to how the proposed rule may affect them. This is critical given some of the most capable and widely used AI models are open source or partially open source. Open source software is a key driver of technological progress in AI and creates tremendous economic and security benefits for the United States. In our full comments, we set out how BIS can further engage with the open-source community and we emphasize the value that open-source offers for both the economy and national security. Below are some key points from our feedback to BIS:

1. BIS should clarify how the proposed rules would apply to open-source projects, especially since many don’t have a specific owner, are distributed globally, and are freely available. Ideally BIS could work with organizations like the Open Source Initiative (OSI) to come up with a framework.

2. As BIS updates the technical conditions for collection thresholds in response to technological advancements, we suggest setting a minimum update cycle of six months. This is crucial given the rapid pace of change in the AI landscape. It’s also necessary to maintain BIS’ core focus on the regulation of frontier models and to not unnecessarily stymie innovation across the broader AI ecosystem.

3. BIS should provide additional clarity about what ‘planned applicable activities’ and when a project is considered ‘planned.’

Mozilla appreciates BIS’s efforts to try and balance the benefits and risks of AI when it comes to national and economic security. We hope that BIS further considers the potential impact of the proposed rule and future regulatory actions on the open source community and appropriately weighs the myriad benefits which open source AI and open source software more broadly produce for America’s national and economic interests. We look forward to providing views as the US Government continues work on these important issues.

The post Mozilla Responds to BIS’ Proposed Rule on Reporting Requirements for the Development of Advanced AI Models and Computing Clusters appeared first on Open Policy & Advocacy.

hacks.mozilla.orgLlamafile v0.8.14: a new UI, performance gains, and more

We’ve just released Llamafile 0.8.14, the latest version of our popular open source AI tool. A Mozilla Builders project, Llamafile turns model weights into fast, convenient executables that run on most computers, making it easy for anyone to get the most out of open LLMs using the hardware they already have.

New chat interface

The key feature of this new release is our colorful new command line chat interface. When you launch a Llamafile we now automatically open this new chat UI for you, right there in the terminal. This new interface is fast, easy to use, and an all around simpler experience than the Web-based interface we previously launched by default. (That interface, which our project inherits from the upstream llama.cpp project, is still available and supports a range of features, including image uploads. Simply point your browser at port 8080 on localhost).

llamafile

Other recent improvements

This new chat UI is just the tip of the iceberg. In the months since our last blog post here, lead developer Justine Tunney has been busy shipping a slew of new releases, each of which have moved the project forward in important ways. Here are just a few of the highlights:

Llamafiler: We’re building our own clean sheet OpenAI-compatible API server, called Llamafiler. This new server will be more reliable, stable, and most of all faster than the one it replaces. We’ve already shipped the embeddings endpoint, which runs three times as fast as the one in llama.cpp. Justine is currently working on the completions endpoint, at which point Llamafiler will become the default API server for Llamafile.

Performance improvements: With the help of open source contributors like k-quant inventor @Kawrakow Llamafile has enjoyed a series of dramatic speed boosts over the last few months. In particular, pre-fill (prompt evaluation) speed has improved dramatically on a variety of architectures:

  • Intel Core i9 went from 100 tokens/second to 400 (4x).
  • AMD Threadripper went from 300 tokens/second to 2,400 (8x).
  • Even the modest Raspberry Pi 5 jumped from 8 tokens/second to 80 (10x!).

When combined with the new high-speed embedding server described above, Llamafile has become one of the fastest ways to run complex local AI applications that use methods like retrieval augmented generation (RAG).

Support for powerful new models: Llamafile continues to keep pace with progress in open LLMs, adding support for dozens of new models and architectures, ranging in size from 405 billion parameters all the way down to 1 billion. Here are just a few of the new Llamafiles available for download on Hugging Face:

  • Llama 3.2 1B and 3B: offering extremely impressive performance and quality for their small size. (Here’s a video from our own Mike Heavers showing it in action.)
  • Llama 3.1 405B: a true “frontier model” that’s possible to run at home with sufficient system RAM.
  • OLMo 7B: from our friends at the Allen Institute, OLMo is one of the first truly open and transparent models available.
  • TriLM: a new “1.58 bit” tiny model that is optimized for CPU inference and points to a near future where matrix multiplication might no longer rule the day.

Whisperfile, speech-to-text in a single file: Thanks to contributions from community member @cjpais, we’ve created Whisperfile, which does for whisper.cpp what Llamafile did for llama.cpp: that is, turns it into a multi-platform executable that runs nearly everywhere. Whisperfile thus makes it easy to use OpenAI’s Whisper technology to efficiently convert speech into text, no matter which kind of hardware you have.

Get involved

Our goal is for Llamafile to become a rock-solid foundation for building sophisticated locally-running AI applications. Justine’s work on the new Llamafiler server is a big part of that equation, but so is the ongoing work of supporting new models and optimizing inference performance for as many users as possible. We’re proud and grateful that some of the project’s biggest breakthroughs in these areas, and others, have come from the community, with contributors like @Kawrakow, @cjpais, @mofosyne, and @Djip007 routinely leaving their mark.

We invite you to join them, and us. We welcome issues and PRs in our GitHub repo. And we welcome you to become a member of Mozilla’s AI Discord server, which has a dedicated channel just for Llamafile where you can get direct access to the project team. Hope to see you there!

 

The post Llamafile v0.8.14: a new UI, performance gains, and more appeared first on Mozilla Hacks - the Web developer blog.

Web Application SecurityBehind the Scenes: Fixing an In-the-Wild Firefox Exploit

At Mozilla, browser security is a critical mission, and part of that mission involves responding swiftly to new threats. Tuesday, around 8 AM Eastern time, we received a heads-up from the Anti-Virus company ESET, who alerted us to a Firefox exploit that had been spotted in the wild. We want to give a huge thank you to ESET for sharing their findings with us—it’s collaboration like this that keeps the web a safer place for everyone.

We’ve already released a fix for this particular issue, so when Firefox prompts you to upgrade, click that button. If you don’t know about Session Restore, you can ask Firefox to restore your previous session on restart.

The sample ESET sent us contained a full exploit chain that allowed remote code execution on a user’s computer. Within an hour of receiving the sample, we had convened a team of security, browser, compiler, and platform engineers to reverse engineer the exploit, force it to trigger its payload, and understand how it worked.

During exploit contests such as pwn2own, we know ahead of time when we will receive an exploit, can convene the team ahead of time, and receive a detailed explanation of the vulnerabilities and exploit. At pwn2own 2024, we shipped a fix in 21 hours, something that helped us earn an industry award for fastest to patch. This time, with no notice and some heavy reverse engineering required, we were able to ship a fix in 25 hours. (And we’re continually examining the process to help us drive that down further.)

While we take pride in how quickly we respond to these threats, it’s only part of the process. While we have resolved the vulnerability in Firefox, our team will continue to analyze the exploit to find additional hardening measures to make deploying exploits for Firefox harder and rarer. It’s also important to keep in mind that these kinds of exploits aren’t unique to Firefox. Every browser (and operating system) faces security challenges from time to time. That’s why keeping your software up to date is crucial across the board.

As always, we’ll keep doing what we do best—strengthening Firefox’s security and improving its defenses.

The post Behind the Scenes: Fixing an In-the-Wild Firefox Exploit appeared first on Mozilla Security Blog.

Open Policy & AdvocacyHow Lawmakers Can Help People Take Control of Their Privacy

At Mozilla, we’ve long advocated for universal opt-out mechanisms that empower people to easily assert their privacy rights. A prime example of this is Global Privacy Control (GPC), a feature built into Firefox. When enabled, GPC sends a clear signal to websites that the user does not wish to be tracked or have their personal data sold.

California’s landmark privacy law, the CCPA, mandates that tools like GPC must be respected, giving consumers greater control over their data. Encouragingly, similar provisions are emerging in other state laws. Yet, despite this progress, many browsers and operating systems – including the largest ones – still do not offer native support for these mechanisms.

That’s why we were encouraged by the advancement of California AB 3048, a bill that would require browsers and mobile operating systems to include an opt-out setting, allowing consumers to easily communicate their privacy preferences.

Mozilla was disappointed that AB 3048 was not signed into law. The bill was a much-needed step in the right direction.

As policymakers advance similar legislation in the future, there are small changes to the AB 3048 text that we’d propose, to ensure that the bill doesn’t create potential loopholes that undermine its core purpose and weaken existing standards like Global Privacy Control by leaving too much room for interpretation. It’s essential that rules prioritize consumer privacy and meet the expectations that consumers rightly have about treatment of their sensitive personal information.

Mozilla remains committed to working alongside California as the legislature considers its agenda for 2025, as well as other states and ultimately the U.S. Congress, to advance meaningful privacy protections for all people online. We hope to see legislation bolstering this key privacy tool reemerge in California, and advance throughout the US.

The post How Lawmakers Can Help People Take Control of Their Privacy appeared first on Open Policy & Advocacy.

The Mozilla Thunderbird BlogContributor Highlight: Toad Hall

We’re back with another contributor highlight! We asked our most active contributors to tell us about what they do, why they enjoy it, and themselves. Last time, we talked with Arthur, and for this installment, we’re chatting with Toad Hall.

If you’ve used Support Mozilla (SUMO) to get help with Thunderbird, Toad Hall may have helped you. They are one of our most dedicated contributors, and their answers on SUMO have helped countless people.

How and Why They Use Thunderbird

Thunderbird has been my choice of email client since version 3, so I have witnessed this product evolve and improve over the years. Sometimes, new design can initially derail you. Being of an older generation, I appreciate it is not necessarily so easy to adapt to change, but I’ve always tried to embrace new ideas and found that generally, the changes are an improvement.

Thunderbird offers everything you expect from handling several email accounts in one location, filtering, address books and calendar, plus many more functionalities too numerous to mention. The built in Calendar with its Events and Tasks options is ideal for both business and personal use. In addition, you can also connect to online calendars.  I find using the pop up reminders so helpful whether it’s notifying you of an appointment, birthday or that a TV program starts in 15 minutes!  Personally, I particularly impressed that Thunderbird offers the ability to modify the view and appearance to suit my needs and preferences.

I use a Windows OS, but Thunderbird offers release versions suitable for Windows, MAC and Linux variants of Operating Systems. So there is a download which should suit everyone.  In addition, I run a beta version so I can have more recent updates, meaning I can contribute by helping to test for bugs and reporting issues before it gets to a release version.

How They Contribute

The Thunderbird Support forum would be my choice as the first place to get help on any topic or query and there is a direct link to it via the ‘Help’ > ‘Get Help’ menu option in Thunderbird. As I have many years of experience using Thunderbird, I volunteer my free time to assist others in the Thunderbird Support Forum which I find a very rewarding experience. I have also helped out writing some Support Forum Help Articles. In more recent years I’ve assisted on the Bugzilla forum helping to triage and report potential bugs. So, people can get involved with Thunderbird in various ways.

Share Your Contributor Highlight (or Get Involved!)

Thanks to Toad Hall and all our contributors who have kept us alive and are helping us thrive!

If you’re a contributor who would like to share your story, get in touch with us at community@thunderbird.net. If you want to get involved with Thunderbird, read our guide to learn about all the ways to contribute.

The post Contributor Highlight: Toad Hall appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogThunderbird Monthly Development Digest: September 2024

Hello Thunderbird Community! I’m Toby Pilling, a new team member and I’ve spent the last couple of months getting up to speed, and have really enjoyed meeting the team and members of the community virtually, and some in person! September is now over (and so is the summer for many in our team), and we’re excited to share the latest adventures underway in the Thunderbird world. If you missed our previous update, go ahead and catch up! Here’s a quick summary of what’s been happening across the different teams:

Exchange

Progress continues on implementing move/copy operations, with the ongoing re-architecture aimed at making the protocol ecosystem more generic. Work has also started on error handling, protocol logging and a testing framework. A Rust starter pack has been provided to facilitate on-boarding of new team members with automated type generation as the first step in reducing the friction. 

Account Hub

Development of a refreshed account hub is moving forward, with design work complete and a critical path broken down into sprints. Project milestones and tasks have been established with additional members joining the development team in October. Meta bug & progress tracking.

Global Database & Conversation View

The team is focused on breaking down the work into smaller tasks and setting feature deliverables. Initial work on integrating a unique IMAP ID is being rolled out, while the conversation view feature is being fast-tracked by a focused team, allowing core refactoring to continue in parallel.

In-App Notification

This initiative will provide a mechanism to notify users of important security updates and feature releases “in-app”, in a subtle and unobtrusive manner, and has advanced at break-neck speed with impressive collaboration across each discipline. Despite some last-minute scope creep, the team has moved swiftly into the testing phase with an October release in mind. Meta Bug & progress tracking.

Source Docs Clean-up

Work continues on source documentation clean-up, with support from the release management team who had to reshape some of our documentation toolset. The completion of this project will move much of the developer documentation closer to the actual code which will make things much easier to maintain moving forwards. Stay tuned for updates to this in the coming week and follow progress here.

Account Cross-Device Import

As the launch date for Thunderbird for Android gets closer, we’re preparing a feature in the desktop client which will provide a simple and secure account transfer mechanism, so that account settings don’t have to be re-entered for new users of the Android client. A functional prototype was delivered quickly. Now that design work is complete, the project entered the 2 final sprints this week. Keep track here.

Battling OAuth Changes

As both Microsoft and Google update their OAuth support and URLs, the team has been working hard to minimize the effect of these changes on our users. Extended logging in Daily will allow for better monitoring and issue resolution as these updates roll out.

New Features Landing Soon

Several requested features are expected to debut this month or very soon:

As usual, if you want to see things as they land you can check the pushlog and try running daily. This would be immensely helpful for catching bugs early.

See ya next month.

Toby Pilling
Sr. Manager, Desktop Engineering

The post Thunderbird Monthly Development Digest: September 2024 appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogState Of The Bird: Thunderbird Annual Report 2023-2024

We’ve just released Thunderbird version 128, codenamed “Nebula”, our yearly stable release. So with that big milestone done, I wanted to take a moment and tell our community about the state of Thunderbird. In the past I’ve done a recap focused solely on the project’s financials, which is interesting – but doesn’t capture all of the great work that the project has accomplished. So, this time, I’m going to try something different. I give you the State of the Bird: Thunderbird Annual Report 2023-2024.

Before we jump into it, on behalf of the Thunderbird Team and Council, I wanted to extend our deepest gratitude to the hundreds of thousands of people who generously provided financial support to Thunderbird this past year. Additionally, Thunderbird would like to thank the many volunteers who contributed their time to our many efforts. It is not an exaggeration to say that this product would not exist without them. All of our contributors are the lifeblood of Thunderbird. They are the beacons shining brightly to remind us of the transformative power of open source, and the influence of the community that stands alongside it. Thank you for not just being on this journey with us, but for making the journey possible.


Supernova & Nebula

Thunderbird Supernova 115 blazed into existence on July 11, 2023. This Extended Support Release (ESR) not only introduced cool code names for releases, but also helped bring Thunderbird a modern look and experience that matched the expectation of users in 2023. In addition to shedding our outdated image, we also started tackling something which prevented a brisk development pace and steady introduction of new features: two decades of technical debt.

After three years of slow decline in Daily Active Users (DAUs), the Supernova release started a noticeable upward trend, which reaffirms that the changes we made in this release are putting us on the right track. What our users were responding to wasn’t just visual, however. As we’ve noted many times before – Supernova was also a very large architectural overhaul that saw the cleanup of decades of technical debt for the mail front-end. Supernova delivered a revamped, customizable mail experience that also gave us a solid foundation to build the future on.

Fast forwarding to Nebula, released on July 11, 2024, we built upon many of the pillars that made Supernova a success. We improved the look and feel, usability, customization and speed of the mail experience in truly substantial ways. Additionally, many of the investments in improving the Thunderbird codebase began to pay dividends, allowing us to roll in preliminary Exchange support and use native OS notifications.

All of the work that has happened with Supernova and Nebula is an effort to make Thunderbird a first-class email and productivity tool in its own right. We’ve spent years paying down technical debt so that we could focus more on the features and improvements that bring value to our users. This past year we got to leverage all that hard work to create a truly great Thunderbird experience.

K-9 Mail & Thunderbird For Android

In response to the enormous demand for Thunderbird on a phone, we’ve worked hard to lay a solid foundation for our Android release. The effort to turn K-9 Mail into something we can confidently call a great Thunderbird experience on-the-go is coming along nicely.

In April of 2023, we released K-9 6.600 with a message view redesign that brought K-9 and Thunderbird more in line. This release also had a more polished UI, among other fixes, improvements, and changes. Additionally, it integrated our new design system with reusable components that will allow quicker responses to future design changes in Android.

The 6.7xx Beta series, developed throughout 2023, primarily focused on improving account setup. The main reason for this change is to enable seamless email account setup. This also started the transition of K-9’s UI from traditional Android XML layouts to using the more modern and now recommended Jetpack Compose UI toolkit, and the adoption of Atomic Design principles for a cohesive, intuitive design. The 6.710 Beta release in August was the first to include the new account setup for more widespread testing. Introducing new account setup code and removing some of the old code was a step in the right direction.

In other significant events of 2023, we hired Wolf Montwé as a senior software engineer, doubling the K-9 Mail team at MZLA! We also conducted a security audit with 7ASecurity and OSTIF. No critical issues were found, and many non-critical issues were fixed. We began experimenting with Material 3 and based on positive results, decided to switch to Material 3 before renaming the app. Encouraged by our community contributors, we moved to Weblate for localization. Weblate is better integrated into K-9 and is open source. Some of our time was also spent on necessary maintenance to ensure the app works properly on the latest Android versions.

So far this year, we’ve shipped the account setup improvements to everyone and continued work on Material 3 and polishing the app in preparation for its transition to “Thunderbird for Android.” You can look at individual release details in our GitHub repository and track the progress we’ve made there. Suffice to say, the work on creating an amazing Android experience has been significant – and we look forward to sharing the first true Thunderbird release on Android in the next few months.

Services and  Infrastructure

In 2023 we began working in earnest on delivering additional value to Thunderbird users through a suite of web services. The reasoning? There are some features that would add significant value to our users that we simply can’t do in the Thunderbird clients alone. We can, however, create amazing, open source, privacy-respecting services that enhance the Thunderbird experience while aligning with our values – and that’s what we’ve been doing.

The services that we’ve focused on are: Appointment, a calendar scheduling tool; Send, an encrypted large-file transfer service; and Thunderbird Sync, which will allow users to sync their Thunderbird settings between devices (both desktop and Android).

Thunderbird Appointment enables you to plan less and do more. You can add your calendars to the service, outline your weekly availability and then send links that allow others to grab time on your schedule. No more long back-and-forth email threads to find a time to meet, just send a link. We’ve just opened up beta testing for the service and look forward to hearing from early users what features our users would like to see. For more information on Thunderbird Appointment, and if you’d like to sign up to be a beta tester, check out our Thunderbird Appointment blog post. If you want to look at the code, check out the repository for the project on GitHub.

The Thunderbird team was very sad when Firefox Send was shut down. Firefox Send made it possible to send large files easily, maybe easier than any other tool on the Internet. So we’re reviving it, but not without some nice improvements. Thunderbird Send will not only allow you to send large files easily, but our version also encrypts them. All files that go through Send are encrypted, so even we can’t see what you share on the service. This privacy focus was important in building this tool because it’s one of our core values, spelled out in the Mozilla Manifesto (principle 4): “Individuals’ security and privacy on the internet are fundamental and must not be treated as optional.”

Finally, after many requests for this feature, I’m happy to share that we are working hard to make Thunderbird Sync available to everyone. Thunderbird Sync will allow you to sync your account and application settings between Thunderbird clients, saving time at setup and headaches when you use Thunderbird on multiple devices. We look forward to sharing more on this front in the near future.

2023 Financial Picture

All of the above work was made possible because of our passionate community of Thunderbird users. 2023 was a year of significant investment into our team and our infrastructure, designed to ensure the continued long-term stability and sustainability of Thunderbird. As previously mentioned these investments would not have been possible without the remarkable generosity of our financial contributors.

Contribution Revenue

Total financial contributions in 2023 reached $8.6M, reflecting a 34.5% increase over 2022. More than 515,000 transactions from over 300,000 individual contributors generated this financial support (26% of the transactions were recurring monthly contributions).

In addition to that incredible total, what stands out is that the majority of our contributions were modest. The average contribution amount was $16.90, and the median amount was $11.12.

We are often asked if we have “super givers” and the refreshing answer is “no, we simply have a super community.” To underscore this, consider that 61% of giving was $20 or less, and 95% of the transactions were $35 or less. The number of transactions $1000 and above accounted for only 56 transactions; that’s effectively 0.0007% of all contribution transactions.

And this super community helping us sustain and improve Thunderbird is very much a global one, with contributions pouring in from more than 200 countries! The top five giving countries — Germany, the United States, France, the United Kingdom, and Japan — accounted for 63% of our contribution revenue and 50% of transactions. We believe this global support is a testament to the universal value of Thunderbird and the core values the project stands for.

Expenses

Now, let’s talk about how we’re using these funds to keep Thunderbird thriving well into the future. 

As with most organizations, employee-related expenses are the largest expense category. The second highest category for us are all the costs associated with distributing Thunderbird to tens of millions of users and the operations that help make that happen. You can see our spending across all categories below:

The Importance of Supporting Thunderbird

When I started at Thunderbird (in 2017), we weren’t on a sustainable path. The cost of building, maintaining and distributing Thunderbird to tens of millions of people was too great when compared against the financial contributions we had coming in. Fast forward to 2023 and we’re able to not only deliver Thunderbird to our users without worrying about keeping the lights on, but we are able to fix bugs, build new features and invest in new platforms (Android). It’s important for Thunderbird to exist because it’s not just another app, but one built upon real values.

Our values are:

  • We believe in privacy. We don’t collect your data or spy on you, what you do in Thunderbird is your business, not ours.
  • We believe in digital wellbeing. Thunderbird has no dark patterns, we don’t want you doomscrolling your email. Apps should help, not hurt, you. We want Thunderbird to help you be productive.
  • We believe in open standards. Email works because it is based on open standards. Large providers have undermined these standards to lock users into their platforms. We support and develop the standards to everyone’s benefit.

If you share these values, we ask that you consider supporting Thunderbird. The tech you use doesn’t have to be built upon compromises. Giving to Thunderbird allows us to create good software that is good for you (and the world). Consider giving to support Thunderbird today.

2023 Community Snapshot

As we’ve noted so many times in the previous paragraphs, it’s because of Thunderbird’s open source community that we exist at all. In order to better engage with and acknowledge everyone participating in our projects, this past year we set up a Bitergia instance, which is now public. Bitergia has allowed us to better measure participation in the community and find where we are doing well and improving, and areas where there is room for improvement. We’ve pulled out some interesting metrics below.

For reference, Github and Bugzilla measure developer contributions. TopicBox measures activity across our many mailing lists. Pontoon measures the activity from volunteers who help us translate and localize Thunderbird. SUMO measures the impact of Thunderbird’s support volunteers who engage with our users and respond to their varied support questions.

Contributor & Community Growth

Thank You

In conclusion, we’d simply like to thank this amazing community of Thunderbird supporters who give of their time and resources to create something great. 2023 and 2024 have been years of extraordinary improvement for Thunderbird and the future looks bright. We’re humbled and pleased that so many of you share our values of privacy, digital wellbeing and open standards. We’re committed to continuing to provide Thunderbird for free to everyone, everywhere – thanks to you!

The post State Of The Bird: Thunderbird Annual Report 2023-2024 appeared first on The Thunderbird Blog.

SUMO BlogIntroducing Andrea Murphy

Hi folks,

Super excited to share with you all. Andrea Murphy is joining our team as a Customer Experience Community Program Manager, covering for Konstantina while she’s out on maternity leave. Here’s a short intro from Andrea:

Greetings everyone! I’m thrilled to join the team as Customer Experience Community Program Manager. I work on developing tools, programs and experiences that support, inspire and empower our extraordinary network of volunteers. I’m from Rochester, NY and when I’m not at the office, I’m chasing waterfalls around our beautiful state parks, playing pinball or planning road trips with carefully curated playlists that include fun facts about all of my favorite artists. I’m a pop culture enthusiast, and very good at pub trivia. Add me to your team!

You’ll get a chance to meet Andrea in today’s community call. In the meantime, please join me to welcome Andrea into our community. (:

The Mozilla Thunderbird BlogHelp Us Test the Thunderbird for Android Beta!

The Thunderbird for Android beta is out and we’re asking our community to help us test it. Beta testing helps us find critical bugs and rough edges that we can polish in the next few weeks. The more people who test the beta and ensure everything in the testing checklist works correctly, the better!

Help Us Test!

Anyone can be a beta tester! Whether you’re an experienced beta tester or you’ve never tested a beta image before, we want to make it easy for you. We are grateful for your time and energy, so we aim to make testing quick, efficient, and hopefully fun!!

The release plan is as follows, and we hope to stick to this timeline unless we encounter any major hurdles:

  • September 30 – First beta for Thunderbird for Android
  • Third week of October – first release candidate
  • Fourth week of October – Thunderbird for Android release

Download the Beta Image

Below are the options for where you can download with Beta and get started:

We are still working on preparing F-Droid builds. In the meanwhile, please make use of the other two download mechanisms.

Use the Testing Checklist

Once you’ve downloaded the Thunderbird for Android beta, we’d like you to check that you can do the following:

  • Automatic Setup (user only provides email address and maybe password)
  • Manual Setup (user provides server settings)
  • Read Messages
  • Fetch Messages
  • Switch accounts
  • Move email to folder
  • Notify for new message
  • Edit drafts
  • Write message
  • Send message
  • Email actions: reply, forward
  • Delete email
  • NOT experience data loss

Test the K-9 Mail to Thunderbird for Android Transfer

If you’re already using K-9 Mail, you can help test an important feature: transferring your data from K-9 Mail to Thunderbird for Android. To do this, you’ll need to make sure you’ve upgraded to the latest beta version of K-9 Mail.

This transfer process is a key step in making it easier for K-9 Mail users to move over to Thunderbird. Testing this will help ensure a smooth and reliable experience for future users making the switch.

Later builds will additionally include a way to transfer your information from Thunderbird Desktop to Thunderbird for Android.

What we’re not testing

We know it’s tempting to comment about everything you notice in the beta. For the purpose of this short initial beta, we won’t be focusing on addressing longstanding issues. Instead, we ask you to be laser focused on critical bugs, the checklist above, and issues could prevent users from effectively interacting with the app, to help us deliver a great initial release.

Where to Give Feedback

Share your feedback on the Thunderbird for Android beta mailing list and see the feedback of other users. It’s easy to sign up and let us know what worked and more importantly, what didn’t work from the tasks above. For bug reports, please provide as much detail as possible including steps to reproduce the issue, your device model and OS version, and any relevant screenshots or error messages.

Want to chat with other community members, including other testers and contributors working on Thunderbird for Android? Join us on Matrix!

Do you have ideas you would like to see in future versions of Thunderbird for Android? Let us know on Mozilla Connect, our official site to submit and upvote ideas.

The post Help Us Test the Thunderbird for Android Beta! appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogContribute to Thunderbird for Android

The wait is almost over! Thunderbird for Android will be here soon. As an open-source project, we could not succeed without the incredible volunteer contributors who help us along the way. Whether you’re a fan of problem-solving, localization, testing, development, or even just spreading the word, there’s a role for you in our community. Contributing doesn’t just benefit us – it’s a great way to grow your own skills and make a real difference in the lives of thousands of Thunderbird users worldwide. However you choose to contribute to Thunderbird for Android, we’re always happy to welcome new friends to the project!

Support

If you’re a natural at getting to the root of problems, consider becoming a support contributor!

When you answer a support question, you’re not only helping the person who asked the question, you’re helping the hundreds if not thousands of people who read it. Or if you like writing and editing, you can help with our knowledge base (KB) articles!

Support for Thunderbird on Android will live on Mozilla Support, aka SUMO, just like support for the Desktop application, but under its own product tile. We’ve put together a guide to get you started on SUMO, from setting up an account and finding questions to best practices, whether you to decide to help in the question forums or in the KB articles. Want to talk to other support volunteers? Join us on our Support Crew Matrix channel.

Localization

Thunderbird’s users are all over the world, and our localization contributors put the app and support articles in their language. Thunderbird for Android’s localization lives on Weblate, copyleft libre continuous localization that powers many other open source projects. If you haven’t used Weblate before, they have a useful guide for getting started.

Testing

If you want to try the newest features and help us polish and perfect them before they make it to a general release, join us as a tester. Testers are comfortable using daily and beta releases and providing meaningful feedback to developers.

When they’re available, you can download the Thunderbird for Android Beta releases from the Google Play Store or from GitHub under the ‘Pre-Release’. F-Droid users will need to manually select beta versions. To get update notification for non-suggested versions you need to check ‘Settings > Expert mode > Unstable updates’ in the F-Droid app.

Just like Thunderbird for desktop, we have a mailing list where you can give feedback and talk to developers and fellow beta testers.

Development

Interested at helping at the code level? All our development happens on our GitHub page, where you can read our code contributor section in our CONTRIBUTING.md page.

Look for issues that are tagged ‘good first issue,’ even if you’re an experienced developer but are new to Thunderbird for Android. Use the android-planning mailing list to talk to and get feedback from other developers.

Promote Thunderbird for Android

Spreading the word about Thunderbird for Android is an essential way to contribute, and there are many ways to do this. You can leave us a positive review on the Google Play Store (if you had a positive experience, of course) and encourage others to download and try Thunderbird for Android. This could be friends or family, a local computer club, or any other group you could think of! We’d love to hear your ideas and find a way to support you on the android-planning mailing list.

Financial Support

Financial support is a fantastic way to ensure the project continues to thrive. Your gift goes toward improving features, fixing bugs, and expanding the app’s functionality for all of its users.

By supporting Thunderbird financially, you’re investing in open-source software that respects your privacy and gives you control over your data. Every contribution, no matter how small, helps us maintain our independence and stay true to our mission.

The post Contribute to Thunderbird for Android appeared first on The Thunderbird Blog.

SUMO BlogContributor spotlight – Noah Y

Hey everybody,

In today’s edition of our Contributor Spotlight, I’m thrilled to introduce you to Noah Y, a longtime contributor to our community forums. Noah’s excellence lies in his eagle-eyed investigation, most recently demonstrated when he identified that NordVPN’s web protection feature was causing Firefox auto-updates to fail. Thanks to his thorough investigation, the issue was escalated, and the SUMO content team was able to create a troubleshooting article to address the issue. In the end, NordVPN was able to resolve the problem after one of our engineers filed a support ticket with their team.

… So the way I decide if it’s worth escalating is if it affects any major/popular service or website. Because then I know thousands & possibly millions of Firefox users could be hitting the same bug quietly becoming very angry or frustrated each time they run into the problem.

Q: Please tell us about yourself

I love troubleshooting tough problems. And I love working with tech. Computers, TVs, you name it. I would take apart any electronics just on a small hope I could fix them or at least clean out the tons of dust hiding in them. I’m always intrigued by cars, tech & software. Despite this big interest, I never pursued an engineering or computer science degree. Which leaves me wishing I knew how to code. But if I did, it might have become too much of an obsession since I would want to fix everything that annoys me in my favorite software. So I’m happy I didn’t go down that path.

Q: I believe you’ve been involved with Mozilla since SUMO started. Can you tell us more about how you started contributing and what motivates you to keep going until now?

That’s right. I did start way back in 2004 by testing Firefox Nightly builds on a very cool forum community called MozillaZine Forums. Everyone helped report bugs & issues that needed to be fixed. I was good at that. Seeing those bugs get fixed was very satisfying & motivating.

But I never provided true support on those forums, I just helped test & confirm other people’s bugs/issues. The community there was very engaging & still is to this day over 20 yrs later.

I think how I got started contributing to SUMO in 2008 when it first launched, was by just answering a few questions by chance & seeing what would happen. I think I also felt bad at the time there were so many questions being asked with only a few helpers. It looked overwhelming. I mostly remember a ton of questions about Firefox crashes & homepage/search engine hijacking by malware or bad add-ons.

Q: Can you describe your workflow when working on the forum? 

I try to jump around in the forums looking for missed genuine questions where the user looks really troubled but also gives a sense that they will reply. Anyone who cares enough to reply back to us once we respond is always someone I’m very interested in helping. Depending on their skills, they can also report back to us what setting, add-on or 3rd party software broke Firefox for them. So that can help us solve many more questions about the same issue.

Q: Can you share your tips and tricks for handling a difficult user on the forum? What’s your advice for other community members to avoid being overwhelmed with so many things to do?

I would say try to relate to the angry user’s frustration & let them know you understand how bad/annoying of a situation this is. I usually make it a point to let them know of past & recent issues where a website, add-on, or 3rd party software broke Firefox & that it’s not always Firefox’s fault when something breaks. There is a perception out there that every annoying issue is caused by Firefox itself or a Firefox update. This doesn’t calm down every angry user but for the reasonable users, they now understand that the blame is either shared or coming from the other side entirely.

For overwhelmed forum helpers, my advice is to reduce how many questions you respond to. I’m always surprised by how many new questions are posted daily & how I realize that not all of them are going to get solved. With that understanding, I have made my peace with only helping as many people as I can without feeling like I’m going to burnout.

Q: You have a knack in noticing a trending topic on the forum. Do you have a specific way to keep track of issues and how can you tell if an issue is worth escalating?

Thank you! I wasn’t sure if anyone else noticed that. It’s a blessing & a curse. Because once I discover a trending topic like that, I keep collecting as much info as possible & keep drilling into the details until I unlock a clue. And I won’t stop until we solve it or it’s ruled so hopeless that no one can fix it. It’s honestly like detective work.

I try to keep notes & a list of all the questions encountering the trending issue in a basic text document. Pretty old school. I may need a cooler tool to help organize & visualize this data. :) And as I keep tracking the issue & noticing more & more people appearing with the same issue, it becomes personal for me.

Because I used to be that user, suffering from some insane problem that was driving me crazy and it disrupted my work or enjoyment of the internet and absolutely nothing would solve it. When a problem becomes that severe, I realized that no one’s going to do anything about it until you start making a lot of noise & sounding the alarm bells & contacting the right people in power to help confirm, prioritize and get as many staff needed to get it fixed. Which by the way, is very awesome. As you can not easily escalate issues like this in other companies unless you are a staff member. Even then, the issue can still fall through the cracks unless you reach exactly the right person.

So the way I decide if it’s worth escalating is if it affects any major/popular service or website. Because then I know thousands & possibly millions of Firefox users could be hitting the same bug quietly becoming very angry or frustrated each time they run into the problem. Eventually they’ll become fatigued & come to the SUMO forums to vent about it or plead their desperation for getting it fixed as its ruining their lives in a lot of important areas (Can’t login to bank site, can’t watch movie/tv shows, can’t pay bills, can’t login to webmail, can’t access Medicare/Social security site, etc.). I try to proactively hunt these issues down before they become major trends. :)

Q: Given your experience, can you mention one or two things that you would consider helpful for SUMO contributors to know, based on your experience in the community forums?

That the browser is always changing & websites aren’t making sure they work in Firefox anymore. So it’s going to become more noticeable in the questions they see that certain websites are going to break more often & add-ons are going to break websites as well.

My advice would be to treat all antivirus software & all add-ons as the source of a weird issue the user is seeing. 95%+ of all problems dealing with websites not working or having a weird glitch are caused by add-ons, antivirus add-ons or the antivirus software itself intercepting all the internet traffic & blocking the wrong things causing the website to fail in Firefox.

Q: What excites you the most about Firefox development these days?

How there seems to be a refocused & dedicated effort to fix things that users are annoyed with & to build features they actually want.

Q: What are the biggest challenges you’re facing as a SUMO contributor at the moment? What would you like to see from us in the future?

SUMO is a great community and I think we just need a few more tools to reduce repetitive tasks. One idea is to be able to save personal canned responses for each forum helper so they don’t have to copy & paste them from their personal notes. Another could be to help us view a more cleanly formatted list of a user’s add-on in the System Details area. So we can take a look quickly without parsing a very large amount of JSON to find that information.

The biggest challenge I feel like is not knowing if a user had their problem resolved. Since the way people interact with forums has changed thanks to social media, they don’t really have the time to come back & post a reply. So sometimes they just give a thumbs up to our post. Which makes me wonder, does that mean my answer solved their problem? I think the thumbs up is the new way of saying your answer solved their issue. So maybe surfacing that information in a easy to see place will help me know my impact on resolving problems.

Jscher did something clever about that on his “My Questions” SUMO Contributor tool that shows a heart emoji/❤️at the top of your post if any user liked/your post.

Q: Can you tell us a story about the most rewarding moment and impactful contribution you’ve made in SUMO?

This is a tough but good question. It’s kinda hard to remember since I can’t search my answers past a certain point. But there have been a few big battles where I’ve totally forgot that I helped with. Thankfully Bugzilla has a lot of the big ones I helped solve.

One big moment was helping identify the cause of Firefox autoupdates failing for many users & they kept getting error popups about the failed updates. I could see this was going to get worse fast so I filed a bug and included as much of my findings as I could. And a Firefox dev (the awesome Nick Alexander) confirmed my findings & escalated the bug to NordVPN. It took a while (3 weeks) but NordVPN finally fixed it.

I think the most impactful contribution was giving feedback & filing bugs about site enhancements, moderation tools and site usability to SUMO over the years to make it easier & more productive for users, contributors and moderators to use the site. Special shout out to the team who originally built SUMO & helped build all our ideas into reality: Kadir Topal, Ricky Rosario, Mike Cooper, Will Kahn-Greene and Rehan Dalal. I really couldn’t have gotten anything done without this amazing team.

Q: You’ve had a few chances to meet with SUMO staff and other contributors in the past. Can you tell us more about the most productive in-person event or meeting you’ve had? What value did you get from these events?

These in-person events have been amazing. Maybe I can even say life changing because I was able to meet genuinely good people that I was able to call friends and some best friends. From what I’ve seen, Mozilla has the tendency to attract very smart people but also ones who help develop you into a better person through all the interactions you have with them.

Q: What advice would you give to someone new who wants to contribute to SUMO?

Take your time contributing. You don’t have to rush out a specific number of answers or KB article edits a day. You don’t even have to volunteer to help every day of the week. Work at your own pace. Either super slow, regular slow or just average speed. The Knowledge Base where all our support articles live will always be there. So you don’t have to rush to 100% completion to translate them to your locale. And on the forum side, the amount of questions that come to the SUMO platform are endless. Worse than that, not everyone you provide an answer to will respond back. So you may have wasted a lot of time customizing & curating a really good answer for someone, just to have them never respond at all or just put a simple thumbs down vote on your post. That’s happened to me quite a few times & I didn’t love it. So you could use my motto: Quality over quantity. A few quality posts here & there over posting 50 quick answers to which no one might reply.

That strategy/mantra will help you from burning out quickly.

And to counteract that missing feeling of engagement, I cherry pick forum questions that I think have a higher chance of reply based on how the person has stated their problem & if they seem invested in getting an answer. It’s tricky to do & you don’t always get it right. But developing this skill over time can help you respond to better people who will engage back with you & actually let you know if your advice helped or failed them. Which is where I get the most satisfaction from.


I hope you enjoy your read. If you’re interested in joining our product community just like Noah, please go to our contribute page to learn more. You can also reach out to us through the following channels:

SUMO contributor discussions: https://support.mozilla.org/forums/
SUMO Matrix room: https://matrix.to/#/#sumo:mozilla.org
Twitter/X: https://x.com/SUMO_Mozilla

 

 

The Mozilla Thunderbird BlogVIDEO: The Thunderbird Council

The Thunderbird Council is an important part of the Thunderbird story, and one of the main reasons we’re still around. In this month’s office hours, we sat down to chat with one of the very first Thunderbird Council members, Patrick Cloke, and one of the newest, Danny Colin, to discuss what this key group does and offers advice for those thinking about running in future elections.

Next month, we’ll put out a call for questions on social media and on the relevant TopicBox mailing lists for our next Office Hours, which will feature Ryan Sipes, Managing Director of Product at MZLA and Mark Surman, executive director of the Mozilla Foundation!

September Office Hours: The Thunderbird Council

While Thunderbird has been around almost 20 years, the Council hasn’t always been a part of it. In 2012, Mozilla discontinued support for Thunderbird as a product, but our community stepped in. In 2014, core contributors met in Toronto and elected the first Thunderbird Council to guide the project. For many years, the council was responsible for the day-to-day responsibilities, including development, budgeting, and hiring. While MZLA now handles those operations, the council has an even more crucial role. In the video, Danny and Patrick explain how the modern-day council works with MZLA and serves as the community’s voice.

Want to know more about what council members do, or who can run for council? Our guests provide honest and encouraging answers to these questions. Basically, if you’re an active contributor who cares about Thunderbird, you might consider running!

Watch, Read, and Get Involved

We’re so grateful to Danny and Patrick for joining us! We hope this video helps explain more about the Thunderbird Council’s role, and even encourages some of you who are active Thunderbird contributors to consider running in the future. And if you’re not an active contributor yet, go to our website to learn how to get involved!

VIDEO (Also on Peertube):

Thunderbird Council Resources:

The post VIDEO: The Thunderbird Council appeared first on The Thunderbird Blog.

Mozilla Add-ons BlogHelp select new Firefox Recommended Extensions — join the Community Advisory Board

Firefox Recommended Extensions comprise a collection of featured content that’s been curated with extensive community involvement. It’s time once again to form a new Recommended Extensions Community Advisory Board and launch a fresh curatorial project. The project goal is to identify a new batch of exceptional extensions that should be considered for the Recommended program (Firefox desktop and Android).

Participation on the Community Advisory Board is a great opportunity to make a major impact with millions of users. More than 25% of all Firefox extension installs are from the Recommended set.

Past board members have included developers, designers, or simply power users. Technical skills are not required, but a passion and appreciation for great extensions are.

The evaluation process focuses on extension functionality (does it perform exceptionally well?), user experience (is it elegant and intuitive to operate?), or otherwise distinct characteristics (does it offer a unique feature or reimagine a familiar utility in a fresh way?). The project will last six months and participation is as simple as trying out a few extensions per month and offering feedback.

October 18 application deadline!

If you’re interested in contributing your perspective to the Recommended Extensions curatorial process, please complete this form by October 18th. Thank you!

The post Help select new Firefox Recommended Extensions — join the Community Advisory Board appeared first on Mozilla Add-ons Community Blog.

The Mozilla Thunderbird BlogMaximize Your Day: Extend Your Productivity with Add-ons

Thunderbird and its features help you do things. Crossing things off your to-do list means getting your time and energy back. Using Thunderbird and its Add-ons for productivity? Now that’s how you take your workflow to the next level.

One of Thunderbird’s biggest strengths is its vibrant, community-driven Add-ons. Many of those Add-ons are all about helping you get more out of Thunderbird. We asked our community what Add-ons they were using and would recommend to readers in this post. And did our community respond! You can read all of the recommendations from our community on Mastodon, Reddit, X (formerly Twitter) and LinkedIn.

We’re grateful for all the recommendations and for all of our Add-on developers! They put their personal time into making Thunderbird even more incredible through their extensions. The Add-ons in this list are only a small, small subset of all the active ones. We highly encourage you to check out the whole wide world of Add-ons out there.

(And if you’re wondering, I’ve downloaded Quicktext and Markdown Here Revival for my own workflow.)

Add-Ons to Try Today: Folders and Accounts

Border Colors D – Having all your email accounts in one app is already a productivity boost. What’s not productive is accidentally sending a message from the wrong account. Border Colors D allows you to assign a color and other visual indicators to the New Message window for each account. If you’re a “power user with many accounts [who] can’t afford an oops when you send with the wrong source address,” this is the Add-on for you.

Quick Folder Move – Sorting messages into folders is a great way to keep the information in your email organized. (We love using folders to sort our inbox down to zero!) This Add-on brings up a search bar or your recent folders, and allows you to move messages with ease – especially if you have a lot of folders

Add-ons to Try Today: Inbox Views and Message Composition

Thunderbird Conversations – When “you need to see quickly all received and sent mails…very important in a context of a shared mail box,” a conversation view is great. While that view is something we’d love to see built in to Thunderbird, there’s work on our underlying database we need to do first. But this Add-on brings that view to Thunderbird, and to your inbox, now.

Markdown Here Revival – Is Markdown part of your productivity and workflow toolbox? This Add-on will allow you to write emails in Markdown and send them as HTML with the click of a button! One of our recommenders said this Add-on is “absolutely mandatory.”

For those of you wanting to build on the power of templates, we have two Add-ons to mention. Quicktext is more for everyday users, and SmartTemplates is intended for the power users out there. Reducing the time and energy you spend on repetitive messages is a productivity gamechanger. We’re thrilled to have two Add-ons that can help users, whether they’ve been using Thunderbird for 2 months or 20 years.

Send Later – Sometimes, part of your productivity routine involves scheduling things to be sent later. Or, as the recommendation added, you don’t want your boss to know you were working on something at 2 am. This add-on adds true send later functionality to Thunderbird, so you decide when that message gets sent, whether it’s one time or regularly. (But really, night owls, sleep is good!)

Our community loves Nostalgy++, especially on Reddit. Nostalgy++ brings the power of keyboard shortcuts to Thunderbird to let you manage, search, and archive emails. One user says they save hours every week thanks to Nostalgy++’s keybindings.

Add-Ons to Test Today!

A few of our community’s favorite Add-ons are in beta testing for their fully 128-compatible versions, as of September 2024. Testing is one of the best and most beginner-friendly ways to contribute to Thunderbird. If you’d like to boost your productivity AND make a developer’s day, we have an Add-on we’d encourage you to check out.

Remove Duplicate Message is another Add-on that is also seeking beta testers for their 128-compatible version. For anyone who has ever dealt with replies to a “catch-all” email address or anything else cluttering their inbox with duplicates, this Add-on can take care of those copies for you. Check out their latest release and provide feedback on their GitHub Issues.

The post Maximize Your Day: Extend Your Productivity with Add-ons appeared first on The Thunderbird Blog.

Open Policy & AdvocacyManaging Misuse Risk for Dual-Use Foundation Models — Mozilla Submits Comments to NIST

In July 2024, the U.S. AI Safety Institute (AISI), under the National Institute of Standards and Technology (NIST) released draft guidance on Managing Misuse Risk for Dual-Use Foundation Models. This draft, intended for public comment, is focused specifically on foundation models – the largest and most advanced AI models available – and namely those built by closed model developers in big tech labs. The AI Safety Institute’s framework laid out in the document “focuses on managing the risk that models will be deliberately misused to cause harm…”

According to NIST’s AISI, the document is meant to build on the existing AI Risk Management Framework (to which Mozilla provided comments) to address both the technical and social aspects of misuse risks by providing best practices for organizations.

Mozilla takes seriously its role as a steward of good practices, especially when it comes to protecting open-source, privacy, and fighting for the principles in Mozilla’s Manifesto. We’ve led the way in advancing safer and more trustworthy AI, releasing an in-depth report on Creating Trustworthy AI in 2020 and bringing together forty AI leaders to discuss critical questions related to openness and AI at the 2024 Columbia Convening. As such, Mozilla encourages legislators and regulators to do their part and protect the interests of individuals and to make technology more useful and accessible for all.

However, while the AISI draft guidelines do an excellent job in highlighting the theoretical risks posed by foundation models created by large and largely private developers, it takes a narrow view of the way AI is developed today, including at the current technology frontier. In our full comments, we focused on encouraging the AISI to expand the lens through which it examines how AI is developed today. In particular, we believe that the AISI should work to ensure that its guidelines are adapted to take into account the unique nature of open source. Below is a list of highlights from Mozilla’s comments on the existing draft:

  • The current draft focuses on AI services deployed on the internet and accessed through some interface or API. The reality is that the majority of AI research and development is occurring on locally deployed AI models that are collaboratively developed and freely distributed. NIST should rework the draft’s front matter and glossary to better capture the state of the AI ecosystem.
  • The practices outlined in the draft place a disproportionate burden on any AI developer outside of the small handful of very large AI companies. Mozilla believes that NIST should ensure that requirements are applicable to organizations of all sizes and capability levels, and should take into account the potential negative impact of misuse at different organizational scales.
  • The recommendations for implementing the practices outlined in the draft imply that the AI model is centrally controlled and deployed. Open-source and collaborative development environments don’t align with this approach, rendering this guidance inapplicable, unhelpful, or at worst – harmful. Given the strong evidentiary basis for open-source helping mitigate risk and make software safer, NIST should ensure open-source AI is considered and supported in its work.
  • The document should define “gradients of access” as a way to provide a framework for AI risk management discussions and decision making. These gradients should represent incremental steps of access to an AI model (e.g. chat interface, prompt injection, training, direct weights visibility, local download, etc.) and each should be accompanied by its associated risks.

We hope that the AI Safety Institute continues to build on its foundational work in the field and works to develop guidelines, recommendations, and best practices that will not only stand the test of time but take into account the broader field of participants in the AI ecosystem. When such regulations are well designed, they propel the AI sector towards a safer and more trustworthy future. Mozilla’s full comments on Managing Misuse Risk for Dual-Use Foundation Models can be found here.

The post Managing Misuse Risk for Dual-Use Foundation Models — Mozilla Submits Comments to NIST appeared first on Open Policy & Advocacy.

The Mozilla Thunderbird BlogThunderbird and Spam

Dealing with spam in our daily email routines can be frustrating, but Thunderbird has some tools to make unwanted messages less of a headache. It takes time, training, and patience, but eventually you can emerge victorious over that junk mail. In this article we’ll explain how Thunderbird’s spam filter works, and how to tune it for the most effective results.

What Powers Thunderbird’s Spam Filter?

Thunderbird’s adaptive filter uses one of the oldest methods around — a Bayes algorithm — to help decide which messages should be marked as junk. But in order to work efficiently and reliably, it also needs a little help from you.

Thunderbird’s documentation and support community have always mentioned that the spam filter needs some human intervention, but I never understood why until researching how a Bayes algorithm works.

Why A Bayes Algorithm Needs Your Help

It’s helpful to think about Thunderbird’s spam filter as a sort of inbox detective, but you’re instrumental in training it and making it smarter. That’s because a Bayes algorithm calculates the odds that an email is spam based on the words it contains, and uses past experience to make an educated guess.

Here’s an example: you receive an email that contains the words “Urgent, act now to claim your free prize!” The algorithm checks to see how frequently those words appear in known spam messages compared to known good messages. If it detects those words (especially ones like “free” and “prize,”) are frequently in messages you’ve marked as spam, but not present in good messages, it will mark it as junk.

This is why it’s equally important to mark messages as “Not Junk.” Then, it learns to recognize “good” words that are common across non-spam emails. And for each message you mark, the probability that Thunderbird’s spam filter accurately identifies spam only increases.

Of course, it’s not perfect. A message you mark as junk might not consistently be marked as junk. A reliable, fail-safe way to ensure certain messages are marked as junk is to create filters manually.

Do you want to ensure important messages are never marked as junk? Try whitelisting.

Since junk mail patterns are always changing, it’s a good idea to regularly train Thunderbird. Without frequent training, it may not provide great results.

Junk Filter Settings

Now that we understand what powers Thunderbird’s junk filter, let’s look at how to manage the settings, and how to train Thunderbird for more consistent results.

Global Junk Settings

Junk filtering is enabled by default, but you can fine-tune what should happen to messages marked as junk using the global settings. These settings apply to all email accounts, though some can be overridden in the Per Account Settings.

  1. Click the menu button (≡) > Settings > Privacy & Security.
  2. Scroll down to Junk and adjust the settings to your preference.

Per Account Settings

The junk settings for each of your email accounts will override similar settings in the Global Settings.

  1. Click the menu button (≡) > Account Settings > Your email address > Junk Settings.

How to Turn Off Thunderbird’s Adaptive Filtering

To disable Thunderbird’s adaptive junk mail controls:

  • Uncheck Enable adaptive junk mail controls for this account.

Whitelisting

Under Do not automatically mark mail as junk if the sender is in, you can select address books to use as a whitelist. Senders whose email addresses are in a whitelisted address book won’t be automatically marked as junk. However, you can still manually mark a message from a whitelisted sender as junk.

Enabling whitelisting is recommended to help ensure messages from people you care about are not marked as junk.

Training the Junk Filter

This part is important: for Thunderbird’s junk filter to be effective, you must train it to recognize both junk and non-junk messages. If you only do one or the other, the filter won’t be very effective.

It’s important to mark messages as junk before deleting them. Just deleting a message doesn’t train the filter.

Tell Thunderbird What IS Junk

There are several ways to mark messages as junk:

  • Press J on your keyboard to mark one or more selected messages as junk.

Once you mark a message as junk, if you’ve configured your Global Junk Settings or Per Account Settings to move junk email to a different folder, the email will disappear from the Message List Pane. Don’t worry, the email has moved to the folder you’ve configured for junk mail.

Thunderbird’s junk filter is designed to learn from the training data you provide. Marking more messages as Junk or Not Junk will improve the accuracy of your junk filter by adding more training data.

Tell Thunderbird What is NOT Junk

Sometimes Thunderbird’s junk filter might mark good messages as junk. It’s important to tell the filter which messages are not junk, especially on a new installation of Thunderbird.

Note: Frequently (daily or weekly) check your Junk folder for good messages wrongly marked as junk and mark them as Not Junk. This will recover the good messages and improve the filter’s accuracy.

There are several ways to mark messages as Not Junk:

  • Click the Not Junk button in the yellow junk notification below the message header in the Message List Pane:
  • Click the red junk icon in the Junk column of the Message List Pane to toggle the junk status of a message:
  • Press Shift+J on your keyboard to mark one or more messages as Not Junk.

Once you unmark a message as junk, it will disappear from the current folder but will return to its original folder.

Repeated Training

Regularly train the filter by marking several good messages as not junk. This includes messages in your inbox and those filtered into other folders. Use the keyboard shortcut Shift+J for this, as the Not Junk button only appears for messages already marked as junk. Marking several messages per week will be sufficient, and you can select many messages to mark all at once.

Unfortunately, the user interface doesn’t indicate whether a message has already been marked as “not junk.”

Other Ways to Block Unwanted Messages

Thunderbird’s adaptive junk filter is not an absolute barrier against messages from specific addresses or types of messages. You can use stronger mechanisms to block unwanted messages:

Create Filters Manually

You can manually:

Use an External Filter Service

You can also use an external filter service to help classify email and block junk:

  1. Click the menu button (≡) > Account Settings > Your Account > Junk Settings.
  2. Enable the Trust junk mail headers set by option.
  3. Choose an external filter service from the drop-down menu.

The post Thunderbird and Spam appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogThunderbird for Android/ K-9 Mail: July and August 2024 Progress Report

We’re back for an update on Thunderbird for Android/K-9 Mail, combining progress reports for July and August. Did you miss our June update? Check it out! The focus over these two months has been on quality over quantity—behind each improvement is significant groundwork that reduces our technical debt and makes future feature work easier to tackle.

Material 3 Update

As we head  towards the release of Thunderbird for Android, we want you to feel like you are using Thunderbird, and not just any email client. As part of that, we’ve made significant strides toward compatibility with Material 3 to better control coloring and give you a native feel. What do you think so far?

The final missing piece is the navigation drawer, which we believe will land in September. We’ve heard your feedback that the unread emails have been a bit hard to see, especially in dark mode, and have made a few other color tweaks to accompany it.

Feature Modules

If you’ve considered contributing as a developer to Thunderbird for Android, you may have  noticed many intertwined code modules that are hard to tackle without intricate knowledge of the application. To lower the barrier of entry, we’re continuing the move to a feature module system and have been refactoring code to use them. This shift improves maintainability and opens the door for unique features specific to Thunderbird for Android.

Ready to Play

Having a separate Thunderbird for Android app requires some setup in various app-stores, as well as changes to how apps are signed. While this isn’t the fun feature work you’d be excited to hear about, it is foundational to getting Thunderbird for Android out of the door. We’re almost ready to play, just a few legal checkboxes we need to tick.

Documentation

 K-9 Mail user documentation has become outdated, still referencing older versions like K-9 Mail 6.4. Given our current resources, we’ve paused updates to the guide, but if you’re passionate about improving documentation, we’d love your help to bring it back online! If you are interested in maintaining our user documentation, please reach out on the K-9 Forums.

Community Contributions

We’ve had a bunch of great contributions come in! Do you want to see your name here next time? Learn how to contribute.

The post Thunderbird for Android/ K-9 Mail: July and August 2024 Progress Report appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogWhy Use a Mail Client vs Webmail

Many of us Thunderbird users often forget just how convenient using a mail client can be. But as webmail has become more popular over the last decade, some new users might not know the difference between the two, and why you would want to swap your browser for a dedicated app.

In today’s digital world, email remains a cornerstone of personal and professional communication. Managing emails, however, can be a daunting task especially when you have multiple email accounts with multiple service providers to check and keep track of. Thankfully, decades ago someone invented the email client application. While web-based solutions have taken off in recent years, they can’t quite replace the need for managing emails in one dedicated place.

Let’s go back to the basics: What is the difference between an email service provider and an email client application? And more importantly, can we make a compelling case for why an email client like Thunderbird is not just relevant in today’s world, but essential in maintaining productivity and sanity in our fast-paced lives?

An email service provider (ESP) is a company that offers services for sending, receiving, and storing emails. Popular examples include Gmail, Yahoo Mail, Hotmail and Proton Mail. These services offer web-based interfaces, allowing users to access their emails from any device with an internet connection.

On the other hand, an email client application is software installed on your device that allows you to manage any or all of those email accounts in one dedicated app. Examples include Thunderbird, Microsoft Outlook, and Apple Mail. Email clients offer a unified platform to access multiple email accounts, calendars, tasks, and contacts, all in one place. They retrieve emails from your ESP using protocols like IMAP or POP3 and provide advanced features for organizing, searching, and composing emails.

Despite the convenience of web-based email services, email client applications play a huge role in enhancing productivity and efficiency. Webmail is a juggling game of switching tabs, logins, and sometimes wildly different interfaces. This fragmented approach can steal your time and your focus.

So, how can an email client help with all of that?

One Inbox – All Your Accounts

As already mentioned, an email client eliminates the need to switch between different browser tabs or sign in and out of accounts. Combine your Gmail, Yahoo, and other accounts so you can read, reply to, and search through the emails using a single application. For even greater convenience, you can opt for a unified inbox view, where emails from all your different accounts are combined into a single inbox.

Work Offline – Anywhere

Email clients store your emails locally on your device, so you can access and compose emails even without an internet connection. This is really useful when you’re travelling or in areas with poor connectivity. You can draft responses, organize your inbox, and synchronize your changes once you’re back online.

Thunderbird email client

Enhanced Productivity

Email clients come packed with features designed to boost productivity. These include advanced search capabilities across multiple accounts, customizable filters and rules, as well as integration with calendar and task management tools. Features like email templates and delayed sending can streamline your workflow even more.

Care About Privacy?

Email clients offer enhanced security features, such as encryption and digital signatures, to protect your sensitive information. With local storage, you have more control over your data compared to relying solely on a web-based ESP.

No More Clutter and Distractions

Web-based email services often come with ads, sometimes disguised as emails, and other distractions. Email clients, on the other hand, provide a cleaner ad-free experience. It’s just easier to focus with a dedicated application just for email. Not having to reply on a browser for this purpose means less chance of getting sidetracked by latest news, social media, and random Google searches.

All Your Calendars in One Place

Last but not least, managing your calendar, or multiple calendars, is easier with an email client. You can sync calendars from various accounts, set reminders, and schedule meetings all in one place. This is particularly useful when handling calendar invites from different accounts, as it allows you to easily shift meetings between calendars or maintain one main calendar to avoid double booking.

Calendar view in Thunderbird

So, if you’re not already using an email client, perhaps this post has given you a few good reasons to at least try it out. An email client can help you organize your busy digital life, keep all your email and calendar accounts in one place, and even draft emails during your next transatlantic flight with non-existent or questionable Wi-Fi.

And just as email itself has evolved over the past decades, so have email client applications. They’ll adapt to modern trends and get enhanced with the latest features and integrations to keep everyone organized and productive – in 2024 and beyond.

The post Why Use a Mail Client vs Webmail appeared first on The Thunderbird Blog.

The Bugzilla UpdateCheck the Bugzilla website for up-to-date Bugzilla news

A year or so ago we redesigned our main website at https://www.bugzilla.org/ . The new site has a blog with an RSS feed available, so to avoid duplication of effort, news posts will be getting put there from now on.

So go check out the news page at https://www.bugzilla.org/blog !

Hint: We just released new versions of Bugzilla, and you can read about it there!

The Mozilla Thunderbird BlogThunderbird Monthly Development Digest: August 2024

Hello Thunderbird Community! It’s August, where did our summer go? (or winter for the folks on the other hemisphere).

Our August has been packed with ESR fixes, team conferences, and some personal time off, so this is gonna be a bit of a shorter update, tackling more upcoming efforts than what recently landed on daily. Miss our last update? Find it here.

More Rust

If you’ve been looking at our monthly metrics you might have noticed that the % of Rust code in our code base is slowly increasing.

We’re planning to push forward this effort in the near future with more protocol reworks and clean up of low level code.

Stay tuned for more updates on this matter and some dedicated posts from the engineers that are driving this effort.

Pushing forward with Exchange

Nothing new to report here, other than that we’re continuing with this implementation and we hope to be able to enable this feature by default in a not so far off Beta.

The general objective before next ESR is to have complete email support and start tapping into Calendar and Address Book integration to offer the full experience out of the box. 

Global database

This is also one of the most important pieces of work that we’ve been planning for a while. Bringing this to completion will drastically reduce our most common data loss problems as well as drastically speeding up the performance of Thunderbird when it comes to internal message search and archiving.

Calendar rebuild

Another very large initiative we’re kicking off during this new ESR cycle is a complete rebuild of our Calendar.

Not only are we  going to clean up and improve our back-end code handling protocols and synchronization, but we’re also taking a hard look at our UI and UX, in order to provide a more flexible and intuitive experience, reducing the amount of dialogs, and implementing those features that users have come to expect from any calendaring application.

As usual, if you want to see things as they land you can always check the pushlog and try running daily, which would be immensely helpful for catching bugs early.

See ya next month.

Alessandro Castellani (he, him)
Director, Desktop and Mobile Apps

If you’re interested in joining the technical discussion around Thunderbird development, consider joining one or several of our mailing list groups here.

The post Thunderbird Monthly Development Digest: August 2024 appeared first on The Thunderbird Blog.

SeaMonkeySeaMonkey 2.53.19 has been released!

Hi All,

The SeaMonkey project is pleased to announce the immediate release of SeaMonkey 2.53.19.

Please take a look at [1] and/or [2].

Also, please note that the updates will be forthcoming.  I’m using a different method in releasing the artifacts.  I’m expecting some hiccups.

:ewong

PS: Comments have been disabled due to me being inudated with spam.  ;/  will re-enable it soon.

[1] – https://www.seamonkey-project.org/releases/seamonkey2.53.19

[2] – https://www.seamonkey-project.org/releases/2.53.19

Mozilla Add-ons BlogDeveloper Spotlight: AudD® Music Recognition

AudD identifies an obscure song in a DJ set.

We’ve all been there. You’re streaming music on Firefox and a great song plays but you have no idea what it’s called or who the artist is. If your phone is handy you could install a music recognition app, but that’s a clunky experience involving two devices. It would be a lot better to just click a button on Firefox and have the AudD® Music Recognition extension fetch you song details.

“And if you’re listening on headphones,” adds Mikhail Samin, CEO of AudD, “using a phone app is a nightmare. We tried to make learning what’s playing as uncomplicated as possible for users.” Furthermore, Samin claims browser based music recognition is more accurate than mobile apps because audio doesn’t get distorted by speakers or a microphone.

Of course, making things amazing and simple for users often requires complex engineering.

“It’s one thing for the browser to play audio from a source, such as an audio or video file on a webpage, to a destination connected to the device, like speakers,” explains Samin. “It’s another thing if a new and external part of the browser wants to add itself to the list of destinations. It isn’t straightforward to make an extension that successfully does that… Fortunately, we got some help from the awesome add-ons developer community. We went to the Matrix room.”

AudD is built to recognize any song from anywhere so long as it’s been properly published on digital streaming platforms. Samin says one of his team’s main motivations for developing AudD is simply the joy of connecting music fans with new artists, so install AudD to make sure you never miss another great musical discovery. If you’ve got any new ideas or feedback for the AudD team, they’re always eager to hear from users.


Do you have an intriguing extension development story? Do tell! Maybe your story should appear on this blog. Contact us at amo-featured [at] mozilla [dot] org and let us know a bit about your extension development journey.

The post Developer Spotlight: AudD® Music Recognition appeared first on Mozilla Add-ons Community Blog.

The Mozilla Thunderbird BlogPlan Less, Do More: Introducing Appointment By Thunderbird

We’re excited to share a new project we’ve been working on at Thunderbird called Appointment. Appointment makes it simple to schedule meetings with anyone, from friends and family to colleagues and strangers. Escape the endless email threads trying to find a suitable meeting time across multiple time zones and organizations.

With Appointment, you can easily share your customized availability and let others schedule time on your calendar. It’s simple and straightforward, without any clutter.


If you have tried similar tools, Appointment will feel familiar, while capturing what’s unique about Thunderbird: it’s open source and built on our fundamental values of privacy, openness, and transparency. In the future, we intend for Appointment to be part of a wider suite of helpful products enhancing the core Thunderbird experience. Our ambition is to provide you with not only a first-rate email application but a hub of productivity tools to make your days more efficient and stress-free.

We’ll be rolling out Appointment in phases, continuing to improve it as we open up access to more people. It’s currently in closed beta, so we encourage you to sign up for our waiting list. Let us know what features you find valuable and any improvements you’d like to see. Your feedback will be invaluable as we make this tool as useful and seamless as possible.

To that end, the development repository for Appointment is publicly available on Github, and we encourage any future testers or contributors to get involved and build this with us.


Free yourself from cluttered scheduling apps and never-ending email threads. The simplicity of Appointment lets you find that perfect meeting time, without wasting your precious time.

The post Plan Less, Do More: Introducing Appointment By Thunderbird appeared first on The Thunderbird Blog.

Mozilla L10NEngineering the Mozilla Way: My Internship Story

When I began my 16-month journey as a Software Engineer intern at Mozilla, I had no idea how enriching the experience would be. I had just finished my third-year as a computer science student at the University of Toronto, passionate about Artificial Intelligence (AI), Machine Learning (ML), and software engineering, with a thirst for hands-on experience. Mozilla, with its commitment to the open web and global community, was the perfect place for me to grow, learn, and contribute meaningfully.

First meeting

Starting off strong on day one at Mozilla—calling the shots from the big screen :)!

Integrating into a Global Team

Joining Mozilla felt like being welcomed into a global family. Mozilla’s worldwide presence meant that asynchronous communication was not just a convenience but a necessity. My team was scattered across various time zones around the world—from Berlin to Helsinki, Slovenia to Seattle, and everywhere in between. Meanwhile, I was located in Toronto, where morning standups became my lifeline. The early hours of the day were crucial; I had to ensure all my questions were answered before my teammates signed off for the day. Collaborating across continents with a diverse team honed my adaptability and proficiency in asynchronous communication, ensuring smooth project progress despite time zone differences. This taught me the art of clear, concise communication and the importance of being proactive in a globally distributed team.

Weekly team meeting

Our weekly team meeting, connecting from all corners of the globe!

Working on localization with such a diverse team gave me a unique perspective. I learned that while we all used the same technology, the challenges and solutions were as diverse as the locales we supported. This experience underscored the importance of creating technology that is not just globally accessible but also locally relevant.

Team photo

Who knew software engineering could be so… circus-y? Meeting the team in style at Mozilla’s All Hands event in Montréal!

Building Success Through Teamwork

During my internship, I was treated as a full-fledged engineer, entrusted with significant responsibilities that allowed me to lead projects. This experience honed my strategic thinking and built my confidence, but it also taught me the importance of collaboration. Working closely with a team of three engineers, I quickly learned that effective communication was essential to our success. I actively participated in code reviews, feature assessments, and bug resolutions, always keeping my team informed through regular updates in standups and Slack. This open communication not only fostered strong relationships but also made me an effective team player, ensuring that our collective efforts were aligned and that we could achieve our goals together.

Driving Innovation

One of the things I quickly realized at Mozilla was that innovation isn’t just about coming up with new ideas—it’s about identifying areas for improvement and enhancing them. My interest in AI led me to spot an opportunity to elevate the translation process in Pontoon, Mozilla’s localization platform. After thorough research and discussions with my mentor and team, I proposed integrating large language models to boost the platform’s capabilities. This proactive approach not only enhanced the platform but also showcased my ability to think critically and solve problems effectively.

Diving into the Tech Stack

Mozilla gave me the opportunity to dive deep into a tech stack that was both challenging and exciting. I worked extensively with Python using the Django framework, React, TypeScript, and JavaScript, along with HTML and CSS. But it wasn’t just about the tools—it was about applying them in ways that would have a lasting impact.

One of my most significant projects was leading the integration of GPT-4 into Pontoon. This wasn’t just about adding another tool to the platform; it was about enhancing the translation process in a way that captured the subtle nuances of language, something that traditional machine translation tools often missed. The result? A feature that allowed localizers to rephrase text, or make text more formal or informal as needed, ultimately ensuring that Mozilla’s products resonated with users worldwide.

This project was a full-stack adventure. From prompt engineering on the backend to crafting a seamless frontend interface, I was involved in every stage of the development process. The impact was immediate and widespread—by August 2024, the feature had been used over 2,000 times across 52 distinct locales. Seeing something I worked on make such a tangible difference was incredibly rewarding. You can read more about this feature in my blog post here.

Another project that stands out is the implementation of a light theme in Pontoon, aimed at promoting accessibility and enhancing user experience. Recognizing that a single dark theme could be straining for some users, I spearheaded the development of a light theme and system theme option that adhered to accessibility standards and catered to diverse user preferences. Within the first six months of its launch, the feature was adopted by over 14% of users who logged in within the last 12 months, significantly improving usability and demonstrating Mozilla’s commitment to inclusive design.

Building a Stronger Community

Mozilla’s commitment to community is one of the things that drew me to the organization, and I was thrilled to contribute to it in meaningful ways. One of my proudest achievements was initiating the introduction of gamification elements in Pontoon. The goal was to enhance community engagement by recognizing and rewarding contributions through badges. By analyzing user data and drawing inspiration from platforms like Duolingo and GitHub, I helped design a system that not only motivated contributors but also enhanced the trustworthiness of translations.

But my impact extended beyond that. I had the opportunity to interact with our global audience and participate in various virtual events focused on engaging with our localization community. For instance, I took part in the “Three Women in Localization” interview, where I shared my experiences as a female engineer in the tech industry. I also participated in a fireside chat with the localization tech team to discuss our work and the future of localization at Mozilla. More recently, I organized a live virtual interview featuring the Firefox Translations team, which turned out to be our most engaging online event to date. It was an incredible opportunity to connect with Mozilla’s global community, discuss important topics like privacy and AI, and facilitate real-time interaction. These experiences not only allowed me to share my insights but also deepened my understanding of the broader community that powers Mozilla’s mission.

Community event

Joining forces with the inspiring women of Mozilla’s localization team during the “Three Women in Localization” interview, where we shared our experiences and insights as females in the tech industry.

From Mentee to Mentor

During the last four months of my internship, I had the opportunity to mentor and onboard our new intern, Harmit Goswami, who would be taking over my role once I returned to my last semester of university. My team entrusted me with this responsibility, and I guided him through the onboarding process—helping him get everything set up, introducing him to the codebase, and supporting him as he tackled his first bugs.

Zoom meeting

Mentoring our new intern, Harmit, as he joins our weekly tech team call for the first time from the Toronto office—welcoming him to the Mozilla family, one Zoom call at a time!

This experience taught me the importance of clear communication, setting expectations, and creating a learning path for his growth and success. I was fortunate to have an amazing mentor, Matjaž Horvat, throughout my internship, and it was incredibly rewarding to take what I had learned from him and pass it on. In the process, I also gained a deeper understanding of my own skills and how to teach and guide others effectively.

Learning and Growing Every Day

The fast-paced, collaborative environment at Mozilla pushed me to learn new technologies and skills on a tight schedule. Whether it was diving into Django for backend development or mastering the intricacies of version control with Git and GitHub, I was constantly learning and growing. More importantly, I learned the value of adaptability and how to thrive in an open-source work culture that was vastly different from my previous experiences in the financial sector.

Reflecting on the Journey

As I wrap up my internship, I can’t help but reflect on how much I’ve grown—both as an engineer and as a person.

As a person, I was able to step out of my comfort zone and host virtual events that were open to both the company and the public, enhancing my confidence and public speaking skills. Engaging with a diverse audience and facilitating meaningful discussions taught me the importance of effective communication and community engagement.

As an engineer, I had the opportunity to lead my own projects from the initial idea to deployment, which allowed me to fully immerse myself in the software development lifecycle and project management. This experience sharpened my technical acumen and taught me how to provide constructive feedback during senior code reviews, ensuring code quality and adherence to best practices. Beyond technical development, I expanded my expertise by adopting a user-centric approach—writing proposal documents, conducting research, analyzing user data, and drafting detailed specification documents. This comprehensive approach required me to blend technical skills with strategic thinking and user-focused design, ultimately refining my problem-solving, research, and communication abilities. These experiences made me a more versatile and well-rounded engineer.

This journey has been about more than just writing code. It’s been about building something that matters, connecting with a global community, and growing into the kind of engineer who not only solves problems but also embraces challenges with creativity and resilience. As I look ahead to the future, I’m excited to continue this journey, armed with the knowledge, skills, and passion that Mozilla has helped me cultivate.

Acknowledgments

I want to extend my deepest gratitude to my manager, Francesco Lodolo, and my mentor, Matjaž Horvat, for their unwavering support and guidance throughout my internship. To my incredible team and the entire Mozilla community, thank you for fostering an environment of learning, collaboration, and innovation. This experience has been invaluable, and I will carry these lessons and memories with me throughout my career.

*Thank you for reading about my journey! If you have any questions or would like to discuss my experiences further, feel free to reach out via Linkedin.

Open Policy & AdvocacyDatenschutzfreundliche Werbemessung: Testen für einen neuen Weg beim Datenschutz in der digitalen Werbung

Hinweis: Dies ist eine deutsche Übersetzung des englischen Original-Blogbeitrags. Der ursprüngliche Beitrag dient weiterhin als die ursprüngliche und maßgebliche Erklärung des Themas.

Im Internet hat sich ein dichtes Netz zur Überwachung entwickelt, wo Werbetreibende und Werbeplattformen detaillierte Informationen über die Online-Aktivitäten der Nutzenden sammeln. Bei Mozilla glauben wir, dass diese Informationen ausschließlich den einzelnen Personen gehören und dass ihre uneingeschränkte Sammlung eine nicht hinnehmbare Verletzung des Datenschutzes ist. Wir haben in Firefox immer fortschrittliche Anti-Tracking-Technologien bereitgestellt und werden dies auch weiter tun. Allerdings glauben wir, dass sich im Ökosystem auch weiterhin neuartige Techniken zur User-Nachverfolgung entwickeln werden, solange es einen starken wirtschaftlichen Anreiz dazu gibt.

Wir sind darüber hinaus sehr besorgt über Bestrebungen in einigen Ländern, Anti-Tracking-Funktionen in Browsern einzuschränken. In einer Welt, in der die Gesetzgebung gegensätzliche Interessen unter einen Hut bringen muss, ist es gefährlich, wenn sich Werbung und Datenschutz in einem Nullsummen-Konflikt befinden.

Um diese technischen und regulatorischen Gefahren für den User-Datenschutz anzugehen und gleichzeitig Mozillas Mission voranzubringen, entwickeln wir eine neue Technologie namens Privacy Preserving Attribution (PPA, im Deutschen: datenschutzfreundliche Werbemessung). Mit dieser Technologie soll ein Weg für die Werbetreibenden aufgezeigt werden, die Werbewirksamkeit insgesamt zu messen, ohne Informationen über bestimmte Einzelpersonen zu sammeln.

Die Funktionsweise der PPA

Anstatt private Informationen zu sammeln, um zu bestimmen, wann bestimmte User mit einer Werbung interagieren, basiert PPA auf neuartigen kryptographischen Techniken, die darauf ausgelegt sind, die Daten der User zu schützen und gleichzeitig aggregierte Attribution zuzulassen. So können Werbetreibende aggregierte Statistiken bekommen, um zu prüfen, ob ihre Werbung funktioniert. Dabei wird jedoch keinerlei zielgerichtete Werbung (Ad Targeting) ermöglicht. Im Kern wird bei PPA ein System zur Mehrparteien-Berechnung (Multi Party Computation, MPC) namens Distributed Aggregation Protocol (DAP) genutzt, das in Partnerschaft mit dem Divvi-Up-Projekt der Internet Security Research Group (ISRG), der Organisation hinter Let‘s Encrypt, verwendet wird.

Und so funktioniert es:

Anstatt individuelle Surfaktivitäten offenzulegen, um zu bestimmen, wer eine bestimmte Werbung ansieht, nutzt PPA mathematische Verfahren, mit denen die Konsumentendaten privat bleiben. Interagieren User mit einem Werbe-Banner oder einem Werbetreibenden, so wird die jeweilige Interaktion auf deren Geräten in zwei unkenntlich gemachte Teile aufgeteilt – jedes dieser Segmente ist verschlüsselt und wird dann an zwei unabhängig voneinander arbeitende Dienste gesendet. Ähnliche Segmente von vielen Usern werden dann von diesen Diensten zusammengeführt um eine aggregierte Zahl zu generieren. Diese Zahl gibt an, wie viele Menschen eine Aktion (etwa das Anmelden zu einem Newsletter) durchgeführt haben, nachdem sie eine Werbung gesehen haben – all dies jedoch ohne Informationen über die Aktivitäten irgendeiner Einzelperson gegenüber dem Dienst oder dem Werbetreibenden offenzulegen. Im Einzelnen werden die folgenden Schritte durchgeführt:

  • Verschlüsselung der Daten: Interagiert ein User mit einer Werbung oder einem Werbetreibenden, so wird im Browser ein Ereignis in Form eines Wertes protokolliert. Dieser Wert wird in einzelne, unkenntlich gemachte Segmente geteilt und dann verschlüsselt. Jedes Segment wird an eine jeweils andere Stelle adressiert – eins an Divvi Up und eins an Mozilla – auf diese Weise hat keine Stelle für sich jemals beide Segmente.
  • Maskierung: Als zusätzlicher Schutz werden die Segmente an Divvi Up und Mozilla über ein Oblivious HTTP-Relay übermittelt, das von einem Drittanbieter (Fastly) betrieben wird. So wird sichergestellt, dass weder Divvi Up noch Mozilla auch nur die IP-Adresse des unkenntlich gemachten Segments kennen, das sie erhalten. Der Traffic ist für Fastly nicht einsehbar und mit anderen Anfragearten gemischt, sodass auch sie keine Informationen daraus ziehen können.
  • Aggregation: Divvi Up und Mozilla führen jeweils bei sich alle unkenntlich gemachten Segmente zusammen, die sie erhalten, um einen (ebenfalls unkenntlich gemachten) Aggregationswert zu bilden. Das heißt, dass die Daten vieler User zusammengeführt werden, ohne dass irgendjemand der Beteiligten die Inhalte oder Quellen der jeweiligen individuellen Datenpunkte erfährt.
  • Randomisierung: Darüber hinaus wird jede Hälfte vor der Weitergabe noch mit zufälligem Rauschen versehen, um Differential Privacy (differentielle Privatsphäre) zu gewährleisten, was mathematisch sicherstellt, dass aus Trends in den aggregierten Daten nicht auf individuelle Aktivitäten geschlossen werden kann.
  • Zusammenführung: Divvi Up und Mozilla senden dann ihre unkenntlich gemachten Werte im Ganzen an den Werbetreibenden, sodass daraus zusammengeführte informative Kenngrößen gebildet werden können. Dies sind aggregierte Kenngrößen zu allen Usern, die keinerlei Informationen zu Einzelpersonen offenbaren.

Durch die Verwendung fortschrittlicher Verschlüsselungsmethoden stellt PPA sicher, dass die Userdaten während des gesamten Werbemessungsprozesses privat und sicher bleiben. An keinem Punkt hat eine einzelne Partei Zugang zur individuellen Surfaktivität von bestimmten Usern – eine tiefgreifende Verbesserung im Vergleich zum derzeitigen Modell.

Zu erfüllende Vorgaben

Ein entscheidender Gesichtspunkt bei der Entwicklung der PPA war die Beachtung der Rechtsvorschriften zum Datenschutz, wie etwa der Datenschutz-Grundverordnung (DSGVO). Im Folgenden sind einige Gründe aufgeführt, warum wir glauben, dass die PPA den strengen Anforderungen dieser Rechtsvorschriften entspricht.

  1. Anonymisierung: Die von PPA genutzte Verbindung von IP-Schutz, Aggregation und differentieller Privatsphäre bricht die Verbindung zwischen einem Messungsereignis und einer bestimmten Einzelperson. Wir sind der Ansicht, dass dies die hohen Anforderungen der DSGVO zur Anonymisierung erfüllt.
  2. Datensparsamkeit: Für die vom Browser übermittelten Informationen gelten strenge Praktiken zur Datensparsamkeit. Die einzige in Berichten enthaltene Information ist ein einzelnes, begrenztes Histogramm.
  3. Unsichtbare Deaktivierung: Wenn PPA inaktiv ist, lässt es Attributionsberichte von Websites zu und verwirft sie unbemerkt. Das bedeutet, dass diese Websites nicht erkennen können, ob jemand PPA aktiviert hat oder nicht. Mit dieser Maßnahme wird eine Ungleichbehandlung oder Identifizierung (Fingerprinting) durch Websites aufgrund der Verfügbarkeit der Funktion verhindert.

Prototyp-Implementierung und User-Tests

Die aktuelle Implementierung von PPA in Firefox ist ein Prototyp, der das Konzept validieren und die aktuellen Arbeiten an Standards beim World Wide Web Consortium (W3C) unterstützen soll. Diese begrenzte Implementierung ist erforderlich, um das System unter Realbedingungen zu testen und wertvolles Feedback zu erhalten.

Der Prototyp ist mit einem aktivierten Origin Trial versehen – so wird verhindert, dass das API in irgendeiner Weise irgendeiner Website gegenüber sichtbar ist, sofern dies nicht explizit von Mozilla erlaubt wurde. Im ersten Test sind ausschließlich von Mozilla betriebene Sites enthalten– genauer, Werbung für Mozilla VPN, die im Mozilla Developer Network (MDN) angezeigt wird. Wir haben diesen Ansatz gewählt, um genügend Teilnahme zur Bewertung der Systemleistung und des Datenschutzes zu gewährleisten und gleichzeitig sicherzustellen, dass er unter streng kontrollierten Bedingungen getestet wird.

Nächste Schritte und Pläne für die Zukunft

Besucht ein User in relevanten Märkten während der Testphase die MDN-Website mit Firefox und sieht eine Werbung für Mozilla VPN, die Teil dieses Tests ist, so werden im Hintergrund alle im vorigen Abschnitt beschriebenen technischen Schritte durchgeführt, damit wir die Technik testen können. Weder verlassen dabei Daten zu individuellen Surfaktivitäten das Gerät, noch werden diese eindeutig identifizierbar. Wie immer haben die User die Möglichkeit, diese Funktion in ihren Firefox-Einstellungen abzuschalten.

Im weiteren Verlauf wird unser unmittelbarer Fokus darauf liegen, die PPA anhand der Rückmeldungen aus diesem ersten Prototyp zu verfeinern und zu verbessern. Dies werden die Themen der nächsten Monate sein:

  1. Ausweitung der Tests: Abhängig von den ersten Ergebnissen fügen wir möglicherweise weitere Websites in der Testphase ein und überwachen sorgsam die Ergebnisse, um sicherzustellen, dass das System wie gewollt arbeitet. Wegen der laufenden Standard-Entwicklung nutzt der Prototyp ein nicht standardkonformes API und wird daher nie in seiner derzeitigen Form im Netz insgesamt zu sehen sein.
  2. Transparenz und Kommunikation: Wir stehen für Transparenz hinsichtlich der Funktionsweise der PPA und des Schutzes der Nutzerdaten. Wir werden weiterhin Updates veröffentlichen und die Community in Bezug auf etwaige Bedenken einbeziehen.
  3. Zusammenarbeit und Entwicklung von Standards: Mozilla wird weiterhin mit anderen Unternehmen und öffentlichen Normungsstellen daran arbeiten, Technologien zu entwickeln und zu standardisieren, die die Privatsphäre achten. Unser Ziel ist eine robuste, branchenweite Lösung, die allen Nutzern zugutekommt.

Schließlich ist es unsere Vision, privatsphärenfreundliche Technologien wie PPA mit dem Ziel zu entwickeln, zu validieren und bereitzustellen, am Ende invasive Trackingpraktiken überflüssig zu machen. Indem wir deren Machbarkeit nachweisen, wollen wir eine Online-Umgebung mit mehr Sicherheit und Privatsphäre für alle schaffen. Eine Organisation alleine kann diese Herausforderungen nicht meistern. Uns ist dabei Feedback wichtig, und wir hoffen, dass unsere Anstrengungen weitere Organisationen veranlassen, in ähnlicher Weise innovativ tätig zu werden. Vielen Danke für Ihre Unterstützung auf dieser Reise. Gemeinsam können wir ein besseres Internet schaffen, in dem die Privatsphäre gestärkt wird.

The post Datenschutzfreundliche Werbemessung: Testen für einen neuen Weg beim Datenschutz in der digitalen Werbung appeared first on Open Policy & Advocacy.

The Mozilla Thunderbird BlogVIDEO: How to Answer Thunderbird Questions on Mozilla Support

Not all heroes wear capes. Some of our favorite superheroes are the community members who provide Thunderbird support on the Mozilla Support (SUMO) forums. The community members who help others get to the root of their problems are everyday heroes, and this video shows what it takes to become one of them. Spoiler – you don’t need a spider bite or a tragic origin story! All it takes is patience, curiosity, and a little work.

In our next Office Hours, we’ll be chatting with our Thunderbird Council! One week before we record, we’ll put out a call for questions on social media and on the relevant TopicBox mailing lists. And if you have an idea for an Office Hours you’d like to see, let us know in the comments or email us at officehours@thunderbird.net.

Office Hours: Thunderbird Support (Part 2)

In the sleeper sequel hit of the summer, we sat down to chat with Wayne Mery, who in addition to his work with releases, is our Community Manager as well. Like Roland, Wayne has been with the project practically from the start, and was one of the first MZLA employees. If you’ve spent any time on SUMO, our subreddit, or Bugzilla, chances are you’ve seen Wayne in action helping users.

In this chat and demo, Wayne walks us through the steps to becoming a support superhero. The SUMO forums are community-driven, and (every additional contributor means more knowledge and hopefully fewer unanswered questions.) (This would be a good sport for something about the power of community in open source, and how many of us who got into open source as a career started as volunteers in forums like these.)

The video includes:

  • The structure and markup language of the SUMO Forums
  • How to find questions that need answering
  • Where to meet and chat with other volunteers online
  • A demonstration of the forum’s workflow
  • A very helpful DOs and DON’Ts guide
  • A demo where Wayne answers new questions to show his advice in action

Watch, Read, and Get Involved

This chat helps demystify how we and the global community provide support for Thunderbird users. We hope it and the included deck inspire you to share your knowledge, experience, and problem-solving skills. It’s a great way to get involved with Thunderbird – whether you’re a new or experienced user!

VIDEO (Also on Peertube):

WAYNE’S PRESENTATION:

The post VIDEO: How to Answer Thunderbird Questions on Mozilla Support appeared first on The Thunderbird Blog.

Open Policy & AdvocacyPrivacy-Preserving Attribution: Testing for a New Era of Privacy in Digital Advertising

The internet has become a massive web of surveillance, with advertisers and advertising platforms collecting detailed information about people’s online activity. At Mozilla, we believe this information belongs only to the individual and that its unfettered collection is an unacceptable violation of privacy. We have deployed and continue to deploy advanced anti-tracking technology in Firefox, but believe the ecosystem will continue to develop novel techniques to track users as long as they have a strong economic incentive to do so.

We are also deeply concerned by developments in some jurisdictions to restrict anti-tracking features in browsers. In a world where regulators have to balance competing interests, it is dangerous to have advertising and privacy in a zero-sum conflict.

To address these technical and regulatory threats to user privacy while advancing Mozilla’s mission, we are developing a new technology called Privacy-Preserving Attribution (PPA). The technology aims to demonstrate a way for advertisers to measure overall ad effectiveness without gathering information about specific individuals.

The Technology Behind PPA

Rather than collecting intimate information to determine when individual users have interacted with an ad, PPA is built on novel cryptographic techniques designed to protect user privacy while enabling aggregated attribution. This allows advertisers to obtain aggregate statistics to assess whether their ads are working. It does not enable any kind of ad targeting. At its core, PPA uses a Multi-Party Computation (MPC) system called the Distributed Aggregation Protocol (DAP), in partnership with the Divvi Up project at the Internet Security Research Group (ISRG), the organisation behind Let’s Encrypt.

Here’s how it works:

Instead of exposing individual browsing activity to determine who sees an ad, PPA uses mathematics to keep consumer information private. When a user interacts with an ad or advertiser, a record of that interaction is split into two indecipherable pieces on their device – each of which is encrypted and then sent to two independently operated services. Similar pieces from many users are then combined by these services to produce an aggregate number. This number represents how many people carried out an action (such as signing up for a newsletter) after seeing the ad — all without revealing any information about the activity of any individual to either service or to the advertiser. The precise steps are as follows:

  • Data Encryption: When a user interacts with an ad or advertiser, an event is logged in the browser in the form of a value. That value is then split into partial, indecipherable pieces and then encrypted. Each piece is addressed to a different entity — one to Divvi Up at ISRG and one to Mozilla — so that no single entity is ever in possession of both pieces.
  • Masking: As an additional protection, the pieces are submitted to Divvi Up and Mozilla using an Oblivious HTTP relay operated by a third organisation (Fastly). This ensures that Divvi Up and Mozilla do not even learn the IP address of the indecipherable piece they receive. The traffic is opaque to Fastly and intermixed with other kinds of requests such that they cannot learn any information either.
  • Aggregation: Divvi Up and Mozilla each combine all the indecipherable pieces they receive to produce a (still-indecipherable) aggregate value. This means that the data from many users is combined without any party learning the contents or source of any individual data point.
  • Randomisation: Random noise is also added to each half before being revealed to provide  differential privacy guarantees, which mathematically enforce that individual activity cannot be inferred from trends in the aggregate data.
  • Recombination: Divvi Up and Mozilla then send their indecipherable values in aggregate to the advertiser, leading to a combined statistic of interest. This is an aggregate statistic across all users and does not reveal any information about an individual.

By using these advanced cryptographic methods, PPA ensures that user data remains private and secure throughout the advertising measurement process. At no point does any single entity have access to a specific user’s individual browsing activity – making this a radical improvement to the current paradigm.

Rules of the Road

One of the critical considerations in developing PPA was alignment with privacy legislation, such as the General Data Protection Regulation (GDPR). Here are a few ways that we believe PPA meets the stringent requirements in these laws:

  1. Anonymization: The combination of IP protection, aggregation, and differential privacy used by PPA breaks the link between an attribution event and a specific individual. We believe this meets the high standards of the GDPR for anonymization.
  2. Data Minimization: The information reported by the browser follows strict data minimization practices. The only information included in reports is a single, bounded histogram.
  3. Undetectable Opt-Out: When PPA is inactive, it accepts attribution reports from sites and then silently discards them. This means that sites are unable to detect whether an individual has either enabled or disabled PPA. This measure prevents discrimination or fingerprinting by sites on the basis of the feature’s availability.

Prototype Rollout and User Testing

The current implementation of PPA in Firefox is a prototype, designed to validate the concept and inform ongoing standards work at the World Wide Web Consortium (W3C). This limited rollout is necessary to test the system under real-world conditions and gather valuable feedback.

The prototype is enabled with an Origin Trial — which prevents the API from being exposed in any form to any website unless it’s specifically allowed by Mozilla. For the initial test, the only allowed sites are operated by Mozilla – specifically ads for Mozilla VPN displayed on Mozilla Developer Network (MDN). We chose this approach to ensure sufficient participation to evaluate the system’s performance and privacy protections while ensuring that it is tested in tightly-controlled conditions.

Next Steps and Future Plans

During the prototype test, if a user visits the MDN website on Firefox in relevant markets and comes across an ad for Mozilla VPN that is a part of this trial, all of the technical steps in the previous section will occur in the background to allow us to test the technology. All this while individual browsing activity will never leave the device nor be uniquely identifiable. As always, users have the ability to turn off this functionality in their Firefox settings.

As we move forward, our immediate focus is on refining and improving PPA based on the feedback from this initial prototype. Here’s what to expect in the coming months:

  1. Expansion of Testing: Depending on initial results, we may expand the number of sites involved in the testing phase, carefully monitoring the results to ensure the system operates as intended. Due to ongoing standards development, the prototype uses a non-standardized API and thus will never be exposed in its current form to the web at large.
  2. Transparency and Communication: We are committed to being transparent about how PPA works and how user data is protected. We will continue to provide updates and engage with the community to address any concerns.
  3. Collaboration and Standards Development: Mozilla will continue to work with other companies and public standards bodies to develop and standardise privacy-preserving technologies. Our goal is to create a robust, industry-wide solution that benefits all users.

Ultimately, our vision is to develop, validate, and deploy privacy-preserving technologies like PPA with the goal of ultimately eliminating the need for invasive tracking practices. By proving their viability, we aim to create a more secure and private online environment for everyone. One organisation alone cannot solve these challenges. We invite feedback along the way and we hope that our efforts inspire more organisations to innovate in similar ways. Thank you for your support as we embark on this journey. Together, we can build a better, more private internet.

The post Privacy-Preserving Attribution: Testing for a New Era of Privacy in Digital Advertising appeared first on Open Policy & Advocacy.

Open Policy & AdvocacyMozilla, EleutherAI, and Hugging Face Provide Comments on California’s SB 1047

Update as of August 30, 2024: In recent weeks, as SB 1047 has made its way through the CA legislature, Mozilla has spoken about the risks the bill holds in publications like Semafor, The Hill, and the San Francisco Examiner. In light of the bill’s passage through the legislature on August 29, 2024, Mozilla issued a statement further detailing concerns about the legislation as it heads to the Governor’s desk. We hope that as Governor Newsom considers the merits of the legislation he considers the serious harms that this bill may do to the open-source ecosystem.

 

In early 2024, Senator Wiener of California introduced SB 1047, also known as the Safe and Secure Innovation for Frontier Artificial Intelligence Models Act. The Act is intended to address some of the most critical, and as of now theoretical, harms resulting from large AI models.

However, since the bill was introduced, it has become the target of intense criticism, mainly due to its potential harmful impact on the open-source community and the many users of open-source AI models. Groups and individuals ranging from Y Combinator founders to AI pioneer Andrew Ng have publicly expressed concerns about the state of the legislation and its potential impact on the open-source and startup ecosystem.

As a champion of openness in the AI and broader tech ecosystem, Mozilla appreciates the open and constructive dialogue with Senator Wiener’s team regarding potential changes to the legislation which could mitigate some of the potential harms the bill is likely to cause and assuage fears from the open-source community. However, due to deep concerns over the state of the legislation, Mozilla, Hugging Face, and EleutherAI sent a letter to Senator Wiener, members of the California Assembly, and to the Office of Governor Newsom on August 8, 2024. The letter, in full below, details both potential risks and benefits of the legislation, options for the legislature to mitigate potential harms to the open-source community, and our desire to support the legislative process.

Open-source software has proven itself to be a social good time and again, speeding innovation, enabling public accountability, and facilitating the development of new research and products. Mozilla has long pushed to Accelerate Progress Towards Trustworthy AI and is highly aligned with the goals of mitigating risks from AI. Our research and a broad swath of historical evidence points to open-source being one of the clearest pathways towards mitigating risk, bias, and creating trustworthy AI.

 

August 8 Letter to Senator Wiener

The Honorable Scott Wiener

California State Senate

1021 O Street

Suite 8620

Sacramento, CA 95814-4900

 

Dear Senator Wiener,

We, the group of undersigned organizations, Mozilla, EleutherAI, and Hugging Face, are writing to express our concerns regarding SB 1047, the “Safe and Secure Innovation for Frontier Artificial Intelligence Models Act,” as currently written. While we support the goals of all draftees to ensure that AI is responsibly developed and deployed, and appreciate the willingness of your team to engage with external parties, we believe that the bill has significant room to be improved so that it does not harm the open-source community.

As you noted in your open letter, “For decades, open sourcing has been a critical driver of innovation and security in the software world,” and we appreciate your commitment to ensure that openness can continue. Open source is already crucial to many of AI’s most promising applications in support of important societal goals, helping to solve critical challenges in health and the sciences. Open models reduce the barriers for startups, small businesses, academic institutions, and researchers to utilize AI, making scientific research more accessible and businesses more efficient. By advancing transparency, open models are also crucial to protecting civil and human rights, as well as ensuring safety and security. Researchers, civil society, and regulators can more easily test and assess open models’ capabilities, risks, and compliance with the law.

We appreciate that some parts of SB 1047 stand to actively support open science and research. Specifically, we applaud the bill’s proposal to create CalCompute to provide access to computational resources necessary for building AI and foster equitable innovation.

We also appreciate that ensuring safe and responsible development and deployment of AI is a shared responsibility.

At the same time, responsibility must be allocated in a way that is tailored and proportionate by taking into account the potential abilities of developers and deployers to either cause or mitigate harms while recognizing relevant distinctions in the role and capabilities of different actors. We believe that components of the legislation, as written and amended, will directly harm the research, academic, and small business communities which depend on open-source technology.

We thank your team for their willingness to work with stakeholders and urge you to review several pieces of the legislation which are likely to contribute to such unintended harms, including:

 

Lack of Clarity and Vague Definitions: In an ecosystem that is evolving as rapidly as AI, definitional specificity and clarity are critical for preventing unintended consequences that may harm the open AI ecosystem and ensuring that all actors have a clear understanding of the expected requirements, assurances, and responsibilities placed on each. We ask that you review the current legislation to ensure that risk management is proportionally distributed across the AI development process as determined by technical feasibility and end user impact.

In particular, we ask that the definition of “Reasonable assurance,” be further defined in consultation with the open-source, academic, and business community, as to exactly what the legislature requires from covered developers as the current definition of “…does not mean full certainty or practical certainty,” is open-ended.

 

Undue Burdens Placed on Developers: As written, SB 1047 places significant burdens on the developers of advanced AI models, including obligations related to certifying specific outcomes that will be difficult if not impossible to responsibly certify. The developer of an everyday computer program like a word processor cannot reasonably provide assurance that someone will not use their program to draft a ransom note that is then used in a crime, nor is it reasonable for authorities to expect that general purpose tools like open-source AI models should be able to control the actions of their end users without serious harms to fundamental user rights like privacy.

We urge you to consider emerging AI legislative practices and to re-examine how certain obligations within the bill are structured and the likelihood of an individual developer acting in good faith being able to reasonably apply with such obligations. This includes the requirement to identify specific tests and test results that would be sufficient to provide reasonable assurance of not causing or enabling a critical harm, especially as this requirement applies to covered model derivatives.

 

FMD Oversight of Computing Thresholds: In its current form, the legislation gives the Frontier Model Division (FMD) broad latitude after January 1, 2027, to determine which AI models should be considered covered under the proposed regulation. Given rapid advances in computing, it is likely that in a short time the current threshold set by the legislation will be surpassed, including by startups, researchers, and academic institutions. As such, these thresholds will quickly become obsolete.

We urge you to create clear statutory requirements for the FMD to ensure that the agency regularly updates the criteria for what is considered to be a covered model in consultation with academia, civil society, the open source community, and businesses. As AI advances and proves not to cause “critical harms,” regulators should quickly follow suit to ensure that innovation is not unnecessarily stymied.

 

Current Definition of Open-Source: As Mozilla research has noted, defining AI open source for foundation models is tricky. However, the current definition of an “Open-source artificial intelligence model,” in the legislation does not include the full spectrum of how researchers and businesses currently release openly available AI models. Today, developers often do so with some legal or technical limitations in place in an effort to make sure their work is used legally and safely. We urge you to broaden the definition and consider working with a body such as the Open Source Initiative to create a legal definition that fully encapsulates the spectrum of openly available AI.

Open-source has been a proven good for the health of society and the modern web, creating significant economic and social benefits. In early 2024, Mozilla and the Columbia Institute of Global Politics brought together over 40 leading scholars and practitioners working on openness and AI – where one of the key findings of the group was that “Openness in AI has the potential to advance key societal goals, including making AI safe and effective, unlocking innovation and competition in the AI market, and bring underserved communities into the AI ecosystem.”

We are strong proponents of effective AI regulation, but we believe that AI risk management and regulatory requirements should be proportionally distributed across the development process based on factors such as technical feasibility and end user impact.

We are committed to working with you to improve SB 1047 and other future legislation. However, as the bill currently stands, we believe that it requires significant changes related to the legislation’s fundamental structure in order to both achieve your stated goals and prevent significant harm to the open-source community.

 

Sincerely,

Mozilla,

EleutherAI,

Hugging Face

 

cc:

The Honorable Ash Kalra, Chair of the California Assembly Committee on Judiciary

The Honorable Rebecca Bauer-Kahan, Chair of the California Assembly Committee on Privacy

and Consumer Protection

The Honorable Buffy Wicks, Chair of the California Assembly Committee on Appropriations

Christine Aurre, Secretary of Legislative Affairs for the Honorable Governor Gavin Newsom

Liz Enea, Consultant, Assembly Republican Caucus

The post Mozilla, EleutherAI, and Hugging Face Provide Comments on California’s SB 1047 appeared first on Open Policy & Advocacy.

hacks.mozilla.org0Din: A GenAI Bug Bounty Program – Securing Tomorrow’s AI Together

Introduction

As AI continues to evolve, so do the threats against it. As these GenAI systems become more sophisticated and widely adopted, ensuring their security and ethical use becomes paramount. 0Din is a groundbreaking GenAI bug bounty program dedicated specifically to help secure GenAI systems and beyond. In this blog, you’ll learn about 0Din, how it works, and how you can participate and make a difference in securing our AI future.

What is 0Din?

0Din is an innovative GenAI bug bounty program that seeks to identify and mitigate vulnerabilities in AI systems. By harnessing the collective expertise of the global security community, 0Din aims to build a more secure AI landscape. The program rewards individuals who discover and report security flaws, ensuring that AI systems remain robust and trustworthy.

How the 0Din Bug Bounty Program Works

Participating in the 0Din bug bounty program is straightforward. Here’s a step-by-step overview:

  1. Identify Vulnerabilities: Participants search for security flaws within the scope defined by 0Din.
  2. Submit Reports: When a vulnerability is found, participants submit a detailed report outlining the issue.
  3. Review Process: 0Din’s team reviews the submission, verifies the vulnerability, and assesses its impact.
  4. Receive Rewards: Verified vulnerabilities are rewarded based on their severity and impact.

For detailed information on the vulnerability scope and processing policy, visit  the 0Din Policy Page 

Types of Vulnerabilities Covered

0Din covers a broad range of vulnerabilities. Here are some examples:

  1. Guardrail Jailbreak: Bypassing safety measures to make the AI perform harmful actions.
  2. Prompt Injection: Inserting malicious input to subvert the AI’s intended operations.
  3. Training Data Leakage: Extracting sensitive information from the training data used to build the AI.

Each type of vulnerability has a specific reward based on its severity, ranging from low to high. The Disclosure Mappings Guideline provides a comprehensive list of vulnerabilities and their corresponding rewards.

Eligibility and Participation

0Din welcomes participants from around the world. Here’s who can participate:

– Security Researchers: Professionals dedicated to discovering and mitigating security risks.

– Developers: Individuals with a strong understanding of AI and its underlying technologies.

– Tech Enthusiasts: Anyone with a keen interest in AI security and the technical skills to identify vulnerabilities.

To ensure a fair and effective program, participants must adhere to 0Din’s Vulnerability Processing and Disclosure Policy. This policy outlines the proper procedures for reporting vulnerabilities and ensures that all submissions are handled with integrity and respect.

Vulnerability Processing and Disclosure Policy

0Din’s vulnerability processing and disclosure policy is designed to ensure transparency and fairness. Key points include:

  1. Submission Review: Each submission is reviewed by a team of experts to verify the vulnerability and assess its impact.
  2. Response Time: 0Din commits to responding to submissions promptly, typically within a few days.
  3. Reward Allocation: Rewards are allocated based on the severity and impact of the vulnerability, following a predefined scale.
  4. Responsible Disclosure: Participants are expected to adhere to responsible disclosure practices, ensuring that vulnerabilities are reported privately and not exploited.

For a detailed policy overview, refer to the 0Din Policy Page 

Conclusion

In an era where AI plays an increasingly vital role in our lives, ensuring its security is paramount. 0Din offers a unique opportunity to contribute to this critical field while being rewarded for your expertise. By participating in the 0Din bug bounty program, you can help build a safer and more secure AI future. Join us today and make a difference in the world of GenAI security.

The post 0Din: A GenAI Bug Bounty Program – Securing Tomorrow’s AI Together appeared first on Mozilla Hacks - the Web developer blog.

The Mozilla Thunderbird BlogMaximize Your Day: Templates to the Rescue

Hello! We’re back for the summer edition of our productivity series, and we’re here with a productivity tip that can save you time AND reduce email anxiety-induced procrastination. We’re talking about email templates.

Marketing and Comms Manager Natalie Ivanova shared why she’s a huge fan of email templates. When one of her three kids are sick, their school requires an email with lots of important details – their teacher’s name, their class number, and class division. She’d hunt through her sent messages for the last sick day email, then have to look up any new info for those key details. More often than not, this search led to procrastinating, which led to an annoyed phone call from her kid’s school.

To take the stress out of these emails, Natalie turned to templates. Templates take the hard work out of writing an email. Instead of facing a dreaded blank page, you have a structure you created, and all you have to do is fill in the blanks. In her case, she made a template for each kid, filled it with the info the school needed, and left blanks for any fields that would change.

Whether you’re updating teachers, sending regular updates to colleagues, or otherwise sending something over and over, let Thunderbird and the power of templates do the heavy lifting.

Creating a Template

Creating a template is a lot like writing an email. Click on ‘New Messages’ to get started. If your template is meant for one recipient – for example, your kid’s school – go ahead and enter the address. Your Subject Line will be how you find your template later – and can be part of the template itself! For a monthly report I send about Thunderbird in the media, I use ‘Media Sentiment Summary [MONTH YEAR]. It’s easy to find AND easy to change. You could almost say it’s magic!

The body of your email is where you put the power of templates to work. For the sick kid template, most of the information is already there. All you need to do is literally hit send. For that monthly report, I put the fields I need to fill in brackets (with text in ALL CAPS to help me notice it and avoid the shame of sending an unedited template), both in the subject and the body.

Writing an Email from Templates

So, you’ve made a template. Yay!

Now, how do you use it?

Thunderbird makes it very easy to find your new template. It lives in the ‘Templates’ folder in the Folder Pane window, just below the Drafts folder. Click on the Templates folder to open it, and click on the Message Menu in the upper right corner. Click ‘New Message from Template’, and your template is ready to edit and send. And every time you use your template, YOU are ready to have more time and less stress.

More Resources!

The post Maximize Your Day: Templates to the Rescue appeared first on The Thunderbird Blog.

hacks.mozilla.orgAnnouncing Official Puppeteer Support for Firefox

We’re pleased to announce that, as of version 23, the Puppeteer browser automation library now has first-class support for Firefox. This means that it’s now easy to write automation and perform end-to-end testing using Puppeteer, and run against both Chrome and Firefox.

How to Use Puppeteer With Firefox

To get started, simply set the product to “firefox” when starting Puppeteer:

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({
  browser: "firefox"
});

const page = await browser.newPage();
// ...
await browser.close();

As with Chrome, Puppeteer is able to download and launch the latest stable version of Firefox, so running against either browser should offer the same developer experience that Puppeteer users have come to expect.

Whilst the features offered by Puppeteer won’t be a surprise, bringing support to multiple browsers has been a significant undertaking. The Firefox support is not based on a Firefox-specific automation protocol, but on WebDriver BiDi, a cross browser protocol that’s undergoing standardization at the W3C, and currently has implementation in both Gecko and Chromium. This use of a cross-browser protocol should make it much easier to support many different browsers going forward.

Later in this post we’ll dive into some of the more technical background behind WebDriver BiDi. But first we’d like to call out how today’s announcement is a great demonstration of how productive collaboration can advance the state of the art on the web. Developing a new browser automation protocol is a lot of work, and great thanks goes to the Puppeteer team and the other members of the W3C Browser Testing and Tools Working Group, for all their efforts in getting us to this point.

You can also check out the Puppeteer team’s post about making WebDriver BiDi production ready.

Key Features

For long-time Puppeteer users, the features available are familiar. However for people in other automation and testing ecosystems — particularly those that until recently relied entirely on HTTP-based WebDriver — this section outlines some of the new functionality that WebDriver BiDi makes possible to implement in a cross-browser manner.

Capturing of Log Messages

A common requirement when testing web apps is to ensure that there are no unexpected errors reported to the console. This is also a case where an event-based protocol shines, since it avoids the need to poll the browser for new log messages.

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({
  browser: "firefox"
});

const page = await browser.newPage();
page.on('console', msg => {
  console.log(`[console] ${msg.type()}: ${msg.text()}`);
});

await page.evaluate(() => console.debug('Some Info'));
await browser.close();

Output:

[console] debug: Some Info

Device Emulation

Often when testing a reactive layout it’s useful to be able to ensure that the layout works well at multiple screen dimensions, and device pixel ratios. This can be done by using a real mobile browser, either on a device, or on an emulator. However for simplicity it can be useful to perform the testing on a desktop set up to mimic the viewport of a mobile device. The example below shows loading a page with Firefox configured to emulate the viewport size and device pixel ratio of a Pixel 5 phone.

import puppeteer from "puppeteer";

const device = puppeteer.KnownDevices["Pixel 5"];

const browser = await puppeteer.launch({
  browser: "firefox"
});

const page = await browser.newPage();
await page.emulate(device);

const viewport = page.viewport();

console.log(
  `[emulate] Pixel 5: ${viewport.width}x${viewport.height}` +
  ` (dpr=${viewport.deviceScaleFactor}, mobile=${viewport.isMobile})`
);

await page.goto("https://www.mozilla.org");
await browser.close();

Output:

[emulate] Pixel 5: 393x851 (dpr=3, mobile=true)

Network Interception

A common requirement for testing is to be able to track and intercept network requests. Interception is especially useful for avoiding requests to third party services during tests, and providing mock response data. It can also be used to handle HTTP authentication dialogs, and override parts of the request and response, for example adding or removing headers. In the example below we use network request interception to block all requests to web fonts on a page, which might be useful to ensure that these fonts failing to load doesn’t break the site layout.

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({
  browser: 'firefox'
});

const page = await browser.newPage();
await page.setRequestInterception(true);

page.on("request", request => {
  if (request.url().includes(".woff2")) {
    // Block requests to custom user fonts.
    console.log(`[intercept] Request aborted: ${request.url()}`);
    request.abort();
  } else {
    request.continue();
  }
});

const response = await page.goto("https://support.mozilla.org");
console.log(
  `[navigate] status=${response.status()} url=${response.url()}`
);
await browser.close();

Output:

[intercept] Request aborted: https://assets-prod.sumo.prod.webservices.mozgcp.net/static/Inter-Bold.3717db0be15085ac.woff2
[navigate] status=200 url=https://support.mozilla.org/en-US/

Preload Scripts

Often automation tooling wants to provide custom functionality that can be implemented in JavaScript. Whilst WebDriver has always allowed injecting scripts, it wasn’t possible to ensure that an injected script was always run before the page started loading, making it impossible to avoid races between the page scripts and the injected script.

WebDriver BiDi provides “preload” scripts which can be run before a page is loaded. It also provides a means to emit custom events from scripts. This can be used, for example, to avoid polling for expected elements, but instead using a mutation observer that fires as soon as the element is available. In the example below we wait for the <title> element to appear on the page, and log its contents.

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({
  browser: 'firefox',
});

const page = await browser.newPage();

const gotMessage = new Promise(resolve =>
  page.exposeFunction("sendMessage", async message => {
    console.log(`[script] Message from pre-load script: ${message}`);
    resolve();
  })
);

await page.evaluateOnNewDocument(() => {
  const observer = new MutationObserver(mutationList => {
    for (const mutation of mutationList) {
      if (mutation.type === "childList") {
        for (const node of mutation.addedNodes) {
          if (node.tagName === "TITLE") {
            sendMessage(node.textContent);
          }
        }
      }
    };
  });

  observer.observe(document.documentElement, {
    subtree: true,
    childList: true,
  });
});

await page.goto("https://support.mozilla.org");
await gotMessage;
await browser.close();

Output:

[script] Message from pre-load script: Mozilla Support

Technical Background

Until recently people wishing to automate browsers had two main choices:

  • Use the W3C WebDriver API, which was based on earlier work by the Selenium project.
  • Use a browser-specific API for talking to each supported browser such as Chrome DevTools Protocol (CDP) for Chromium-based browsers, or Firefox’s Remote Debugging Protocol (RDP) for Gecko-based browsers.

Unfortunately both of those options come with significant tradeoffs. The “classic” WebDriver API is HTTP-based, and its model involves automation sending a command to the browser and waiting for a response. That works well for automation scenarios where you load a page and then verify, for example, that some element is displayed, but the inability to get events ­— e.g. console logs — back from the browser, or run multiple commands concurrently, makes the API a poor fit for more advanced use cases.

By contrast, browser-specific APIs have generally been designed around supporting the complex use cases of in-browser devtools. This has given them a feature set far in advance of what’s possible using WebDriver, as they need to support use cases such as recording console logs, or network requests.

Therefore, browser automation clients have been forced to make the choice between supporting many browsers using a single protocol and providing a limited feature set, or providing a richer feature set but having to implement multiple protocols to provide functionality separately for each supported browser. This obviously increased the cost and complexity of creating great cross-browser automation, which isn’t a good situation, especially when developers commonly cite cross-browser testing as one the main pain points in developing for the web.

Long time developers might notice the analogy here to the situation with editors before the development of Language Server Protocol (LSP). At that time each text editor or IDE had to implement bespoke support for each different programming language. That made it hard to get support for a new language into all the tools that developers were using. The advent of LSP changed that by providing a common protocol that could be supported by any combination of editor and programming language. For a new programming language like TypeScript to be supported across all editors it no longer needs to get them to add support one-by-one; it only needs to provide an LSP server and it will automatically be supported across any LSP-supporting editor. The advent of this common protocol has also enabled things that were hard to imagine before. For example specific libraries like Tailwind getting their own LSP implementation to enable bespoke editor functionality.

So to improve cross-browser automation we’ve taken a similar approach: developing WebDriver BiDi, which brings the automation featureset previously limited to browser-specific protocols to a standardized protocol that can be implemented by any browser and used by any automation tooling in any programming language.

At Mozilla we see this strategy of standardizing protocols in order to remove barriers to entry, allow a diverse ecosystem of interoperable implementations to flourish, and enable users to choose those best suited to their needs as a key part of our manifesto and web vision.

For more details about the design of WebDriver BiDi and how it relates to classic WebDriver, please see our earlier posts.

Removing experimental CDP support in Firefox

As part of our early work on improving cross-browser testing, we shipped a partial implementation of CDP, limited to a few commands and events needed to support testing use cases. This was previously the basis of experimental support for Firefox in Puppeteer. However, once it became clear that this was not the way forward for cross-browser automation, effort on this was stopped. As a result it is unmaintained and doesn’t work with modern Firefox features such as site isolation. Therefore support is scheduled to be removed at the end of 2024.

If you are currently using CDP with Firefox, and don’t know how to transition to WebDriver BiDi, please reach out using one of the channels listed at the bottom of this post, and we will discuss your requirements.

What’s Next?

Although Firefox is now officially supported in Puppeteer, and has enough functionality to cover many automation and testing scenarios, there are still some APIs that remain unsupported. These broadly fall into three categories (consult the Puppeteer documentation for a full list):

  • Highly CDP-specific APIs, notably those in the CDPSession module. These are unlikely to be supported directly, but specific use cases that currently require these APIs could be candidates for standardization.
  • APIs which require further standards work. For example page.accessibility.snapshot returns a dump of the Chromium accessibility tree. However because there’s currently no standardized description of what that tree should look like this is hard to make work in a cross-browser way. There are also cases which are much more straightforward, as they only require work on the WebDriver BiDi spec itself; for example page.setGeolocation.
  • APIs which have a standard but are not yet implemented, for example the ability to execute scripts in workers required for commands like WebWorker.evaluate.

We expect to fill these gaps going forward. To help prioritize, we’re interested in your feedback: Please try running your Puppeteer tests in Firefox! If you’re unable to get them in Firefox because of a bug or missing feature, please let us know using one of the methods below so that we can take it into account when planning our future standards and implementation work:

  • For Firefox implementation bugs, please file a bug on Bugzilla
  • If you’re confident that the issue is in Puppeteer, please file a bug in their issue tracker.
  • For features missing from the WebDriver BiDi specification, please file an issue on GitHub
  • If you want to talk to us about use cases or requirements, please use the #webdriver channel on Mozilla’s Matrix instance or email dev-webdriver@mozilla.org.

The post Announcing Official Puppeteer Support for Firefox appeared first on Mozilla Hacks - the Web developer blog.

The Mozilla Thunderbird BlogThunderbird goes to GUADEC 2024

GUADEC is the annual GNOME conference and this year it was in beautiful Denver, Colorado. Why are we writing about this on the Thunderbird blog? I’m so glad you asked. Thunderbird was there and our very own Ryan Sipes gave a compelling keynote talk!

Ryan’s GUADEC 2024 Keynote

Ryan gave a brief history lesson of Thunderbird, detailed how we survived tough times, and what exciting new things we are working on, including our recent Supernova release.

<figcaption class="wp-element-caption">Thunderbird’s Ryan Sipes presenting at Guadec (Photo by: Dayne Pillow, 2024)</figcaption>

While Thunderbird is cross platform, Ryan highlighted our current focus on native integration with Linux systems, starting with an initial implementation of a Linux system tray icon. We are committed to our Linux users more than ever, no matter their choice of desktop environment, packaging type, or flavor of Linux.

<figcaption class="wp-element-caption">Thunderbird’s Ryan Sipes presenting at Guadec (Photo by: Dayne Pillow, 2024)</figcaption>

Thunderbird in the Hallway Track

Besides Ryan’s talk, there were several meaningful conversations, relevant to various aspects of Thunderbird.

  • There are shared struggles between our calendar and GNOME calendar, revealing opportunities to work together towards a common solution.
  • Since the Thunderbird flatpak is one of our supported packages for Linux systems, it was great to hear an update from the flatpak and xdg-desktop-portals developers. We can start to think of how we can leverage recent and upcoming changes to portals to improve the Thunderbird flatpak.
  • Ryan’s talk pointed out our need for privacy respecting telemetry, and it turns out that is shared by the GNOME app developers as well. Expect to hear more about this in future blog posts, as events develop.

Overall, this year’s GUADEC was an excellent week of collaboration, where we shared many wonderful ideas and strengthened our comradery. Thunderbird’s presence at this conference showed us where we can work with the broader GNOME community and support one another in a way that benefits all of our users. We thank the GNOME foundation for the excellent organization.

<figcaption class="wp-element-caption">Guadec 2024 attendees (Photo by: Dayne Pillow, 2024)</figcaption>

Let the collaboration continue!

The post Thunderbird goes to GUADEC 2024 appeared first on The Thunderbird Blog.

Mozilla L10NL10n report: August 2024 Edition

Please note some of the information provided in this report may be subject to change as we are sometimes sharing information about projects that are still in early stages and are not final yet.

New content and projects

What’s new or coming up in Firefox desktop

Last month you may have seen “Firefox Labs” while translating in the Firefox project. In the coming months a number of new experimental features are being made available in Firefox through Firefox Labs, allowing users to test out and provide feedback (through Mozilla connect) on in-development features. You will be able to turn those features on and off by navigating to your about:settings page and clicking ”Firefox Labs.” You can test it out yourself in Nightly right now.

Starting from the upcoming Firefox version 131 you should start seeing strings to localize for a number of new experimental features.

AI Chatbot

You may have noticed this feature in the current version of Nightly already. With this enabled, you can add AI chatbots such as ChatGPT to the sidebar. When added, users can also select text on a page and use the context menu to choose a pre-generated prompt. This feature is being opened for localization in version 131, and in addition to the regular UI strings you would expect, the prompts for sending to the chatbot will also be available to localize.

Localizing chatbot prompts

You can localize these prompts as usual, but you may want to test potential prompts out to see the quality of the results returned and tweak if necessary. Please find some additional background information from the development team to help you when localizing these:

Starting with Firefox version 130, users can choose to add an AI chatbot to their browser. This feature will be added to the Settings > Firefox Labs page, where interested users can choose to try it out. The chatbots users can choose from: Anthropic Claude, ChatGPT, Google Gemini, Hugging Chat, Le Chat Mistral.

In addition to having the chatbot in the sidebar, when users select text on a webpage, we will suggest several actions the user can ask the chatbot to perform. Selecting an action sends the selection, the page title, and a prompt that we have written to the chatbot provider.

Prompts are the plain language ‘instructions’ for the chatbot and will be visible in the provider’s interface.

About our prompts

This table lists the actions, their purpose, and the prompt.

Action Purpose Prompt 
Summarize Help users understand what a selection covers at a glance Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy. 
Explain this Help users understand unfamiliar words and topics Please explain the key concepts in this selection, using simple words. Also, use examples.
Simplify language Make a selection easier to read Please rewrite the selection using short sentences and simple words. Maintain the meaning and factual accuracy.
Quiz me Test understanding of selection in an interactive way Please quiz me on this selection. Ask me a variety of types of questions, for example multiple choice, true or false, and short answer. Wait for my response before moving on to the next question

Writing style of prompts

In English, we have made the prompts concise and direct for a few reasons:

Some providers have character restrictions around how much can be input into their chat interface (the ‘context window’). The length of the prompt plus the length of the selection are included in this character count.

Being direct provides less room for misinterpretation of the instructions.

When localizing, please strive also for being concise and direct, but not at the expense of losing meaning. We understand this style may feel more “formal” than some of our other strings.

Sidebar customization / Vertical tabs

In addition to the AI chatbot mentioned above, more changes to the sidebar are in the works including the addition of vertical tabs. Keep your eye out for this experiment and associated strings coming in 131.

Upcoming features

In addition to the experiments planned for 131, there are more new features we can look forward to in later versions. Currently in active development are features related to profile management as well as creation of encrypted backups of your Firefox data.

What’s new or coming up in mobile

Firefox for Android has two exciting new features, and we’d love your help testing them out! Please use the Nightly version in both cases (which is the version you should be using anyways in order to test your localization work).

The first one is the Translation feature, which you can access by navigating to any website, and then going to Settings > Translate page. Play around with the feature, for example you can translate a page from English to French, and then from French to another language you may speak.

If you encounter any problems whatsoever, please file a bug here, under the Component “Translations”. Under “Type”, chose “Defect”.

Secondly, there is an entire toolbar menu redesign! This is not available by default on Nightly yet, so you will have to enable it through Secret Settings. To do so, go to Settings > About Firefox Nightly, and click 5 times on the Firefox Nightly logo. This will enable the Secret Settings, which you can access by clicking on the back arrow (which brings you back to Settings). Scroll down until you see “Secret Settings”. Then select both “Enable Navigation Toolbar” and “Enable Menu Redesign”. You’ll immediately notice the difference once you navigate via the bottom toolbar.

Please play around with this new feature as much as possible in your language – look out especially for truncations, as we expect to see quite a few.

If you encounter any problems whatsoever, please file a bug here, under the Component “Toolbar”. Under “Type”, chose “Defect”.

Firefox for iOS is expected to incorporate these changes in the future; however, that work has not started yet.

What’s new or coming up in SUMO

The next community call is coming up on August 7, 2024. We’ll talk about what’s coming in Firefox 129 as well as have a discussion with the lead editor of the IRL podcast to talk about their next season, “AI and Me.” Join us on Wednesday, August 7, 5pm UTC!

If you want to get updated on the upcoming Firefox release, check out our release wiki page for Firefox 129 to stay updated with known issues/dot releases. We’ve been doing this since Firefox 126 and it’s pretty well-received by the community.

Recently, we also teamed up with the Firefox team to organize the Firefox third-party installer campaign. As a result, we received 1,844 reports in total, identified 683 unique third-party websites and 105 unique download links. The Firefox team is currently conducting further investigations with the QA team based on these reports.

Apart from that, check out the contributor spotlight content that we published recently, and learn more about what we’ve done in Q2 from this blog post.

Events

This month we hosted Erik Nordin, Marco Castelluccio, and Greg Tatum from the Firefox Translations team for a virtual interview. We covered topics such as how the Firefox translation feature works, privacy features, incorporating LLMs and AI, and more. The stream recording will be available to view at any time. You can watch the recording on Air Mozilla or YouTube.

Please provide your feedback on this event through this form so we can make our future events even better!

In June we also hosted a Pontoon demo, which covers all the basic functionality you’ll need to get started translating on Pontoon, plus handy tips and tricks to help you get the most out of this easy to use tool.

Come check out all our event videos here!

Want to showcase an event coming up that your community is participating in? Contact us and we’ll include it.

Useful Links

Questions? Want to get involved?

If you want to get involved, or have any question about l10n, reach out to:

about:communityHow community helped to shed the lights on Firefox unknown funnel

Community has always been a vital part of Firefox, from the first version, and even more so now. The recent Firefox third-party installer campaign, held online, underscores the importance of community participation to us. The main goal of the campaign was to help the Firefox team gather as much information as possible about third-party websites that offer Firefox desktop downloads.

As a disclaimer, for the best browsing experience, we recommend that users download Firefox through our official distribution channels on Mozilla.org  or the Microsoft store, even though Firefox is available for download on many third-party websites.

Anyone may distribute unaltered copies of Mozilla softwares from Mozilla.org without expressed permission, as long as they comply with our distribution policy. However, we noticed that the quality of these distributions can suffer from lack of maintenance.

The Firefox team aimed to audit these third-party websites in order to work with them towards higher-quality distribution. This is crucial because these installers can put Firefox users at risk by providing an outdated version, a build with the wrong locale, or even malicious installations, leading to security risks and a poor user experience. We also noticed that users who install Firefox from unofficial sources tend to have lower new user retention.

Knowing that the team couldn’t solve this alone, the Firefox team joined forces with the Customer Experience team, a.k.a. support.mozilla.org, to design a community campaign for this endeavor.

Preparation began around the end of May 2024. We used a past similar campaign as a blueprint for this activity. Finally, we launched the campaign on the community portal and used Alchemer to host our submission form, allowing us to localize it. Despite the short time to prepare the campaign, we engaged with around 25 community localizers to help translate the campaign materials into different languages. This enabled us to offer the campaign in 20 locales, including en-US, pt-BR, pt-PT, es-MX, es, fr, de, nl, it, pl, el, tr, hi-IN, id, zh-CN, zh-TW, tl, ko, ja, vi, and ru.

As a result of this campaign, we received 1,844 reports in total. From these reports, we identified 683 unique third-party websites and 105 unique download links. The Firefox team is currently conducting further investigations with the QA team based on these reports.

We would like to extend our appreciation to the community members who participated in this campaign. We identified 47 people who submitted at least 10 valid reports. Special thanks to jonas-w, Preet Vaishnav, ngoclong19, Santiago FN, Zeb, Virus Killer, MathDesigns, Shashank Shekhar, Igor Maciejewski, Paul Heil, J.D., HAKANKOKCU, DJ F.T.S, Berk Demirag, Cristian E. Rodriguez, twistqj, Sebastian Paczoski, Ella Akkaya, Deepak Kumar, Ali Fleih, linjingsong666, Marcelo Ghelman, Nathan Verkerk, Woksup604, Pavel “NaTRenKO” Bernatski, VIKRAM.S, Sören Hentzschel, Cody Ortt, Wedone, Adri, Josh S, Kuvam Bhanot, Caleb Hawkins, Yutaro U, william A, aquaponieee, williammmm, Magnus Bache, Khalid Duel, Ryan Pratt, Sean B, Léo (Leeo) P, Bentouati Imadeddine, AyJay, Romar Mayer Micabalo, and wrkus.

Additionally, we’d like to sincerely thank our community localizers who helped translate the campaign landing page and submission form. Thank you to Marcelo, Luis, Gerardo, Pierre, Artist, Cláudio, Mark Heijl, Wim, Tim Maks, Michele, Chris, Jim, Selim, Mahtab, Fauzan, Lidya, Haoran, Wxie, Irvin, Ronx, Bob, Hyeonseok, Daisuke, Quế Tùng, and Dmitry. We couldn’t have done this without your contributions, and we cannot thank you enough.

Of course, many other parties were involved, including many other participants whom we can’t mention one by one. You’ve all been awesome, and we sincerely appreciate all your contributions to this project.

The Mozilla Thunderbird BlogThunderbird Monthly Development Digest: July 2024

Graphic with text "Thunderbird Dev Digest July 2024," featuring abstract ASCII art of a dark Thunderbird logo background.

Hello Thunderbird Community! As we say goodbye to the month of July, we look back at our major accomplishments and the release of a new ESR version.

ESR Released!

Thunderbird 128 “Nebula” is finally out and we couldn’t be more thrilled. 

We fixed more than 1400 bugs, included multiple new features, cleaned up a lot of old code, and enabled Rust development. There’s too much to list so if you’re interested please visit our fancy 128 What’s New Page, blog post, and Release notes to get a much deeper overview of all the juicy things you will get.

We do lots of QA and beta testing, but sometimes major issues are only exposed after significant public testing. That’s why we always roll out a new ESR release gradually. Once we’re confident no problems or regressions exist, we’ll turn on automatic updates — probably towards the end of August.

However, we have enabled manual updates for Windows and macOS users. If you open the About dialogue, you should receive a prompt to update. 

If you’re using Flatpak or Snap on Linux, you are probably on version 128 already. For those who receive Thunderbird updates through their Linux distribution’s repositories, the experience may vary depending on the package maintainer. We don’t have control over that, so please reach out to your distro’s maintainer and ask if they have a timeline.

Linux System Tray

A 25-year-old bug was finally fixed!

If you’re running Daily on Linux, you probably noticed a fancy new system tray icon with a quick action to shut down Thunderbird. This is merely the first step towards a more native integration of Thunderbird inside your operating system, not just Linux.

Stay tuned for more improvements and expansion of this new feature. We promise we’ll try to not take another 25 years!

Folder Compaction Cleanup

Our fight to improve folder compaction and solve for good the issue of tmp files bubbling up in size seems to have come to an end. It was challenging to identify the problem, and even more to create a consistent reproducible scenario.

As all the users affected seem to confirm the disappearance of the issue, we took some time to create a migration to clean up those large leftover temporary files polluting your profile.

We’re gonna run this code in Daily and Beta for a few more weeks to make sure it’s safe and tested properly before uplifting it to ESR.

Exchange

As we continue the implementation of a few more features to make sure the full experience is reliable and complete-looking, we decided to switch the preference ON by default on Daily, in order to invite more testing and gather feedback and bugs as early as possible.

If you’re running Daily and have an Exchange account, please consider setting it up in Thunderbird and report any bug you might encounter.

As usual, if you want to see things as they land you can always check the pushlog and try running daily, which would be immensely helpful for catching bugs early.

See ya next month,

Alessandro Castellani (he, him)
Director, Desktop and Mobile Apps

If you’re interested in joining the technical discussion around Thunderbird development, consider joining one or several of our mailing list groups here.

The post Thunderbird Monthly Development Digest: July 2024 appeared first on The Thunderbird Blog.

SUMO BlogContributor spotlight – Jefferson Scher

Hey folks,

In this edition of the contributor spotlight, you’ll hear from Jefferson Scher, one of our top contributors in our community forums. Jefferson possesses extensive knowledge about Firefox, having contributed since version 0.8. Over the years, he has built numerous tools that help both users and fellow contributors. His dedication and expertise have been invaluable to the community, providing support and creating resources that enhance the Firefox experience. Stay tuned to learn more about Jefferson’s journey, his contributions, and the advice he has for new contributors.

… just because I think I know a lot about the product, users constantly surprise me with new uses and requirements that never occurred to me.

Q: Please tell us about yourself!

I’m a native Californian and have lived nearly all of my life in the San Francisco Bay Area. I am naturally nerdy and enjoy taking deep dives into topics. It’s great when this intersects with being able to help others in a meaningful way, and gratitude is always appreciated.

Q: You’ve been involved with Mozilla for a long time. Can you tell us more about how you got started?

I originally started posting replies on technology forums for Microsoft Office, and gradually expanded to other programs. I never used Mozilla Suite, but I learned about Firefox around version 0.8, and first posted on mozillaZine toward the end of 2004. Initially I was more focused on web development topics, but gradually I grew more confident about answering browser questions as I came to know the product better. I can’t recall when I started posting on the official forum (it was a few years later).

Q: Your job as an intellectual property attorney doesn’t seem to correlate much with your volunteering activity in SUMO. Can you tell us if you see any benefits of contributing to Mozilla in your career?

Reading and researching support questions provides a lot of insights that you can’t get by listening to podcasts or reading tech news. It helps me understand the products and features a wide range of users find useful (or annoying), and how they react to different company service cultures. Some users also make assertions about how the law works in other countries, which is interesting because we do serve clients around the world and it’s useful to understand their expectations.

Q: You’re one of the contributors with the highest solution rate in the forum. What do you think is the most important thing to keep in mind when helping users in the forum? Are there any best practices you can share?

It’s difficult to pick one most important thing. Certainly staying on the case (following up) is important because it would be overwhelming to provide a five page flow chart of “if this, then that” all in one reply. I think it’s useful to express concern, and I have to maintain humility: just because I think I know a lot about the product, users constantly surprise me with new uses and requirements that never occurred to me.

Q: You’ve built many tools to help users (like the tool for reading compressed files) and fellow contributors (like the SUMO advanced search), and even developed extensions over the years. Can you tell us how you decide to start a new project or invent a new tool?

Almost all of these have arisen from problems that I first spotted on the forum that were difficult or impossible to solve with built-in features or other add-ons. Perhaps you could trace it back to a January 2011 thread in Eileen’s Lounge about a Greasemonkey user script to block unwanted sites in Google results. That led me to create the “Google Hit Hider” script. I find it fun to try to solve puzzles like that one, and am always thinking about the next one (if time and skills permit).

Q: Many people contribute to Mozilla because they love Firefox and resonate with Mozilla’s mission. What about you? Is Mozilla’s mission an important driving force for you to contribute, and can you tell us what you like the most about Firefox?

Over the years, Mozilla has worked hard to advance many projects related to the open web, from net neutrality to a range of privacy protections. Since I’m not an activist, the way I can contribute to the mission is to help users love Firefox. I have used Firefox almost exclusively for the past 20 years, and when I try to use other browsers, I can’t find many features that I look for. I’m sure users switching to Firefox from other browsers feel the same way, and we need to help them get on board smoothly with a good support experience.

Q: You’ve been contributing for more than a decade and have seen many changes. Can you share what excites you the most about the current state of our product?

Like many long-time users, I have mixed feelings. I know it’s not possible to be all things to all people. It’s great that performance ratchets up over time, since no one likes watching pages load and render. It’s interesting hearing from users of other browsers who are looking for improved privacy or a better add-on experience, since they often have completely different priorities. But streamlining the interface can lead to extra steps in the workflow for people used to doing things “the old way.” The Connect site has been quite positive for collecting user sentiment and suggestions and allowing developers to be more in touch with our concerns.

Q: What are the biggest challenges you’re facing as a SUMO contributor at the moment? What do you think is the most critical issue we need to address?

We often would benefit from a screenshot or screen video of a problem, but many users find it difficult to provide this in a manner that is convenient for them. It would be handy if the screenshot feature had the option to capture the toolbar area, and video, with a simple way to share.

Q: What advice would you give to someone new who wants to contribute to the forum?

Look for topics that interest you. Maybe it’s threads about privacy features, or online games, or graphics, or video. Get a sense of the kinds of problems users have and think about the kind of help you would want if you were in the same situation. Then think about resources, like Knowledge Base articles on the topic, or solved threads that cover the same problem. You will have to find your own style for how to write the response, but as long as you have a sympathetic tone, you’ll probably do fine.


I hope you enjoy your read. If you’re interested in joining our product community just like Jefferson, please go to our contribute page to learn more. You can also reach out to us through the following channels:

SUMO contributor discussions: https://support.mozilla.org/forums/
SUMO Matrix room: https://matrix.to/#/#sumo:mozilla.org
Twitter/X: https://x.com/SUMO_Mozilla

 

SUMO BlogContent intake workflow and how you can contribute to SUMO Knowledge Base

Hello, SUMO community members!

If you contribute to the Knowledge Base in SUMO, please read this blog post carefully as we explain how others can request content from the SUMO team.

Historically, we didn’t have a structured workflow for content requests, relying on personal engagement or public groups to act reactively. With a larger content team, establishing a proper workflow is essential for task distribution and transparency within the team.

In general, the content intake workflow can be summarized in 4 steps:

Step 1: Submitting a content request

The process begins with submitting a content request through a Bugzilla form. Typically, feature/product owners make these requests, but anyone with ideas for improving support content can submit, including contributors. Documenting requirements helps us act appropriately.

This is a crucial step, and we require each field in the form to be filled out. Each piece of information helps us determine the necessary steps moving forward. All internal teams must use the Bugzilla form for SUMO content requests, whether for new articles or updates. Exceptions are for minor fixes, which can be submitted directly in the KB article. To learn more about what we consider as minor fixes, please see this.

Step 2: Determining content access restrictions

After submission, the workflow diverges based on the content access restriction chosen:

  • Non-confidential: All bugs and drafts within these requests are visible to anyone with a link and can receive comments and suggestions, benefiting from community contributions.
  • Confidential: These bugs are restricted and will be handled internally by staff members, due to sensitive information, such as upcoming features yet to be publicly announced, or information related to partnerships or other business strategies.

Step 3: Content creation

Once the necessary information is provided, the content team assigns the bug to a responsible person. This usually involves creating a draft in Google Docs before publishing it as a revision. The content team also creates in-product links if needed. Areas of responsibility for SUMO technical writers are:

  • Lucas: Firefox (desktop, Android, and iOS)
  • Dayani: Privacy & Security products, Pocket, Firefox Accounts

Step 4: Publishing & resolution

Once the content draft is ready and approved by all parties, the person responsible for it can submit it as a new revision.

How contributors can help

Contributors remain essential to the article creation process. With this update, we’re aiming to make sure that the contribution workflow is integrated and aligned with our internal workflow.

For non-confidential content requests, contributors are encouraged to get involved. And here’s how you can help:

  • Identify a content request: Keep an eye on new content request bugs. When you find one you’re interested in, please directly comment on the bug to notify the content team that you want to help out with the request. If you’d like to get notifications on new content requests, consider watching the Knowledge Base Content component on Bugzilla. To do this, go to your Bugzilla profile → Edit Profile & Preferences → Component Watching. Choose support.mozilla.org on the product selection and select Knowledge Base Content for the Component field. And don’t forget to click on the Add button to save your changes.
  • Get assigned: Wait for the content team to assign the ticket before starting. Please do not work on the actual content creation before the content team assigns the ticket to you.
  • Content creation:
    • Review the ticket: Make sure to review the ticket thoroughly and understand the request. Also, ensure you can complete the work by the due date for publication. If anything changes, and you can’t finish the content on time, let the content team know as soon as possible.
    • Create a draft: Use Google Docs to start working on the draft. If it’s not possible, you can also share the content file as an attachment in Bugzilla for others to review.
  • Get Feedback:
    • Share the draft: Post the link to your draft in the Bugzilla ticket for review.
    • Open for comments: Ensure that the Google Docs settings allow for comments.
    • Work with the requester: Collaborate closely with the requester to cover all points in the article. If any information you need to complete the work is missing, don’t hesitate to reach out to the requester directly for additional details.
    • Final review: Once the draft is finalized and approved by all parties, including the requester, you can submit the content as a new revision on the actual Knowledge Base article. Once the KB revision is submitted, please also assign the ticket back to the technical writer responsible for the product.
  • Publication: The technical writer will review and publish the content.

If you have questions about this update, please submit your comments in this contributor discussion thread!

The Mozilla Thunderbird BlogMeet The Thunderbird Team: Sol Valverde, UI/UX Designer

Welcome back to our Meet The Team series! I recently had a very entertaining conversation with Sol Valverde, one of the creative minds behind Thunderbird’s user experience and interface design. During our chat, Sol explained how growing up around developers influenced her career path, and discusses the thought process behind designing and improving Thunderbird’s visuals.

Sol also shared a hilarious and heartwarming anecdote about her family’s reaction to her joining our team. It’s a story that underscores the importance of maintaining core Thunderbird features that long-time users rely on, while still modernizing the interface.

For the best and most complete experience, listen to our entire conversation above. Or, you can read select excerpts below.


Q: Can you start by sharing your origin story? How did you end up in UI/UX design?

A: As a kid I always used to draw a lot. I did want to become uh some sort of artistic area professional. However, I do come from a family of programmers. My dad and uncle are both developers. My uncle, he’s been a huge Thunderbird fan for 20 years. But when he found out I got the job he was terrified. He was like “oh my God that’s cool! And also please don’t change anything. It’s perfect the way it is. Don’t touch it!

Q: What does your role entail?

A: I tend to take the first pass at evaluating how a user is going to interact with something. Like for example the first user experience. When I look at the screen, of course I want to make sure it’s attractive. But I ask things like “will the user understand what they need to do in this screen? Is it intuitive?”

A good experience is potentially one that you will forget. Because if you remember, it probably means that you struggled.

Sol Valverde

Q: How do you ensure that a design is intuitive for users?

A: I love the example of a door. If you have a door without a handle, you can assume it should be pushed. But how do you interact with a door if you don’t know? A lot of doors have “Push” or “Pull” signs. But then you kind of also get the extra interaction with the handle. Sometimes it’s a handle you can grab, but sometimes it’s just a bar that has to be pushed. The design lets you know intuitively what should be done, without needing to read anything. We want to guide the user without hiding anything from the user.

I grew up and learned by grabbing things, breaking things, interacting with them. And that kind of learning for me is crucial. So if the user is going to come into this room and and learn what I want them to learn, I have to make it easy for them to figure it out. I do a lot of research. If I’m working on K-9 Mail, for example, I not only look at other email apps, but also at various social media apps. How easy it to switch accounts? What do I dislike about those applications?

Q: Are there any mobile apps that stand out? Where the user experience is so straightforward there wasn’t any kind of learning curve?

A: The simpler ones tend to be the most intuitive ones. So for example, when you’re using an app to read comics or manga, you tap the book you want, and then you swipe back and forth to turn the pages. Like mimicking the physical actions of reading.

The image shows an email application interface displaying a list of email threads. Here are the details for each email thread shown:      Alessandro Castellani         Subject: Improve your Accounting with AP Process         Date and Time: 2024-07-10, 12:00 p.m.         Replies: 2 replies      Laurel Terlesky         Subject: Let's Fly! It's Time for Thunderbird 128         Date and Time: 2024-07-10, 12:00 p.m.         Replies: 2 replies      Micah Ilbery         Subject: Improve your Accounting with AP Process         Date and Time: 2024-07-10, 12:00 p.m.         Replies: 2 replies      Solange Valverde         Subject: Acme Corp newsletter: December edition         Date and Time: 2024-07-10, 12:00 p.m.         Replies: 2 replies         Following this thread:             Melissa Autumn                 Subject: RE: Acme Corp newsletter: December edition                 Date and Time: 2024-07-10, 12:00 p.m.             Monica Ayhens-Madon                 Subject: RE: Acme Corp newsletter: December edition                 Date and Time: 2024-07-10, 12:00 p.m.  The email from Laurel Terlesky about Thunderbird 128 is highlighted.<figcaption class="wp-element-caption">Sol played a big role in improving Thunderbird’s Cards View. </figcaption>

Q: What has been one of the most rewarding projects you’ve worked on at Thunderbird so far?

A: Definitely the Cards View revamp. We redid the first big chunk of code code, but then realized we hadn’t accounted for high contrast and other accessibility needs. We had to address those because accessibility is a must. So, when Micah and I started reworking the design, we thought, “What if we make it ten times better than we originally planned?” Thankfully, Alex was crazy enough to let us do it.

Q: How important is community feedback in your design process?

A: It’s invaluable! The community has a lot of opinions which is great. We design and extrapolate based on our own experiences and those of people we know. We do our best to put ourselves in others’ shoes and predict how they’ll interact with the design. Some comments were straightforward, like “I wish for this or that because it serves me better” or “I just like how it looks.” For UI, as long as it looks cohesive, I’m happy. However, some users provided deeper insights and explained their use personal use cases and concerns. That kind of feedback is so eye-opening, because it addresses things we hadn’t considered. I’m really grateful that they bring those perspectives forward.

Q: OK, big picture question: What’s your overall vision for the user experience in Thunderbird?

A: My whole desire for Thunderbird is it’s something easy to use. It’s something friendly and inviting. However, it can be as complicated or as easy as you want it to be. Intuitive at first glance, but powerful when you need it to be!

The post Meet The Thunderbird Team: Sol Valverde, UI/UX Designer appeared first on The Thunderbird Blog.

SeaMonkeySeaMonkey 2.53.19 Beta 1 is out!

Hi Everyone.

It’s been some time since I last posted here.  The project members have been quite busy; but, at long last, SeaMonkey 2.53.19b1 has been released.

As there had been some infrastructure changes and some planned release process changes (on my part), I had some trouble with this release.  The new changes weren’t really ready so I had to resort to the old method.

Please take the time to check out [1] and/or [2].

[1] – https://www.seamonkey-project.org/releases/seamonkey2.53.19

[2] – https://www.seamonkey-project.org/releases/2.53.19b1

The Mozilla Thunderbird BlogVIDEO: Learn About Thunderbird Support Articles And How To Contribute

The Thunderbird logo, which is a stylized blue bird which in this case is wrapped around the silhouette of a group of people, is in the center, with the words 'Community Office Hours June 2024: Thunderbird Support, Part 1" above it.

If you’re a regular follower of the Thunderbird blog, you might have wondered “what happened with the June office hours?” And while our teams were all pretty busy preparing for Thunderbird 128, we also have changed the Office Hours format. Instead of recording live, which sometimes made scheduling difficult, we’ll be prerecording most Office Hours and releasing a blog with the video and slides, just like this one!

One week before we record, we’ll put out a call for questions on social media and on the relevant TopicBox mailing lists. And every few months, we’ll have open, live ‘ask us anything’ office hours. We are definitely keeping the community in the Community Office Hours, even with the new format.

June Office Hours: Thunderbird Support (Part 1)

In this first of two Office Hours, the Community Team sat down to talk with User Support Specialist Roland Tanglao. Roland has been a long-time Mozilla Support (SUMO) regular, as well as a member of the Thunderbird community. A large part of Roland’s current work is on the Thunderbird side of SUMO, writing and updating Knowledge Base (KB) articles and responding to user questions in the forums.

Roland takes us through the who, what, and how of writing, updating, and translating Thunderbird KB articles. If you’ve ever wanted to write or translate a KB article, or wanted to suggest updates to ones which are out of date, Roland shows you how and where to get started.

Documentation is great way to become an open source contributor, or to broaden your existing involvement.

Highlights of Roland’s discussion include:

  • The structure and markup language of the SUMO Wiki
  • How to find KB issues that need help
  • Where to meet and chat with other volunteers online
  • A demonstration of the KB revision workflow
  • Our KB sandbox where you can safely try things out

Watch, Read, and Get Involved

This chat helps demystify how we and the global community create, update, and localize KB articles. We hope it and the included deck inspire you to share your knowledge, eye for detail, or multilingual skills. It’s a great way to get involved with Thunderbird – whether you’re a new or experienced user!

VIDEO (Also on Peertube):

ROLAND’S PRESENTATION:

The post VIDEO: Learn About Thunderbird Support Articles And How To Contribute appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogWelcome to Thunderbird 128 “Nebula”

Banner image for 'Thunderbird 128 Nebula' featuring the text in bold white and blue gradient colors on a dark starry background with nebula-like graphics.

On behalf of the entire team, the Thunderbird Council, and our global community of contributors, I’m excited to announce the initial release of Thunderbird 128 “Nebula.” This annual Extended Support Release (ESR) builds on the solid foundation established by Supernova last year.

Nebula ushers in significant improvements to Thunderbird’s code, stability, overall user experience, and the speed at which we can deliver new features to you.

Screenshot of the Thunderbird email client showing the 'Unified Folders' pane on the left, a list of emails in the center, and a selected email on the right. The selected email is titled 'Meet Nebula' and discusses the new features of Thunderbird 128, including an updated Cards View and searchable Folder Pane. The email interface includes various tags such as Important, Work, Personal, ToDo, Later, Upgrade, and Party.

Here’s a small sample of what you can look forward to in this initial release.


Thunderbird 128: A Rust Revolution

Logo of the Rust programming language, featuring a stylized 'R' within a gear-like circle, primarily in dark blue and white colors.

We’ve devoted significant development time integrating Rust — a modern programming language originally created by Mozilla Research — into Thunderbird. Even though this is a seemingly invisible change, it is a major leap forward because it enhances our code quality and performance. This overhaul will allow us to share features between the desktop and future mobile versions of Thunderbird, and speed up our development process. It’s a win for our developers and a win for you.

Redesigned Cards View

Screenshot of a list view of email notifications in an email client. The list includes emails from Alessandro Castellani, Laurel Terlesky, Micah Ilbery, Solange Valverde, Monica Ayhens-Madon, and Melissa Autumn, each with a profile photo, subject line, and '2 replies' indicator."

The Cards View, which debuted in 115 Supernova, has been tuned and refined for an even better experience. The new layout is more attractive and makes it easier to scan your email threads and glean information at a glance. Plus, the height of email cards adjusts automatically based on your settings, ensuring everything looks just right.

Enhanced Folder Pane

Screenshot of the 'Unified Folders' pane in an email client, displaying folders such as Inbox (with 10 unread messages), Drafts, Templates, Sent, Archive, Spam, and Trash. The interface has a dark theme with colorful icons.

The Folder Pane has received several improvements, including faster rendering and searching of unified folders, better recall of message thread states, and multi-folder selection. We hope these changes make managing your folders faster and more intuitive.

Three variations of email notification cards featuring a profile photo of Alessandro Castellani, with different colored borders: orange, blue, and green. Each card displays a message preview and indicates '2 replies' below the message.

Accent Colors

Thunderbird now offers improved theme compatibility, which is especially beneficial for our Linux users on Ubuntu and Mint. Your Thunderbird should blend seamlessly with your desktop environment, matching the system’s accent colors perfectly.

More Refinements & Updates

Account Color Customization: By popular demand, you can now customize the color of your account icons. These colors also appear in the “From” selection when composing emails, adding a light personal touch to your email experience.

Streamlined Menu Navigation: We’ve simplified menu navigation with better visual cues and reduced cognitive load. These enhancements make using Thunderbird more efficient and enjoyable.

Native Windows Notifications: Thunderbird’s native Windows notifications are now fully functional. Clicking a notification will dismiss it, bring Thunderbird to the foreground, and select the relevant message. Notifications also disappear when Thunderbird is closed, ensuring a seamless experience.

Improved Context Menu: The context menu has been reorganized for a smoother experience, with primary actions now displayed as icons for quick access.

Upcoming Exchange and Mozilla Sync Features

We plan to launch the first phase of built-in support for Exchange, as well as Mozilla Sync, in a future Nebula point release (e.g. Thunderbird 128.X). Although these features are very close to being finished, technical obstacles prevented them from being ready today. Alex will keep you updated in his monthly Thunderbird Monthly Dev Digests.

For advanced users who want to help test our initial implementation of Exchange (currently limited to Mail), it is now available in our Daily and Beta builds. This Wiki page has more information as well as instructions for enabling it. While we definitely welcome your testing and feedback, please keep in mind this feature is currently experimental, and you may run into unexpected behavior or errors.

Looking Forward

In space, a supernova creates the building blocks of creation. In a nebula, those elements nurture new possibilities. Thunderbird 128 Nebula brings together and builds on the best of Supernova! Expect more updates and useful new features in the coming months.


Thank you for being a part of the growing Thunderbird community and sharing this adventure with us. Your feedback and support motivate us to chase constant improvements and deliver the best email experience possible.

Thunderbird 128 Availability For Windows, Linux, and macOS

[Updated July 31] Even with QA and beta testing, any major software release may have issues exposed after significant public testing. That’s why we are slowly enabling automatic updates until we’re confident no such issues exist. As of July 29, we have enabled manual upgrade to 128 via Help > About, and some users will begin receiving automatic updates. Thunderbird version 128.0 is also offered as direct download from thunderbird.net. For users running Thunderbird from the snap or flatpak, 128 is also available.


This post has been automatically translated from English to other languages by DeepL. Please forgive any grammatical or spelling errors.

The post Welcome to Thunderbird 128 “Nebula” appeared first on The Thunderbird Blog.

The Mozilla Thunderbird BlogThunderbird for Android / K-9 Mail: June 2024 Progress Report

Banner image for 'Thunderbird for Android: June 2024 Progress Report,' featuring the Thunderbird and K-9 Mail logos against a dark blue background with circular gradient accents

Is it July already? That means it’s time for another report on the progress of creating Thunderbird for Android.

Unfortunately, June has been one of these months without any flashy new features that would make for a nice screenshot to show off in a blog post. To not leave you hanging without any visuals, please enjoy this picture of Thunderbird team member Chris Aquino’s roommate Mister Betsy:

For a recap of the previous month’s activity, see May’s picture-less progress report.

New team member

This year Thunderbird has hired a lot of new people. I’m very happy to report that this also included a manager who will coordinate all of our mobile efforts. Some of you may already know him. Philipp Kewisch has been working on the calendar integrated into Thunderbird for desktop and has been with the project in one capacity or another for a very long time. We’re very excited to have him (back).

Building two apps

In June we continued to work on making the necessary changes to be able to build two apps – K-9 Mail and Thunderbird for Android.

Volunteers working on translating the app have probably already noticed that we changed a lot of user-visible texts that included the app name. In cases where the app name wasn’t strictly necessary, we removed it. In other cases we added a placeholder, so the name of the app can be inserted dynamically.

We also worked on internal changes to make it easier to build multiple apps. However, there’s still quite a bit of work left. So don’t expect a fully working Thunderbird-branded version of the app to be available next week.

Material 3

We’re still in the middle of migrating the user interface to Material 3. So far there hasn’t been any fine-tuning. What you currently see in beta versions of K-9 Mail is likely to change in the future. So we’re not looking for feedback on the design just yet.

Targeting Android 14

In May the changes to target Android 14 were included in a beta release. After a few weeks of testing and not receiving any reports of problems, we included these changes in K-9 Mail 6.804, a maintenance release of the stable branch.

As a reminder, these changes are necessary so the app is not run in a compatibility mode on Android 14. It means the app supports the latest Android restrictions (e.g. when it comes to running in the background) and security features. Google Play enforces this by not allowing apps to publish updates without targeting Android 14 after the August 31 deadline.

More translations

Thanks to the work of volunteer translators we were able to add support for the following languages to beta releases:

Releases

In June 2024 we published the following stable release:

… and the following beta versions:

The post Thunderbird for Android / K-9 Mail: June 2024 Progress Report appeared first on The Thunderbird Blog.