Commit 7411b512810540f2636050f1bf4788a85526d3ce
1 parent
2f169f57
Exists in
master
and in
3 other branches
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. | ... | ... |