User Tools

Site Tools


2019:the_elixir_community_of_practice_--_a_preliminary_characterization

The Elixir Community of Practice: A Preliminary Characterization

This is a public draft*.

  • Adolfo Gustavo Serra Seca Neto
  • Federal University of Technology - Paraná
  • Curitiba, Brazil
  • adolfo (AT) utfpr.edu.br

Abstract

http://cbsoft2019.ufba.br/#/sblp

Title: The Elixir Community of Practice - A Preliminary Characterization

Context: Elixir is a functional and concurrent programming language created in 2011 that runs on top of the Erlang virtual machine. It has recently appeared in the StackOverflow Developer Survey 2019 as one of the 25 Most Popular Technologies in the “Programming, Scripting, and Markup Languages” category. Elixir was also appointed as one of the 10 Most Loved Languages in the same survey. According to Etienne Wenger, a community of practice is a group of people “who share a concern or a passion for something they do and learn how to do it better as they interact regularly”. Elixir has an active community of practice.

Objective: The goal of this paper is to present a preliminary characterization of the Elixir community of practice, that is, of the community of people interested in the Elixir programming language,

Method: Participant observation in online community sites and in offline events for a period of one and a half years.

Results: Our preliminary results show that there are six main concepts related to the community: Person, Role, Artifact, Organization and Event. For example, José Valim is a Person that plays the Role of Member of the Elixir Core Team. Regarding Artifacts, there are currently five active podcasts (a Podcast is an Artifact) in the Elixir Community. These podcasts have produced more than 200 episodes (a Podcast Episode is also an Artifact). Every episode is hosted by one or more people (Podcast Host is a Role) and may include one or more guests (Podcast Guest is also a Role). Code Sync Ltd. is an example of an Organization that organizes Events (for instance, Code Elixir London 2019) related to Elixir..

Conclusion: There is much more to explore in the Elixir community. Our preliminary results are the basis for further work on how developers engage in the community and how they exchange knowledge.

Keywords: Communities of practice, Concurrent functional programming, Elixir.

How to Write a Structured Abstract

1. Introduction

What is Elixir?

Why Elixir is relevant?

What is the relationship between Elixir and Erlang?

What is a Community of Practice?

The goal of this paper is to provide a preliminary characterization of the Community of Practice for the Elixir Programming language.

Elixir/Erlang and Concurrent Functional Programming

Software developers gather in a Community of Practice to share and extend their knowledge.

Papers that are (somehow) similar:

  1. The paper on software engineers on Twitter (Singer et al. 2014).
  2. Many papers on Hackathons
  3. Many papers on Open Source
  4. Many papers on Stack Overflow
  5. Two papers on Screencasts
  6. Paper on the R Community (Zagalsky et al. 2016)

3. Method

4. Results

Concepts:

  1. Person
  2. Role
  3. Artifact
  4. Organization
  5. Event

The People of Elixir

The community is composed of People.

Every Person plays one or more Roles??

One or more persons produce an Artifact.

An Organization is composed of one or more persons.

One or more persons organize an Event.

Communication Channel is an Artifact???

4.1 Instances of Persons and Roles

There is a difference here: Elixir Creator, for instance, does not seem to be a role. After creating Elixir, José Valim doesn't have to do anything else. He will always be the Elixir Creator. Joe Armstrong will remain Erlang co-creator, even now after his death. But Joe is not Elixir Forum Admin anymore. So, Elixir Forum admin is a Role, Elixir Creator is not???

José Valim has played several roles:

  • Elixir Creator *
  • Elixir Core Team Member *
  • ElixirConf 2018 Keynote Speaker *
  • Elixir Outlaws Podcast episode guest *

Anna Neyzberg:

  • Elixir Outlaws podcast host *
  • Code Beam SF 2018 speaker *
  • Co-founder of ElixirBridge *

Charlotte Lorelei Oliveira:

  • Elixir Brazil 2018 co-organizer *
  • Code Beam SF 2019 speaker *

4.2 Instances of Podcasts

Name Status Link Hosts Episodes Date of latest episode Date of first episode
ElixirTalk Active http://elixirtalk.com/ Desmond Bowe, Chris Bell 41 2019-04-16 2017-10-18
ElixirOutlaws Active https://elixiroutlaws.com/ Chris Keathley, Amos King, Anna Neyzberg 38 2019-04-25 2018-04-15
Elixir Mix Active https://devchat.tv/elixir-mix Not clear from site. Mark Ericksen, Josh Adams, Charles Max Wood, Justin Bean, and others have acted as part of a “Panel”. 48 2019-04-23 2018-05-01
The Elixir Fountain Active https://soundcloud.com/elixirfountain Johnny Winn 78 2019-04-23 2015-06-09
Smart Software with SmartLogic* Active https://podcast.smartlogic.io/episodes Eric Oestrich and Justus Eapen 11 2019-04-18 2019-03-28

*It seems that “Smart Software with SmartLogic” is not a podcast dedicated only to Elixir. Only their “first season focuses on Elixir in production”.

Last update: 2019-04-26

4.3 Instances of Screencasts

“Screencasts are used to capture a developer’s screen while they narrate how a piece of software works or how the software can be extended. They have recently become a popular alternative to traditional text-based documentation.” Laura MacLeod, Andreas Bergen and Margaret-Anne Storey in bibtex

Last update: 2019/03/28 16:05

Sources:

Elixir Screencasts

Elixir newsletters

Other artifacts

Events

Todo?

5. Discussion

6. Conclusion

References

ETC

Community Tweets

Community Blog Posts

2019/the_elixir_community_of_practice_--_a_preliminary_characterization.txt · Last modified: 2020/11/19 08:42 (external edit)