-
Notifications
You must be signed in to change notification settings - Fork 0
GSoC 2016 Application Profile
Easy to use COde AnaLysis Application - yes! For all languages!
Affero GNU Public License (selected)
Programming Languages and Development Tools
python
static code analysis, research
https://github.com/coala-analyzer/coala/wiki/Project-Ideas
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.
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.
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.
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.
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.
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.
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.
core, plugin, bear, other
https://gitter.im/coala-analyzer/coala
https://groups.google.com/forum/#!forum/coala-devel
None given.