<commit_before>This project mostly focuses on continuing the design of the
bear installation tool (https://gitlab.com/coala/cib) and fixing
dependency problems across bears. Also, there should be found a way for
fixing bears which have platform requirements (we could use conda).

Currently, cib does basic operations but rudimentary, by parsing strings
and running "pip install" on packages.

Once this project is done, cib should be able to perform the following:

 - install any number of bears, specified as command line arguments
 - install all dependencies for required bears
 - update to the latest version any number of bears
 - check if dependencies are fulfilled for any number of bears
 - uninstall any number of bears

Each bear has a REQUIREMENTS tuple which holds instances of requirement classes,
found here (https://gitlab.com/coala/package_manager), which should be
reworked so that most operations in cib would be methods from these classes.

As a start for this project, EACH bear must have all its dependencies solved
out (>80% do), including the platform dependent ones. For this to be done,
DistributionRequirement should be reworked.

#### Milestones

##### GSOC 2017 CODING STARTS

* A cEP that describes cib is merged.
* https://github.com/coala/coala-bears/issues/845 is solved.

##### GSOC 2017 MIDTERM

* Platform dependencies should be working.
* All bears should have dependencies sorted out.
* Tests should be written for all the dependencies and the classes.
* All requirement classes shall be properly documented.

##### GSOC 2017 FINAL

* cib should be fully functional such as that it is already used by people
  instead of having to install all the bears.
* Tests should be written for a full coverage of cib.
* cib should be fully documented, while also having a nice "help" menu.<commit_msg>improve_installation.md: Fix grammatical mistakes<commit_after>This project mostly focuses on continuing the design of the
bear installation tool (https://gitlab.com/coala/cib) and fixing
dependency problems across bears. Also, there should be a way for
fixing bears which have platform requirements (we could use conda).

Currently, cib does basic operations but rudimentary, by parsing strings
and running "pip install" on packages.

Once this project is done, cib should be able to perform the following:

 - install any number of bears, specified as command line arguments
 - install all dependencies for required bears
 - update to the latest version any number of bears
 - check if dependencies are fulfilled for any number of bears
 - uninstall any number of bears

Each bear has a REQUIREMENTS tuple which holds instances of requirement classes,
found here (https://gitlab.com/coala/package_manager), which should be
reworked so that most operations in cib would be methods from these classes.

As a start for this project, EACH bear must have all its dependencies solved
out (>80% do), including the platform dependent ones. For this to be done,
DistributionRequirement should be reworked.

#### Milestones

##### GSOC 2017 CODING STARTS

* A cEP that describes cib is merged.
* https://github.com/coala/coala-bears/issues/845 is solved.

##### GSOC 2017 MIDTERM

* Platform dependencies should be working.
* All bears should have dependencies sorted out.
* Tests should be written for all the dependencies and the classes.
* All requirement classes shall be properly documented.

##### GSOC 2017 FINAL

* cib should be fully functional such as that it can be used by users
  instead of having to install all the bears.
* Tests should be written for a full coverage of cib.
* cib should be fully documented, while also having a nice "help" menu.
{'fraction_non_alphanumeric': 0.053760521314146076, 'fraction_numerical': 0.009231604670105892, 'mean_word_length': 4.41764705882353, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1196930', 'n_tokens_mistral': 964, 'n_tokens_neox': 890, 'n_words': 529}