-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #60 from nfdi4plants/git
Git
- Loading branch information
Showing
8 changed files
with
62 additions
and
2 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
layout: ../../layouts/MarkdownLayout.astro | ||
title: 'Versioning' | ||
pubDate: 2024-09-18 | ||
description: 'ARCs are not static FDOs, but can be continuously and collaboratively FAIRified, supported by Git versioning.' | ||
author: 'Heinrich Lukas Weil' | ||
image: | ||
tags: ["Git", "FAIR Digital Object"] | ||
--- | ||
|
||
Applying the FAIR principles onto a dataset requires ticking numerous different checkmarks. For many experimental life-cycles, this FAIRification process is triggered when publication of the research draws near. But this comes with a plethora of potential problems. Most importantly, these publications can only provide a single, *immutable* snapshot of the research. | ||
|
||
## Immutable yet evolving | ||
|
||
In reality, research is a continuous process both preceeding and succeeding the publication, i.e. an evolving sequence of snapshots, including intermediate or negative results. Therefore, a method is needed to allow applying the FAIR principles incrementally, accompanying the whole research cycle. For this, ARCs inherit a well established concept from Software Development for making the process of collection, annotation, and analysis of data more dynamic, namely versioning. For this, all ARCs are also Git repositories. | ||
|
||
![Git Fairification](/arc-website/git-fairification.png) | ||
|
||
Using Git allows for the ARC to grow together with the experiment, possibly even across multiple publications. Besides this, ARCs can be shared across any Git-based platform. With Git being this wide-spread, there exist numerous hosting solutions, both publicly available and on-premise. | ||
|
||
As research is becoming increasingly multi-disciplinary, collaboration is usually a given. This collaboration should also extend to the process of fostering the ARC, as most information about an area of research can be provided by the expert conducting it. Git has well-established capabilities and workflows to allow both parallel and sequential collaboration, ensuring sanity of information and provenance of the contributor. | ||
|
||
![Git Collaboration](/arc-website/git-collaboration.png) | ||
|
||
Data is an integral part of ARCs and Data size can vary vastly accross different scientific domains. In order to handle large files, which can be problematic, Git LFS is used in ARCs. By this extension, the standard Git operations can be used a usual, with additional LFS capabilities being available. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
layout: ../../layouts/MarkdownLayout.astro | ||
title: 'Git LFS' | ||
pubDate: 2024-09-18 | ||
description: 'Extension of git version control system, which allows handling of large files.' | ||
author: 'Heinrich Lukas Weil' | ||
image: | ||
url: 'https://docs.astro.build/assets/rose.webp' | ||
alt: 'The Astro logo on a dark background with a pink glow.' | ||
tags: ["tools", "git", "data", "versioning"] | ||
keywords: ["Git LFS"] | ||
url: "git-lfs" | ||
--- | ||
|
||
# Git **L**arge **F**ile **S**ystem | ||
|
||
Find out more about Git LFS on the [official website](https://git-lfs.com/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
layout: ../../layouts/MarkdownLayout.astro | ||
title: 'Git' | ||
pubDate: 2024-09-18 | ||
description: 'Version control system, which keeps track of repositories by saving comparable snapshots called commits.' | ||
author: 'Heinrich Lukas Weil' | ||
image: | ||
url: 'https://docs.astro.build/assets/rose.webp' | ||
alt: 'The Astro logo on a dark background with a pink glow.' | ||
tags: ["tools", "git", "versioning"] | ||
keywords: ["Git"] | ||
url: "git" | ||
--- | ||
|
||
# Git | ||
|
||
Find out more about Git on the [official website](https://git-scm.com/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters