GNU IceCat

Last updated
GNU IceCat
Developer(s) GNUzilla team, GNU Project
Stable release
60.7.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 2 June 2019
Preview release
115.8.0 [2]   OOjs UI icon edit-ltr-progressive.svg / 13 February 2024
Repository
Engine
  • Gecko
OOjs UI icon edit-ltr-progressive.svg
Operating system
Type Web browser
License MPL-2.0 (source files from Mozilla Firefox browser) [3]
GPL-3.0-or-later (Scripts to convert Firefox into IceCat) [3]
Website www.gnu.org/software/gnuzilla/

GNU IceCat, formerly known as GNU IceWeasel, [4] is a completely free version of the Mozilla Firefox web browser distributed by the GNU Project. It is compatible with Linux, Windows, Android and macOS. [5]

Contents

IceCat is released as a part of GNUzilla, GNU's rebranding of a code base that used to be the Mozilla Application Suite. As an internet suite, GNUzilla also includes a mail and newsgroup program, and an HTML composer.

Mozilla produces free and open-source software, but the binaries include trademarked artwork. The GNU Project attempts to keep IceCat in synchronization with upstream development of Firefox (long-term support versions) while removing all trademarked artwork and non-free add-ons. It also maintains a large list of free software plugins. In addition, it includes several security and privacy features not found in the mainline Firefox browser.

History

Origins of the name

The Mozilla Corporation holds the trademark to the Firefox name and denies the use of the name "Firefox" to unofficial builds that fall outside certain guidelines. [6] Unless distributions use the binary files supplied by Mozilla, fall within the stated guidelines, or else have special permission, they must compile the Firefox source with a compile-time option enabled that creates binaries without the official branding of Firefox and related artwork, using either the built-in free artwork, or artwork provided at compile time. [6]

This policy led to a long debate within the Debian Project in 2004 and 2005. During this debate, the name "Iceweasel" was coined to refer to rebranded versions of Firefox. The first known use of the name in this context is by Nathanael Nerode, [7] in reply to Eric Dorland's suggestion of "Icerabbit". [8] It was intended as a parody of "Firefox". [9] Iceweasel was subsequently used as the example name for a rebranded Firefox in the Mozilla Trademark Policy, [6] and became the most commonly used name for a hypothetical rebranded version of Firefox. By January 1, 2005, rebranding was being referred to as the "Iceweasel route". [10]

In August 2005, [11] the GNUzilla project adopted the GNU IceWeasel name for a rebranded distribution of Firefox that made no references to nonfree plugins. [11]

The term "ice weasel" appeared earlier in a line which cartoonist Matt Groening fictionally attributed to Friedrich Nietzsche: "Love is a snowmobile racing across the tundra and then suddenly it flips over, pinning you underneath. At night, the ice weasels come." [12]

Debian was originally given permission to use the trademarks, and adopted the Firefox name. [13] However, because the artwork in Firefox had a proprietary copyright license at the time, which was not compatible with the Debian Free Software Guidelines, the substituted logo had to remain. [14] In 2006, Mozilla withdrew their permission for Debian to use the Firefox name due to significant changes to the browser that Mozilla deemed outside the boundaries of its policy, changes which Debian felt were important enough to keep, and Debian revived the Iceweasel name in its place.

Subsequently, on 23 September 2007, one of the developers of the GNU IceWeasel package announced that the name would be changed to GNU IceCat from IceWeasel in the next release, so as to avoid confusion with Debian's separately maintained, unrelated rebranding of Firefox. [4] The name change took place as planned and IceCat is the current name. [9]

IceCat was ported to the Firefox 3 codebase during Google Summer of Code of 2008. [15] [16]

Distribution

GNU IceCat is freely downloadable as source code from the GNU project. [17]

Some Linux Distributions offer binary and source packages through their repositories, such as Trisquel, [18] Parabola GNU/Linux-libre [19] and Fedora. [20]

Gnu Icecat is now distributed for Windows Mac OS and GNU/Linux. [21]

GNU IceCat is available for macOS 10.4 and higher. [22]

Additionally, GNU IceCat is also available for Windows. [23]

Additional security and privacy features

IceCat includes additional security features, such as the option to block third party zero-length image files resulting in third-party cookies, also known as web bugs [9] (This feature is available in Firefox 1.0, 1.5, and 3.0, but the UI option was absent on 2.0). [9] GNU IceCat also provides warnings for URL redirection. [9]

In version 3.0.2-g1, the certificate of a certificate authority CAcert.org has been added to the list of trusted root certificates. Concern about that decision has been raised in a discussion on the savannah-hackers-public mailing list. [24]

The GNU LibreJS extension detects and blocks non-free non-trivial JavaScript. [25]

