Basilisk (web browser)
   HOME

TheInfoList



OR:

Pale Moon is an open-source
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used o ...
with an emphasis on customization; its motto is "Your browser, Your way". There are official releases for Microsoft Windows and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
, as well as contributed builds for various platforms. Pale Moon originated as a
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tine (structural), tines with which one ...
of
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current ...
, but has subsequently diverged. The main differences are the
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
, add-on support, and running in single-
process A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic. Things called a process include: Business and management *Business process, activities that produce a specific se ...
mode. Pale Moon retains the highly customizable user interface of the Firefox version 4–28 era. It also continues to support some types of add-ons and plugins that are no longer supported by Firefox, including
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
plugins such as Adobe
Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is computer software for viewing multimedia contents, executing rich Internet applications, and streaming audio and video content created on the ...
, as well as legacy Firefox extensions.


Overview

Pale Moon has diverged from Firefox in a number of ways: *Uses the pre-Australis
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
("Strata") as carried by Firefox during versions 4-28 *Supports extensions built with
XUL XUL ( ), which stands for XML User Interface Language, is a user interface markup language developed by Mozilla. XUL is an XML dialect for writing graphical user interfaces, enabling developers to write user interface elements in a manner sim ...
and XPCOM, which are no longer supported by Firefox *Supports "Complete Themes", add-ons which can customize the entire UI of the browser. Firefox no longer supports this and retains limited options for UI customization. *Supports
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
plugins indiscriminately, all of which are no longer supported by Firefox *Replaces the Gecko
browser engine A browser engine ( also known as a layout engine or rendering engine) is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interacti ...
with the
Goanna A goanna is any one of several species of lizards of the genus '' Varanus'' found in Australia and Southeast Asia. Around 70 species of ''Varanus'' are known, 25 of which are found in Australia. This varied group of carnivorous reptiles ranges ...
fork *Always runs in single-
process A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic. Things called a process include: Business and management *Business process, activities that produce a specific se ...
mode, whereas Firefox became a multi-process program *Defaults to a customizable
start page A home page (or homepage) is the main web page of a website. The term may also refer to the start page shown in a web browser when the application first opens. Usually, the home page is located at the root of the website's domain or subdomain. ...
in cooperation with start.me *Defaults to
DuckDuckGo DuckDuckGo (DDG) is an internet search engine that emphasizes protecting searchers' privacy and avoiding the filter bubble of personalized search results. DuckDuckGo does not show search results from content farms. It uses various APIs o ...
as the search engine instead of
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
or
Yahoo! Yahoo! (, styled yahoo''!'' in its logo) is an American web services provider. It is headquartered in Sunnyvale, California and operated by the namesake company Yahoo Inc., which is 90% owned by investment funds managed by Apollo Global Manage ...
*Uses the IP-API service instead of
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
's for
geolocation Geopositioning, also known as geotracking, geolocalization, geolocating, geolocation, or geoposition fixing, is the process of determining or estimating the geographic position of an object. Geopositioning yields a set of geographic coordinates ...


Unified XUL Platform (UXP)

Pale Moon is built upon the Unified XUL Platform (UXP), a cross-platform, multimedia application base with ancestry in Mozilla code. It includes the Goanna layout and rendering engine, a fork of Mozilla's Gecko engine. Moonchild Productions develops UXP alongside Pale Moon. UXP is a fork of the Firefox 52 ESR platform, created in 2017 to address the imminent death of XUL/XPCOM technology in the Firefox codebase.


License

Pale Moon's source code is released under the
Mozilla Public License The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird The MPL license is developed and maintained by Mozilla, which seeks to balance the concerns ...
2.0 except for parts relating to branding. To ensure quality, redistribution of officially branded Pale Moon binaries is only permissible under specific circumstances. The name and logo are trademarked by the project founder and cannot be used without his prior permission.


Platforms

Moonchild Productions offers Pale Moon for modern iterations of the Microsoft Windows and Linux operating systems. An SSE2-capable
processor Processor may refer to: Computing Hardware * Processor (computing) **Central processing unit (CPU), the hardware within a computer that executes a program *** Microprocessor, a central processing unit contained on a single integrated circuit (I ...
is required to run the official Pale Moon releases, regardless of operating system choice. For Windows, the only requirement is Windows 7 with Service Pack 1 or newer. On Linux, specific versions of
GTK GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and propriet ...
2 or 3, GLib,
Pango Pango (stylized as Παν語) is a text (i.e. glyph) layout engine library which works with the HarfBuzz shaping engine for displaying multi-language text. Full-function rendering of text and cross-platform support is achieved when Pango is us ...
, and
libstdc++ #REDIRECT C++ Standard Library The C standard library or libc is the standard library for the C programming language, as specified in the ISO C standard. ISO/IEC (2018). '' ISO/IEC 9899:2018(E): Programming Languages - C §7'' Starting from the or ...
are required. Moonchild Productions also provides a portable version of Pale Moon for Windows. Additional "contributed" builds of Pale Moon are produced by community members and may or may not carry the official Pale Moon branding, depending on their level of association and collaboration with Moonchild Productions. These third-party builds range from simple compiler optimizations to support for additional operating systems. * Debian and
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All ...
repositories for Pale Moon are maintained by Steve Pusser and endorsed by Moonchild Productions. These repositories provide the latest Pale Moon updates only for recent Debian and Ubuntu major releases. *Pale Moon for
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
is supported in part by community contributions to the Pale Moon and UXP codebases. Since March 2021, macOS is no longer supported; however, this decision has since been reconsidered, and Pale Moon may return to macOS in a future release.


Platforms no longer supported

Official support for
Windows XP Windows XP is a major release of Microsoft's Windows NT operating system. It was released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct upgrade to its predecessors, Windows 2000 for high-end and ...
ended with Pale Moon 25.0.0. Two speciality builds continued to support XP for some time: PM4XP, which was discontinued after release 25.7.0, and a special build intended for devices with
Intel Atom Intel Atom is the brand name for a line of IA-32 and x86-64 instruction set ultra-low-voltage processors by Intel Corporation designed to reduce electric consumption and power dissipation in comparison with ordinary processors of the Intel Co ...
processors, which was discontinued with the release of Pale Moon 27.0.0. Pale Moon 27.9.4 was the last release to officially support
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
as well as the final community-contributed release for Mac OS X 10.6 Snow Leopard. Pale Moon for Android was a distinct development effort that is no longer maintained. First released in 2014, it was announced the following year that this Pale Moon variant would likely be abandoned due to lack of community involvement. The final release was 25.9.6.


History


Origins

M.C. Straver is the project founder and lead
developer Developer may refer to: Computers * Software developer, a person or organization who develop programs/applications * Video game developer, a person or business involved in video game development, the process of designing and creating games * Web d ...
. Straver's first official release of Pale Moon, in 2009, was a rebuild of Firefox 3.5.2 with minor tweaks. Eventually the scope of the project grew, and version 24 became a true
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tine (structural), tines with which one ...
of Firefox 24 ESR. Starting with version 25, Pale Moon began using its own versioning scheme.


Diverging from Firefox

Pale Moon 27 (codenamed "Tycho") was a major re-fork of the core browser code to Firefox 38 Extended Support Release, which added
HTTP/2 HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. It was derived from the earlier experimental SPDY protocol, originally developed by Google. HTTP/2 was developed by the HTTP Working ...
,
DirectX 11 Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", ...
, MSE/
DASH The dash is a punctuation mark consisting of a long horizontal line. It is similar in appearance to the hyphen but is longer and sometimes higher from the baseline. The most common versions are the endash , generally longer than the hyphen ...
, and
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
ES6 capabilities. Add-on support remained almost entirely unchanged, with a slight reduction of Jetpack compatibility. In 2017, the Pale Moon team began the Unified XUL Platform project, seeking to fork Firefox's platform code one final time, before Mozilla fully removed the XUL/XPCOM technology. A new browser, Basilisk, was created as a "reference application" for developing UXP. Like Pale Moon, Basilisk is a
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tine (structural), tines with which one ...
of
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current ...
with substantial divergence from Mozilla's browser. The first incarnation of UXP (codenamed "Möbius") was based on Firefox 53-55, but complications arose with building non-Firefox-based applications on the new platform, such as
Thunderbird Thunderbird, thunder bird or thunderbirds may refer to: * Thunderbird (mythology), a legendary creature in certain North American indigenous peoples' history and culture * Ford Thunderbird, a car Birds * Dromornithidae, extinct flightless birds ...
and
SeaMonkey SeaMonkey is a free and open-source Internet suite. It is the continuation of the former Mozilla Application Suite, based on the same source code, which itself grew out of Netscape Communicator and formed the base of Netscape 6 and Netscape ...
. In early 2018, UXP development was restarted with Firefox 52 ESR as the new basis, ultimately resulting in Pale Moon 28 later that year.


Data breach incident

On 10 July 2019, a data breach was reported involving the Pale Moon archive server. This breach was discovered on the previous day, though it is unknown when it actually occurred. It is estimated to have occurred somewhere between April and June 2019. The archived releases of Pale Moon 27.6.2 and older were infected with malware. Basilisk and then-current Pale Moon releases were not affected. Straver expressed his distrust in the archive server host to provide adequate security and quickly switched to a new host.


New era

On 10 March 2021, it was announced that macOS support would be discontinued, owing to a lack of consistency from community developers for the Mac platform. An effort was made to clean the Pale Moon and UXP codebases of all macOS-specific code. In April of 2021, Straver announced that the next release of Pale Moon, version 29.2.0, would no longer allow the installation of extensions intended for Firefox. The decision was a significant departure from Pale Moon's previous, decade-long support for Firefox addons. In the preceding years, Moonchild Productions and collaborators had made efforts to raise and cultivate a unique ecosystem of addons for Pale Moon, ultimately desiring to break away from Firefox addons altogether. Pale Moon 29.2.0, serving as the culmination of this goal, was released on 27 April 2021, amid long-standing misgivings from developers and users alike. In September of 2021, after controversy over third-party forks of Pale Moon and UXP, the publishing of Pale Moon and UXP source code was changed to a cathedral-style of tarballs upon release of binaries, instead of a publicly-available repository. Additionally, preview (unstable) releases were no longer distributed. On 17 March 2022, Pale Moon 30 was released alongside the new Goanna Runtime Environment (GRE), and the source code to both Pale Moon and its platform was made readily available once again. Two days later, a core developer unexpectedly departed from the Pale Moon project, sabotaging the Pale Moon website and certain browser services in the process. Pale Moon 30, which depended upon the damaged project infrastructure, was recalled on 21 March 2022, and extra updates to Pale Moon 29.4 were released while damage control was underway. Future development of the GRE and Pale Moon 30 was deemed unviable, owing to the proprietary nature of the Goanna Runtime Environment's accompanying infrastructure, which remained under ownership of the departing core developer, as well as breaking platform code changes committed by this developer. On 28 March 2022, Straver decided to return to UXP as a platform base, abandoning both the GRE and Pale Moon 30 in favor of a new Pale Moon 31 milestone. In April of 2022, macOS support was restored as part of an effort to return to certain aspects of the pre-Pale Moon 30 status quo. On 10 May 2022, Pale Moon 31 was released, featuring restored support for traditional Firefox addons. After the ill-fated Pale Moon 30 milestone, Straver described Pale Moon 31 as "putting us back on course after various deviations."


Basilisk browser

The Basilisk
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used o ...
is Pale Moon's sibling, though it is now developed independently. First released in 2017 by the Pale Moon team, it was intended as a development vessel for the then-new UXP platform. Basilisk includes additional features not found in Pale Moon and carries the Firefox 29-56 era interface ("Australis"). Releases are available for Microsoft Windows and Linux, with similar system requirements as Pale Moon. Basilisk is available for 32-bit and 64-bit Windows, as well as 64-bit Linux. It requires additional libraries on Linux. An unofficial version for
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
was maintained up to 11 June 2020, but was eventually discontinued on 10 March 2021. Basilisk's support for add-ons and
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
plugins is largely similar to that of Pale Moon's, though notable differences exist. Basilisk's user interface and version number closely resembles Firefox 52 ESR, which can improve compatibility when attempting to install add-ons intended for Firefox. For some time, Basilisk included experimental support for Firefox WebExtensions, which Pale Moon has never supported, but this was removed in February 2019. Additionally, unlike Pale Moon, Basilisk has technological support for
Widevine Widevine is a proprietary digital rights management (DRM) technology from Google used by the Chromium and Firefox web browsers (including some derivatives), Android MediaDRM, Android TV, and other consumer electronics devices. Widevine technolog ...
DRM DRM may refer to: Government, military and politics * Defense reform movement, U.S. campaign inspired by Col. John Boyd * Democratic Republic of Madagascar, a former socialist state (1975–1992) on Madagascar * Direction du renseignement milita ...
and
WebRTC WebRTC (Web Real-Time Communication) is a free and open-source project providing web browsers and mobile applications with real-time communication (RTC) via application programming interfaces (APIs). It allows audio and video communication to wor ...
. Both are currently non-functional, however, due to a lack of licensing from Google-controlled parties. In December of 2021, Basilisk was discontinued, and an open offer was made by Moonchild Productions to transfer ownership of the project to any legitimate and reasonable developer who would be able to maintain it. The offer was retracted on 16 May 2022, after several false bids to acquire Basilisk. The final official Basilisk release from Moonchild Productions was 2022.01.27. Recently in July 2022 however, an announcement was made on the Pale Moon forums that a developer has purchased the rights to Basilisk's name and branding. The first public release under the new development team has been made in August 2022.


Benchmarks

In 2013, Pale Moon was a bit slower than Firefox in the ClubCompy Real-World Benchmark, with the browsers respectively scoring 8,168 and 9,344 points out of a possible 50,000. In a 2016 browser comparison test by Ghacks, Pale Moon version 25 had the smallest
memory footprint Memory footprint refers to the amount of main memory that a program uses or references while running. The word footprint generally refers to the extent of physical dimensions that an object occupies, giving a sense of its size. In computing, the ...
after opening 10 different
website A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wi ...
s in separate tabs. However, in the same report Pale Moon scored bottom in the Mozilla Kraken, Google Octane, 32-bit RoboHornet tests and second-to-last in the 64-bit RoboHornet benchmarks. Whilst other browsers hung during some tests, Pale Moon only hung during the JetStream JavaScript benchmark. Current (UXP) versions of Pale Moon score comparatively to other browsers in benchmarks, showing, for example, no significant difference on the Sunspider benchmark compared to Firefox Quantum. Straver has remarked that the role of benchmark tests is questionable, stating that they "can't be used to draw hard (or regularly even any) conclusions. Plain and simple: they are an indication, nothing more. They serve well if you compare closely related siblings (e.g. Firefox and Iceweasel) or different builds of the exact same browser, to get a relative performance difference between the two on the limited subset of what is actually tested, but that's about as far as it goes." The questionable role of benchmarking has been corroborated by major technology companies when, for example, Google announced it was retiring its Octane benchmark in 2017, and Mozilla indicating that they "believe these benchmarks are not representative of modern JS code" when introducing WarpBuilder in November 2020, admitting that their new technology "is currently slower than Ion on certain synthetic JS benchmarks such as Octane and Kraken".


Notable forks

Pale Moon has inspired a multitude of contributed and third-party forks, many of which seek to provide Pale Moon on platforms not officially supported or simply rejected by Moonchild Productions. *''New Moon'', by roytam1, is forked from Pale Moon 27 and maintains supports for Windows XP. roytam1 additionally develops the ''Serpent'' browser, a fork of Basilisk and the UXP platform that continues to support XP and Vista. *''Arctic Fox'', by wicknix, is another Pale Moon 27 fork which supports Mac OS X 10.6 and Windows XP. *''Mypal'', by Feodor2, maintained support for Windows XP and kept general parity with the latest Pale Moon 28 and 29 releases. Mypal was abandoned in 2021 after a significant licensing dispute between its developer and the Pale Moon team over another one of Feodor2's products, Centaury. The event generated great controversy among Pale Moon contributors, users, and speculators, ultimately resulting in reduced availability of the Pale Moon source code for some time. Feodor2 later launched the ''Mypal68'' project, which does ''not'' fork Pale Moon and is not to be confused with the original ''Mypal''. *''White Star'', by dbsoft, is a Pale Moon 29 fork for macOS, coinciding with the removal of macOS-specific code from the official Pale Moon and UXP codebases. dbsoft has collaborated with Moonchild Productions to restore official macOS support for Pale Moon. *''Albus Luna'', by OldCoder, is a fork of Pale Moon for Linux, included in a larger application bundle with several other UXP-based applications, some of which are related to multiple controversies within the Pale Moon community.


See also

*
Waterfox Waterfox is an open-source web browser that is forked from Firefox and developed by System1. There are official Waterfox releases for Windows, macOS, and Linux. Divisions Waterfox Waterfox shares core features and technologies like the Gecko b ...
* K-Meleon *
SeaMonkey SeaMonkey is a free and open-source Internet suite. It is the continuation of the former Mozilla Application Suite, based on the same source code, which itself grew out of Netscape Communicator and formed the base of Netscape 6 and Netscape ...
*
XUL XUL ( ), which stands for XML User Interface Language, is a user interface markup language developed by Mozilla. XUL is an XML dialect for writing graphical user interfaces, enabling developers to write user interface elements in a manner sim ...
* Timeline of web browsers * History of the web browser


References


External links

* {{DEFAULTSORT:Pale Moon (web browser) 2009 software 2017 software Free FTP clients Free software programmed in C++ Free web browsers Linux web browsers MacOS web browsers News aggregator software Portable software Software forks Software that uses XUL Software using the Mozilla license Web browsers based on Firefox Windows web browsers *