Motivation

WebKit web-browsing technologies are central to most mobile-platforms.

Open-source software components integrated within mobile-platforms Mian et al. (2011)

Do firms like Apple, Google, Nokia, Samsung really collaborate all together with WebKit development?
Or otherwise, each of them works on its own niche/piece of WebKit?

Research Team

Jose Teixeira Turku School of Economics University of Turku, Turku, Finland jose.teixeira@utu.fi - www.utu.fi
Tingting Lin Turku School of Economics University of Turku, Turku, Finland tingting.lin@utu.fi - www.utu.fi
M. Krész Institute of Applied Sciences University of Szeged, Szeged, Hungary kresz@jgypk.u - www.szeged.hu

Methodological details

We combined and virtual-ethnography (VE) with a Social Network Analysis (SNA) over publicly-available and naturally-occurring open-source data that allowed us to re-construct and visualize the evolution of the WebKit collaboration in a sequence of networks.

Virtual Ethnography

We started by screening, by ethnographic manners, publicly available data such as company announcements, financial reports and specialized-press that allowed us to gain insights of the industrial context.

Initial research questions

  1. How companies like Apple, Google and Nokia collaborate in the development of the WebKit project?
  2. Do they collaborate by integrated manners? Or each of them works on its own piece?
  3. How do for-profit companies collaborate with the open-source community?

Initially screened websites

Table 1 - Initial sample of websites
Website Title
http://www.webkit.org The WebKit Open Source Project
http://slashdot.org Slashdot: News for nerds, stuff that matters
http://www.zdnet.comZDNet | Technology News, Analysis, Comments and Product Reviews for IT Professionals
http://news.cnet.com/Technology News - CNET News
http://www.computerworld.com Computerworld - IT news, features, blogs, tech reviews, career advice
http://techcrunch.com TechCrunch - The latest technology news and information on startups
http://www.apple.com/pr/library Apple - Press Info - Press Releases
http://www.google.com/press News from Google – Google
http://press.nokia.com Nokia Press » Nokia – Press
http://www.kde.org/ KDE - Experience Freedom!
http://www.bbc.co.uk/British Broadcasting Corporation
http://www.nytimes.com/The New York Times - Breaking News, World News & Multimedia
http://www.todayonline.com/TODAYonline | Comprehensive Singapore and international news and analysis

Other screened websites

Research-data

Table 2 - Key selected events within WebKit
Date Event
Jun 2001 WebKit started within Apple as a fork of KHTML and KJS open-source projects.
September 2006 Apple, forced by the open-source community, published WebKit source-code in a public repository
Jun 2007 Apple released 1st generation of iPhone
Sep 2008 Google launched Chrome and Android
Jun 2009 Nokia and Intel Announced Strategic Relationship
Feb 2011 Nokia and Microsoft formed a broad strategic partnership. Intel searched for new partners for Meego.
Jul 2012 The patent war broke out between Apple and Samsung, and their hostilities reached climax with the first trial in U.S. $1.049 billion in damages.
Apr 2013 Google announced to fork WebKit's core components, just 1 month after Apple registered WebKit as its trademark.

Social Network Analysis

After attaining a better understanding of the the competitive dynamics of the mobile-devices and PC industries, we started extracting and analysing the social network of the WebKit community leveraging SNA (Scott, 2012; Wasserman and Faust, 1994), which is an emergent method widely established across disciplines of social sciences in general (Borgatti and Foster, 2003; Uzzi, 1996; Wasserman and Faust, 1994; Watts, 2004)

The visualisation power of our approach that data-mines the WebKit source-code and its version-control-system change-log is is illustrated in the following video:

WebKit Open-Source Development

Research-data

Inputs for our analysis were the WebKit source-code and its version-control-system change-log. An archived version of the raw-data is here available within a single Tarball. We covered contributions to the WebKit source-code from 1st September 2006 till 3rd April 2013. Data-cleansing efforts were minimal thanks to WebKit strict code-commit policies.

Source-code

Python scripts scrapping the WebKit change-log are available here within a single Tarball

The first visualisation were performed ad-hoc "in-code" using the networkx and matplot libraries.

Networks

Both our community visualisation and sub-community detection approaches (network clustering) relied on 6 networks, each capturing different phases of the WebKit development.

For understanding the evolution of the code-based collaboration, we connect developers who work on the same file, constructing a network of collaboration activities among developers. With the visualization of the network over time, we gain insights on collaboration and rivalry within the software project.

How we modeled the network
Modelling collaboration from the source-code repositories change-log

The collaborative network during a certain time slice can be formally defined as:
Gt = (V,Av,E)
Where:
V = A set of nodes representing the developers contributing to the WebKit open-source software project
E = A set of edges, identifying the connections between two developers if they have worked on the same software source-code file.
Av = A set of nodes-attributes, capturing each developer’s company affiliation. This information is extracted from the email address of each developer.


Table 3 - Essential collaborative-networks driving the Social Network Analysis
Network Phase RawData
WebKitSNA1 From Apple release of WebKit until the launch of Iphone WebKITSNA1.zip
WebKitSNA2 From the Iphone to the debut of Google Chrome and Android WebKITSNA2.zip
WebKitSNA3 From Apple and Google debuts to the joining forces of Intel and Nokia with Meego WebKITSNA3.zip
WebKitSNA4 From Meego to the strategic marriage of Nokia and Microsoft WebKITSNA4.zip
WebKitSNA5 From the Nokia and Microsoft strategic marriage to Apple vs Samsung patents-war WebKITSNA5.zip
WebKitSNA6 From patent-war hostilities to Google blink fork of WebKit WebKITSNA6.zip

Main used methods were:

  1. Visualisation with degree centrality
  2. Markov chain clustering.
  3. Modularity maximization heuristic.
  4. Hub based community detection with different parameter configurations.

Visualisations

Figure 1 Jun 2011 Sep 2006
From September 2006 "Apple, forced by the open-source community, published WebKit source-code in a public repository"
To June 29, 2007 Apple releases 1st gen iphone
Figure 2 Sep 2006 to Jun 2007
From June 29, 2007 Apple releases 1st gen iphone
To Sep 2008 Google launches Chrome and Android
Figure 3 Jun 2007 to Sep 2008
From Sep 2008 Google launches Chrome and Android
To Jun 23, 2009 Nokia and Intel Announce Strategic Relationship
Figure 4 Jun 2009 to Feb 2011
From Jun 23, 2009 Nokia and Intel Announce Strategic Relationship
To 3 Feb. 11, 2011 Nokia and Microsoft today announced plans to form a broad strategic partnership. Nokia divorces from Intel. Intel look for new partners for Meego.
Figure 5 Feb 2011 to Jul 2012
From 3 Feb. 11, 2011 Nokia and Microsoft today announced plans to form a broad strategic partnership. Nokia divorces from Intel. Intel look for new partners for Meego.
To July 30, 2012 Apple and Samsung patent wars - hostilities climax with U.S.A first trial !! The jury awarded Apple $1.049 billion in damages !!
Figure 6 Jul 2012 to Apr 2013
From July 30, 2012 Apple and Samsung patent wars - hostilities climax with U.S.A first trial !! The jury awarded Apple $1.049 billion in damages !!
To April 3, 2013 Google announced that it would produce a fork of WebKit's WebCore component known as Blink. One month after apple registering WebKit as a Apple trademark
graph3modmax
Figure 7 ModMax sub-community detection from Jun 2009 to Feb 2011
From Jun 23, 2009 Nokia and Intel Announce Strategic Relationship
To 3 Feb. 11, 2011 Nokia and Microsoft today announced plans to form a broad strategic partnership. Nokia divorces from Intel. Intel look for new partners for Meego.
graph4modmax
Figure 8 ModMax sub-community detection from Feb 2011 to Jul 2012
From 3 Feb. 11, 2011 Nokia and Microsoft today announced plans to form a broad strategic partnership. Nokia divorces from Intel. Intel look for new partners for Meego.
To July 30, 2012 Apple and Samsung patent wars - hostilities climax with U.S.A first trial !! The jury awarded Apple $1.049 billion in damages !!
graph5modmax
Figure 9 ModMax sub-community detection from Jul 2012 to Apr 2013
From July 30, 2012 Apple and Samsung patent wars - hostilities climax with U.S.A first trial !! The jury awarded Apple $1.049 billion in damages !!
To April 3, 2013 Google announced that it would produce a fork of WebKit's WebCore component known as Blink. One month after apple registering WebKit as a Apple trademark
Analysis of network vizualizations
Analysis of network visualizations
Making sense of network visualizations - a very long analysis process.

Findings

Here we list some interesting findings (at least for us):

Implications

Methodology

In our view, this study made some methodological contributions:

Theory

We believe to confirm/reinforce the current body of theoretical knowledge: But we would like to add that:

Moreover, our research highlights the power of the open-source fork concept as a nexus enabling both features of competition and collaboration).

Open-coopetion and the importance of fork
Open-source fork as an enabler of both collaborative and competitive features.

Practice

Managerial practice

Software engineering practice

Global software development analytics
Global software development analytics combining code-driven metrics with social-network visualizations

Regulatory practice

By understanding better how rival firms collaborate by open-source manners, we are better prepared for:

Theory building

The Open-Coopetion theory
Drafting the Open-Coopetition theory
Coopetition vs Open-Coopetion
Contrasting Coopetition (established) vs. Open-Coopetition (proposed))
Open-coopetion in pracice
Situating Open-Coopetition in practice

Key references

  1. Mian, S., Teixeira, J., and Koskivaara, E. (2011). Open-Source Software Implications in the Competitive Mobile Platforms Market. In IFIP Wg 6.11 Conference on E-Business, E-Services, and E-Society , I3E 2011, (Springer), pp. 110–129. OA PS
  2. Myers, M. (1999). Investigating information systems with ethnographic research. Communications of the AIS 2, 1. PS
  3. Kozinets, R.V. (2002). The field behind the screen: using netnography for marketing research in online communities. Journal of marketing research 61–72. PS
  4. Scott, J. (2012). Social network analysis (SAGE Publications Limited). PS
  5. Wasserman, S., and Faust, K. (1995). Social network analysis: Methods and applications (Cambridge university press). PS
  6. Borgatti, S.P., and Foster, P.C. (2003). The network paradigm in organizational research: A review and typology. J. Manag. 29, 991–1013. PS
  7. Uzzi, B. (1996). The sources and consequences of embeddedness for the economic performance of organizations: The network effect. Am. Sociol. Rev. 674–698. PS
  8. Watts, D.J. (2004). The“ new” science of networks. Annu. Rev. Sociol. 243–270. OA PS
  9. Howison, J., Wiggins, A., Crowston, K., (2011). Validity Issues in the Use of Social Network Analysis with Digital Trace Data. Journal of the Association for Information Systems 12. PS
  10. Bengtsson, M. and Kock, S. (2000). ” Coopetition” in business Networks—to cooperate and compete simultaneously. Industrial marketing management 29.5 (2000): 411-426. PS
  11. Von Hippel, E. (2009). Democratizing innovation: the evolving phenomenon of user innovation." International Journal of Innovation Science 1.1 (2009): 29-40. PS
  12. Lakhani, K. and Von Hippel, E. (2003) How open source software works: “free” user-to-user assistance. Research policy 32.6 (2003): 923-943. PS

Publications

  1. Teixeira, J., Lin T. (2014). Collaboration in the open-source arena: The WebKit case. In Proceedings of the 52nd ACM conference on Computers and people research, ACM SIGMIS CPR 2014, Singapore, 2014. OA PS
  2. Teixeira, J. (2014). Understanding collaboration in the open-source arena. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, EASE 2014, London, 2014. PS

Seminars and guest-talks where this research was presented

  1. KISS'28 Kilpisjärvi Information Systems Seminar, Kilpisjärvi, Finland - 21.-27.4.2013.
  2. Lero Invited Speaker, Lero, University of Limerick, Ireland - 3.10.2013.
  3. Inforte seminar on Practice Research, Aalto Universiry, Helsinki, Finland - 20-21.1.2014.
  4. INSNA Sunbelt XXXIV, St. Pete, USA - 18-23.2.2014.
  5. 6th Workshop of Coopetition Strategy, Umeå, Sweden - 22-23.4.2014.
  6. IRIS'37 Information systems research seminar in Scandinavia, Ringsted, Denmark - 10-13.8.2014.

Acknowledgements

The idea of this research project surged by pure serendipity at the Inforte seminar on Big Data and Social Media Analytics by Sudha Ram and Matti Rossi. The researchers thank the financial support from the Fundação para a Ciência e a Tecnologia (grant SFRHBD615612009) and Liikesivistysrahasto (grant 3-1815). Acknowledgements also for Lero - the Irish software engineering research centre were part of this research was conducted. Special thanks to Jari Salo, Reima Suomi, Sarah Beecham and Gregorio Robles for early comments on manuscripts. A last word to the WebKit developers for developing cool, open and research-friendly technologies.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.