engine


License

License

GroupId

GroupId

tech.sourced
ArtifactId

ArtifactId

engine
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

engine
engine
Project URL

Project URL

https://github.com/src-d/engine
Project Organization

Project Organization

tech.sourced
Source Code Management

Source Code Management

https://github.com/src-d/engine

Download engine

How to add to project

<!-- https://jarcasting.com/artifacts/tech.sourced/engine/ -->
<dependency>
    <groupId>tech.sourced</groupId>
    <artifactId>engine</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/tech.sourced/engine/
implementation 'tech.sourced:engine:1.0.0'
// https://jarcasting.com/artifacts/tech.sourced/engine/
implementation ("tech.sourced:engine:1.0.0")
'tech.sourced:engine:jar:1.0.0'
<dependency org="tech.sourced" name="engine" rev="1.0.0">
  <artifact name="engine" type="jar" />
</dependency>
@Grapes(
@Grab(group='tech.sourced', module='engine', version='1.0.0')
)
libraryDependencies += "tech.sourced" % "engine" % "1.0.0"
[tech.sourced/engine "1.0.0"]

Dependencies

compile (10)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.11.11
io.netty : netty-all jar 4.1.17.Final
org.eclipse.jgit : org.eclipse.jgit jar 4.9.0.201710071750-r
tech.sourced : siva-java jar 0.1.3
org.bblfsh : bblfsh-client jar 1.9.1
commons-io : commons-io jar 2.5
org.apache.commons : commons-pool2 jar 2.4.3
tech.sourced : enry-java jar 1.6.3
org.xerial : sqlite-jdbc jar 3.21.0
com.groupon.dse : spark-metrics jar 2.0.0

provided (2)

Group / Artifact Type Version
org.apache.spark : spark-sql_2.11 jar 2.2.1
org.apache.hadoop : hadoop-client jar 2.7.2

test (2)

Group / Artifact Type Version
org.scalatest : scalatest_2.11 jar 3.0.1
org.scoverage : scalac-scoverage-plugin_2.11 jar 1.3.1

Project Modules

There are no modules declared in this project.
source{d} Community Edition (CE)

source{d} Community Edition (CE) is the data platform for your software development life cycle.

GitHub version Build Status Beta Go Report Card GoDoc

WebsiteDocumentationBlogSlackTwitter

source{d} CE dashboard

Introduction

source{d} Community Edition (CE) helps you to manage all your code and engineering data in one place:

  • Code Retrieval: Retrieve and store the git history of the code of your organization as a dataset.
  • Analysis in/for any Language: Automatically identify languages, parse source code, and extract the pieces that matter in a language-agnostic way.
  • History Analysis: Extract information from the evolution, commits, and metadata of your codebase and from GitHub, generating detailed reports and insights.
  • Familiar APIs: Analyze your code through powerful SQL queries. Use tools you're familiar with to create reports and dashboards.

This repository contains the code of source{d} Community Edition (CE) and its project documentation, which you can also see properly rendered at docs.sourced.tech/community-edition.

Contents

Quick Start

source{d} CE supports Linux, macOS, and Windows.

To run it you only need:

  1. To have Docker installed in your PC
  2. Download sourced binary (for your OS) from our releases
  3. Run it:
    $ sourced init orgs --token=<github_token> <github_org_name>
    And log in into http://127.0.0.1:8088 with login: admin, and password: admin.

If you want more details of each step, you will find in the Quick Start Guide all the steps to get started with source{d} CE, from the installation of its dependencies to running SQL queries to inspect git repositories.

If you want to know more about source{d} CE, in the next steps section you will find some useful resources for guiding your experience using this tool.

If you have any problem running source{d} CE you can take a look at our Frequently Asked Questions or Troubleshooting sections. You can also ask for help when using source{d} CE in our source{d} Forum. If you spotted a bug, or you have a feature request, please open an issue to let us know about it.

Architecture

For more details on the architecture of this project, read docs/learn-more/architecture.md.

source{d} CE is deployed as Docker containers, using Docker Compose.

This tool is a wrapper for Docker Compose to manage the compose files and its containers easily. Moreover, sourced does not require a local installation of Docker Compose, if it is not found it will be deployed inside a container.

The main entry point of source{d} CE is sourced-ui, the web interface from where you can access your data, create dashboards, run queries...

The data exposed by the web interface is prepared and processed by the following services:

  • babelfish: universal code parser.
  • gitcollector: fetches the git repositories owned by your organization.
  • ghsync: fetches metadata from GitHub (users, pull requests, issues...).
  • gitbase: SQL database interface to Git repositories.

Contributing

Contributions are welcome and very much appreciated 🙌 Please refer to our Contribution Guide for more details.

Community

source{d} has an amazing community of developers and contributors who are interested in Code As Data and/or Machine Learning on Code. Please join us! 👋

Code of Conduct

All activities under source{d} projects are governed by the source{d} code of conduct.

License

GPL v3.0, see LICENSE.

tech.sourced

source{d}

Versions

Version
1.0.0
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.6
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.0
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2