anvaka / anvaka/map-of-github

Wonder if detailed project view could pull in papers that reference code projects from ecosyste.ms API

Open
#17 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
2.9k
Forks
85
PR merge metrics
No merged PRs in 30d

Description

## Basic idea:

I am wondering if the detailed project view could also list published papers that reference the code projects from ecosyste.ms when they exist?

https://papers.ecosyste.ms/ maps between code projects and published papers.

### Intended behavior

When a user clicks on [tidyverse/dplyr](https://github.com/tidyverse/dplyr) at https://anvaka.github.io/map-of-github/#11.2/43.5686/20.2982 , they see in the sidebar a list of papers that reference the code project, or maybe just a link to the papers.ecosyste.ms page for that package, in addition to the current GitHub sourced content.

### Extent of available data

There's an apparent bias towards a substantial portion of the data being biomedical related due to how the data was sourced https://arxiv.org/abs/2209.00693 , but I was able to pseudo-randomly click on projects in map-of-github and find some that had data in papers.ecosyste.ms from other fields.

### Repository vs. Package centricism.

The map of GitHub is repository centric where as [packages.ecosyste.ms](https://papers.ecosyste.ms/) is package centric. A hacky approach would be to use GitHub metadata to guess at package manager and use repository name for probable package name. This would take one API call. However, a better approach would be to use exact full repository name => https://repos.ecosyste.ms/ => https://packages.ecosyste.ms/ => https://papers.ecosyste.ms/ as this would be an exact mapping.

### Example projects in both map of github & papers.ecosyste.ms:
- https://papers.ecosyste.ms/projects/pypi/obspy & https://anvaka.github.io/map-of-github/#12/43.648/20.372
- https://papers.ecosyste.ms/projects/pypi/deepchem & https://anvaka.github.io/map-of-github/#12/28.151/19.735
- https://papers.ecosyste.ms/projects/cran/dplyr & https://anvaka.github.io/map-of-github/#12/43.648/20.372
- https://papers.ecosyste.ms/projects/cran/ggalt & https://anvaka.github.io/map-of-github/#12/43.504/20.219
- https://papers.ecosyste.ms/projects/cran/tidygraph & https://anvaka.github.io/map-of-github/#12/43.488/20.26

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the detailed project view and its sidebar, then trace how current GitHub-sourced content is loaded. Review the ecosyste.ms mapping from the repository through repos.ecosyste.ms and packages.ecosyste.ms to papers.ecosyste.ms. Done means projects with matching papers show a paper list or a link in the sidebar without disrupting projects that have no paper data.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.