Commit 7411b512810540f2636050f1bf4788a85526d3ce

Authored by Lucas Kanashiro
1 parent 2f169f57

draft of contributions

Showing 1 changed file with 37 additions and 0 deletions   Show diff stats
opensym2017/content/08-contributions.tex
... ... @@ -7,3 +7,40 @@
7 7 * Contribuições para o GitLab (autenticação)
8 8 * Noosfero, atualização do Rails, preparação para federação, nova interface ...
9 9 * Coper, empacotamentos (obs), omniauth
  10 +
  11 +
  12 +During the execution of this project we made several contributions from
  13 +different levels to the communities we interacted with. This occurred due to
  14 +our development process aligned with those of the respective communities. We
  15 +used to discuss with upstream the features and bug fixes that we was working
  16 +on, this kind of discussion improve the developers' technical solutions and
  17 +allowed upstream to accept our contribution more easily.
  18 +
  19 +In Colab we helped upstream to redesign the entirely architecture, enabling the
  20 +development of plugins to integrate new tools. We also added a feature that
  21 +allowed Colab to run asynchronous tasks, which was a major improvement for us
  22 +since we were developing a complex system. A migration to the latest Django
  23 +version was made (web framework used by Colab). Moreover, we worked on RevProxy
  24 +(the greatest Colab dependency) to put it in a good shape, fixing many bugs.
  25 +
  26 +Gitlab was the tool that we made the least number of modifications. We
  27 +contributed with some improvements related with configuration files and we
  28 +developed a new omniauth plugin, which enables the user authentication in
  29 +Gitlab via remote\_user HTTP header. This omniauth plugin was needed because
  30 +Colab uses this mechanism to manage the authentication.
  31 +
  32 +Noosfero was the tool that contemplated several functional requirements,
  33 +therefore we made a large number of contributions with upstream. We helped to
  34 +migrate to the latest Rails version (web framework used by Noosfero), enable
  35 +the federation implementation (federation with other social networks), decouple
  36 +the interface and the back-end, and so fourth.
  37 +
  38 +We also contributed with some DevOps tools as well during the project. Some
  39 +member of our team took the maintenance of some python libraries that we used
  40 +to support our scripts to upload our packages to OBS (Open Build Service).
  41 +Since we were composed by many teams with large number of developers we had
  42 +some problems related with the tracking of our per team/software releases, the
  43 +DevOps team did not know when was the right time to package that software or
  44 +not. Thus we developed a tool called copr-status to keep tracked the version
  45 +packaged and the version finished by the developers, basically this is a web
  46 +interface that helps you to visualize the status of that package/software.
... ...