阅读更多

13顶
2踩

互联网

转载新闻 Mozilla的志愿者开发模式之秘

2009-09-13 11:33 by 副主编 ouspec 评论(1) 有3214人浏览
6月30日,Mozilla基金会推出的最新版火狐浏览器有一个很酷的视频播放器。但是,在屏幕上的控制按键有点太小。因此,41岁的Mozilla志愿者Ken Saunders开发了一款工具,使播放器易于使用解决了人们的视频问题。

对于Mozilla基金会来说,Ken Saunders只是众多志愿开发者之一。从2005年起,Mozilla基金会的内部员工由15人增加到了现在的250人,但志愿者仍为公司完成了40%的工作,这些工作从编写代码到设计火狐图标等。

Mozilla基金会的这种工作模式引起了众多企业的兴趣,他们纷纷效仿,试图获得软件开发者和其它产品开发爱好者的帮助。Mike Beltzner表示,他的团队只对最高的决策做出决定,诸如火狐新版的发布时间等。Mozilla的员工和志愿者需要在产品推出的最后期限前完成任务。在志愿者中,已形成了一种识别系统,志愿者可被确定为模块所有者,并在某个方面拥有权威性。

现在,有大量的企业都在模仿Mozilla和维基百科以及Linux的开发模式,这种开发模式依赖于非付费贡献者。但是,这种模式也不太容易复制。

当然,这种努力并非都很顺利。今年8月,企业网络网站LinkedIn对12000名用户进行了问卷调查,当问到这些用户作为翻译者时是什么推动他们把网站内容翻译为其它内容时,有18%的用户称他们对翻译网站内容不感兴趣,有一半的调查者称需要一定的确认系统。美国翻译者联盟甚至致信该网站CEO,称这种调查的目标被误导,会产生问题。

最近,谷歌希望艺术家把他们的作品作为谷歌浏览器的装饰皮肤贡献出来时,受到了极大的指责。谷歌不愿意付费,但表示这为艺术家提供了机会,“我们相信,这一计划为艺术家提供了难得的展示自己作品的机会。”谷歌如是说。

对于Mozilla基金会来说,让人们贡献劳动可能较容易,因为它是一个非赢利的基金会。国际数据组织的网络开发主管Kevin Gerich称,“如果Mozilla承诺向社区和社会开放,即使赢利也没有问题。”

Firefox 3.5最大的技术突破,来自外部贡献者。该基金会希望用户上网而不留下上网记录,但当开发者对此功能没有反应时,基金会就放弃了这一观念。就在新版浏览器推出的最后时刻,开发者贡献了完美的设计。

作为浏览器市场的老大,微软的IE也有隐私代码,但它没有火狐考虑的某种功能,比如从一个特定的网站删除浏览记录。分析师称,这种灵活的技术服务有助于 Mozilla基金会在浏览器市场竞争中保持领先。Forrester组织的分析师Sheri McLeish称,“现在,Mozilla基金会拥有强大的发展动力,它是非赢利组织,但其理念引起了人们的共鸣。”

据市场研究组织Net Applications统计,今年5月,火狐浏览器的市场份额由一年前的19%上升到了22.5%。与此同时,IE的份额下降了7%,为65.5%。

