Mozilla Nederland LogoDe Nederlandse

The Servo Blog: Environment

Mozilla planet - di, 21/07/2015 - 02:00
Servo developer tools overview

Servo is a new web browser engine. It is one of the largest Rust-based projects, but the total Rust code is still dwarfed by the size of the code provided in native C and C++ libraries. This post is an overview of how we have structured our development environment in order to integrate the Cargo build system, with its “many small and distributed dependencies” model with our needs to provide many additional features not often found in smaller Rust-only projects.


Mach is a python driver program that provides a frontend to Servo’s development environment that both reduces the number of steps required and integrates our various tools into a single frontend harness. Similar to its purpose in the Firefox build, we use it to centralize and simplify the number of commands that a developer has to perform.

mach bootstrap

The steps that mach will handle before issuing a normal cargo build command are: * Downloading the correct versions of the cargo and rustc tools. Servo uses many unstable features in Rust, most problematically those that change pretty frequently. We also test the edges of feature compatibility and so are the first ones to notice many changes that did not at first seem as if they would break anyone. Further, we build a custom version of the tools that additionally supports cross-compilation targeting Android (and ARM in the near future). A random local install of the Rust toolchain is pretty unlikely to work with Servo.

  • Updating git submodules. Some of Servo’s dependencies cannot be downloaded as Cargo dependencies because they need to be directly referenced in the build process, and Cargo adds a hash that makes it difficult to locate those files. For such code, we add them as submodules.
mach build & run

The build itself also verifies that the user has explicitly requested either a dev or release build — the Servo dev build is debuggable but quite slow, and it’s not clear which build should be the default.

Additionally, there’s the question of which cargo build to run. Servo has three different “toplevel” Cargo.toml files. * components/servo/Cargo.toml is used to build an executable binary named servo and is used on Linux and OSX. There are also horrible linker hacks in place that will cause an Android-targeted build to instead produce a file named servo that is actually an APK file that can be loaded onto Android devices. * ports/gonk/Cargo.toml produces a binary that can run on the Firefox OS Boot2Gecko mobile platform. * ports/cef/Cargo.toml produces a shared library that can be loaded within the Chromium Embedding Framework to provide a hostable web rendering engine.

The presence of these three different toplevel binaries and the curious directory structure means that mach also provides a run command that will execute the correct binary with any provided arguments.

mach test

Servo has several testing tools that can be executed via mach.

  • mach tidy will verify that there are no trivial syntactic errors in source files. It checks for valid license headers in each file, no tab characters, no trailing whitespaces, etc.

  • mach test-ref will run the Servo-specific reference tests. These tests render a pair of web pages that implement the same final layout using different CSS features to images. If the images are not pixel-identically, the test fails.

  • mach test-wpt runs the cross-browser W3C Web Platform Tests, which primarily test DOM features.

  • mach test-css runs the cross-browser CSS WG reference tests, which are a version of the reference tests that are intended to work across many browsers.

  • mach test-unit runs the Rust unit tests embedded in Servo crates. We do not have many of these, except for basic tests of per-crate functionality, as we rely on the WPT and CSS tests for most of our coverage. Philosophically, we prefer to write and upstream a cross-browser test where one does not exist instead of writing a Servo-specific test.


While the code that we have written for Servo is primarily in Rust, we estimate that at least 2/3 of the code that will run inside of Servo will be written in C/C++, even when we ship. From the SpiderMonkey JavaScript engine to the Skia and Azure/Moz2D graphics pipeline to WebRTC, media extensions, and proprietary video codecs, there is a huge portion of the browser that is integrated and wrapped into Servo, rather than rewritten. For each of these projects, we have a crate that has a file that performs the custom build steps to produce a static library and then produce a Rust rlib file to link into Servo.

The rest of Servo is a significant amount of code (~150k lines of Rust; ~250k if you include autogenerated DOM bindings), but follows the standard conventions of Cargo and Rust as far as producing crates. For the many crates within the Servo repo, we simply have a Cargo.toml file next to a that defines the module structure. When we break them out into a separate GitHub repository, though, we follow the convention of a toplevel Cargo.toml file with a src directory that holds all of the Rust code.

Servo's dependency graph

Updating dependencies

