Language Selection

English French German Italian Portuguese Spanish

Mozilla News

Filed under
Moz/FF
  • TIL: Feature Detection in Windows using GetProcAddress

    In JavaScript, if you want to use a function that was introduced only in certain versions of browsers, you use Feature Detection. For example, you can ask “Hey, browser, do you have a function called `includes` on Array?” If the browser has it, you use it; and if it doesn’t, you either get along without it or load your own implementation.

  • Fun with Themes in Firefox

    At the core of this experiment are new theme APIs for add-ons shipping with Firefox.

    These APIs take inspiration from static themes in Google Chrome, building from there to enable the creation of dynamic themes.

    For example, Quantum Lights changes based on the time of day.

  • Mozilla’s Servo team joining Mixed Reality

    Servo had amazing year in 2017. We saw the style system ship and deliver performance improvements as a flagship element of the highly regarded Firefox Quantum release. And we’ve continued to build out the engine platform and experiment with new embedding APIs, innovations in graphics and font rendering, and graduate subsystems to production readiness for inclusion in Firefox. Consistently throughout those efforts, we saw work in Servo demonstrate breakthrough advances in parallelism, graphics rendering, and robustness.

    Coming in to 2018, we see virtual and augmented reality devices transitioning from something just for hardcore gamers and enterprises into broad consumer adoption. These platforms will transform the way that users create and consume content on the internet. As part of the Emerging Technologies and Mozilla Research missions to enable the web platform on these new systems, we will be adopting the Mozilla Servo team as part of the Mixed Reality team and doubling down on our investigations in virtual and augmented reality. Servo is already the platform where we first implemented support for mobile VR, extensions, such as, WebGL MultiView, and even our sneak peak running on the Qualcomm Snapdragon 835 developer kit and compatible AR glasses from last September. Servo’s lean, modern code base and leading-edge strengths in parallelism and graphics are ideal for prototyping new technology for the web and growing the results into production code usable both inside and outside of Servo.

  • Mozilla Servo Team To Begin Focusing On VR / Mixed Reality

    Mozilla's Servo team is being absorbed by the company's Mixed Reality Team.

    Mozilla will be investing more into mixed reality / VR / mobile with their Servo developers now focusing their low-level work in these fields. Servo developers will work on implementing the GeckoView API and begin testing with various AR/VR devices.

More in Tux Machines

Mozilla: Rust and WebAssembly, WebRender, MDN Changelog for November 2018, Things Gateway and Firefox 65 Beta 6 Testday

  • Rust and WebAssembly in 2019
    Compiling Rust to WebAssembly should be the best choice for fast, reliable code for the Web. Additionally, the same way that Rust integrates with C calling conventions and libraries on native targets, Rust should also integrate with JavaScript and HTML5 on the Web. These are the Rust and WebAssembly domain working group’s core values. In 2018, we made it possible to surgically replace performance-sensitive JavaScript with Rust-generated WebAssembly.
  • rust for cortex-m7 baremetal
  • WebRender newsletter #33
    Yes indeed. In order for picture caching to work across displaylists we must be able to detect what did not change after a new displaylist arrives. The interning mechanism introduced by Glenn in #3075 gives us this ability in addition to other goodies such as de-duplication of interned resources and less CPU-GPU data transfer.
  • MDN Changelog for November 2018
    Potato London started work on this shortly after one-time payments launched. We kicked it off with a design meeting where we determined the features that could be delivered in 4 weeks. Potato and MDN worked closely to remove blockers, review code (in over 25 pull requests), and get it into the staging environment for testing. Thanks to everyone’s hard work, we launched a high-quality feature on schedule. We’ve learned a lot from these payment experiments, and we’ll continue to find ways to maintain MDN’s growth in 2019.
  • K Lars Lohn: Things Gateway - a Virtual Weather Station
    Today, I'm going to talk about creating a Virtual Weather Station using the Things Gateway from Mozilla and a developer account from Weather Underground. The two combined enable home automation control from weather events like temperature, wind, and precipitation.
  • Taskgraph Like a Pro
    Have you ever needed to inspect the taskgraph locally? Did you have a bad time? Learn how to inspect the taskgraph like a PRO. For the impatient skip to the installation instructions below.
  • Firefox 65 Beta 6 Testday, December 21th
    We are happy to let you know that Friday, December 21th, we are organizing Firefox 65 Beta 6 Testday. We’ll be focusing our testing on: and changes and UpdateDirectory. Check out the detailed instructions via this etherpad.

Fedora Developers Are Trying To Figure Out The Best Linux I/O Scheduler, Fedora 29 Review and Fedora Program Management

ARM's Work in Linux (Kernel)

  • Energy Model Management Framework Queued For Linux 4.21
    A new framework queued for introduction with the Linux 4.21 kernel is the ARM-developed Energy Model Management Framework. With different hardware and drivers exposing the processor/system energy consumption in different manners, the Energy Model Management Framework tries to provide a standardized way of accessing the power values for each performance domain in a system. This can help kernel drivers/schedulers and other code that could make smarter decisions based upon current energy use be able to do so via this standardized framework for acquiring the power information on capable systems.
  • ARM's AArch64 Adding Pointer Authentication Support To The Linux 4.21 Kernel
    The 64-bit ARM architecture code (a.k.a ARM64 / AArch64) with the Linux 4.21 kernel is seeing pointer authentication added as a new security feature. Pointer authentication can be supported by ARMv8.3 hardware and newer to allow for signing and authenticating of pointers against secret keys. The purpose of this pointer authentication is to mitigate ROP attacks and other potential buffer-overrun-style attacks. This ARM64_PTR_AUTH functionality will enable pointer authentication for all user-space processes and the presence of supported hardware is determined at run-time. ARM developers have been working on the plumbing for this Linux kernel support for it the past year.

The OSD and user freedom

The relationship between open source and free software is fraught with people arguing about meanings and value. In spite of all the things we’ve built up around open source and free software, they reduce down to both being about software freedom. Open source is about software freedom. It has been the case since “open source” was created. In 1986 the Four Freedoms of Free Software (4Fs) were written. In 1998 Netscape set its source code free. Later that year a group of people got together and Christine Peterson suggested that, to avoid ambiguity, there was a “need for a better name” than free software. She suggested open source after open source intelligence. The name stuck and 20 years later we argue about whether software freedom matters to open source, because too many global users of the term have forgotten (or never knew) that some people just wanted another way to say software that ensures the 4Fs. Once there was a term, the term needed a formal definition: how to we describe what open source is? That’s where the Open Source Definition (OSD) comes in. The OSD is a set of ten points that describe what an open source license looks like. The OSD came from the Debian Free Software Guidelines. The DFSG themselves were created to “determine if a work is free” and ought to be considered a way of describing the 4Fs. Read more