Madagascar Software Project: 10 Years Later Sergey Fomel The University of Texas at Austin
10 Years Later From version 0.9 to version 2.0 From 6 to 72 main developers From 30 to 260 reproducible papers From SourceForge to GitHub
Stable Versions 0.9 – 06/ / – 04/ – 06/2016
Back in 1991 Linux Python WWW
Reproducible Research “It is a big chore for one researcher to reproduce the analysis and computational results of another […] I discovered that this problem has a simple technological solution: illustrations (figures) in a technical document are made by programs and command scripts that along with required data should be linked to the document itself […] This is hardly any extra work for the author, but it makes the document much more valuable to readers who possess the document in electronic form because they are able to track down the computations that lead to the illustrations.” (Claerbout, 1991)
Reproducible Research in 1997
Madagascar Project What is the purpose? What is in the package? What makes it open-source? – License – Governance – Community
Purpose Powerful research environment Convenient technology transfer
Implement TestPublish Research pyramid
Programs WorkflowsExamplesPapers
> 1,800 Programs 1,000 Workflows 9,000 Tests > 250 Papers What is in the package? LaTeX Python SCons Unix C
Madagascar Project What is the purpose? What is in the package? What makes it open-source? – License – Governance – Community
Free Software (GPL) Run the program as you wish, for any purpose. Study how the program works, and change it so it does your computing as you wish. Redistribute copies so you can help your neighbor. Distribute copies of your modified versions to others so you can help your community.
Open-Source Governence The governance model used by an open source project encapsulates all the hard questions about a project. Who decides on the project roadmap? How transparent are the decision-making processes? Can anyone follow the discussions and meetings taking place in the community? (Laffan, 2012)
Development Activity
Contributors Salah Al-Hadab, Tariq Alkhalifah, Vladimir Bashkardin, Filippo Broggini, Jules Browaeys, Cody Brown, William Burnett, Yihua Cai, Maria Cameron, Lorenzo Casasanta, Yangkang Chen, Zhonghuan Chen, Jiubing Cheng, Luke Decker, Joseph Dellinger, Esteban Diaz, Yuting Duan, Gang Fang, Mehdi Far, Sergey Fomel, Jeff Godwin, Gilles Hennenfent, Jie Hou, Jingwei Hu, Yin Huang, Trevor Irons, Detchai Ittharat, Jim Jennings, Jun Ji, Long Jin, Parvaneh Karimi, Roman Kazinnik, Alexander Klokov, Siwei Li, Guochang Liu, Yang Liu, Yujin Liu, Xuxin Ma, Douglas McCowan, Dmitrii Merzlikin, Henryk Modzelewski, Jorge Monsegny, Francesco Perrone, Jack Poulson, Kelly Regimbal, James Rickett, Sjoerd de Ridder, Daniel Rocha, Sean Ross-Ross, Colin Russell, Christos Saragiotis, Paul Sava, Karl Schleicher, Reza Shahidi, Yunzhi Shi, Jeffrey Shragge, Eduardo Filpo Silva, Xiaolei Song, Yanadet Sripanich, Junzhe Sun, Ioan Vlad, Hui Wang, Robin Weiss, Zedong Wu, Zhiguang Xue, Jia Yan, Jun Yan, Pengliang Yang, Lexing Ying, Zhendong Zhang, Hejun Zhu + Joseph Dellinger, William Symes, and many others…
CircleCI Continuous Integration
Online Collaboration Wiki Blog GitHub project (44 contributors) Mailing lists (437 subscribers) LinkedIn group (583 members)
Schools and Workshops 2006 – Vancouver, Canada 2007 – Austin, Texas 2008 – Golden, Colorado 2009 – Delft, Netherlands 2010 – Houston, Texas 2011 – Beijing, China 2012 – Austin, Texas 2013 – Melbourne, Australia 2014 – St. Petersburg, Russia 2015 – Harbin & Qingdao, China 2016 – Z ü rich, Switzerland 2013 – Austin, Texas 2014 – Houston, Texas 2015 – Houston, Texas 2016 – Houston, Texas
Vancouver-2006 photo by Joe Dellinger
Beijing-2011
Qingdao-2015
2016 Madagascar School Z ü rich, Switzerland June 6-7,
Special Section in Geophysics Geophysics Papers of the Future (GPF) F. Broggini, J. Dellinger, S. Fomel, Y. Liu Reviewed according to the guidelines of Geophysics Software & Algorithms Published: November/December 2017 Submission deadline: December 1, 2016