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
Useful links to things related to a project:
Default to the github owner avatar
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
For registries that don't have versions, it would be good to show git tags instead.
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.
Ensure no duplications with validations
For projects that aren't on github, download the source and work it out using https://github.com/github/linguist
Dependent on #1040
Omniauth plugin for bitbucket: https://github.com/sishen/omniauth-bitbucket
git://github.com/amber-smalltalk/amber.git#0.14.1
should be https://github.com/amber-smalltalk/amber
Prove you are this person, also store oauth token for pulling data from the github api
Allow people to leave reviews or star ratings on projects, mostly to highlight poor quality projects.
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 security advisories against insecure versions.
Sources:
Active/inactive based on version releases and commits on repo
Suggest repos to people based on github stars or projects contributed to.
Potential option: https://github.com/PredictionIO/PredictionIO
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
Links to download the raw package tarball for each package manager
Pull in docs folders or generated docs like yard for each version.
Depends on #35
Group related repos together, i.e. nodebots, not really sure how to do this automatically, most likely community curated.
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.
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.
Trawl through all the forks on a project and highlight interesting divergent forks.
Faye is available via npm and rubygems:
https://github.com/faye/faye
https://rubygems.org/gems/faye
https://www.npmjs.com/package/faye/
Allow logged in users to correct or fill in missing details we've gathered on project pages (with some form of moderation).
Company pages, grouping projects and members belonging to orgs from github or bitbucket.
Pages for each language with popular, trending and new projects and biggest users
Show warnings about:
Proper full text search with the following
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
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)
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 install instructions for relevant package manager
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
Community organised categorization of projects, similar to https://www.ruby-toolbox.com/
Should be ordered by each number in turn, maybe use https://github.com/dazuma/versionomy
Newsfeeds for every project, highlighting new releases, maintainer changes and github activity.
Show ways to improve your projects like:
{"type"=>"MIT"}
should be MIT
Rather than comma seperated strings
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".
Dependent on #1040
Omniauth provider for twitter: https://github.com/arunagw/omniauth-twitter
Some repos keep them separately, try to get an email address so we can tie it to a user record and avatar.
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.