Since there are three toplevel Cargo.toml files, there are correspondingly three Cargo.lock files. This configuration makes the already challenging updates of dependencies even moreso. We have added a command, mach update-cargo -p {package} --precise {version} to handle updates across all three of the lockfiles. While running this command without any arguments does attempt to upgrade all dependencies to the highest SemVer-compatible versions, in practice that operation is unlikely to work, due to a mixture of:

  • git-only dependencies, which do not have a version number

  • Dependencies with different version constraints on a common dependency, resulting in two copies of a library and conflicting types

  • Hidden Rust compiler version dependencies

Things we’d like to fix in the future

It would be great if there was a single Cargo.toml file and it was at the toplevel of the Servo repo. It’s confusing to people familiar with Rust projects, who go looking for a Cargo.toml file and can’t find them.

Cross-compilation to Android with linker hacks feels a bit awkward. We’d like to clean that up, remove the submodule that performs that linker hackery, and have a more clean/consistent feel to our cross-targeted builds.

Managing the dependencies — particularly if there is a cross-repo update like a Rust upgrade — is both a real pain and requires network access in order to clone the dependency that you would like to edit. The proposed cargo clone command would be a huge help here.

Categorieën: Mozilla-nl planet

Mozilla and Facebook to Adobe: It's Time to Kill Flash - DailyTech

Nieuws verzameld via Google - di, 21/07/2015 - 01:48


Mozilla and Facebook to Adobe: It's Time to Kill Flash
But this month Mozilla's position on Flash has sharply shifted from tolerance to overt opposition. In an update Mozilla quietly blacklisted Flash on the Firefox browser, meaning that by default the rich media platform will be disabled. The change still ...

Categorieën: Mozilla-nl planet

DailyTech - Mozilla and Facebook to Adobe: It's Time to Kill Flash - DailyTech

Nieuws verzameld via Google - di, 21/07/2015 - 01:06


DailyTech - Mozilla and Facebook to Adobe: It's Time to Kill Flash
But this month Mozilla's position on Flash has sharply shifted from tolerance to overt opposition. In an update Mozilla quietly blacklisted Flash on the Firefox browser, meaning that by default the rich media platform will be disabled. The change still ...
Mozilla Re-Enables Flash On Firefox Web Browser Following Security Updates ...Gospel Herald
Mozilla blocks Flash by default on Firefox browser – News | Observer ChronicleObserver News
Firefox Blocks Adobe Flash, Facebook Says Stick a Fork in ItNewsFactor Network
ChristianToday -TechCentral
alle 70 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Mozilla GC Tackles Privacy and the Internet of Things - The Recorder

Nieuws verzameld via Google - di, 21/07/2015 - 00:59

Mozilla GC Tackles Privacy and the Internet of Things
The Recorder
As Mozilla Corp.'s general counsel and senior vice present of business and legal affairs, Denelle Dixon-Thayer spends a lot of time thinking about privacy. This year, Mozilla teamed up with Panasonic Corp. to develop a television set that runs off ...

Categorieën: Mozilla-nl planet

Mark Surman: Advocating for web literacy

Mozilla planet - ma, 20/07/2015 - 23:53

I often throw around big numbers when I talk about web literacy: “Soon we’ll have five billion people on the web. We need to make sure they all understand how it works and how to wield it.” I believe this. And, I believe that Mozilla needs to play a key role here. But the question is: how?

Advocating for web literacy

Moving through Mozilla Learning planning, we’ve concluded we need two interlinked strategies: leadership development and large scale advocacy. Leadership development is fairly straightforward: Mozilla already has programs focused on this. Advocacy — or shifting understanding and thinking about the web — is harder. We have experience and talent here, but it is more nascent. Where to invest and how to move forward is less clear. This post lays out baseline thinking on a Mozilla Learning advocacy agenda with an aim of fueling a deeper discussion about our approach.


The first step toward figuring out where we want to invest is agreeing on the impact we want to have. At the core, it’s something like:

Impact = everyone knows how to read, write and participate on the web.

This is ultimately what we’re aiming at. It’s big and abstract, but substantively it is what we want: universal web literacy. Like universal language literacy, we will never fully reach the goal. But we can meaningfully make and measure progress across the globe.

Within this overall goal, there are specific places that might be more or less important to have impact. For example:

Impact = new internet users understand the full scope of the web.
Impact = more people know how to protect their privacy.
Impact = gov’ts, foundations and companies value web literacy.

