热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

10个有趣的开源软件分支

10个有趣的开源软件分支--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  来源: CSDN

  开放源码软件分支的一个好处是能够采取应用程序的代码基础并将它在新的方向上进行开发、创新。这是大多人都知道的,称之为分支,在开源社区是很常见的。例如,许多Linux的发行可追溯到任何的Dbian,Fedora或Slackware的。

  许多开放源码软件分支在目前一些流行的项目中使用。我们认为这是很有意思的事情,来看看历史上的一些软件,找出他们为什么会比原生软件受欢迎。

  我们寻找软件分支常常被看作是浪费开发资源,以及不被视为是好事的原因。从下面的例子中我们可以清楚地看到有时产生软件分支是有好处的,分支后的应用比原意要开发的程序更受欢迎。

  Ubuntu from Debian

  产品解释:Ubuntu是世界上最有名的Linux社区
  发布时间:2004年10月20日
  产生原因:Ubuntu最初是Debian项目做的的临时分区,每6个月可以推出一个新版本,因此提供更多的最新系统。

  Firefox from Mozilla Application Suite

  产品解释:FireFox是第二大网页浏览器。
  发布时间:2002年9月公开测试,04年9月Mozilla推出FF1.0版本。
  产生原因:Firefox项目最初是Mozilla项目的一个实验分支,打算替代日益臃肿的Mozilla套件。

  Joomla from Mambo

  产品解释:Joomla是用来管理网站内容的开放源码系统。
  发布时间:2005年8月17日
  产生原因:由于考虑到今后的Mambo项目管理,有几个核心开发人员认为Milo需要太多的控制,Joomla 就被分离出来,现在是一个成功的独立的CMS系统。

  OpenBSD from NetBSD

  产品解释:OpenBSD像一个Unix操作系统,并且还是比较流行的BSD变体。
  发布时间:1995年10月。OpenBSD1.2于1996年7月发布。
  产生原因: Theo de Raadt创办NetBSD。1994年12月,Theo de Raadt被要求从他的开发者和NetBSD小组核心成员的职位上离职,最有可能是由于他的个性与NetBSD团队冲突。不到一年后,他创立了从NetBSD的1.0分叉出来的OpenBSD 。

  X.Org from XFree86

  产品解释:X.Org服务器是X Window系统流行的实施服务器,有时还用于Linux和其他Unix上。
  发布时间:2005年6月X.Org成立。
  产生原因:XFree86 4.4新许可证的不一致和许多XFree86贡献者间的分歧最终导致了X.Org的产生。

  Drizzle from MySQL

  产品解释:Drizzle 是开放源码的数据库管理系统,尽管它还未发布。
  发布时间:2008年4月5日
  产生原因:从Brian Aker开始,Drizzle从MySQL6.0代码库里分离出来,它本打算作为一个小的、灵巧、快捷的MySQL版本。参与者有来自Google、Sun、Canonical等的员工。

  NeoOffice from OpenOffice.org

  产品解释:NeoOffice是用于Mac OS X上的办公套件。
  发布时间:2003年6月22日
  产生原因:NeoOffice最初是一个旨在探讨如何建立一个OpenOffice.org的本地Mac OS X端口的项目。

  XEmacs from GNU Emacs

  产品解释:XEmacs是一个图形、基于控制台的文本编辑器。
  发布时间:1980年,那时称为Lucid Emacs
  产生原因:1987年到1993年这段期间,拖延了GNU Emacs 的一个版本的推出。80年代末,Lucid 想更新
  项目的Emacs,所以他们将Emacs分支代码的意图和变化纳入到下一版本中 。然而,自由软件基金会最终拒绝这些变化,因XEmacs只能继续作为一个单独的分支。

  Carrier from Pidgin

  产品解释:Carrier是一个开放源码的在线消息应用软件。
  发布时间:2008年3月12日发布第一个版本。
  产生原因:分支(最初成为 Funpidgin)是用于Pidgin2.4.0的,因为有很多文本入口域大小的分歧。 新分支更注重用户的需求。

  Webkit from KHTML

  产品解释:Webkit是用于创建网页浏览器的开放源码应用框架。
  发布时间:2003年1月苹果公司宣布Webkit作为Safari内核。
  产生原因:苹果创造了一个KDE项目的HTML布局引擎KHTML的分叉和它的Javascript引擎KJS,使用它们 来开发Safari网络浏览器。

  结论

  从上面的10个软件分支例子中可以推断,产生的原因是由于(有时是纯粹的意识形态)意见分歧和个人冲突,但更实际的理由也很常见(如Webkit和Firefox的例子)。有趣的是这些分离出来的软件往往比原生软件更受欢迎。
推荐阅读
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • 目录爬虫06scrapy框架1.scrapy概述安装2.基本使用3.全栈数据的爬取4.五大核心组件对象5.适当提升scrapy爬取数据的效率6.请求传参爬虫06scrapy框架1. ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • Scrapy 爬取图片
    1.创建Scrapy项目scrapystartprojectCrawlMeiziTuscrapygenspiderMeiziTuSpiderhttps:movie.douban.c ... [详细]
author-avatar
爷_引领霸气
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有