Commit b155193db784067b67837c7dc16b53db19ec84be
1 parent
85235f41
Exists in
master
and in
3 other branches
[opensym] new version of the requirements section
Showing
3 changed files
with
57 additions
and
68 deletions
Show diff stats
opensym2017/content/01-introduction.tex
... | ... | @@ -6,9 +6,9 @@ program (eGov) aiming at democratizing information access and improving the |
6 | 6 | public provision quality of service and information. |
7 | 7 | % |
8 | 8 | In 2003, the Federal Government created a committee for implementation of |
9 | -Free/Libre/Open Source Software (FLOSS)\footnote{Free Software, Open Source, or Free/Open Source Software.} and thereafter a | |
10 | -circular-letter was sent to all Ministries in which the recommendation to adopt | |
11 | -FLOSS became a public policy. | |
9 | +Free/Libre/Open Source Software (FLOSS)\footnote{Free Software, Open Source, or | |
10 | +Free/Open Source Software.} and thereafter a circular-letter was sent to all | |
11 | +Ministries in which the recommendation to adopt FLOSS became a public policy. | |
12 | 12 | % |
13 | 13 | In 2007, the Brazilian Public Software Portal (\textit{Portal do Software |
14 | 14 | Público Brasileiro}, in Portuguese) was released with the goal of sharing FLOSS | ... | ... |
opensym2017/content/05-requirements.tex
1 | 1 | \section{Requirements} |
2 | 2 | \label{sec:requirements} |
3 | 3 | |
4 | -\begin{comment} | |
5 | -In 2013, the SPB Portal had more than 600 thousand unique visitors, generating | |
6 | -more than 16 million page views with about 50 million hits. By evaluating only | |
7 | -the main projects, there were more than 15 thousand downloads and 4 thousand | |
8 | -messages exchanged in their forums. These data illustrates the potential of the | |
9 | -SPB Portal, even with several limitations in the past. | |
10 | -\end{comment} | |
11 | - | |
12 | -By preparing the evolution project described in this paper, the Brazilian | |
13 | -government promoted 3 events to collect the requirements, in particular from | |
14 | -society point of view: (i) an online form to collect general ideas; (ii) a | |
15 | -face-to-face meeting with society in general; (iii) a workshop to review the | |
16 | -SPB concepts and requirements with IT stakeholders from the Brazilian | |
17 | -government and public organizations. | |
18 | - | |
19 | -After these 3 rounds discussing the new SPB platform, the Brazilian government | |
20 | -listed about 145 requirements. The 10 most voted requirements were: | |
21 | -(i) Source code repository with public access; | |
22 | -(ii) Visit community pages without login; | |
23 | -(iii) Distributed version control system; | |
24 | -(iv) Scores of users and developers collaboration; | |
25 | -(v) Search software by features; | |
26 | -(vi) Integration with social networks; | |
27 | -(vii) Repository for future ideas and requirements; | |
28 | -(viii) Friendly URL to access a public software community page; | |
29 | -(ix) User feedback about a public software; | |
30 | -(x) Report of the experience about the use of a public software. | |
31 | - | |
32 | -%\begin{figure}[hbt] | |
33 | -% \centering | |
34 | -% \includegraphics[width=\linewidth]{figures/technological-requirements.png} | |
35 | -% \caption{Technological requirements.} | |
36 | -% \label{fig:requirements} | |
37 | -%\end{figure} | |
38 | - | |
39 | - | |
40 | -There were other requirements based on the experience of the IT | |
41 | -stakeholders from the Brazilian government and from the Brazilian FLOSS | |
42 | -community (that UnB and USP were representing too in this project). The | |
43 | -new platform would only work properly if there is a unique | |
44 | -authentication to use the provided tools. Additionally, a unified | |
45 | -interface was an important non-functional requirement to have a better | |
46 | -user experience in the new platform. | |
47 | - | |
48 | -At the first moment, we desired to release an initial version that could | |
49 | -replace the old SPB portal. For that, the first version should have | |
50 | -features such as: | |
51 | -(i) An organized public software catalog; | |
52 | -(ii) Social network environment (profiles for users, software pages, and community pages); | |
53 | -(iii) CMS features; | |
54 | -(iv) Web-based Git repository manager with wiki and issue tracking features; | |
55 | -(v) Mailing lists and discussion forums; | |
56 | - | |
57 | -Other requirements were also planned during the conception phase of the | |
58 | -SPB evolution project, such as an integrated search engine and a | |
59 | -web-based source code static analysis monitor. By analyzing all of these | |
60 | -requirements, we have designed the SPB evolution | |
61 | -project based on existing FLOSS tools. However, the integration of | |
62 | -several existing systems that were already implemented in different | |
63 | -programming languages and frameworks, adding features such as a | |
64 | -centralized authentication, unified interface, and a search engine, as | |
65 | -well as, other back-end features, would require a non-trivial amount of | |
66 | -work. | |
4 | +By preparing the evolution the SPB Portal, the Brazilian Government executed | |
5 | +three steps to collect the requirements, in particular from society point of | |
6 | +view. The first step consisted in order to collect proposals using an online | |
7 | +tool called Pligg \footnote{\url{https://pligg.com}} and share them openly on | |
8 | +the Internet. The citizens were able to write proposals as well as vote on | |
9 | +those that most interested them. At the end of this step. the Brazilian | |
10 | +Government collected about 100 proposals and the initial perspective was to | |
11 | +prioritize the most voted of them to be implemented for the new SPB Portal. | |
12 | + | |
13 | +The second step was two open face-to-face meetings that aimed to discuss ideas | |
14 | +(not necessarily based on the proposals collect during the first step) to | |
15 | +improve the SPB Portal and its specific environments. At the first day, the | |
16 | +participants were divided in two groups to discuss (i) features and | |
17 | +technologies as well as (ii) user experience and ideas in general regarding to | |
18 | +SPB. Each group generated a mind map to summarize and correlated its ideas. | |
19 | +During the second day, the participants were allocated in three groups to | |
20 | +discuss features related to (i) the process of software evaluation and | |
21 | +acceptance in the SPB Portal, (ii) the approaches to share the SPB projects, | |
22 | +and (iii) how to attract universities and students to collaborate to SPB | |
23 | +projects. | |
24 | + | |
25 | +The last step was a workshop with IT representatives from a specific group at | |
26 | +the Government and public organizations. One more time, the objective was to | |
27 | +collect proposals to evolute the SPB Portal, but the discussions was not | |
28 | +necessarily related to the ideas provided during the first and second steps. | |
29 | + | |
30 | +After these uncoated 3 steps, the Brazilian government listed 145 requirements | |
31 | +for us. By trying to mitigate the lack of focus from the requirement list, we | |
32 | +propose to release an initial version that would replace the old SPB portal, | |
33 | +prioritizing the following features: | |
34 | + | |
35 | +\begin{enumerate} | |
36 | +\item An organized public software catalog; | |
37 | +\item Social network environment (profiles for users, software pages, and community pages); | |
38 | +\item CMS features; | |
39 | +\item Web-based Git repository manager with Wiki and issue tracking features; | |
40 | +\item Mailing lists and discussion forums. | |
41 | +\end{enumerate} | |
42 | + | |
43 | +Moreover, the new SPB Portal just would work properly if there is a unique | |
44 | +authentication to use the provided features. Additionally, a unified interface | |
45 | +was an important non-functional requirement to have a better user experience in | |
46 | +the new platform. | |
47 | + | |
48 | +Other requirements, such as an integrated search engine and a web-based source | |
49 | +code static analysis monitor, were in the wishlist. By analyzing all of these | |
50 | +requirements, we have designed the SPB evolution project based on existing | |
51 | +FLOSS tools. | ... | ... |
opensym2017/content/06-architecture.tex
1 | 1 | \section{Architecture} |
2 | 2 | \label{sec:architecture} |
3 | 3 | |
4 | -From the architecture point of view, two main requirements was included on the | |
5 | -new platform by Brazilian Federal Government request. They are: | |
4 | +From the architecture point of view, the integration of several existing | |
5 | +systems that were already implemented in different programming languages and | |
6 | +frameworks, adding features such as a centralized authentication, unified | |
7 | +interface, and a search engine, as well as, other back-end features, would | |
8 | +require a non-trivial amount of work. In this context, the most important | |
9 | +architetural requirements for the new platform were: | |
6 | 10 | |
7 | 11 | \begin{enumerate} |
8 | 12 | \item \textit{Integrating existing FLOSS systems} with minimal differences | ... | ... |