We need to pick two or three focusing impact statements like these to guide our work, at least for the next few years. There could be dozens of impact statements like this that are worthy — but we’ll only succeed if we know which ones we’re going after, and then drive hard toward them.


Mozilla is already doing good work that improves public understanding of the web and promote web literacy.

For example, we run advocacy campaigns on topics like net neutrality and mass surveillance. As a result, Firefox users learn about these complex issues in a simple way and are able to talk to others about them. They become more literate about the issues facing the internet today.

Or, a very different example: we give talks, create curriculum and offer software to encourage other organizations to participate in our web literacy agenda. This makes it easy for the kinds of organizations that belong to Hive or run Maker Parties — or, eventually, for governments or philanthropies — to connect the educational work they already do everyday to our cause of teaching the world the web.

While we’re already having an impact in areas like these, we want to have impact at a larger scale. What we need to do is take a look at which tactics are most impactful. Some options are:

  1. Advocating for the web: building a strong educational element into a regular series of political and advocacy campaigns. E.g. our recent net neutrality campaigns.
  1. Advocating for web literacy: promoting the importance of web literacy and giving others around the world the tools to teach it. E.g. lobbying governments and educational orgs to deploy curriculum from Mozilla Clubs, MDN, etc.
  1. Consumer education: building educational messages about topics like privacy into our product channels, advertising or other places where we have a large audience. E.g. Smart On campaigns or internet onboarding programs w/ phone carriers.
  1. Ambient learning: putting features and cues inside our mainstream consumer software in ways that are likely to help people better understand the web. E.g. tinker mode in Webmaker or private browsing in Firefox.
  1. Thought leadership: defining an agenda around the future of the web or web literacy and then talking about it loudly in public. E.g. a more robust version of Shape of the Web backed by an extensive public relations and media campaign.

Part of our work with Mozilla Learning is to: a) look at these tactics and others; b) line them up against our impact statements; and c) decide which ones should be at the center of our overall strategy. Specific questions we’ll need to answer include:

  • What concrete impact do we want in the next three years?
  • Where are the best opportunities to reach a large audience?
  • What tactics help us grow our constituency? (aka relationships)
  • How do constituency and audience lead to impact?
  • How do we measure impact and change?

As we do this, we need to keep in mind that the ultimate goal of the Mozilla Learning strategy is universal web literacy. Whatever we do needs to be driving back to that goal in a way that we can understand and measure, at least over time.

Finding the right mix

When I think about other organizations I admire, they use an artful mix of reinforcing strategies. National Geographic mixes mass media with environmental education with adventure travel packages. The American Lung Association mixes anti-tobacco policy work with stop smoking programs with social marketing. The Sierra Club mixes environmental activism with hiking and canoeing. This kind of mix makes for effective and lasting organizations, with impacts at scale.

As we refine the Mozilla Learning plan, and our overall strategy as an organization, I think we need a mix something like:

A. Mainstream software with Mozilla’s values

complemented by

B. Leadership development
C. [still to be defined large scale advocacy efforts]

We already have A (Firefox). And we’re getting close on B (Hive, Clubs, fellows, etc.). The chunk of work we need to do now is figure out C.

As part of the next phase of Mozilla Learning strategy, Ben Moskowitz and David Ascher are going to lead a series of discussions on this ‘moving the needle on massive web literacy’ topic. Key people from MoFo’s advocacy and product teams will also play a leadership role in this process. And there will be chances along the way for anyone who has interest to join the conversation. More info will be available when the process kicks off in mid-August. In the meantime, I wanted to throw out these questions for discussion and debate.

Filed under: mozilla
Categorieën: Mozilla-nl planet

Air Mozilla: Mozilla Weekly Project Meeting

Mozilla planet - ma, 20/07/2015 - 20:00

Mozilla Weekly Project Meeting The Monday Project Meeting

Categorieën: Mozilla-nl planet

Air Mozilla: Mozilla Weekly Project Meeting

Mozilla planet - ma, 20/07/2015 - 20:00

Mozilla Weekly Project Meeting The Monday Project Meeting

Categorieën: Mozilla-nl planet

Chris Cooper: RelEng & RelOps Weekly highlights - July 17, 2015

Mozilla planet - ma, 20/07/2015 - 18:31

Welcome to the weekly releng Friday update, only this time on a Monday!

