Skip to content

Instantly share code, notes, and snippets.

View andrew's full-sized avatar

Andrew Nesbitt andrew

View GitHub Profile

IPFS Camp Package Manager Deep Dive

Package Managers: What Now, What Next?

Community evaluation and ideation session to recap the current (as of late June) state of the IPFS-enabled package manager landscape, discuss happiness and pain points, and do some ideation/co-creation around the direction of our next rounds of package manager efforts.

Existing materials

  • Fundamental package management concepts
  • Problems with package managers

File system based

Approach:

Mirroring these registries into MFS and adding the root CID to dnslink/ipns then rsyncing updates on a regular basis along with transport plugins like https://github.com/JaquerEspeis/apt-transport-ipfs

Problems

  • Performance of adding/update large registries to MFS takes many hours, causing mirrors to lag behind the source
  • updating indexes files like Packages.gz in MFS isn't supported with the filestore
I wonder if gist notifications show up in Octobox?
@andrew
andrew / with_accepts.json
Last active May 9, 2019 13:58
curl -H "Accept: application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*." registry.npmjs.org/babel-plugin-syntax-object-rest-spread
{
"versions": {
"6.0.2": {
"name": "babel-plugin-syntax-object-rest-spread",
"version": "6.0.2",
"dependencies": {
"babel-runtime": "^6.0.2"
},
"directories": {},
"dist": {
{
"state": "pending",
"statuses": [
],
"sha": "0ed87dacfb18331e90a84e66be30bd97685a3417",
"total_count": 0,
"repository": {
"id": 76692542,
"node_id": "MDEwOlJlcG9zaXRvcnk3NjY5MjU0Mg==",
{
"state": "pending",
"statuses": [
{
"url": "https://api.github.com/repos/octobox/octobox/statuses/586917fd011cf8510b0661c315005a52db976a39",
"avatar_url": "https://avatars2.githubusercontent.com/oa/1508?v=4",
"id": 5587380061,
"node_id": "MDEzOlN0YXR1c0NvbnRleHQ1NTg3MzgwMDYx",
"state": "pending",
"description": "The Travis CI build is in progress",
@andrew
andrew / ranks.csv
Created April 17, 2018 11:42
Cargo sourcerank 1.0 scores
Score Count
0 4372
1 13
2 32
3 598
4 511
5 804
6 1570
7 2312
8 1539
@andrew
andrew / scores.csv
Created April 17, 2018 11:42
cargo sourcerank 2.0 scores
Score Count
30 1
31 5
32 12
33 44
34 81
35 70
36 105
37 116
38 137
Project Repo Project license Repo License Sourcerank
Rubygems/stickler https://github.com/copiousfreetime/stickler ISC MIT 10
Rubygems/pwhois https://github.com/Crosse/pwhois ISC MIT 8
Rubygems/synt https://github.com/brentlintner/synt ISC MPL-2.0 8
Rubygems/parallelQueue https://github.com/Try2Code/jobQueue ISC BSD-3-Clause 7
Rubygems/piecss https://github.com/piecss/piecss ISC MIT 7
Project Repo Project license Repo License Sourcerank
Rubygems/racc https://github.com/tenderlove/racc MIT LGPL-2.1 17
Rubygems/scrypt https://github.com/pbhogan/scrypt MIT BSD-3-Clause 16
Rubygems/azure_mgmt_compute https://github.com/Azure/azure-sdk-for-ruby MIT Apache-2.0 15
Rubygems/azure_mgmt_storage https://github.com/Azure/azure-sdk-for-ruby MIT Apache-2.0 15
Rubygems/azure_mgmt_resources https://github.com/Azure/azure-sdk-for-ruby MIT Apache-2.0 15
Rubygems/azure_mgmt_network https://github.com/Azure/azure-sdk-for-ruby MIT Apache-2.0 15
Rubygems/d3_rails https://github.com/logical42/d3_rails MIT BSD-3-Clause 15
Rubygems/kpeg https://github.com/evanphx/kpeg MIT BSD-3-Clause 14
Rubygems/graticule https://github.com/collectiveidea/graticule MIT BSD-3-Clause 14