Just a few notes on this.
Eclipse Foundation takes uploading data very serious. We are currently in discussion with the Eclipse legal team and Technology PMC under which terms others can contribute snippets or models or data to the Recommenders project. I'll request a server at
eclipse.org which will host the recommendation models and probably the git repositories. For the git repositories we need some kind of access restriction (e.g., a bugzilla account) to prevent spam - or maybe using Gerrit to take care of IP could work as well? Your thoughts on this are very welcome. It's an indirection but it may be good enough to convince Wayne? Wayne, are you listening?
The API looks as follows:
package org.eclipse.recommenders.rcp.repo;
@Singleton
public interface IModelRepository {
// download from remote repos and install into local repo
void resolve(Artifact artifact, IProgressMonitor monitor)
// install own local artifacts into local repo
void install(Artifact artifact, Artifact pom)
// upload local artifacts to remote repo
void deploy(Artifact artifact, Artifact pom, IProgressMonitor monitor)
// get the file handle on this artifact to consume it in your recommender
File location(Artifact artifact)
// checks for updates of the given local artifact
boolean isLatest(Artifact artifact)
// deletes the cached artifact from local repo
void delete(Artifact artifact)
// simple querys: specify an artifact + version range and ...
Optional<Artifact> findHighestVersion(Artifact query)
Optional<Artifact> findLowestVersion(Artifact query)
}