I’ve done away with the gory details section. It was basically a thin filter for bugzilla search results, and we all spend enough time in bugzilla already.


TaskCluster: Funsize is generating partial updates for nightly/aurora builds now! We’re generating partial updates for up to 4 days in the past: link to TreeHerder results, which are hidden by default.

You can set your update channel to ‘nightly-funsize’ to test.

This quarter, we’re working on a scopes and authentication/credentials audit of TaskCluster to make sure it’s secure enough to move build/testing load from buildbot to TaskCluster. Hal is leading this effort with the OpSec team.

Our interns are also hard at work on migrations to TaskCluster. Anhad finished his work migrating spidermonkey builds and tests (, while Anthony is working on uploading symbols via a separate task (

Modernize infrastructure: Runner is now enabled on all our Windows build machines. One of the biggest benefits of this is that runner is performing most clobber/purge work before buildbot starts and so build jobs don’t need to waste so much time clobbering build directories or freeing up space.

We’re starting to investigate what the requirements are to stand up Windows 10 CI infrastructure. We’re attacking both the build integration side and the OS installation and configuration side simultaneously.

We’ve finished collecting performance data for Windows in AWS and have chosen the c3.2xlarge platform as our base for future 2008 instances.

New proposal for TaskCluster routes for buildbot/TaskCluster uploads: Mike is looking for feedback about how we organize builds in the TaskCluster index. These routes will make it possible to find builds via various parameters like platform, revision, or build date.

Mozharness in-tree: The mozharness archiver was deployed but encountered problems with celery task proliferation. Jordan wrote some code to better track and expire the celery tasks, and deployed it late last week. We hope to resume the in-tree migration this week.

Improve release pipeline: Ben has been working on killing XULRunner builds and replacing them with the Firefox SDK we’re already producing. This will really simplify our release pipeline, and clean up our codebase as well.

Improve CI pipeline: Ted got 64-bit OS X cross-compiling in one of the existing docker containers! He still needs to figure out universal builds, but this is a big step forward.

Release: Firefox 40 is currently in beta. We’re up to b5 now.

Operational: A bad commit landed on upstream master for “repo” caused trees to be closed for many hours last Wednesday. We eventually got back in business by stripping commits on the master. There are bugs on file now to improve how we handle these repos in automation going forward to avoid precisely this kind of problem.

I took particular solace in this bug because somewhere, someone decided that naming a git repo “repo” was a good idea. Releng is not the only group that is terrible at naming things.

We’ve fixed some bugs in and bundled Metric Collective, our OS-level metrics collection software on Windows, into an exe for use with our puppet-managed Windows servers.

We’ve gotten a nuget repo set up on our configuration management servers and work is starting to make that the default package manager for puppet-managed Windows hosts.

There was a big, disruptive, tree-closing window (TCW) over the weekend, and everything went smoothly from our perspective.

See you next week!

Categorieën: Mozilla-nl planet

Daniel Pocock: RTC status on Debian, Ubuntu and Fedora

Mozilla planet - ma, 20/07/2015 - 16:04

Zoltan (Zoltanh721) recently blogged about WebRTC for the Fedora community and Fedora desktop. has been running for a while now and this has given many people a chance to get a taste of regular SIP and WebRTC-based SIP. As suggested in Zoltan's blog, it has convenient integration with Fedora SSO and as the source code is available, people are welcome to see how it was built and use it for other projects.

Issues with Chrome/Chromium on Linux

If you tried any of, or using Chrome/Chromium on Linux, you may have found that the call appears to be connected but there is no media. This is a bug and the Chromium developers are on to it. You can work around this by trying an older version of Chromium (it still works with v37 from Debian wheezy) or Firefox/Iceweasel.

WebRTC is not everything

WebRTC offers many great possibilities for people to quickly build and deploy RTC services to a large user base, especially when using components like JSCommunicator or the DruCall WebRTC plugin for Drupal.

However, it is not a silver bullet. For example, there remain concerns about how to receive incoming calls. How do you know which browser tab is ringing when you have many tabs open at once? This may require greater browser/desktop integration and that has security implications for JavaScript. Whether users on battery-powered devices can really leave JavaScript running for extended periods of time waiting for incoming calls is another issue, especially when you consider that many web sites contain some JavaScript that is less than efficient.

Native applications and mobile apps like Lumicall continue to offer the most optimized solution for each platform although WebRTC currently offers the most convenient way for people to place a Call me link on their web site or portal.

Deploy it yourself

The RTC Quick Start Guide offers step-by-step instructions and a thorough discussion of the architecture for people to start deploying RTC and WebRTC on their own servers using standard packages on many of the most popular Linux distributions, including Debian, Ubuntu, RHEL, CentOS and Fedora.

Categorieën: Mozilla-nl planet

Support.Mozilla.Org: Want to be a star in a SUMO video? Keep on reading!

Mozilla planet - ma, 20/07/2015 - 15:00

gi-hero-questionsDear SUMO Warriors (and everyone else reading these words)!

A SUMO video?

A SUMO video! We would like to put together a fun video with your help – a video to show what SUMO is about, in an entertaining way. We want users around the world to have an instant visual reminder that the great community around Mozilla (yes, this means YOU!) have their back when trouble and errors strike.

How can you get involved?

It’s super simple!

  • Record a short (2-5 seconds) video of you, your family or friends experiencing “problems in front of a computer”.
  • Make it fun, but obvious that the person (or people) using the computers are not having a good time and they need help.
  • Record the video in .MOV, .MPEG4, .MP4 or in .AVI format.
  • Send the video via email to Michał or Madalina

More details as we get the videos from you!

Go forth and record! :-)

Categorieën: Mozilla-nl planet

The Takeaway: With Firefox for Windows 10, Mozilla hopes to keep its users - CIO

Nieuws verzameld via Google - ma, 20/07/2015 - 14:52


The Takeaway: With Firefox for Windows 10, Mozilla hopes to keep its users
Prompting the change of heart: Windows 10's express setup changes previous browser defaults to Microsoft's own Edge during an upgrade, according to published documents. That, according to Mozilla officials, could pose problems for Firefox, which has ...
Mozilla to focus on minimizing desertions to Edge with new Windows 10 FirefoxComputerworld
Mozilla: Microsoft made it harder to switch to another default browser in

alle 4 nieuwsartikelen »
Categorieën: Mozilla-nl planet

QMO: Firefox 40 Beta 7 Testday, July 24th

Mozilla planet - ma, 20/07/2015 - 14:21

I’m writing to let you know that this Friday, July 24th, we’ll be hosting the Firefox 40.0 Beta 7 Testday. The main focus of this event is going to be set on Hello – Context, Flash Plugin and Graphics. Detailed participation instructions are available in this etherpad.

No previous testing experience is required so feel free to join us on the #qa IRC channel and our moderators will make sure you’ve got everything you need to get started.

We’re looking forward to seeing you all this Friday! Let’s make Firefox better together!

Categorieën: Mozilla-nl planet

Matibabu, malaria diagnosis app wins funding from Museveni at Mozilla Festival ... - PC Tech Magazine

Nieuws verzameld via Google - ma, 20/07/2015 - 13:01

PC Tech Magazine

Matibabu, malaria diagnosis app wins funding from Museveni at Mozilla Festival ...
PC Tech Magazine
Matibabu the revolutionary technique to diagnose malaria using a smartphone app is set to receive funding from President Yoweri Museveni Kaguta after the Mozilla Festival East Africa. Museveni, who was chief guest at the Mozilla Festival East Africa on ...
Malaria app makers get funding from MuseveniNew Vision

alle 3 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Mozilla to focus on minimizing desertions to Edge with new Windows 10 Firefox - Computerworld

Nieuws verzameld via Google - ma, 20/07/2015 - 12:27


Mozilla to focus on minimizing desertions to Edge with new Windows 10 Firefox
Mozilla plans a campaign to stop or slow desertions from Firefox to Windows 10's new Edge browser because the OS's express setup changes previous defaults to Edge during an upgrade, according to published documents. The open-source developer has ...

en meer »
Categorieën: Mozilla-nl planet

Mozilla Reps Community: Reps of the month – June 2015

Mozilla planet - ma, 20/07/2015 - 12:14

Please join us in congratulating Ahmed Nefzaoui from Tunisia and Yofie Setiawan from Indonesia for being selected as Mozilla Reps of the Month for June 2015.

Ahmed has been involved in the Tunisia Community for 3 years now. He contributes fixes to the RTL (right-to-left) UI, various other user experience related issues and fixes bugs for Firefox OS. He’s also known as “the RTL guy” within the community. Additionally he helps out with the Arabic localization for several projects and Mozilla websites. He was also involved in the Firefox OS launch in Tunisia with the help of other awesome contributors, localizers and supporters.

Yofie has been involved in the Indonesian Community for more than 4 years. Passionate Mozillian and hard-working as a Rep. Based in Jakarta – Indonesia, Yofie has been actively spreading the word and getting people involved in the Mozilla project in schools, local communities, mobile shops and basically wherever he can. Within Reps Yofie is mostly known for his great work designing for several Mozilla projects and helping out growing the Mozilla Indonesia community. He recently was the lead for the launch of the new Indonesia community website at

Don’t forget to congratulate them on Discourse!

Categorieën: Mozilla-nl planet

Ex-Mozilla-Chef fordert Apple und Google heraus | iX - Heise Online - Mac & i

Nieuws verzameld via Google - ma, 20/07/2015 - 12:08

Mac & i

Ex-Mozilla-Chef fordert Apple und Google heraus | iX - Heise Online
Mac & i
Mit einem eigenen Mobilbetriebssystem will der Ex-Präsident von Mozilla Li Gong eine Alternative zu Apples iOS und Googles Android schaffen. Eine Investition von 100 Millionen US-Dollar gibt seinem Unternehmen Acadine dabei mächtigen Rückhalt.
Mozilla: Firefox OS auf Android-Smartphones installierbar -
Mozilla: Firefox OS kommt für jedes Android-Smartphone -
Mozilla: Firefox OS 2.5 kommt im November heraus - Areamobile.deAreaMobile
ComputerBase -Pro-Linux
alle 12 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Mozilla: standaardbrowser Windows 10 lastiger aan te passen - Security.NL -

Nieuws verzameld via Google - ma, 20/07/2015 - 11:46

Mozilla: standaardbrowser Windows 10 lastiger aan te passen - Security.NL
Voor gebruikers van Windows 10 wordt het lastiger om de standaardbrowser aan te passen, zo stelt Mozilla. In vorige Windowsversies konden gebruikers met één muisklik een andere browser als standaard instellen. Hiervoor had Microsoft een API ...

Categorieën: Mozilla-nl planet

Firefox OS : Mozilla passe à la nouvelle génération - ZDNet France

Nieuws verzameld via Google - ma, 20/07/2015 - 10:54

Firefox OS : Mozilla passe à la nouvelle génération
ZDNet France
Comme en début d'année, Mozilla rappelle que l'accent sera mis à présent sur l'expérience utilisateur. L'objectif déclaré est de garantir que Firefox OS soit "propre, moderne et facile à utiliser, et pourtant puissant grâce à son extensibilité, un ...

Google Nieuws
Categorieën: Mozilla-nl planet

Mozilla: Firefox OS auf Android-Smartphones installierbar -

Nieuws verzameld via Google - ma, 20/07/2015 - 10:30

Mozilla: Firefox OS auf Android-Smartphones installierbar
Bei der künftigen Entwicklung von Firefox OS will sich Mozilla verstärkt auf die Nutzererfahrung konzentrieren. Dazu zählt eine aufgeräumte, "moderne" Benutzeroberfläche. Einen Einblick in deren Aussehen und Funktionen gibt Mozilla in einem Video.
Mozilla: Firefox OS 2.5 kommt im November herausAreaMobile
Mozilla: Firefox OS für alle entsperrten Android-SmartphonesComputerBase
Zukünftige Firefox OS-Versionen für alle
Pro-Linux -Tom's Hardware
alle 7 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Flash Player Mozilla Firefox'a Geri Döndü - Tamindir

Nieuws verzameld via Google - ma, 20/07/2015 - 09:02


Flash Player Mozilla Firefox'a Geri Döndü
Geçtiğimiz hafta Flash Player eklentisini tamamen bloke eden Mozilla Firefox, bu haftadan itibaren uygulamaya tekrar izin veriyor. Geçen hafta Mozilla, Firefox sürümlerinde Flash Player eklentisini tamamen engellediğini açıklamıştı. Mozilla bu önlemi ...
Firefox tehlikeli buldu Flash'ı kapattı!Arca Haber Ajansı

alle 2 nieuwsartikelen »
Categorieën: Mozilla-nl planet