【android autocad 源码】【ios系统 源码】【mybatis 源码下载】源码编辑器社团

时间:2024-11-23 13:49:44 来源:阿里源码探索笔记 分类:时尚

1.Mozilla开发社团如何起源并发展?
2.火狐历史背景
3.GNU/GPL公约

源码编辑器社团

Mozilla开发社团如何起源并发展?

       Mozilla的源码故事始于Netscape Navigator的内部代号,"Mozilla"源自"Mosaic"(拼图之意)与"Godzilla"(怪兽哥斯拉)的编辑融合,象征着"终结Mosaic时代"的器社愿景。年3月日,源码Netscape宣布将其Netscape Communicator的编辑主要源代码(包括浏览器部分)在开源许可下公之于众,由此诞生了Mozilla项目,器社android autocad 源码并设立了Mozilla开发社区,源码以及其官方网站mozilla.org。编辑

       不久,器社Communicator的源码原始代码被逐渐淘汰,Mozilla社团推出了一个更为稳定且功能丰富的编辑新型浏览器,标志着Mozilla项目的器社崭新阶段。在此期间,源码Mozilla.org的编辑研发工作主要得到了AOL的支持。然而,器社年7月,AOL与Mozilla.org的合作关系终止,取而代之的是Mozilla基金会的成立。这是ios系统 源码一个非营利组织,由mozilla.org的核心成员构成,拥有Mozilla项目的知识产权。基金会的初始资金来自AOL、IBM、Sun微系统和Red Hat等企业的捐赠。然而,当AOL宣布与微软合作后,基金会果断与AOL划清界限,继续独立运营。mybatis 源码下载

扩展资料

       Mozilla Application Suite(简称Mozilla Suite,原称Mozilla或mozilla.org Mozilla)是一套免费的、跨平台的互联网应用套装软件,它的组件包括Navigator(网页浏览器)、Mail & Newsgroups(电子邮件客户端)和Composer(HTML编辑器)。该软件的源代码是完全开放的,可在Linux、Windows、Mac OS下运行。hibernate源码分析

火狐历史背景

       在互联网发展的初期阶段,浏览器市场主要由网景公司主导。网景公司试图创建一套能够让用户通过浏览器操作的网络应用系统。然而,微软公司担心网景的崛起会威胁到其操作系统和应用程序市场,因此在年从Spyglass Entertainment公司购买了Mosaic的授权,以此为基础开发了Internet Explorer,这开启了与网景公司的激烈竞争。这场竞争后来被称为“第一轮浏览器大战”,app模板源码最终导致网景战败,微软的Internet Explorer成为了主流浏览器。

       在浏览器之战失败后,网景为了挽回市场,于年将大部分浏览器代码开放,并成立了Mozilla(谋智)组织,计划开发下一代的Netscape浏览器。Mozilla组织的社团成员对Netscape的源代码进行了彻底的重新改写,开发出了Mozilla Application Suite,包含浏览器、电子邮件客户端、网页编辑器、IRC聊天等功能的网络应用软件套装。然而,由于受到网景公司商业需求的影响,以及过度的开发者导向功能,软件变得越来越膨胀和复杂。

       年,Dave Hyatt(戴夫·海厄特)与Blake Ross(布雷克·罗斯)从Mozilla套装软件中分支出一个实验性的项目,旨在创建一个轻便、快速、简单与高扩充性的浏览器,以取代Mozilla套装软件。这个浏览器被称为“Phoenix(凤凰)”,最终演变成了今天我们熟知的Mozilla Firefox。

       Firefox的历史正是从这里开始的。它以开源的模式进行开发,强调用户自由、隐私保护和技术创新,成为了全球最受欢迎的浏览器之一。Firefox的发展也见证了浏览器技术的不断进步和用户需求的多样化。

       扩展资料

       火狐又叫红狐、赤狐等,细长的身体,尖尖的嘴巴,大大的耳朵,短小的四肢,身后还拖着一条长长的大尾巴。广泛分布于欧亚大陆和北美洲大陆,还被引入到澳大利亚等地。

