In this chapter, we introduce the Open Science Framework (OSF), an open-source project that enhances open collaboration in scientific research.
package_logo("images/osf/osf-logo.png", format = output_format, css_width = 250, tex_width = .32)
The OSF is a free, open-source web application that connects and supports the research workflow, enabling scientists to increase the efficiency and effectiveness of their research [@elliottOSF2021]. Researchers can use OSF to collaborate, document, archive, share, and register research projects, materials, and data.
Although the OSF was initially used to work on a project in the reproducibility of psychology research, it has subsequently become multidisciplinary (from Wikipedia https://en.wikipedia.org/wiki/Center_for_Open_Science). The OSF can help us during any part of the research lifecycle [@elliottOSF2021]:
In Sections \@ref(osf-getting-started), we provide a guide on how to create an account and start a project on the OSF. In Section \@ref(osf-features), we describe further features useful to researchers.
:::{.design title="Center for Open Science" data-latex="Center for Open Science"}
package_logo("images/osf/cos-logo.png", format = output_format, css_width = 250, tex_width = .32)
The OSF is released by the Center for Open Science.
The Center for Open Science (COS; https://www.cos.io) is a non-profit technology startup founded in 2013 with a mission to increase the openness, integrity, and reproducibility of scientific research [@elliottOSF2021].
COS pursues this mission by building communities around open science practices, supporting metascience research, and developing and maintaining free, open-source software tools. :::
This is an introductory tutorial. For a complete guide of the OSF and a description of all features, see:
To subscribe to the OSF:
Go to the OSF homepage (https://osf.io) and click the “Sign Up” (or “Sign In”) button in the top right corner.
r
knitr::include_graphics("images/osf/osf-home.png")
Create a new account or use the ORCID or Institution credential to register.
r
knitr::include_graphics("images/osf/osf-login.png")
To create a new project:
From the user Dashboard, click the “Create new project” button.
r
knitr::include_graphics("images/osf/user-home.png")
Specify the project title and store location. Next, press the “Create” button. Note that institutions may require that data be stored in the EU to comply with storage regulations.
r
knitr::include_graphics("images/osf/osf-new-project.png")
The project homepage provides summary information about the project. In particular,
knitr::include_graphics("images/osf/project-dashboard-1.png")
On the top right corner, we find further options about,
knitr::include_graphics("images/osf/project-dashboard-2.png")
Moreover, multiple panels provide detailed information about the project. In particular,
knitr::include_graphics("images/osf/project-dashboard-3.png")
Finally, on the top of the project homepage, we find all the menu tabs to modify and manage our project.
knitr::include_graphics("images/osf/project-dashboard-4.png")
To add a file,
r
knitr::include_graphics("images/osf/osf-add-files.png")
Note that we can add files also directly from the “Files” panel on the project homepage.
To create a detailed description of the project,
r
knitr::include_graphics("images/osf/osf-document.png")
In this section, we describe further features useful to researchers.
To obtain a DOI for the project,
From the project homepage, change project visibility to public by pressing the “Make Public” button.
r
knitr::include_graphics("images/osf/project-visibility.png")
Now the option “Create DOI” will be available.
r
knitr::include_graphics("images/osf/osf-doi.png")
To add new contributors to the project,
knitr::include_graphics("images/osf/osf-contributors.png")
We can share anonymized links (hide contributor names in the project). A particularly useful feature for blinded peer review. To create an anonymized link,
r
knitr::include_graphics("images/osf/osf-link.png")
r
knitr::include_graphics("images/osf/anonymize-link.png")
r
knitr::include_graphics("images/osf/anonymize-link-2.png")
:::{.warning title="Anonymization" data-latex="[Anonymization]"} In a blinded peer review process, we are required to remove any information about the authors.
Anonymized Links hide contributor names in the project, but it is our responsibility to check that project files contain no references to the authors.
Moreover, we need to keep private project visibility. Anonymized links are of type https://osf.io/<id-project>/?view_only=<token>
. If the project is public, reviewers can still retrieve the original repository using the link https://osf.io/<id-project>
obtained by simply removing the last part of the anonymized link (i.e., ?view_only=<token>
).
:::
We can share preprints using the OSF Preprints service (https://osf.io/preprints/). The OSF Preprints is an aggregator of various preprint servers (e.g., PsyArXiv, and ArXiv).
To create a preprint, follow instructions at https://help.osf.io/article/376-preprints-home-page.
The OSF provides Add-ons and APIs that allow us to integrate third-party services. These include citation software (e.g., Zotero and Mendeley), storage services (e.g., Dropbox and Google Drive), Git repository-hosting services (e.g., GitHub and GitLab, see Chapter \@ref(using-github)), and API services to access files and project info.
For all details about Add-ons and API, see https://help.osf.io/article/377-add-ons-api-home-page
:::{.design title="The osfr R Package" data-latex="[The osfr R Package]"}
package_logo("images/osf/osfr-logo.png", format = output_format, tex_width = .25)
The osfr
R Package [@R-osfr] provides a suite of functions for interacting R with the Open Science Framework. In particular, using the osfr
R Package, we can:
Package documentation with all details is available at https://docs.ropensci.org/osfr/. :::
\newpage :::{.doclinks data-latex=""}
r break_line(format = output_format)
https://osf.io/r break_line(format = output_format)
https://help.osf.io/r break_line(format = output_format)
https://osf.io/4znzp/wiki/home/r break_line(format = output_format)
https://osf.io/preprints/r break_line(format = output_format)
https://help.osf.io/article/376-preprints-home-pager break_line(format = output_format)
https://help.osf.io/article/377-add-ons-api-home-pager break_line(format = output_format)
https://docs.ropensci.org/osfr/r break_line(format = output_format)
https://www.cos.ior break_line(format = output_format)
https://www.markdownguide.org:::
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.