Giter Club home page Giter Club logo

libraries.io's Issues

Frequent check for new packages/versions

Where available, check atom feed/scrape a webpage/follow twitter feed to find new releases on registries without having to download the whole archive.

This should mean that we're more up to date, more often.

Handle renamed/moved github repos

People change their github user names, repo names and transfer repo ownership, we should record the github id for users, orgs and repos and then keep the names up to date.

Organisations

Company pages, grouping projects and members belonging to orgs from github or bitbucket.

Languages

Pages for each language with popular, trending and new projects and biggest users

Similar/Alternative Projects

On a project page you should be able to see projects that are similar to the one you're looking at, with the aim of that wikipedia-style discovery mechanism of bouncing between related things.

Most likely based on matches from title, description, keywords, rather than language and platform.

Use elasticsearch more like this to begin with.

Download and store dependencies

Potential schema:

dependency_id: integer (project that it depends on)
requirements: string (versions allowed, optional)
version_id: integer (version of project)
project_id: integer (prefer versions but some registries might need this)

Dependent projects

Once dependencies are being stored we can show projects that depend on a given project.

This is another way of exploring related projects and also highlighting the most depended on projects as a sign of popularity.

Show version changelogs

Show the changes in each release, either via a changelog file or pulling commits from the repo.

Depends on #35

Overview of licence warnings

Show warnings about:

  • lack of license
  • conflicting licenses between package and source
  • unknown license
  • conflicting dependency licenses

API

  • rest
  • webhooks
  • rss/atom
  • stream

Cache source code (tarballs)

Keep a copy of the source code of every version of every project.

Also make it available for download in case the registry goes down or away.

Dependent on #46

Add calls to action for projects

Show ways to improve your projects like:

  • add a license
  • add a homepage link
  • fix warnings about deprecated/unmaintained/removed/conflicting dependencies

Interesting forks

Trawl through all the forks on a project and highlight interesting divergent forks.

Compare source of release with repository tagged release

Quite adventurous but very useful for people working in tightly controlled environments.

For a particular version, take the tarball provided by the registry and compare/diff it to the tagged release in the source control.

The idea being to highlight if there are any differences between the public source and the released package, i.e. sneaky code or undocumented features.

Depends on #35

Elasticsearch

Proper full text search with the following

  • Language facet/filter (Ruby, Elixir etc)
  • License facet/filter (MIT, GPL etc)
  • Platform facet/filter (npm, Hex etc)
  • Sort by stars
  • Sort by updated
  • Sort by created
  • Exact match support
  • Facet filters to allow for drill down filtering

Requests

  • Help wanted
  • Maintainers wanted

Login with GitHub

Prove you are this person, also store oauth token for pulling data from the github api

Activity levels

Active/inactive based on version releases and commits on repo

Add more (package manager) registries

Supported

Unsupported

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.