Project Drat has retired. For details please refer to its Attic page.
Apache DRAT

Apache

DRATTM

An unobstructive, scalable approach
to large scale Software License Analysis

THE PROBLEM


INCREASING OPEN SOURCE PROJECTS

With increasing number of open source projects across many domains, the license of open source software becomes critical to grant everyone legally appropriate permission to freely use, modify and distribute open source software.

INCREASING LICENSE ISSUERS

With more than 60 licenses such as Berkeley Software Distribution(BSD), MIT License, the Apache License, and so on, approved by, Open Source Initiative (OSI) for complying with open source definition, there exists differences among them.

NEED FOR AUTOMATED VERIFICATION

With increasing number of open source projects across many domains, the license of open source software becomes critical to grant everyone legally appropriate permission to freely use, modify and distribute open source software.

WHAT IS DRAT?


A distributed parallelized ( Map Reduce) wrapper around APACHE RATTM (Release Audit Tool) that
goes far beyond RATTM by leveraging Apache OODTTM to dramatically speed up the process.

Scales to large code bases

DRAT is a Map Reduce version of RAT using Apache Tika to automatically sort and classify the code base files

Mapreduce for the win!

DRAT uses Apache OODT to index metadata and Tika information about those code files into Apache Solr and OODT to produce a Map Reduce workflow

Incremental output

DRAT runs RAT incrementally on k-sized chunks of same-MIME-typed files (detected by Tika) and then producing incremental, per type logs, and then aggregating and reducing them into a combined log at the end.

RESOURCES


GITHUB

Learn more about the project, people involved, how it works and ways to contribute on github.

VIEW PROJECT
CONTRIBUTE

You can follow and contribute to ongoing research work on Apache DRATTM.

SUBSCRIBE

Project Management Committee (PMC)