草庐IT

Mozilla 项目

runoob 2023-04-07 原文

Mozilla 项目


什么是 Mozilla?

Mozilla 不是一款 web 浏览器!

Mozilla 是一个使用诸如 CSS、XML、RDF 等 web 标准来构建 web 应用程序的框架。

Mozilla 是一项开发用在 Mozilla 应用套件中的程序代码的非营利性的开源 web 开发项目。

Mozilla 应用程序套件是一套完整的 web 应用程序(浏览器、聊天客户端、新闻客户端、邮件客户端等等)。

Mozilla 认为,互联网是一个需要改善和保护的公共资源。


Mozilla 的产品

  • Firefox - 当今最流行的互联网浏览器之一
  • Thunderbird - 一个电子邮件和新闻组客户端,具有安全、快速、易用的特点
  • SeaMonkey - - 集浏览、收发电子邮件、聊天和编辑于一体
  • Bugzilla - bug 跟踪工具
  • Camino - 一款用于 Mac 的 web 浏览器
  • Lightning & Sunbird - 日历的扩展和应用
  • Composer - 网页编辑器

产品可通过下面的地址来下载: http://www.mozilla.org


Mozilla 项目的历史

1998 年,随着 Netscape 浏览器源代码的发布,Mozilla 项目作为一个开源社区被创建。

一年内,来自世界各地的新的社区成员已经为 Netscape 的下一个浏览器增加了许多新的功能,并增强了它现有的功能,同时 Mozilla 项目也逐渐发展壮大。成员们不再只是致力于 Netscape 的下一个浏览器,而是开始创建各种浏览器、开发工具和其他项目。

2002 年,第一个主要版本 Mozilla 1.0 发布了。这个套件对浏览器、电子邮件客户端和其他应用程序做了很多改进。但并没有很多人使用它(超过 90% 的互联网用户使用 Internet Explorer)。同年,Mozilla 发布了 Phoenix(后来重命名为 Firefox)的第一个版本。

2003 年,Mozilla 项目创建 Mozilla 基金会,这是一个独立的非营利组织。Mozilla 基金会持续管理 Mozilla 项目的日常运作。

2004 年,发布了 Firefox 1.0,这是一个重大的成功。在不超过一年的时间内,Firefox 下载量超过 100 百万次。Firefox 的受欢迎度有助于把选择器交还给用户。

2008 年,Firefox 达到 20% 的全球市场份额。

2008 年,Mozilla 庆祝它成立十周年。十年来,社区已经表明,商业公司可以通过开源项目的合作来获取利益。


Mozilla 基金会

Mozilla 基金会创建于 2003 年 7 月,位于美国加利福尼亚州的芒廷维尤。

Mozilla 基金会简称 Mozilla(缩写 MF 或 MoFo),是为支持和领导开源的 Mozilla 项目而设立的一个非营利组织。该组织制定管理开发政策,经营关键基础组织并管理商标及其他知识产权。它拥有一个称作 Mozilla 公司的子公司,雇佣了一些 Mozilla 开发人员并协调 Mozilla Firefox 网页浏览器以及 Mozilla Thunderbird 电子邮件客户端的发行版。

Mozilla 基金会把自己描述为"一个致力于在互联网领域提供多样化选择和创新的公益组织"。

在最初阶段,Mozilla 基金会开始涉足比 mozilla org 更广的领域,把以前推给 Netscape 和 Mozilla 合作伙伴的事情都拿来做了。

在向"面向最终用户"的转型举动中,Mozilla 基金会和一些商业公司签约来售卖包含 Mozilla 软件的光盘并且提供电话支持服务。在这些举动中,Mozilla 基金会选择了以前 Netscape 的供应商。

Mozilla 基金会变得对自己的知识产权更加的自信,他们推出了自己商标使用的新政策。

Mozilla 基金会也开始了市场拓展等的新项目。

随着 Mozilla 公司的成立,Mozilla 基金会把所有的软件开发和商业相关的活动都转移给了这个新的下属机构。

Mozilla 基金会现在只专注于监管和战略等事宜,它也继续管理一些没有产品化的项目,比如 Camino 和 SeaMonkey。

Mozilla 基金会现在拥有 Mozilla 商标和其他知识产权,并且全部授权 Mozilla 公司使用。

Mozilla 基金会还控制着 Mozilla 的程序源代码库并决定着谁可以提交代码入库。

Mozilla 基金会的路线图

