Goanna (software)

{{Short description|Open source browser engine}}

{{Primary sources|date=January 2024}}

{{Infobox software

| name = Goanna

| logo = File:Goanna layout engine logo.png

| released = January 2016

| developer = M. C. Straver{{cite web |url=http://www.moonchildproductions.info/about.shtml |archive-url=https://web.archive.org/web/20170313050503/http://www.moonchildproductions.info/about.shtml |title=About Moonchild Productions |author=M.C. Straver |archive-date=2017-03-13 |access-date=2018-04-19 |url-status=dead }}

| programming language = C++

| genre = Browser engine

| license = MPL 2.0

| website = {{URL|https://www.palemoon.org/tech/goanna.shtml}}

}}

Goanna is an open-source browser engine and part of Unified XUL Platform that was forked from Mozilla's Gecko.{{cite web |url=https://www.palemoon.org/tech/goanna.shtml |archive-url=https://web.archive.org/web/20230124144046/https://www.palemoon.org/tech/goanna.shtml |title=The Goanna layout engine |author=M.C. Straver |archive-date=2023-01-24 |access-date=2023-01-24 |url-status=live |work=Pale Moon website }} It is used in the Pale Moon and Basilisk browsers. It underlies the Interlink mail client, Hyperbola's fork of Basilisk known as Iceweasel-UXP, and other UXP-based applications.{{cite web|url=https://forum.palemoon.org/viewtopic.php?f=62&t=17213|title=UXP vs goanna | work=forum.palemoon.org}}{{Cite web |title=Iceweasel-UXP |url=https://wiki.hyperbola.info/doku.php?id=en:system:userspace:application:uxp:iceweasel-uxp |access-date=2024-05-23 |website=Hyperbola}}{{cite web |title=There is only XUL |url=http://thereisonlyxul.org/ |access-date=18 September 2018}} It was also unofficially ported to Windows XP for the K-Meleon browser{{cite web|url=http://kmeleonbrowser.org/forum/list.php?19|title=K-Meleon on Goanna|work=kmeleonbrowser.org}} and Mypal.[https://mypal-browser.org/ Mypal browser homepage]

History

Goanna as an independent fork of Gecko was first released in January 2016.{{cite web | url=http://www.palemoon.org/releasenotes-archived.shtml | title=Release notes for old versions of Pale Moon | work=palemoon.org }} The project's founder and lead developer, M. C. Straver, cited technical- and trademark-related motives to do this in the context of Pale Moon's increasing divergence from Firefox.{{cite web |url = https://forum.palemoon.org/viewtopic.php?f=1&t=8607 |title = Introducing Goanna |publisher = M.C. Straver |date = 2015-06-22 |access-date = 2017-02-10 | work=Pale Moon forum }}{{cite web|title=Pale Moon to switch from Gecko to Goanna rendering engine|url=https://www.ghacks.net/2015/06/22/pale-moon-to-switch-from-gecko-to-goanna-rendering-engine/ |first1=Martin |last1=Brinkmann |work=ghacks.net|date=2015-06-22|access-date=2017-11-25}} There are two significant aspects of Goanna's divergence: it does not have any of the Rust language components that were added to Gecko during Mozilla's Quantum project,{{cite web | url=http://www.basilisk-browser.org/ |website=basilisk-browser.org | title=Basilisk web browser | access-date=2018-04-18 }}{{cite web|url=https://wiki.mozilla.org/Quantum|title=Quantum |access-date=2018-04-18 | work=MozillaWiki }} and applications that use Goanna always run in single-process mode, whereas Firefox became a multi-process application.{{cite web |title=Multiprocess Firefox |url=https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox |publisher=Mozilla Developer Network|access-date=24 August 2018 |archive-date=4 September 2015 |archive-url=https://web.archive.org/web/20150904032512/https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox |url-status=dead }}{{cite web |title=Multi-process, or: the drawbacks nobody ever talks about. |url=https://forum.palemoon.org/viewtopic.php?f=26&t=17442 |publisher=M.C. Straver |access-date=24 August 2018 | work=Pale Moon forum |date=2017-11-20 }}

References