Package: bigbang-py
BigBangBigBang is a toolkit for studying communications data from collaborative
projects. It currently supports analyzing mailing lists from Sourceforge,
Mailman, ListServ (version 16.5 and 17), Pipermail (version 0.09), Hypermail (version 2.4.0) or.mboxfiles.Complete documentation for BigBang can be found onReadTheDocs.Installation*You can useAnaconda. This will also install
thecondapackage management system, which you can use to complete
installation.Install Anaconda, with Python version
3.*.If you choose not to use Anaconda, you may run into issues with versioning in
Python. Add the Conda installation directory to your path during installation.You also need need to have Git and Pip (for Python3) installed.Run the following commands:gitclonehttps://github.com/datactive/bigbang.gitcdbigbang
bashconda-setup.sh
python3setup.pydevelop--userThis video tutorial shows how to install BigBang.UsageThere are serveral Jupyter notebooks in theexamples/directory of this
repository. To open them and begin exploring, run the following commands in the root directory of this repository:sourceactivatebigbang
ipythonnotebookexamples/BigBang contains scripts that make it easy to collect data from a variety of sources.
For example, to collect data from an open mailing list archive hosted by Mailman, use:python3bin/collect_mail.py-uhttp://mail.python.org/pipermail/scipy-dev/You can also give this command a file with several urls, one per line. One of these is provided in theexamples/directory.python3bin/collect_mail.py-fexamples/urls.txtOnce the data has been collected, BigBang has functions to support analysis.You can read more about data source supported by BigBang in thedocumentation.DevelopmentUnit testsTo run the automated unit tests, use:pytest tests/unit.Our current goal is code coverage of60%. Add new unit tests withintests/unit. Unit tests run quickly, without relying on network requests.DocumentationDocstrings are preferred, so that auto-generated web-based documentation will be possible (#412). You can follow theGoogle style guide for docstrings.FormattingRunpre-commit installto get automated usage ofblack,flake8andisortto all Python code files for consistent formatting across developers. We try to follow thePEP8 style guide.CommunityIf you are interested in participating in BigBang development or would like support from the core development team, please subscribe to thebigbang-dev mailing listand let us know your suggestions, questions, requests and comments. Adevelopment chatroomis also available.In the interest of fostering an open and welcoming environment, we as contributors and maintainerspledge to make participation in our project and our community a harassment-free experience for everyone.TroubleshootingIf the installation described above does not work, you can try to run the installation with Pip:gitclonehttps://github.com/datactive/bigbang.git# optionally create a new virtualenv herepip3install-rrequirements.txt
python3setup.pydevelop--userPublicationsThese academic publications use BigBang as part of their methods:Becker, Christoph., ten Oever, Niels, and Riccardo Nanni. 2022 “The standardisation of lawful interception technologies in the 3GPP: interrogating 5G and surveillance amid US-China competition“, TPRC2022, Washington DChttps://papers.ssrn.com/sol3/papers.cfm?abstract_id=4167105Benthall, Sebastian. 2015. “Testing Generative Models of Online Collaboration with BigBang.” In , 182–89.https://conference.scipy.org/proceedings/scipy2015/sebastian_benthall.html.Doty, Nick. 2015. “Reviewing for Privacy in Internet and Web Standard-Setting.” In Security and Privacy Workshops (SPW), 2015 IEEE, 185–192. IEEE.https://ieeexplore.ieee.org/document/7163224/Milan, Stefania, and Niels ten Oever. 2017. “Coding and Encoding Rights in Internet Infrastructure.” Internet Policy Review 6 (1)ten Oever, Niels. 2018. “Productive Contestation, Civil Society, and Global Governance: Human Rights as a Boundary Object in ICANN.” Policy & Internet, June.https://doi.org/10.1002/poi3.172.Nanni, Riccardo. “Digital Sovereignty and Internet Standards: Normative Implications of Public-Private Relations among Chinese Stakeholders in the Internet Engineering Task Force.” Information, Communication & Society 0, no. 0 (October 1, 2022): 1–21.https://doi.org/10.1080/1369118X.2022.2129270.ten Oever, Niels. 2021. “‘This Is Not How We Imagined It’ -  Technological Affordances, Economic Drivers and the Internet Architecture Imaginary.” New Media & Society.https://journals.sagepub.com/doi/full/10.1177/1461444820929320ten Oever, N., Milan, S., & Beraldo, D. (2020). Studying Discourse in Internet Governance through Mailing-list Analysis. In D. L. Cogburn, L. DeNardis, N. S. Levinson, & F. Musiani (Eds.), Research Methods in Internet Governance. Cambridge, MA: MIT Press.https://direct.mit.edu/books/oa-monograph/4936/chapter/625914/Studying-Discourse-in-Internet-Governance-throughLicenseMIT, seeLICENSEfor its text. This license may be changed at any time according to the principles of the projectGovernance.AcknowledgementsThis project is funded by: