{"id":19152540,"url":"https://github.com/gesiscss/binder_paper_20","last_synced_at":"2025-06-12T02:07:47.244Z","repository":{"id":104684497,"uuid":"264211366","full_name":"gesiscss/binder_paper_20","owner":"gesiscss","description":"Repo for analysis of binder paper","archived":false,"fork":false,"pushed_at":"2020-09-24T13:51:34.000Z","size":351,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-02-22T21:15:09.264Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gesiscss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-15T14:13:37.000Z","updated_at":"2020-10-16T11:02:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"d3672772-2fcb-4ca1-8d8a-08583c0077bc","html_url":"https://github.com/gesiscss/binder_paper_20","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesiscss%2Fbinder_paper_20","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesiscss%2Fbinder_paper_20/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesiscss%2Fbinder_paper_20/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesiscss%2Fbinder_paper_20/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gesiscss","download_url":"https://codeload.github.com/gesiscss/binder_paper_20/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesiscss%2Fbinder_paper_20/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257506135,"owners_count":22555752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T08:18:17.448Z","updated_at":"2025-06-12T02:07:47.204Z","avatar_url":"https://github.com/gesiscss.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"Repository for \"Exploratory Survey Paper on Projects using MyBinder\"\n\n- issue: https://github.com/jupyterhub/team-compass/issues/277\n- hackmd: https://hackmd.io/x6D_37h9Traez6qBMY3w2g\n\n## Content\n\n### Scripts\n\n1. [parse_mybinder_archive.py](scripts/parse_mybinder_archive.py)\n\nParses [mybinder.org events archive](https://archive.analytics.mybinder.org) \nand writes launches into `mybinderlaunch` table in a sqlite3 database. \nFor more information please run `python parse_mybinder_archive.py --help`.\n\n`mybinderlaunch` table:\n\ncolumn name | desc\n----- | ----\ntimestamp | launch datetime as isoformat in UTC\nversion | \norigin | \nprovider | \nspec | \norg | \nref | ref extracted from spec\nresolved_ref | resolved ref of spec when launch happened, null for events before 18.06.2020\nr2d_version | r2d version of mybinder.org when launch happened\nrepo_url | \n\n2. [create_repo_table.py](scripts/create_repo_table.py)\n\nReads output of the first script (`mybinderlaunch` table) and creates `repo` table. \nFor more information please run `python create_repo_table.py --help`.\n\n`repo` table:\n\ncolumn name | desc\n----- | ----\nid | internal id\nremote_id | repo id in GitHub, this is used to detect renamed repos\nprovider | \nrepo_url | \nfirst_launch_ts | timestamp of the first launch\nlast_launch_ts | timestamp of the last launch\nlast_spec | \nref | ref extracted from last_spec\nresolved_ref | resolved ref of the last_spec at the time the script fetches it\nresolved_date | date when resolved_ref is fetched\nresolved_ref_date | commit date of resolved_ref\nfork | 1 or 0, if repo is forked or not. if null, it means TODO\nrenamed | 0 (not renamed) or number of times that repo is renamed\nlaunch_count | number of launches\nbinder_dir | \"\" or \"binder\" or \".binder\"\nbuildpack | which Buildpack of r2d is used\n\nThis script also adds a new column to `launch` table:\n\ncolumn name | desc\n----- | ----\nrepo_id | foreign key reference to id column in repo table\n\n3. [build_and_run_images.py](scripts/build_and_run_images.py)\n\nRuns `repo2docker` to build images of repos in `repo` table. \nFor more information please run `python build_and_run_images.py --help`.\n\n`execution` table:\n\ncolumn name | desc\n----- | ----\nscript_timestamp | when the script is executed\nrepo_id | foreign key reference to id column in repo table\nimage_name | docker image name\nr2d_version | \nbuild_timestamp | \nbuild_success | 1 or 0\nbuild_time | build duration in seconds\nnotebooks_success | 1 or 0, if notebooks detection is successful or not\nnb_rel_path | notebook's relative path in repo\nnb_success | 1 or 0, if notebook execution successful or not\nnb_log_file | logs from notebook execution, e.g. kernel info can be found there\n\nNote: docker version is 19.03.5 (https://github.com/jupyterhub/binderhub/blob/d861de48be8a3eae6cb35c22a976cffbebc45c69/helm-chart/binderhub/values.yaml#L146-L152)\n\n### Analysis\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/gesiscss/binder_paper_20/master?filepath=analysis)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgesiscss%2Fbinder_paper_20","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgesiscss%2Fbinder_paper_20","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgesiscss%2Fbinder_paper_20/lists"}