Mozilla 决定制定一个新的开发路线图。下面列出了新路线图中的一些要点:

  • 专注于独立的应用程序(FireFox 浏览器、Thunderbird 邮件/新闻应用程序以及独立的设计器)
  • 使 Firefox 和 Thunderbird 成为 Mozilla 的首要产品
  • 用大型的 Mozilla 部署来维护针对企业和组织的SeaMonkey(现在的 Mozilla 浏览器)应用程序套件
  • 使用一年的研发周期把 Mozilla 1.4 分支作为由组织使用的 "distributor/vendor" 分支来进行维护
  • 修复至关重要的 Gecko layout architecture 的漏洞。所有的 Mozilla 应用程序都得益于这些 Gecko 的改进。
  • 精益求精。做得更少,但要做得更好!

令人混淆的 Mozilla 名称

第一款 Netscape 浏览器使用了名为 Mozilla 的代码引擎。Netscape 1.0 是依靠名为 Mozilla 1.0 的代码引擎来驱动的。Netscape 2.0 使用 Mozilla 2.0,Netscape 3.0 使用 Mozilla 3.0,而 Netscape 4.0 使用了 Mozilla 4.0。

在 1998 年,Netscape 4 将其源代码公开 - 同时把 Netscape 5 的开发确立为一个开源项目。

这个创建 Netscape 5 的开源项目被称为 "The Mozilla Project"。奇怪的是,这个 Mozilla 项目的代码引擎被称为 Gecko

不幸的是,在 4.0 发布之后,对下一代浏览器的研发耗费了 Netscape 超过三年半的时间。这次延迟破坏了 Netscape 作为微软 IE 浏览器的可靠的备选方案的可能性。就在 Mozilla 项目启动不久,微软就发布了它的 IE 5.0,而在 Netscape 设法发布一款可工作的浏览器之前,微软的 IE 6.0 也就绪了。

基于 Gecko M18 (Milestone 18)Netscape 6.0 于 2000 年 11 月发布。

在 Netscape 6.0 发布之后,Mozilla 项目开始研发基于名为 Gecko 1.0 引擎的 Netscape 7

Netscape 6 和 7 均构建于 Mozilla 之上,Netscape 和 Mozilla 是几乎相同的应用程序套件。

Netscape 7 声称其使用了名为 Gecko 1.0 的代码引擎。

此刻,Mozilla 项目正在开发一款名为 Firefox 的新浏览器。在过去,Firefox 被称为 Mozilla Firebird(而 Mozilla Firebird 过去被称为 Phoenix,它声称是 Mozilla 的一个新版本)。

有关Mozilla 项目的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  4. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  5. ruby - Watir 更改 Mozilla Firefox 首选项 - 2

    我正在使用Watir运行一个Ruby脚本来为我自动化一些事情。我试图自动将一些文件保存到某个目录。因此,在我的Mozilla设置中,我将默认下载目录设置为桌面并选择自动保存文件。但是,当我开始运行我的脚本时,这些更改并没有反射(reflect)出来。似乎首选项恢复为默认值。我已经包括以下内容require"rubygems"#Optional.require"watir-webdriver"#Forwebautomation.require"win32ole"#Forfilesavedialog.并打开一个新的firefox实例:browser=Watir::Browser.new(:

  6. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  7. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

  8. ruby - 合并 nanoc 中的项目 - 2

    我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。包含或合并的概念在nanoc系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。例如:我如何获取两个部分内容项并将它们合并到一个新的内容项中。在staticmatic您可以在您的页面中执行以下操作。=partial('partials/shared/navigation')类似的约定在nanoc中如何运作? 最佳答案 这里是nanoc的作者。在nanoc中,部分是布局。因此,您可以拥有layouts/partials/shared/

  9. Ruby 和指南针路径与 yeoman 项目 - 2

    我安装了ruby​​、yeoman,当我运行我的项目时,出现了这个错误:Warning:Running"compass:dist"(compass)taskWarning:YouneedtohaveRubyandCompassinstalledthistasktowork.Moreinfo:https://github.com/gruUse--forcetocontinue.Use--forcetocontinue.我有进入可变session目标的路径,但它不起作用。谁能帮帮我? 最佳答案 我必须运行这个:geminstallcom

  10. node.js - 如何在 Travis CI 上的一个项目中运行 Node.js 和 Ruby 测试 - 2

    我有一个包含多个组件的存储库,其中大部分是用JavaScript(Node.js)编写的,一个是用Ruby(RubyonRails)编写的。我想要一个.travis.yml文件来触发一个运行每个组件的所有测试的构建。根据thisTravisCIGoogleGroupthread,目前还没有官方支持。我的目录结构是这样的:.├──构建服务器├──核心├──扩展├──网络应用├──流浪文件├──package.json├──.travis.yml└──生成文件我希望能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。我已经有了一个make目标,所以maketest在每

随机推荐