IceCat also has functionality to set a different user agent string each for different domains in about:config. For example, setting a mobile user agent string for a desired DNS domain would make it possible to view the mobile version of a website on a desktop operating system. [26]

Licensing

Gnuzilla is available under the MPL/GPL/LGPL tri-license that Mozilla used for source code. Unlike Mozilla, IceCat's default icons are under the same tri-license.

See also

Related Research Articles

<span class="mw-page-title-main">Debian</span> Linux distribution based on free and open-source software

Debian, also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software and optionally non-free firmware or software developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993, and its first stable version (1.1) was released on June 17, 1996. The Debian Stable branch is the most popular edition for personal computers and servers. Debian is also the basis for many other distributions that have different purposes, like Proxmox for servers, Ubuntu or Linux Mint for desktops, Kali for penetration testing, and Pardus and Astra for government use.

<span class="mw-page-title-main">Firefox</span> Free and open-source web browser by Mozilla

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 and anticipated web standards. Firefox is available for Windows 10 or later versions, macOS, and Linux. Its unofficial ports are available for various Unix and Unix-like operating systems, including FreeBSD, OpenBSD, NetBSD, illumos, and Solaris Unix. It is also available for Android and iOS. However, as with all other iOS web browsers, the iOS version uses the WebKit layout engine instead of Gecko due to platform requirements. An optimized version is also available on the Amazon Fire TV as one of the two main browsers available with Amazon's Silk Browser.

CAcert.org is a community-driven certificate authority that issues free X.509 public key certificates. CAcert.org relies heavily on automation and therefore issues only Domain-validated certificates.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

<span class="mw-page-title-main">SeaMonkey</span> Internet suite

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 7.

<span class="mw-page-title-main">Debian–Mozilla trademark dispute</span> Mozilla-derived software for Debian like Iceweasel, Iceowl, etc.

In 2006, a branding issue developed when Mike Connor, representing the Mozilla Corporation, requested that the Debian Project comply with Mozilla standards for use of the Thunderbird trademark when redistributing the Thunderbird software. At issue were modifications not approved by the Mozilla Foundation, when the name for the software remained the same.

<span class="mw-page-title-main">Swiftfox</span> Discontinued web browser based on Mozilla Firefox

Swiftfox was a web browser based on Mozilla Firefox. It was available for Linux platforms and distributed by Jason Halme. Swiftfox was a set of builds of Firefox optimized for different Intel and AMD microprocessors. Swiftfox was freely downloadable with open source code and proprietary binaries. Firefox extensions and plugins were compatible with Swiftfox, with notable exceptions. The name Swiftfox comes from the animal swift fox. Swiftfox differs from Firefox by a limited number of changes, and builds for different processors. Swiftfox was discontinued at some point prior to April 2017, and the project homepage now redirects to the creator's private Twitter account.

gNewSense Linux distribution

gNewSense was a Linux distribution, active from 2006 to 2016. It was based on Debian, and developed with sponsorship from the Free Software Foundation. Its goal was user-friendliness, but with all proprietary and non-free software removed. The Free Software Foundation considered gNewSense to be composed entirely of free software.

<span class="mw-page-title-main">Trisquel</span> Linux distribution based on Ubuntu

Trisquel is a computer operating system, a Linux distribution, derived from another distribution, Ubuntu. The project aims for a fully free software system without proprietary software or firmware and uses a version of Ubuntu's modified kernel, with the non-free code removed. Trisquel relies on user donations. Its logo is a triskelion, a Celtic symbol. Trisquel is listed by the Free Software Foundation as a distribution that contains only free software.

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. IcedTea also includes some addon libraries: IcedTea-Web is a free software implementation of Java Web Start and the Java web browser applet plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment.

License compatibility is a legal framework that allows for pieces of software with different software licenses to be distributed together. The need for such a framework arises because the different licenses can contain contradictory requirements, rendering it impossible to legally combine source code from separately-licensed software in order to create and publish a new program. Proprietary licenses are generally program-specific and incompatible; authors must negotiate to combine code. Copyleft licenses are commonly deliberately incompatible with proprietary licenses, in order to prevent copyleft software from being re-licensed under a proprietary license, turning it into proprietary software. Many copyleft licenses explicitly allow relicensing under some other copyleft licenses. Permissive licenses are compatible with everything, including proprietary licenses; there is thus no guarantee that all derived works will remain under a permissive license.

IceWeasel can refer to:

The following outline is provided as an overview of and topical guide to free software and the free software movement:

<span class="mw-page-title-main">Alexandre Oliva</span>

