Skip to content

GSoC 2016 Application Profile

Lasse Schuirmann edited this page Mar 5, 2016 · 1 revision

Website URL

http://coala-analyzer.org/

Tagline

Easy to use COde AnaLysis Application - yes! For all languages!

Logo

https://github.com/coala-analyzer/coala-artwork/blob/master/artwork/logo/coala_color.svg

Primary Open Source License

Affero GNU Public License (selected)

Organization Category

Programming Languages and Development Tools

Technology Tags

python

Topic Tags

static code analysis, research

Ideas List

https://github.com/coala-analyzer/coala/wiki/Project-Ideas

Short Description

coala is a COde AnaLysis Application. Its goal is to make static code analysis easy while remaining completely modular and therefore extendable and fully language independent.

Long Description

coala

coala is a language independent code analysis application. It's goal is to make the usage and development of code analysis tools easy. coala provides several convenient user interfaces and a framework with useful abstractions that ease the development of new analysis routines.

Central

coala offers unified interaction and configuration for all it's analysis routines. These also include wrappers to stand-alone linters and such. The configuration format is human readable and easy to grasp.

Fast

Analysis routines are run in parallel to increase performance. File-related processing is moved out to threads so coala can make better use of your hardware capabilities to complete the desired checks much faster.

Supportive

Since coala takes care of the user interface, settings, and output it is very easy to write custom analysis routines. Developers of such can focus on the core functionality and optionally rely on some helpful modules that the coala framework provides.

Flexible

Even though coala was designed with programming languages in mind, it can also be used to check build system scripts, LaTeX input, or any kind of plain text files. coala particularly excels at checking projects that use multiple languages as they can be separately configured. It officially supports the Windows, OSX, and Linux operating systems.

Application Instructions

You are expected to work out a full project proposal in cooperation with us, especially the mentor. Any application without prior contribution to coala cannot be evaluated and will be rejected.

Please structure your project into several phases. We'd like you to specify at least three partial goals so if something goes wrong your project does not fail completely. The ideas given on the project ideas page are just hooks that help you to create your individual proposal - if you have any ideas beyond that, please sync up with us!

Please use the template from https://github.com/coala-analyzer/coala/wiki/Project-Ideas#template to write your application. Before you ask: yes, a blog is required.

# Checklist:

- Your proposal follows the given template.
- Your proposal has multiple checkpoints to avoid full failure of your project.
- You have fixed at least one coala issue of at least low difficulty. (Newcomer issues are insufficient as they are artificially created for you.)
- Your mentor is aware of your application and agreed on it.

Proposal Tags

core, plugin, bear, other

Contact Methods

IRC Channel

https://gitter.im/coala-analyzer/coala

Mailing List

https://groups.google.com/forum/#!forum/coala-devel

General Email

lasse.schuirmann@gmail.com

Links

Google+ URL

None given.

Twitter URL

https://twitter.com/coala_analyzer

Blog URL

http://planet.coala-analyzer.org/

Clone this wiki locally