Libraries.io November Progress Update

It’s been one month since Libraries.io secured a grant from the Sloan Foundation and I started working on it full time, I thought it would be interesting to keep track of my progress over the coming months starting with November 2016.

I’m also very excited that Ben is starting full time on Libraries.io from 1st December, I can’t wait to see what he brings to the project with his backgrounds in security, open source and fundraising.

Notable Features

Upgrade to rails 5 opening the door to some wonderful new features.

Version usage statistics for projects to help open source maintainers get a better picture of which releases their users depend on:

https://libraries.io/npm/choo/usage

Added support for Haxelib, the package manager for Haxe with nearly 1,000 libraries: https://libraries.io/haxelib.

Asynchronous dependency tree resolution to ensure that libraries with large dependency trees still load correctly:

https://libraries.io/npm/sizzle/2.3.3/tree?kind=Development

Created the watcher project to monitor rss and json feeds for new packages, reducing the delay in finding new versions to around 30 seconds for many package managers.

Created CocoaPods API project to make it much more efficient to pull information from the newly shared CocoaPods Specs repo.

Improved repository contributor page with contribution percentages:

https://libraries.io/github/rails/rails/contributors

Cache dependent repo counts onto projects which allows sorting and searching by “most used”.

Created pydeps project to collect dependency information from python libraries using pip, this is needed because parsing the dependency information from setup.py is not reliable enough, instead we have to run “pip install foo==0.1.0” for every version of every python module and see what dependencies it installs 🙈

Added “New” sections to Explore to highlight recently published libraries and repositories:

https://libraries.io/explore

Statistics

172,489 new libraries and 657,833 new versions found, bring the total to 1,930,000 libraries indexed.

21,464,490 background jobs processed in Sidekiq, the daily job count has been reduced since the introduction of the watcher:

Completed background jobs per day from Sidekiq dashboard

23,906,897 http requests and 297 GB bandwidth served to 341,202 unique visitors through Cloudflare, of which 3,634,707 were made by Googlebot.

426 commits, 26 pull requests and 374 issues opened across all Libraries.io repositories on GitHub: https://github.com/librariesio

Other changes and improvements

Plans for Next Month

and many more bugfixes and improvements as they pop up.


As an aside, 24 pull requests is starting again for it’s 4th Year on 1st December and Libraries.io will be very involved this year as both a sponsor and a featured project, it’s the perfect time to get involved in the project and help improve the world of open source!

http://24pullrequests.com/

Follow us on Twitter at @teabass, @benjam and @librariesio for updates.