@gros/collaboration-graph
Graph of relations between project members and the projects they work on
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.0%) to scientific vocabulary
Keywords
Repository
Graph of relations between project members and the projects they work on
Basic Info
- Host: GitHub
- Owner: grip-on-software
- License: apache-2.0
- Language: JavaScript
- Default Branch: master
- Homepage: https://gros.liacs.nl/visualization/collaboration-graph/
- Size: 897 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
Collaboration Graph
This visualization produces a directed graph of relations between project members and the projects they work on.
Configuration
Copy the file lib/config.json to config.json and adjust environmental
settings in that file. The current configuration options are:
encrypt_url: The URL prefix for the encryption endpoint server to connect to request the encrypted version of a name for searching purposes. The server must have this JSON endpoint, when given the unencryptedvaluein a query string, provide a result, which is a JSON object containing at least two items: the encrypted variant of the provided value with the keyvalue, and the encryption level of this variant with theecncryptionkey. The controller API in thedata-gatheringrepository has anencryptendpoint that is compatible with this expected response. If the URL is an empty string, then searching for persons with encrypted names in the graph is not possible.visualization_url: The URL to the visualization hub. This may include a protocol and domain name, but does not need to in case all the visualizations and the collaboration graph are hosted on the same domain (for example in a development environment). The remainder is a path to the root of the visualizations, where the dashboard is found and every other visualization has sub-paths below it.path: The relative path at which the collaboration graph is made available on the server. This can remain the default.to work just fine.lower_names: An array of strings with parts of person (family) names that should remain lowercased when trying to search a person through its encrypted variant. Common Dutch family name affixes (tussenvoegsels) are kept lowercase by the default value.
Data
The data for the collaboration graph can be analyzed and output through runs of
scripts from the data-analysis repository upon a collection of Scrum data in
a Grip on Software database. The project_members analysis report in that
repository can export the sprint data in the JSON formats that is expected by
the sprint report. Using the --interval argument on the report.r script,
intervals of project membership data can be collected for the timelapse
function of the collaboration graph. The entire data collection must be placed
in the public/data directory.
Running
The visualization can be built using Node.js and npm by running npm install
and then either npm run watch to start a development server that also
refreshes browsers upon code changes, or npm run production to create
a minimized bundle. The resulting HTML, CSS and JavaScript is made available in
the public directory.
This repository also contains a Dockerfile specification for a Docker image
that can perform the installation of the app and dependencies, which allows
building the visualization within there. Additionally, a Jenkinsfile contains
appropriate steps for a Jenkins CI deployment, including data collection and
visualization building.
Owner
- Name: Grip on Software
- Login: grip-on-software
- Kind: organization
- Location: Netherlands
- Website: https://gros.liacs.nl
- Repositories: 1
- Profile: https://github.com/grip-on-software
Large-scale data-driven analysis of Scrum software development practices
Citation (CITATION.cff)
cff-version: 1.2.0
title: >-
Graph of relations between project members and the projects they work on
message: Please cite this software as follows.
type: software
authors:
- given-names: Leon
family-names: Helwerda
email: l.s.helwerda@liacs.leidenuniv.nl
affiliation: Leiden University
orcid: 'https://orcid.org/0000-0002-4299-466X'
- given-names: Laurens
family-names: Groeneveld
repository-code: 'https://github.com/grip-on-software/collaboration-graph'
repository-artifact: 'https://www.npmjs.com/package/@gros/collaboration-graph'
url: 'https://gros.liacs.nl/'
keywords:
- visualization
- software-ecosystem
license: Apache-2.0
version: 0.0.1
GitHub Events
Total
Last Year
Packages
- Total packages: 1
-
Total downloads:
- npm 4 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 1
- Total maintainers: 1
npmjs.org: @gros/collaboration-graph
Graph of relations between project members and the projects they work on.
- Homepage: https://github.com/grip-on-software/collaboration-graph
- License: Apache-2.0
-
Latest release: 0.0.1
published over 1 year ago