Coding Together at Scale: Github As a Collaborative Social Network

Total Page:16

File Type:pdf, Size:1020Kb

Coding Together at Scale: Github As a Collaborative Social Network Coding Together at Scale: GitHub as a Collaborative Social Network Antonio Lima, Luca Rossi and Mirco Musolesi School of Computer Science University of Birmingham, UK fa.lima,l.rossi,[email protected] Abstract ever, this service has much emphasis on its social features, GitHub is the most popular repository for open source as summarized in its motto “GitHub: social coding”. In fact, code (Finley 2011). It has more than 3.5 million users, GitHub is not simply offering a code hosting service, like as the company declared in April 2013, and more than its competitors had been doing for a long time, but also an 10 million repositories, as of December 2013. It has a easy-to-use and cheap (or even free in its basic version) on- publicly accessible API and, since March 2012, it also line tool for collaborative software development and many publishes a stream of all the events occurring on public features supporting the community of developers. For all projects. Interactions among GitHub users are of a com- these reasons, GitHub has successfully lowered the barrier plex nature and take place in different forms. Devel- to collaboration in open source. The importance of this col- opers create and fork repositories, push code, approve laboration platform seems to be increasing, as its founder code pushed by others, bookmark their favorite projects has plans to extend the use cases beyond software develop- and follow other developers to keep track of their activ- ment (Lunden 2013). At the same time, most of the data con- ities. 5 In this paper we present a characterization of GitHub, cerning collaboration on public software repositories can be as both a social network and a collaborative platform. accessed and analyzed. This represents a unique opportunity To the best of our knowledge, this is the first quantita- to study aspects of human behavior related to collaboration tive study about the interactions happening on GitHub. at scale. We analyze the logs from the service over 18 months GitHub is based on the Git revision control system6. In (between March 11, 2012 and September 11, 2013), GitHub a user can create code repositories and push code describing 183.54 million events and we obtain in- to them. Every repository has a list of collaborators; they formation about 2.19 million users and 5.68 million can make changes to the content of the repository and they repositories, both growing linearly in time. We show review the contributions that are submitted to the repository, that the distributions of the number of contributors per project, watchers per project and followers per user accepting or discarding them. In this sense, they are not the show a power-law-like shape. We analyze social ties only people collaborating on the project. In fact, every per- and repository-mediated collaboration patterns, and we son that wishes to contribute to a project, without being a 7 observe a remarkably low level of reciprocity of the so- collaborator, can fork it . This action makes a duplicate of cial connections. We also measure the activity of each the repository, allowing developers to work independently, user in terms of authored events and we observe that committing changes only to their own fork. When develop- very active users do not necessarily have a large number ers complete a certain task (e.g., a new feature or a bug fix), of followers. Finally, we provide a geographic charac- they can send the changes to the original repository, through terization of the centers of activity and we investigate a so-called pull request. Then, a collaborator of the original arXiv:1407.2535v1 [cs.SI] 9 Jul 2014 how distance influences collaboration. repository reviews the changes contained in the pull request and decides whether to accept it in the original repository (in 1 Introduction the Git jargon, merge it to the parent repository), or refuse it, In recent years, GitHub1, a hosting platform for software optionally motivating his or her choice. Once the new code projects, has gained much popularity among a large number is accepted in the original repository, its author becomes one of software developers around the world. This platform of- fers version control hosting, as other platforms have done in 5GitHub also offers fee-based private repositories. Since it is the past (e.g., SourceForge2, Assembla3, BitBucket4). How- not possible to access any information about private repositories, our analysis will focus on public repositories. Copyright © 2014, Association for the Advancement of Artificial 6http://git-scm.com/ Intelligence (www.aaai.org). All rights reserved. 7 1 In the open-source context, the term forking had a negative https://github.com/ connotation in the past, i.e., it has often been used to refer to groups 2 https://sourceforge.net/ of developers separating for different views on a project and split- 3https://www.assembla.com/ ting their forces on independent projects. Instead, in GitHub, fork- 4https://bitbucket.org/ ing is a normal part of the process of contributing to a project. of the contributors of the project. In addition to that, GitHub general, open-source projects have been the subject of sev- users can follow other users, to be notified of their actions. eral studies specifically aimed at uncovering the social struc- The website is not used only for collaboration, but also as a ture that emerges from the interactions between develop- resource to find quality software. Users can star interesting ers (Valverde and Sole´ 2007; Bird et al. 2008) and at analyz- repositories that they want to bookmark for later reference. ing the individual contributions to specific projects (Hindle, Other features are also available (e.g., issue tracking, down- German, and Holt 2008). loads, gists, and so on) but we will not consider them in this Recently, given its increasing popularity, there has been a work. surge in interest in GitHub and its underlying social dynam- In this paper, to the best of our knowledge, we present the ics. Some projects are currently undergoing with the specific first in-depth quantitative analysis of GitHub, as a unique aim of providing easy-to-use and efficient tools for access- example of large-scale real-world collaboration platform ing data from GitHub, especially in real-time. For example, mainly used for software projects. The contributions we (Gousios and Spinellis 2012) discusses a system to gather make in this paper can be summarized as follows: streams and data from GitHub in a scalable fashion to over- • We conduct basic structural analyses and we show that the come the limitations imposed by the GitHub API, specifi- distributions of the number of contributors and watchers cally directed at researchers. per project and followers per user show a power-law-like In (Dabbish et al. 2012) an in-depth qualitative user study shape. is conducted on a small group of GitHub users, aimed • We analyze social ties and repository-mediated collabora- at understanding the motivations that are the basis of on- tion patterns. We find a very low reciprocity of the social line collaboration and the consequences of using a trans- ties, which is remarkably different from the findings of parent large-scale tool on the practice of software develop- studies of other types of social networks. ment. They find that people use GitHub for several rea- sons: to learn how to code better, to follow popular de- • We study the depth and width of the trees corresponding velopers, to find new interesting projects, and to promote to forked repositories and we observe that in GitHub col- themselves and their work. They also find that actions laboration on forks seems to happen on a limited number in GitHub, such as following a user, committing changes of key projects. and accepting/rejecting code, are heavily influenced by spe- • We investigate the correlation between the activity of cific characteristics of the interactions happening in the users and their popularity in the network and we observe system. Some other studies have investigated the geo- that very active users do not necessarily have a large num- graphical distribution of collaborations (Heller et al. 2011; ber of followers. Shrestha, Zhu, and Miller 2013). An example is that of • We provide a geographic characterization of activities and Heller et al. (Heller et al. 2011), who use visualization tech- collaborations. We find that users tend to interact with niques to identify patterns of collaboration, including geo- people they are close to and that repositories with a low graphic characteristics of the interactions between cities and number of collaborators tend to have them concentrated influence among them. around a few specific geographic locations, rather than With respect to this body of work, to the best of our scattered around the world. Finally, we observe a simi- knowledge, our paper presents the first systematic quanti- larity between the geographical distributions of following tative analysis of the interactions in GitHub. We believe and contributions ties. that our quantitative methodology complements the existing qualitative work by providing insights about global patterns The paper is organized as follows. We first discuss re- of interactions that are not possible to obtain by means of lated work in this area. Then, we present the data collec- small-scale and interview-based studies. tion methodology and we describe the characteristics of the dataset. We study the networks representing the interactions between entities, extracted from the dataset. We conclude 3 Description of the Dataset the article by discussing our key findings and outlining our The full list of public events that have happened on GitHub future work. is available on the GitHub Archive website8. In this paper, we analyze events that happened on GitHub over a period 2 Related Work of 18 months, between March 11, 2012 and September 11, Several researchers from different communities have been 2013, retrieved from that archive.
Recommended publications
  • Jira Team Satisfaction Report
    Jira Team Satisfaction Report Alister pricing his shareholders bights bearably, but photoelectric Andros never metricate so ruminantly. Animate and scaldic beneficiaryHaywood often Jarvis coxes dignify some jadedly. prince's-feather helluva or disprizes graspingly. Enured Curtice nictate some mainlanders after Your prospect to unlocking Agile Testing in Jira Xray Blog. The team receive the latter. What the types to manage service desk was reported issues across all cards on jira service management, they can otherwise have? Track or the ticket fields, apply them to fit your production processes set one of the right balance between multiple tags templates. Soon the jira service customer satisfaction report or jira service management can reject merge opsgenie with integrity team members permission to access and bug issue. Your current Info-Tech Research Group subscription does not vehicle access to medicine content. It teams have embraced them explore administrator global email for jira satisfaction surveys to reporter field values are. In jira satisfaction report had us and kanban to reporter field id and quantitative and look at the date, it simpler alternative that we! First in Time Report report Report Builder Whether you are eating in force support or lock desk has Crucial for chemistry success reduce customer satisfaction is. In 2012 I lead a partition to install Atlassian suite of products in a brittle environment. Changepoint Extends Market-Leading Daptiv PPM Solution to. 5 Reasons to seize an Employee Satisfaction Survey. It team satisfaction report bugs to jira alternative for multiple checklists templates that you get access to send customers will only offer a rather with? Customer satisfaction or CSAT is how key performance indicator that tracks how satisfied.
    [Show full text]
  • Project Management Software March 2019
    PROJECT MANAGEMENT SOFTWARE MARCH 2019 Powered by Methodology CONTENTS 3 Introduction 5 Defining Project Management Software 6 FrontRunners (Small Vendors) 8 FrontRunners (Enterprise Vendors) 10 Runners Up 22 Methodology Basics 2 INTRODUCTION his FrontRunners analysis minimum qualifying score of 3.96 Tis a data-driven assessment for Usability and 3.91 for User identifying products in the Project Recommended, while the Small Management software market that Vendor graphic had a minimum offer the best capability and value qualifying score of 4.55 for Usability for small businesses. For a given and 4.38 for User Recommended. market, products are evaluated and given a score for Usability (x-axis) To be considered for the Project and User Recommended (y-axis). Management FrontRunners, a FrontRunners then plots 10-15 product needed a minimum of 20 products each on a Small Vendor user reviews published within 18 and an Enterprise Vendor graphic, months of the evaluation period. based on vendor business size, per Products needed a minimum user category. rating score of 3.0 for both Usability and User Recommended in both In the Project Management the Small and Enterprise graphics. FrontRunners infographic, the Enterprise Vendor graphic had a 3 INTRODUCTION The minimum score cutoff to be included in the FrontRunners graphic varies by category, depending on the range of scores in each category. No product with a score less than 3.0 in either dimension is included in any FrontRunners graphic. For products included, the Usability and User Recommended scores determine their positions on the FrontRunners graphic. 4 DEFINING PROJECT MANAGEMENT SOFTWARE roject management software and document management, as well Phelps organizations manage as at least one of the following: time and deliver projects on time, on tracking, budgeting, and resource budget and within scope.
    [Show full text]
  • A Survey of Collaborative Tools in Software Development
    1 INTRODUCTION A Survey of Collaborative Tools in Software Development Anita Sarma Institute for Software Research Donald Bren School of Information and Computer Sciences University of California, Irvine [email protected] ISR Technical Report # UCI-ISR-05-3 March 22, 2005 1 Introduction Collaboration is at the heart of software development. Virtually all software devel- opment requires collaboration among developers within and outside their project teams, to achieve a common objective. It has in fact been shown that about 70% of a software engineer’s time is spent on collaborative activities [219]. Indeed, col- laboration in software development has been studied by researchers in the fields of Software Engineering and Computer Supported Cooperative Work (CSCW) since the 1980s and has produced a wide range of collaborative tools. Enabling software developers to collaborate effectively and effortlessly is a difficult task. The collaboration needs of the team depend to a large extent on environmental factors such as, the organizational structure of the team, the domain for which the software is produced, the product structure, and individual team members. Accordingly, research in collaborative development has produced a host of tools, each typically focussing on a different aspect of collaboration. Most teams have their favorite repertoire of tools that has been built from historical use. These tools may not always be the best suited for the team, but the team still uses them nevertheless as the inertia and cost of trying out new tools surpasses the benefits. A number of classification frameworks exist that can be used to classify collaborative tools. In addition to placing the various tools in context, developers can use these frameworks to select the right mix of tools fit for their needs.
    [Show full text]
  • Collaborative Education in a Virtual Learning Environment Hani Bani
    Collaborative Education in a Virtual Learning Environment Hani Bani-Salameh Department of Software Engineering, The Hashemite University, Zarqa 13115, Jordan E-mail: [email protected] Jafar Al-Gharaibeh Architecture Technology Corporation, Eden Prairie, MN 55344, United States E-mail: [email protected] Clinton Jeffery Department of Computer Science, University of Idaho, Moscow, ID 83843, USA E-mail: [email protected] Ziad A. Al-Sharif Department of Software Engineering, Jordan University of Sci. & Tech, Irbid, Jordan E-mail: [email protected] Abstract: For the last few decades, there was tremendous interest in harnessing 3D virtual environments for education and training. Multi-user game-like environments make use of non-player characters and quest activities in tutoring and training. This approach incorporates successful active learning and incremental progress. This article presents issues encountered while adapting the multi-user online game genre for educational virtual environments. In this endeavour, non-player characters play a central role in organizing and delivering educational content. Educational virtual environments call for additional kinds of extension beyond generic user content creation as delivered in some virtual worlds like SecondLife. Support for these environments will emphasize the creation of new activities. A set of libraries and techniques named Portable Non-player character tutors and Quests reduces the effort needed to develop and integrate educational non-player characters. These non-player characters are introduced in CVE, a platform for rapidly developing educational virtual environments. The Portable Non-player character tutors and Quests framework enables formatted web-based exercises, quizzes, and educational content to be incorporated into Copyright © 2016 Inderscience Enterprises Ltd.
    [Show full text]
  • FAKULTÄT FÜR INFORMATIK Leveraging Traceability Between Code and Tasks for Code Reviews and Release Management
    FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN Master’s Thesis in Informatics Leveraging Traceability between Code and Tasks for Code Reviews and Release Management Jan Finis FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN Master’s Thesis in Informatics Leveraging Traceability between Code and Tasks for Code Reviews and Release Management Einsatz von Nachvollziehbarkeit zwischen Quellcode und Aufgaben für Code Reviews und Freigabemanagement Author: Jan Finis Supervisor: Prof. Bernd Brügge, Ph.D. Advisors: Maximilian Kögel, Nitesh Narayan Submission Date: May 18, 2011 I assure the single-handed composition of this master’s thesis only supported by declared resources. Sydney, May 10th, 2011 Jan Finis Acknowledgments First, I would like to thank my adviser Maximilian Kögel for actively supporting me with my thesis and being reachable for my frequent issues even at unusual times and even after he left the chair. Furthermore, I would like to thank him for his patience, as the surrounding conditions of my thesis, like me having an industrial internship and finishing my thesis abroad, were sometimes quite impedimental. Second, I want to thank my other adviser Nitesh Narayan for helping out after Max- imilian has left the chair. Since he did not advise me from the start, he had more effort working himself into my topic than any usual adviser being in charge of a thesis from the beginning on. Third, I want to thank the National ICT Australia for providing a workspace, Internet, and library access for me while I was finishing my thesis in Sydney. Finally, my thanks go to my supervisor Professor Bernd Brügge, Ph.D.
    [Show full text]
  • Atlassian Is Primed to Widen Its Appeal Beyond IT
    Seth Agulnick, [email protected] REPORT Atlassian Is Primed to Widen Its Appeal Beyond IT Companies: CA, CRM, GOOG/GOOGL, HPE, IBM, JIVE, MSFT, NOW, ORCL, TEAM, ZEN February 11, 2016 Report Type: Initial Coverage ☐ Previously Covered Full Report ☐ Update Report Research Question: Will Atlassian’s workflow tools continue to grow quickly with software development teams while also expanding into new use cases? Summary of Findings Silo Summaries . Atlassian Corp. Plc’s (TEAM) tracking and collaboration tools, widely 1) Atlassian Software Users considered the best-in-class for software development, are gaining JIRA and Confluence are both effective tools for team traction among nontechnical teams. collaboration. JIRA can be customized to suit nearly any team’s development process, though setup is . The company’s two flagship products, JIRA and Confluence, are complicated. Confluence is much easier to use and slowly being rolled out in departments like human resources, sales, tends to be deployed more widely. Atlassian’s biggest customer support and product management. These represent a advantage is the way all of its software pieces work together. Atlassian products—which already are being much larger market than Atlassian’s traditional core in IT. branched out beyond software development—can grow . JIRA was praised for its flexibility and advanced customization even further with business teams. options, though the latter trait makes setup and maintenance a challenge. It has great potential for sales growth with any business 2) Users of Competing Software Three of these five sources said Atlassian’s JIRA is not team that needs to track numerous tasks through a multistage the right fit for every company.
    [Show full text]
  • Invisible Crowds in Cyberspace
    Invisible Crowds in Cyberspace: Mapping the Social Structure of the Usenet1 Marc A. Smith University of California, Los Angeles Published in: Smith, Marc. “Invisible Crowds in Cyberspace: Measuring and Mapping the Social Structure of USENET” in Communities in Cyberspace: Perspectives on New Forms of Social Organization.. London, Routledge Press, 1999 SURVEYING SOCIAL CYBERSPACES The Usenet is a quintessential Internet social phenomenon: it is huge, global, anarchic and rapidly growing. It is also mostly invisible. Although, it is the largest example of a conferencing or discussion group system,2 the tools generally available to access it only display leaves and branches - chains of messages and responses. None present the trees and forest. With hundreds of thousands of new messages every day, it is impossible to try to read them all to get a sense of the entire place. As a result, an overview of activity in the Usenet has been difficult to assemble and many basic questions about its size, shape, structure and dynamics have gone unanswered. How big is the Usenet? How many people post? Where are they from? When and where do they post? How do groups vary from one another and over time? How many different kinds of groups are there? How many groups successfully thrive and how many die? What do the survivors have that the others lack? How do different social cyberspaces connect and fit together and form a larger ecology? There is no shortage of questions. But we lack a historical record of the transformations of social cyberspaces3 just at the point when network interaction media are being widely adopted.
    [Show full text]
  • Adopting a Collaborative Software Development Process in the Scientific Community
    Adopting a Collaborative Software Development Process in the Scientific Community NOAA's 32nd Climate Diagnostics and Prediction Workshop (CDPW) Mike Charles DOC/NOAA/NWS/NCEP/CPC Motivation To advocate improved software development and project management techniques, including collaborative software development and the use of project management software. Who does this apply to? • Universities • Government • Private sector • Any software developers From now on, for the sake of brevity, "collaborative work" will include use of project management software. Disadvantages of Non- Collaborative Work Non-Collaborative Work A developer works alone • Work goes unchecked by others • If the owner leaves, nobody knows how the software works • There are no ideas contributed by others during development Non-Collaborative Work A developer doesn't log changes • Hard to revert to a previous version of the code • Can't remember what they did last week • Can't tell why a specific change was made Non-Collaborative Work A developer doesn't create documentation • Hard for others to adopt code • Hard for backup code owners to fix bugs and/or run code • Hard to share code with others Advantages of Collaborative Work Collaborative Work How should developers be working? • Collaboration - Working with others leads to more ideas and creativity, and more QCing of code • Tracking Changes - Using revision control software, tracking changes to code and keeping a log makes it easier to revert to older versions of the code, and keep track of work • Documentation - Creating
    [Show full text]
  • WHY USE a WIKI? an Introduction to the Latest Online Publishing Format
    WHY USE A WIKI? An Introduction to the Latest Online Publishing Format A WebWorks.com White Paper Author: Alan J. Porter VP-Operations WebWorks.com a brand of Quadralay Corporation [email protected] WW_WP0309_WIKIpub © 2009 – Quadralay Corporation. All rights reserved. NOTE: Please feel free to redistribute this white paper to anyone you feel may benefit. If you would like an electronic copy for distribution, just send an e-mail to [email protected] CONTENTS Overview................................................................................................................................ 2 What is a Wiki? ...................................................................................................................... 2 Open Editing = Collaborative Authoring .................................................................................. 3 Wikis in More Detail................................................................................................................ 3 Wikis Are Everywhere ............................................................................................................ 4 Why Use a Wiki...................................................................................................................... 5 Getting People to Use Wikis ................................................................................................... 8 Populating the Wiki................................................................................................................. 9 WebWorks ePublisher and Wikis
    [Show full text]
  • Collaborative Software Performance Engineering for Enterprise Applications
    Proceedings of the 50th Hawaii International Conference on System Sciences | 2017 Collaborative Software Performance Engineering for Enterprise Applications Hendrik Müller, Sascha Bosse, Markus Wirth, Klaus Turowski Faculty of Computer Science, Otto-von-Guericke-University, Magdeburg, Germany {hendrik.mueller, sascha.bosse, markus.wirth, klaus.turowski}@ovgu.de Abstract address these challenges from a software engineering perspective under the term DevOps [2], [3]. In the domain of enterprise applications, Corresponding research activities aim at increased organizations usually implement third-party standard flexibility through shorter release cycles in order to software components in order to save costs. Hence, support frequently changing business processes. application performance monitoring activities Therefore, DevOps enables a culture, practices and constantly produce log entries that are comparable to automation that support fast, efficient and reliable a certain extent, holding the potential for valuable software delivery [4]. However, especially for collaboration across organizational borders. Taking enterprise applications, IT departments usually make advantage of this fact, we propose a collaborative use of existing standard software components instead knowledge base, aimed to support decisions of of developing solutions entirely in-house [5]. In such performance engineering activities, carried out cases, activities referred to as Dev, rather include during early design phases of planned enterprise requirements engineering, architectural design, applications. To verify our assumption of cross- customization, testing, performance-tuning and organizational comparability, machine learning deployment [6]. Here, key service levels typically algorithms were trained on monitoring logs of 18,927 include performance objectives, expressed in terms of standard application instances productively running average response times, throughput or latency, in at different organizations around the globe.
    [Show full text]
  • Personalizing the Collaborative Learning Environment with Pictures
    Personalizing the Collaborative Learning Environment with Pictures Brian Mackie OMIS Department, Northern Illinois University DeKalb, IL 60115, USA [email protected] and Charletta F. Gutierrez ABF Department, Northeastern Illinois University 5500 N. St. Louis Avenue Chicago, IL 60625, USA [email protected] ABSTRACT that are geographically and time-dispersed [3]. Making the most efficient use of time is critical in today’s fast-paced world. The Internet and Web-based technologies, as well as rapid Collaborative software can expedite the ability of groups to globalization, are changing the way businesses communicate. develop a shared understanding of a problem or task and move Continuous progress in Information Technology (IT) enables towards a solution. According to [4], new technology should be effective and efficient communication, particularly with the use developed in such a way that it enhances the existing culture. of collaborative systems. Such systems have many different That is, such technology should be developed from within the types of interfaces and attributes, and one such attribute is the use organization, rather than being pushed down from upper of visuals. This research assesses the usefulness of participant management [4]. Technologies should not just adapt to the pictures in a collaborative exchange. To evaluate the usefulness existing culture, but should help the organization change the of such pictures, participants were asked a series of questions existing norms; otherwise such technologies are likely to fail regarding the use of pictures in CAMS, a collaborative [5],[6]. To be effective, these technologies must do more than environment. The results suggest that, in a collaborative setting, automate existing practices; they should improve processes not the use of pictures is valuable in enhancing a “sense of only in the business organization but also in educational settings community,” particularly in cases where participants have not [6],[7].
    [Show full text]
  • Wikis As a Tool for Collaborative Language Learning: Implications for Literacy, Language Education and Multilingualism
    ISSN 2335-2019 (Print), ISSN 2335-2027 (Online) Darnioji daugiakalbystė | Sustainable Multilingualism | 5/2014 http://dx.doi.org/10.7220/2335-2027.5.8 Selami Aydin Balikesir University, Turkey WIKIS AS A TOOL FOR COLLABORATIVE LANGUAGE LEARNING: IMPLICATIONS FOR LITERACY, LANGUAGE EDUCATION AND MULTILINGUALISM Summary. This study presents a review of the literature concerning the use of wikis as a tool for collaborative learning in the second language acquisition and foreign language learning process, as research on the use of wikis is relatively new. The study first introduces the theoretical background behind the use of wikis in the mentioned processes. Then, it reviews the studies concerning wikis as a tool for collaborative language learning. The study concludes that the use of wikis improves basic language skills, encourages positive perceptions of learning, increases motivation, provides opportunities to practice autonomy, and enhances inquiry learning and critical thinking, although they appear to have no effect on cultural proficiency. More importantly, Wikis appear to be an advantageous tool for improving writing, and may have additional benefits in developing literacy in multilingual contexts where access to minor languages in the educational process is limited. The paper ends with practical recommendations for teachers and researchers. Keywords: collaborative learning; collaboration; foreign language learning; learner autonomy; second language learning. Introduction Within the contexts of second language acquisition and foreign language learning, wikis constitute a quickly emerging and popular learning tool. Because research on their efficiency is relatively new, wikis’ efficacy in the language acquisition and learning processes remains an open question. This study aims to review various scientific studies on the use of wikis as a tool for collaborative learning and their role within second language acquisition and foreign language learning contexts.
    [Show full text]