Shirky,致力于技术市场的协作研究已有数年之久。他表示,人们愿意为Mozilla之类的组织贡献智力有三个原因:这符合他们的兴趣,他们可以得到认识,他们也可以与它人完成任务。如果说任何人都能主动地完成前两个任务,则互联网在帮助志愿者方面起到了关键作用。“如果你向人们说起协作社区,你会反复地听到:我发现其它人感兴趣的也是我感兴趣的。”作为Mozilla的志愿者,四年多年,Saunders为改进火狐浏览器性能贡献了很大力量。
来自: chinamobile.com
13
2
评论 共 1 条 请登录后发表评论
1 楼 NeuronR 2009-09-13 16:21
我是小白, 问赢利是什么意思.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SQL SELECT 语句

    SQL SELECT 语句

  • sql select when as的用法

    sql语句中select有很多种用法了。下面对这些用法进行总结 SELECT count(water.id) AS usedWaterd1, CASE water.usedWater WHEN is not null THEN 'usedewater' WHEN is  null THEN 'notWater'  else 'ddd' END AS 'pppp' FROM wa

  • MySQL基础篇2——SQL之SELECT使用篇

    此笔记来自b站尚硅谷课程,仅做复习使用。 一、SQL语言的规则与规范1、SQL大小写规范2、注释3、命名规则4、SQL分类5、数据导入指令二、基本的SELECT语句1、SELECT...FROM2、列的别名3、去除重复行4、空值参与运算5、着重号6、查询常数7、显示表结构8、过滤数据:WHERE三、4大类运算符1、算术运算符2、比较运算符3、逻辑运算符4、位运算符5、运算符的优先级四、排序与分页1、排序:ORDER BY2、分页:LIMIT五、多表查询1、笛卡尔积(或交叉连接)2、多表查询分类讲解3、SQ

  • [SQL] SELECT...CASE...WHEN...THEN...是在SQL中用于进行条件判断和赋值的语句

    是在SQL中用于进行条件判断和赋值的语句。需要注意的是,WHEN子句的条件可以是基于列的比较、函数操作、常量等,根据具体需求来编写条件判断和赋值逻辑。

  • 数据库作业7:SQL练习4 - SELECT(连接查询、嵌套查询)

    数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:等值连接:连接运算符为=(对比关系代数中的等值连接) 【例3....

  • sql语句中case when及select case when的用法

    Case具有两种格式:简单Case函数和Case搜索函数。 一:简单Case函数 case sex when '1' then '男' when '2' then '女' else '其他' end 二:Case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他...

  • 深入浅出SQL嵌套SELECT语句

    嵌套SELECT语句也叫子查询,形如: SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'Brazil') 一个SELECT语句的查询结果可以作为另一个语句的输入值。 上面的SQL语句作用为获得和'Brazil'(巴西)同属一个地区的所有国家。 子查询不但可以出现在Where子句中,也可以出现在fro...

  • SQL 基础语法(一)

    SQL基础语法一,未完待续。

  • SQL的select语句完整语法

    SQL的select语句完整语法 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的

  • SQL学习

    sql学习

  • SQL语法 case when语句用法讲解

    SQL中的CASE WHEN语句是一种条件表达式,它允许你根据不同的情况返回不同的值。CASE WHEN通常用于SELECT语句中,用于创建新的列,该列的值取决于其他列的值。CASE WHEN可以用于任何可以使用表达式的地方。case when 条件1 then 结果1 else 结果2 end如何满足条件1 就选取结果1做结果,否则结果2,结束casewhen 条件1 then 结果1when 条件2 then 结果2when 条件3 then 结果3 else 结果5 end。

  • sql SELECT的嵌套使用介绍

    1 数据集介绍 https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial 依然是world表: 2 习题及答案 1 SELECT name FROM world WHERE population > (SELECT population FROM world WHERE name='Russia') 2 select name from world where continent = 'Europe' and gdp/p

  • SQL Select(选择) 语法

    SQL SELECT 语法  SELECT 语法用于从数据库中选择数据。  返回的数据存储在结果表中,称为结果集。 基本语法:SELECT和FROM  在任何SQL查询语句中都:SELECT和FROM他们必须按顺序排列。SELECT指示要查看哪些列,FROM标识它们所在的表。  SQL SELECT 语法如下所示:  这里,column1,column2,...是要从中选择数据的表的字段名称。如果要选择表中可用的所有字段,请使用以下语法: 演示数据...

  • SQL SELECT完整语法

    1.SELECT语法SELECT[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tableexpression[,…][IN externaldatabase] [WHERE…] [GROUP BY…] [HAVING…] [ORDER

  • 使用Insert Select语句批量插入数据

  • SQL命令语句——SELECT

    ** SQL命令语句——SELECT** su - oracle #切换到oracle用户 sqlplus / as sysdba #作为当前用户进入数据库 ,目前数据库还没有启动 startup; #打开数据库 sqlplus / as sysdba #作为超级用户进入数据库,看到Connected...

  • SQL 使用 select * 的弊端

    select中要不要使用 *  除了极少数情况下,绝大多数情况下,使用 * 是一种糟糕的编程习惯! 分析如下: 1、如果采用 select * 进行查找时,查询到的列是按照它们在表的原始位置展示的;如果客户端同样采用列的原始位置进行引用,如果更改表结构,会导致难以察觉的错误; 2、使用 * 时,数据库会先查数据字典,明确 * 代表什么,这会在分析阶段造成大量开销; 3、select * ...

  • SAS 选择select;when;otherwise;end;

    SAS可以通过select语句完成多个选择条件的判断。基本格式: select; when(表达式)   sas 语句; ..... end; 如下:如果数据集cm中的变量cmenrtpt取ONGOING,则cmenrtpt赋值为Yes;如果不满足则进行下一句,再不满足就otherwise; data a set sdtm.cm; select;  when(cmenrtpt='ONG...

  • SQL:select case when 的用法

    CASE可能是SQL中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在WHERE子句中使用CASE。 首先让我们看一下CASE的语法。在一般的SELECT中,其语法如下: SELECT<myColumnSpec>= CASE WHEN<A>THEN<somethingA&gt...

Global site tag (gtag.js) - Google Analytics