Alexandre "Alex" Oliva, is a Brazilian free software activist, developer, former vice president of the board of directors of the Free Software Foundation (FSF) and founding member of Free Software Foundation Latin America (FSFLA). He is currently on-hold from his PhD studies at the Institute of Computing of the State University of Campinas, Brazil whilst working as a compiler engineer at Red Hat, contributing in the GCC compiler. He is the maintainer of Linux-libre, a fork of the Linux kernel which removes non-free software components, such as binary blobs from the kernel. The Linux-libre kernels are used in Linux distributions such as Parabola GNU/Linux-libre and Trisquel, all of which are recommended by the Free Software Foundation and the GNU Project.

<span class="mw-page-title-main">Linux-libre</span> Version of the Linux kernel without proprietary code

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

<span class="mw-page-title-main">GNU LibreJS</span> Browser add-on to block nonfree nontrivial JavaScript

GNU LibreJS, or simply LibreJS, is a free software web browser extension for Mozilla Firefox-based browsers, written by the GNU Project. Its purpose is to block nonfree nontrivial JavaScript programs and allow free or trivial JS in a user's web browser. The add-on was written to address the so-called "JavaScript Trap" first described by Richard Stallman in 2009, a situation in which many users unknowingly run proprietary software in their web browsers.

<span class="mw-page-title-main">Hyperbola GNU/Linux-libre</span> Linux distribution based on Arch Linux

Hyperbola GNU/Linux-libre is a Linux distribution for the i686 and x86-64 architectures. It is based on Arch Linux snapshots and Debian development. It includes the GNU operating system components and the Linux-libre kernel instead of the generic Linux kernel. Hyperbola GNU/Linux-libre is listed by the Free Software Foundation as a completely free operating system, true to their Free System Distribution Guidelines.

References

  1. Rubén Rodríguez Pérez (2 June 2019). "IceCat 60.7.0 Release" . Retrieved 3 November 2021.
  2. "Update to 115.8.0". 13 February 2024.
  3. 1 2 "COPYING". git.savannah.gnu.org. Retrieved 5 February 2016.
  4. 1 2 Berry, Karl (23 September 2007). "Ice Weasel". bug-gnuzilla (Mailing list). Retrieved 9 December 2008.
  5. Rodriguez, Ruben (9 March 2015). "IceCat 31.5.0 release". GNUzilla.
  6. 1 2 3 "Mozilla Trademark Policy".
  7. Nerode, Nathanael (27 February 2004). "Mozilla Firefox's icon and trademark". debian-legal (Mailing list). Retrieved 9 December 2008.
  8. Dorland, Eric (27 December 2004). "Mozilla Firefox's icon and trademark". debian-devel (Mailing list). Retrieved 9 December 2008.
  9. 1 2 3 4 5 "Gnuzilla Homepage". gnu.org. Retrieved 4 September 2016.
  10. Aelwyn, Joel (1 January 2005). "Mozilla and Trademarks". debian-legal (Mailing list). Retrieved 9 December 2008.
  11. 1 2 "Gnuzilla/IceWeasel Project Application".
  12. Groening, Matt (1986). Love Is Hell. Pantheon Books. ISBN   0-394-74454-3.
  13. Markham, Gervase (14 July 2005). "Ongoing Firefox (and Thunderbird) Trademark problems". debian-devel (Mailing list). Retrieved 9 December 2008.
  14. Markham, Gervase (19 June 2005). "Firefox/Thunderbird trademarks: a proposal". debian-devel (Mailing list). Retrieved 9 December 2008.
  15. "Summer of Code project suggestions for GNU" . Retrieved 13 April 2008.
  16. "Google Summer of Code 2008". developers.google.com. Archived from the original on 10 September 2015. Retrieved 1 October 2023.
  17. "Gnuzilla.git - GNUzilla and IceCat".
  18. "Trisquel – Details of package icecat in belenos". Trisquel.info. Archived from the original on 18 February 2017. Retrieved 4 September 2016.
  19. "Parabola GNU/Linux-libre – icecat 45.7.0_gnu1-1 (x86_64)". parabola.nu. Retrieved 13 Mar 2017.
  20. "rpms/icecat". fedoraproject.org. Retrieved 13 May 2019.
  21. "Icecatbrowser Website".
  22. "CodeBerg – Chippy – GNU IceCat for macOS". Codeberg.org .
  23. "Chocolatey Community – GNU IceCat".
  24. Berry, Karl (7 October 2008). "CAcert, GNU IceCat, and savannah". savannah-hackers-public (Mailing list). Retrieved 9 December 2008.
  25. "LibreJS – GNU Project – Free Software Foundation". gnu.org. Retrieved 7 June 2019.
  26. "Browser detection using the user agent". MDN Web Docs. Retrieved 2020-01-25.