第
42
卷
第
2
期
2015
年
2
月
计 算 机 科 学
Com
p
uter
Science
Vol.42No.2
Feb
2015
到稿日期:
2014
-
01
-
14
返 修 日 期:
2014
-
07
-
13
本文受国家重点基础研究发展计划(
2014CB340401
),国家自然科学基金(
61273216
,
61272111
,
61202032
,
61202048
),湖北省重大科技创新计划(
2013AAA020
),江苏省电子商务重点实验室开发基金(
JSEB2012
-
02
)资助。
何
鹏(
1988-
),男,博士生,
CCF
会员,主要研究领域为软件度量、缺陷预测、社会网络分析,
E
-
mail
:
p
en
g
he
@
whu.edu.cn
;李
兵(
1969-
),
男,教授,博士生导师,
CCF
高级会员,主要研究领域为面向服务软件工程、复杂网络、云计算和人 工 智能,
E
-
mail
:
bin
g
li
@
whu.edu.cn
(通 信作
者);杨习辉(
1987-
),男,硕士生,主要研究领域为面向服务软件工程;熊
伟(
1973-
),男,讲师,主要研究领域为服务发现和服务推荐。
开源软件社区开发者偏好合作行为研究
何
鹏
1
,
2
李
兵
3
,
4
杨习辉
1
,
2
熊
伟
1
,
2
(武汉大学软件工程国家重点实验室
武汉
430072
)
1
(武汉大学计算机学院
武汉
430072
)
2
(武汉大学国际软件学院
武汉
430079
)
3
(武汉大学复杂网络中心
武汉
430072
)
4
摘
要
着重从开发者角度出发,先对
SourceFor
g
e.net
开源社区项目与开发者数量增长情况进行统计分析,以见证
社区的快速发展;随后以两个月为时间段分析新增开发者、合作的数目,并将开发者之间新建的合作细分为
4
种情况,
探析
4
种合作方式情况下的差异,进而判断社区开发者优先选择合作方式的顺序;最后针对新开发者与社区已有开发
者之间的合作,分析了新开发者的合作偏好与已有开发者的度数中心性、介数中心性和接近中心性,以及他们的开发
项目数与之前项目中角色的关系,发现新成员优先选择与介数中心性或度数中心性大的已有开发者合作,且这些开发
者整体上都具有多次开发经验并在开发过程中担任过特定角色。 研究结果有利于优化群体软件开发过程,为 提高群
体软件开发效率与质量水平奠定了基础。
关键词
群体开发,社会网络分析,偏好合作,行为分析
中图法分类号
TP301
文献标识码
A
DOI
10.11896
/
j
.issn.1002
-
137X.2015.2.035
Research
on
Develo
p
er
Preferential
Collaboration
in
O
p
en
-
source
Software
Communit
y
HE
Pen
g
1
,
2
LI
Bin
g
3
,
4
YANG
Xi
-
hui
1
,
2
XIONG
Wei
1
,
2
(
State
Ke
y
Laborator
y
of
Software
En
g
neerin
g
,
Wuhan
Universit
y
,
Wuhan
430072
,
China
)
1
(
School
of
Com
p
uter
,
Wuhan
Universit
y
,
Wuhan
430072
,
China
)
2
(
International
School
of
Software
,
Wuhan
Universit
y
,
Wuhan
430079
,
China
)
3
(
Com
p
lex
Network
Research
Center
,
Wuhan
Universit
y
,
Wuhan
430072
,
China
)
4
Abstract
This
p
a
p
er
mainl
y
focused
on
the
anal
y
sis
of
develo
p
er
’
s
behavior
in
o
p
en
-
source
communit
y
.At
first
,
we
ana
-
l
y
zed
the
g
rowth
of
the
number
of
p
ro
j
ects
and
develo
p
ers
in
SourceFor
g
e.net
communit
y
to
witness
its
ra
p
id
develo
p
-
ment.Then
,
we
investi
g
ated
the
q
uantities
of
new
develo
p
ers
and
collaborations
in
a
two
months
interval
,
and
divided
the
new
collaborations
into
four
cate
g
ories
to
ex
p
lore
their
differences
and
then
j
ud
g
e
the
coo
p
eration
order
amon
g
de
-
velo
p
ers.Finall
y
,
with
res
p
ect
to
the
collaboration
between
new
and
old
members
,
we
further
anal
y
zed
the
relationshi
p
between
p
referential
behavior
and
centralit
y
measures
such
as
de
g
ree
centralit
y
,
betweenness
centralit
y
and
closeness
centralit
y
,
the
number
of
p
ro
j
ects
develo
p
ed
and
their
roles.The
result
shows
that
a
new
develo
p
er
will
p
refer
collabora
-
tin
g
with
those
who
have
g
reat
betweenness
centralit
y
or
de
g
ree
centralit
y
,
because
the
y
develo
p
more
p
ro
j
ects
and
p
la
y
im
p
ortant
roles.Our
work
will
o
p
timize
the
develo
p
ment
p
rocess
of
collaborative
develo
p
ment
,
and
la
y
a
solid
foundation
to
im
p
rove
the
p
roductivit
y
and
q
ualit
y
of
software.
Ke
y
words
Collaborative
develo
p
ment
,
Social
networks
anal
y
sis
,
Preferential
coo
p
eration
,
Behavior
anal
y
sis
随着云计算的日益普及和广泛应用,以互联网为运行平
台的开源群体软件开发新模式被越来越多的人所认可和采
用。互联网已成为一个面向公众的资源丰富(包括计算资源、
数据资源和软件资源等)的公共基础设施,为群体开发提供了
一个崭新舞台。在网络环境所带来的丰富资源面前,资源共
享、人人参与的步伐得到急剧加速,依托于群体开发的各类虚
拟社区开源软件生产组织模式也得到了快速发展,人与人之
间社会关系分析也已成为研究热点。
开源软件社区(如
SourceFor
g
e.net
,简称
SF.net
)作为一
类典型的虚拟群体开发社区,来自不同国家、有着不同背景的
开发者通过加入社区与其他开发者互惠合作。一个开源软件
起初通常由单个个人
/群体/组织向开源平台提供整个系统、
项目组件的源代码和交互设施,社区其他感兴趣的开发者可
以下载源码,参与到项目的开发工作。与传统软件开发不同,
这些开发者大多都是自愿者,他们的动机是丰富经验、增长知
识或娱乐
[
1
]
,但他们之间合作紧密。
·
161
·