GNU/GPL公约

       gnu

        GNU计划,是由Richard Stallman在年9月日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。

       GNU工程已经开发了一个被称为“GNU”(GNU 是由“GNU's Not Unix”所递回定义出的首字母缩写语;它的发音为“guh-NEW”)的、对Unix向上兼容的完整的自由软件系统(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为‘GNU宣言’,该宣言已经被翻译成多种其它语言。我们还有创作与年的GNU工程创始宣言。

       ä¸Šè¿°å•è¯â€œfree”指的是自由(freedom),而不是价格。你可能需要或者不需要为获取GNU软件而支付费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。)

       åœ¨å¹´æž„思GNU工程是为了提供一种找回在计算机界早期的盛行的合作精神的方式--为了使合作成为可能而排除有私有软件所有者给合作造成的障碍。

       åœ¨å¹´ï¼Œå½“Richard Stallman开始他在MIT的职业生涯时,他工作于一个专门使用自由软件的工作组。即使计算机公司也经常发布自由软件。程序员可以自由地相互合作,就象他们通常所作的那样。

       åˆ°äº†å¹´ä»£ï¼Œå‡ ä¹Žæ‰€æœ‰çš„软件都是私有的,这意味着它有一个不允许并且预防用户合作的拥有者。这就使得GNU工程成为必要的了。

       æ¯ä¸ªè®¡ç®—机的使用者都需要一个操作系统;如果没有自由的操作系统,那么如果你不求助于私有软件,你甚至不能开始使用一台计算机。所以自由软件议事日程的第一项就是自由的操作系统。

       ä¸€ä¸ªæ“ä½œç³»ç»Ÿä¸ä»…仅是一个内核;它还包括编译器、编辑器、文本排版程序,电子邮件软件,和许多其他东西。因此,创作一个完整的操作系统是一乡十分庞大的工作。它将耗费太多的年头。

       ç”±äºŽUnix的全局设计已经得到认证并且广泛流传,我们决定使操作系统与Unix兼容。同时这种兼容性使Unix的使用者可以容易地转移到GNU上来。

       è‡ªç”±çš„,类似于Unix的内核的初始目标已经达到了。到年代,我们已经发现或者完成了除了内核之外的所有主要成分。而Linux,一个自由的内核,由Linus Torvalds开发了。把Linux和几乎完成的GNU 系统结合起来,就构成了一个完整的操作系统:一个基于Linux的GNU系统。估计目前大约有十万人在使用基于Linux的GNU系统,包括Slackware、Debian、Red Hat以及其它。

       ç„¶è€Œï¼ŒGNU工程并不限于操作系统。我们的目标是提供所有类型的软件,无论有多少用户需要它。这包括了应用软件。我们已经有了电子表格。我们希望在未来把GNU Emacs扩展为所见即所得的桌面出版系统。

       æˆ‘们还想为不是计算机专家的用户提供软件。为此我们正在创作‘拖放图标桌面’以帮助初学者使用 GNU系统。

       æˆ‘们还希望提供游戏和其它娱乐。已经有一些游戏可以使用了。

       è‡ªç”±è½¯ä»¶å¯ä»¥èµ°å¤šè¿œï¼Ÿè¿™æ²¡æœ‰é™åˆ¶ï¼Œé™¤éžè¯¸å¦‚版权法之类的法律完全地禁止自由软件。最终的目的是,让自由软件完成计算机用户希望完成的所有工作--从而导致自由软件的过时。

       GPL

       GPL(GNU通用公共许可证)

       å¤§å¤šæ•°è½¯ä»¶è®¸å¯è¯å†³æ„å‰¥å¤ºä½ çš„共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。

       æˆ‘们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。

       ä¸ºäº†ä¿æŠ¤ä½ çš„权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。

       ä¾‹å¦‚,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。

       æˆ‘们采取两项措施来保护你的权利。

       ï¼ˆ1)给软件以版权保护。

       ï¼ˆ2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。

       åŒæ ·ï¼Œä¸ºäº†ä¿æŠ¤æ¯ä¸ªä½œè€…和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引入的任何问题,不应损害原作者的声誉。

       æœ€åŽï¼Œä»»ä½•è‡ªç”±è½¯ä»¶ä¸æ–­å—到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。

       ä¸‹é¢æ˜¯æœ‰å…³å¤åˆ¶ï¼Œå‘布和修改的确切的条款和条件。

       GNU通用公共许可证

       æœ‰å…³å¤åˆ¶ï¼Œå‘布和修改的条款和条件

       0. 此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的“程序”指的是任何这样的程序或作品。而“基于程序的作品”指的是程序或者任何受版权法约束的衍生作品。也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款中。每个许可证接受人(licensee)用你来称呼。许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。

       1. 只要你在每一副本上明显和恰当地出版版权声明和不 械 声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。

       2. 你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

       a) 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。

       b) 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。

       c) 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。

       è¿™äº›è¦æ±‚适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。

       3. 你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第1,2款,并同时满足下列3条中的1条。

       a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者

       b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者

       c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。

       4. 除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。

       5. 你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基

       äºŽç¨‹åºçš„作品的条款和条件。

       6. 每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。

       7. 如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。

       å¦‚果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证持有人不能强制这种选择。

       æœ¬èŠ‚的目的在于明确说明许可证其余部分可能产生的结果。

       8. 如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。

       9. 自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。

       æ¯ä¸€ç‰ˆæœ¬éƒ½æœ‰ä¸åŒçš„版本号。如果程序指定适用于它的许可证版本号以及“任何更新的版本”。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。

       . 如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。

       æ²¡æœ‰æ‹…保

       . 由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们“一样”不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。

       . 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。

       æœ€åŽçš„条款和条件

       å¦‚何将这些条款用到你的新程序

       å¦‚果你开发了新程序,而且你需要它得到公众最大限度的利用。要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。

       ä¸ºäº†åšåˆ°è¿™ä¸€ç‚¹ï¼Œç»™ç¨‹åºé™„上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有“版权所有”行以及在什么地方能看到声明全文的说明。

       <用一行空间给出程序的名称和它用来做什么的简单说明>

       ç‰ˆæƒæ‰€æœ‰ï¼ˆC) XX <作者姓名>

       è¿™ä¸€ç¨‹åºæ˜¯è‡ªç”±è½¯ä»¶ï¼Œä½ å¯ä»¥éµç…§è‡ªç”±è½¯ä»¶åŸºé‡‘会出版的GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者(根据你的选择)用任何更新的版本。

       å‘布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。

       ä½ åº”该已经和程序一起收到一份GNU通用公共许可证的副本。如果还没有,

       å†™ä¿¡ç»™ï¼š

       The Free Software Foundation, Inc., Mass Ave, Cambridge,

       MA, USA

       è¿˜åº”加上如何和你保持联系的信息。

       å¦‚果程序以交互方式进行工作,当它开始进入交互方式工作时,使它输出类似下面的简短声明:

       Gnomovision 第版, 版权所有(C) XX, 作者姓名,

       Gnomovision绝对没有担保。 要知道详细情况,请输入‘show w’。

       è¿™æ˜¯è‡ªç”±è½¯ä»¶ï¼Œæ¬¢è¿Žä½ éµå®ˆä¸€å®šçš„条件重新发布它,要知道详细情况,

       è¯·è¾“入‘show c’。

       å‡è®¾çš„命令‘show w’和‘show c’应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于‘show w’和‘show c’。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。

       å¦‚果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:

       Yoyodyne公司以此方式放弃James Harker

       æ‰€å†™çš„ Gnomovision程序的全部版权利益。

       ï¼Œ.4.1

       Ty coon副总裁

       è¿™ä¸€è®¸å¯è¯ä¸å…è®¸ä½ å°†ç¨‹åºå¹¶å…¥ä¸“用程序。如果你的程序是一个子程序库。

       ä½ å¯èƒ½ä¼šè®¤ä¸ºç”¨åº“的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。