Mozilla |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Mozilla is a free, cross-platform Internet software suite, whose components include a web browser and an email client. It is also the name of the open source project responsible for the development of this software.
In February 1998, Netscape released most of the code base for its popular Communicator suite (including the Navigator browser) under an open source license. To support Mozilla's collaborative development, Netscape also created the Mozilla organization and mozilla.org website. Although the original Communicator code was abandoned shortly thereafter, the Mozilla organization eventually succeeded in producing a full-featured Internet suite that surpassed Communicator in both features and stability. Like many other large software projects, Mozilla itself has become a platform for other programs and libraries written in its domain specific programming[?] environment. Extensions vary widely in complexity, ranging from simple JavaScript-based bookmarklets, to Mozilla feature extensions (such as support for mouse gestures and pie menus), to full-fledged standalone programs. A partial list of programs and extensions for the Mozilla platform can be found on the mozdev.org website.
History of MozillaThe Netscape Communicator open source release, which came at the height of America's late-1990s economic boom, was greeted by the Internet community with a mixture of acclaim and skepticism. In some circles, Netscape's source release was seen as both a victory for the free software movement and an opportunity for Netscape to tap the power of open source development. This view was particularly popular among users of Linux and other free software. Other observers—including many in the non-open-source business community—interpreted the move as Netscape's surrender in the face of the growing ascendancy of Microsoft's Internet Explorer browser. Regardless of the public's opinion, development with the Communicator code base proved harder than initially hoped:
Ultimately, the Mozilla core developers concluded that the old code could not be salvaged. They decided to scrap the whole code base and rewrite it from the ground up, which caused one of the lead Netscape developers, Jamie Zawinski to resign. The resulting plan included, among other things, the creation of a whole new cross-platform user interface library and a new HTML rendering engine. Few observers foresaw the result. The rapid completion of the Gecko HTML layout engine led many to believe that a complete browser could not be far behind. However, producing even a fully functional web browser required much more than a rendering engine; and the Mozilla developers soon envisioned a project more ambitious than a simple web browser. The new Mozilla would be a platform for Internet applications, with a fully programmable user interface and a modular architecture. This Mozilla would function equally well as a host for email clients, instant messaging clients, Usenet news readers, or any number of other applications. Due to the effort required for this massive rewrite, the project fell far behind its original projected deadlines. In the years that followed, skepticism about Mozilla grew widespread, and some doubted that a finished Mozilla browser would ever see the light of day. However, the project persisted, continuing uninterrupted through both the purchase of Netscape by AOL and the end of the dot-com boom. By 2002, the Mozilla project had produced a serviceable, standards-based web browser that worked on multiple operating systems, including Linux, Mac OS, Solaris, and Microsoft Windows. The Mozilla 1.0 release was even praised for introducing new features that Internet Explorer lacked, including better support for user privacy preferences and some interface improvements. Additionally, the Mozilla browser became a de facto reference implementation for various World Wide Web Consortium standards, due to its strong support for those standards. On May 11, 2003, Mozilla 1.4b was released with new features and modifications including:
Future development of the Mozilla platformA new development roadmap has been released which marks a change in the future plans for Mozilla. Instead of the current integrated "cross-platform front end" (XPFE) application, Mozilla will become a suite of smaller applications sharing common back-end technology such as the XUL user-interface framework and the Gecko rendering engine. They will continue to work seamlessly with one another, as before, but will be able to integrate better with third-party applications. By cutting the functionality of the suite into pieces, this is intended to improve the project in several ways, by
This isn't a long-term goal: the Firebird (formerly Phoenix) browser is already in an advanced state of development, and the Thunderbird (formerly Minotaur) mail client is in the early stages of being factored out from XPFE.
Mozilla technology
SubprojectsThe Mozilla software architecture was, of necessity, fairly modular. As a result, Mozilla development generated several components that have been reused in other contexts. The most prominent of these is the Gecko layout engine, which has been used in other browsers (see Spin-off browsers below). Also, the task of Mozilla development itself spurred the creation of tools for geographically distributed, cross-platform software development. Some of these tools were widely adopted by the larger open source community, including the following:
Notable features of Mozilla's designOne unique aspect of Mozilla is that the entire user interface, including menus and dialog boxes, is rendered by the Gecko layout engine, rather than by the host operating system's GUI library. This architecture has been controversial. Its defenders cite its flexibility and the fact that it can present a standard GUI across different platforms. Its critics argue that this architecture adversely impacts performance, and that it is a widely-accepted convention of application design to use the native GUI elements of the operating system interface. A number of browsers exist that use the rendering engine only to display the HTML page (see below).
Origins and prophecies: the "Mozilla" nameThe Mozilla project takes its name from the cartoon lizard Mozilla, who served as Netscape's mascot in the company's early days. The name is a portmanteau of "Mosaic" (the Netscape browser's predecessor) and "Godzilla" (a movie monster that terrorized Tokyo and other locales). One can surmise that the employees of Netscape hoped to unseat Mosaic as the web's most popular browser. They succeeded---albeit briefly, yielding the position to Internet Explorer soon after. For more on the Mozilla mascot, see the external link for "The Mozilla Museum" (below). When given the URL about:mozilla, the various versions of the Netscape browser would display a message, in white text on a lurid red background, in the browser window. Version 4 displayed the following prophecy:
"Their tags shall blink" refers to the controversial <blink> HTML tag introduced in an earlier Netscape version. This proprietary HTML extension, which made text blink on and off, was widely derided as annoying, distracting, and ugly. Soon after its introduction, the blink tag joined hideously garish backgrounds and animated GIFs as metonymy for badly designed web pages. Later Netscape browser versions (as well as the Mozilla browser itself), which were actually based on the Mozilla code, displayed the following:
This text probably referred to Netscape's hope that, by opening the Mozilla source, they could attract a "legion" of developers who would help improve the software. Some suggested that "Mammon" referred obliquely to Microsoft, which seemed plausible given that Microsoft's Internet Explorer was Mozilla's chief competition.
Version HistoryEarly versions of Mozilla were slow and buggy. Mozilla became about as stable as Netscape 4.7x only from 0.9.2 or 0.9.3 builds onwards. From 0.9.5 (October 12, 2001) onwards the releases have been fast and reliable, largely due to the implementation of formal code review techniques by the Mozilla project managers.
Early reviews of Mozilla 1.0 were favorable, describing Mozilla as fast and stable, and praising new features such as tabbed browsing and pop-up blocking. One advanced setting which is highly beneficial to users of Mozilla is the ability to use the pipelining feature of HTTP 1.1, which results in much faster download times for sites with multiple images.
Spin-off BrowsersBrowsers that use the Gecko layout engine for the entire user interface:
Browsers that just use the Gecko layout engine for webpage display only:
External links
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Find your way back! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||