librariesio / libraries.io Goto Github PK
View Code? Open in Web Editor NEW:books: The Open Source Discovery Service
Home Page: https://libraries.io
License: GNU Affero General Public License v3.0
:books: The Open Source Discovery Service
Home Page: https://libraries.io
License: GNU Affero General Public License v3.0
Default to the github owner avatar
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.
Rather than comma seperated strings
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.
Group related repos together, i.e. nodebots, not really sure how to do this automatically, most likely community curated.
Useful links to things related to a project:
Community organised categorization of projects, similar to https://www.ruby-toolbox.com/
Company pages, grouping projects and members belonging to orgs from github or bitbucket.
Dependent on #1040
Omniauth provider for twitter: https://github.com/arunagw/omniauth-twitter
Dependent on #1040
Omniauth plugin for bitbucket: https://github.com/sishen/omniauth-bitbucket
{"type"=>"MIT"}
should be MIT
Show install instructions for relevant package manager
Allow logged in users to correct or fill in missing details we've gathered on project pages (with some form of moderation).
Pages for each language with popular, trending and new projects and biggest users
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.
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)
Faye is available via npm and rubygems:
https://github.com/faye/faye
https://rubygems.org/gems/faye
https://www.npmjs.com/package/faye/
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.
On the project page, show the highest voted questions where the question or answer has one of the project urls in it.
Message boards and other features to bring communities together
Show the changes in each release, either via a changelog file or pulling commits from the repo.
Depends on #35
I think it's related to the persistant http class
Show warnings about:
git://github.com/amber-smalltalk/amber.git#0.14.1
should be https://github.com/amber-smalltalk/amber
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
Show ways to improve your projects like:
Trawl through all the forks on a project and highlight interesting divergent forks.
Newsfeeds for every project, highlighting new releases, maintainer changes and github activity.
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
For registries that don't have versions, it would be good to show git tags instead.
Suggest repos to people based on github stars or projects contributed to.
Potential option: https://github.com/PredictionIO/PredictionIO
For projects that aren't on github, download the source and work it out using https://github.com/github/linguist
Some repos keep them separately, try to get an email address so we can tie it to a user record and avatar.
Proper full text search with the following
Should be ordered by each number in turn, maybe use https://github.com/dazuma/versionomy
Ensure no duplications with validations
Links to download the raw package tarball for each package manager
Allow people to leave reviews or star ratings on projects, mostly to highlight poor quality projects.
Prove you are this person, also store oauth token for pulling data from the github api
Show security advisories against insecure versions.
Sources:
Pull in docs folders or generated docs like yard for each version.
Depends on #35
Trying to be as similar as the Github repos for now, using the api: https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs
Active/inactive based on version releases and commits on repo
People write their licenses in all kinds of weird ways, we should try to match the license name with one from http://spdx.org/licenses/, otherwise group it into "other".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.