Commit bee1d5d681ceaabbae065e926e0abca4c35313cc
1 parent
31a7b521
Exists in
master
and in
2 other branches
03-requirements.txt: minor reviews
Showing
1 changed file
with
65 additions
and
63 deletions
Show diff stats
opensym2017/content/03-requirements.tex
@@ -8,17 +8,17 @@ messages exchanged in their forums. These data illustrates the potential of the | @@ -8,17 +8,17 @@ messages exchanged in their forums. These data illustrates the potential of the | ||
8 | SPB Portal, even with several limitations in the past. | 8 | SPB Portal, even with several limitations in the past. |
9 | 9 | ||
10 | By preparing the evolution project described in this paper, the Brazilian | 10 | By preparing the evolution project described in this paper, the Brazilian |
11 | -government promote 3 events to collect the requirements, in particular from | ||
12 | -society point of view: (i) an on-line form to collect general ideas; (ii) a | 11 | +government promoted 3 events to collect the requirements, in particular from |
12 | +society point of view: (i) an online form to collect general ideas; (ii) a | ||
13 | face-to-face meeting with society in general; (iii) a workshop to review the | 13 | face-to-face meeting with society in general; (iii) a workshop to review the |
14 | SPB concepts and requirements with IT stakeholders from the Brazilian | 14 | SPB concepts and requirements with IT stakeholders from the Brazilian |
15 | government and public organizations. | 15 | government and public organizations. |
16 | 16 | ||
17 | After these 3 rounds discussing the new SPB platform, the Brazilian government | 17 | After these 3 rounds discussing the new SPB platform, the Brazilian government |
18 | listed about 145 requirements and developed a ``mind | 18 | listed about 145 requirements and developed a ``mind |
19 | -mapping''\footnote{\url{https://softwarepublico.gov.br/social/spb/gallery/mapaconceitual.png}} | 19 | +map''\footnote{\url{https://softwarepublico.gov.br/social/spb/gallery/mapaconceitual.png}} |
20 | to guide the SPB portal evolution. In this scenario, the 10 most voted | 20 | to guide the SPB portal evolution. In this scenario, the 10 most voted |
21 | -requirements are, for example: | 21 | +requirements were, for example: |
22 | 22 | ||
23 | \begin{enumerate} | 23 | \begin{enumerate} |
24 | 24 | ||
@@ -43,20 +43,21 @@ requirements are, for example: | @@ -43,20 +43,21 @@ requirements are, for example: | ||
43 | \end{figure} | 43 | \end{figure} |
44 | 44 | ||
45 | 45 | ||
46 | -Moreover, there were other requirements based on the experience of the IT | 46 | +here were other requirements based on the experience of the IT |
47 | stakeholders from the Brazilian government and from the Brazilian FOSS | 47 | stakeholders from the Brazilian government and from the Brazilian FOSS |
48 | -community (that UnB and USP were representing too in this project). The new | ||
49 | -platform just could work properly if there is a unique authentication to use | ||
50 | -the provided tools. Additionally, a unified interface was an important | ||
51 | -non-functional requirement to make easy the user experience into the new | ||
52 | -platform. | 48 | +community (that UnB and USP were representing too in this project). The |
49 | +new platform would only work properly if there is a unique | ||
50 | +authentication to use the provided tools. Additionally, a unified | ||
51 | +interface was an important non-functional requirement to have a better | ||
52 | +user experience in the new platform. | ||
53 | 53 | ||
54 | -At the first moment, we wish to release an initial version to replace the old | ||
55 | -SPB portal. For that, the first version must have some features such as: | 54 | +At the first moment, we desired to release an initial version that could |
55 | +replace the old SPB portal. For that, the first version should have | ||
56 | +features such as: | ||
56 | 57 | ||
57 | \begin{enumerate} | 58 | \begin{enumerate} |
58 | 59 | ||
59 | -\item Organized public software catalog. | 60 | +\item An organized public software catalog. |
60 | \item Social network environment (profiles for users, software pages, and community pages). | 61 | \item Social network environment (profiles for users, software pages, and community pages). |
61 | \item Content Management Systems (CMS) features. | 62 | \item Content Management Systems (CMS) features. |
62 | \item Web-based Git repository manager with wiki and issue tracking features. | 63 | \item Web-based Git repository manager with wiki and issue tracking features. |
@@ -64,39 +65,42 @@ SPB portal. For that, the first version must have some features such as: | @@ -64,39 +65,42 @@ SPB portal. For that, the first version must have some features such as: | ||
64 | 65 | ||
65 | \end{enumerate} | 66 | \end{enumerate} |
66 | 67 | ||
67 | -Other requirements also were planned during the conception phase of the SPB | ||
68 | -evolution project such as an integrated search engine and a web-based source | ||
69 | -code static analysis monitor. Therefore, by analyzing all of these | ||
70 | -requirements, we propose the technological requirements overview, as | ||
71 | -illustrated in Figure \ref{fig:requirements}, to guide the development of the | ||
72 | -new SPB platform. In other words, we have designed the SPB evolution project | ||
73 | -based on existing FOSS tools. However, the integration of several existing | ||
74 | -systems that already was implemented in different programming language and | ||
75 | -frameworks, adding features such as a unique authentication, a unified | ||
76 | -interface, and a search engine, as well as, other back-end features, is not a | ||
77 | -trivial work. | ||
78 | - | ||
79 | -The new SPB platform is fully an integrated environment, as we can see in | ||
80 | -Figure \ref{fig:requirements}, being very advanced comparing to other related | ||
81 | -projects and initiatives. For example, the USA government has a platform | ||
82 | -designed to improve access to the federal government developed | 68 | +Other requirements were also planned during the conception phase of the |
69 | +SPB evolution project, such as an integrated search engine and a | ||
70 | +web-based source code static analysis monitor. By analyzing all of these | ||
71 | +requirements, we proposed the technological requirements overview | ||
72 | +illustrated in Figure \ref{fig:requirements} to guide the development of | ||
73 | +the new SPB platform. In other words, we have designed the SPB evolution | ||
74 | +project based on existing FOSS tools. However, the integration of | ||
75 | +several existing systems that were already implemented in different | ||
76 | +programming languages and frameworks, adding features such as a | ||
77 | +centralized authentication, unified interface, and a search engine, as | ||
78 | +well as, other back-end features, would require a non-trivial amount of | ||
79 | +work. | ||
80 | + | ||
81 | +The new SPB platform is a fully integrated environment, as we can see in | ||
82 | +Figure \ref{fig:requirements}, being very advanced in comparison with | ||
83 | +related projects and initiatives. For example, the USA government has a | ||
84 | +platform designed to improve access to the federal government developed | ||
83 | software\footnote{\url{https://code.gov}}. Code.gov is an interface to | 85 | software\footnote{\url{https://code.gov}}. Code.gov is an interface to |
84 | -organize the USA government projects and, in short, make easy that their users | ||
85 | -and developers obtain some information and access their source code | 86 | +organize the USA government projects and, in short, make it easy for |
87 | +users and developers to obtain information and access their source code | ||
86 | repositories at GitHub. However, there are not social networking and CMS | 88 | repositories at GitHub. However, there are not social networking and CMS |
87 | -features, as well as, other communication resources provided by that platform. | 89 | +features, as well as, other communication resources provided by that |
90 | +platform. | ||
88 | 91 | ||
89 | Additionally, there are two initiatives in Europe: | 92 | Additionally, there are two initiatives in Europe: |
90 | OSOR\footnote{\url{https://joinup.ec.europa.eu/community/osor}} and | 93 | OSOR\footnote{\url{https://joinup.ec.europa.eu/community/osor}} and |
91 | -OW2\footnote{\url{http://ow2.org}}. The Open Source Observatory (OSOR) is a | ||
92 | -community hosted in the JoinUp platform powered by the European Commission. | ||
93 | -OSOR aims exchanging information, experiences and best practices around FOSS | ||
94 | -solutions for use in public administrations. Summarily, it helps to find a FOSS | ||
95 | -made available by other public administrations, providing access to information | ||
96 | -such as news, events, studies and solutions related to implementation of open | ||
97 | -source software. It also offers forum discussions and community mailing lists, | ||
98 | -but it does not have an integrated source code repository manager and for the | ||
99 | -each project has a link to its own external repository (or its tarball file). | 94 | +OW2\footnote{\url{http://ow2.org}}. The Open Source Observatory (OSOR) |
95 | +is a community hosted in the JoinUp platform powered by the European | ||
96 | +Commission. OSOR aims at exchanging information, experiences and best | ||
97 | +practices around the use of FOSS in the public administration. It helps | ||
98 | +to find a FOSS made available by other public administrations, providing | ||
99 | +access to information such as news, events, studies and solutions | ||
100 | +related to implementation of open source software. It also offers forum | ||
101 | +discussions and community mailing lists, but it does not have an | ||
102 | +integrated source code repository manager and for the each project there | ||
103 | +is a link to its own external repository (or its tarball file). | ||
100 | % | 104 | % |
101 | OW2 is a FOSS community to promote the development of FOSS middleware, generic | 105 | OW2 is a FOSS community to promote the development of FOSS middleware, generic |
102 | business applications, cloud computing platforms and foster a community and | 106 | business applications, cloud computing platforms and foster a community and |
@@ -104,33 +108,31 @@ business ecosystem. In short, it aims to support the development, deployment | @@ -104,33 +108,31 @@ business ecosystem. In short, it aims to support the development, deployment | ||
104 | and management of distributed applications with a focus on FOSS middleware and | 108 | and management of distributed applications with a focus on FOSS middleware and |
105 | related development and management tools. | 109 | related development and management tools. |
106 | % | 110 | % |
107 | -Moreover, from the European Commission in 2007 until 20011, there were the | ||
108 | -QualiPSo project that aims to provide to FOSS users, developers, and consumers, | ||
109 | -quality resources and expertise on the various topics related to FOSS. The | 111 | +Moreover, from the European Commission in 2007 until 20011, there was the |
112 | +QualiPSo project that aimed at providing FOSS users, developers, and consumers, | ||
113 | +with quality resources and expertise on the various topics related to FOSS. The | ||
110 | QualiPSo project also had planned to develop a platform called QualiPSo | 114 | QualiPSo project also had planned to develop a platform called QualiPSo |
111 | Factory but it was not fully completed. | 115 | Factory but it was not fully completed. |
112 | 116 | ||
113 | -In Latin American has an initiative based on the SPB project called ``Software | 117 | +In Latin American there is an initiative based on the SPB project called ``Software |
114 | Publico Regional''\footnote{\url{http://softwarepublicoregionalbeta.net}}. From | 118 | Publico Regional''\footnote{\url{http://softwarepublicoregionalbeta.net}}. From |
115 | -the practical point of view, it provides a customized Gitlab instance to share | 119 | +a practical point of view, it provides a customized Gitlab instance to share |
116 | the source code and documentation of the project from the involved countries. | 120 | the source code and documentation of the project from the involved countries. |
117 | % | 121 | % |
118 | -Such as Brazil, Chile has its own portal also called ``Software | ||
119 | -Publico''\footnote{\url{http://www.softwarepublico.gob.cl}}. The user can create | ||
120 | -content in the communities (news items, documents, wiki pages), but all | ||
121 | -repository is available at the Bitbucket | 122 | +Like Brazil, Chile has its own portal also called ``Software |
123 | +Publico''\footnote{\url{http://www.softwarepublico.gob.cl}}. Users can create | ||
124 | +content in the communities (news items, documents, wiki pages), but | ||
125 | +source code repositories are available at the Bitbucket | ||
122 | platform\footnote{\url{https://bitbucket.org/softwarepublico}}. | 126 | platform\footnote{\url{https://bitbucket.org/softwarepublico}}. |
123 | 127 | ||
124 | -The Brazilian government needed to evolute the SPB project that exists since | ||
125 | -2005. In 2013, when we started this project, the SPB Portal had about 200 | ||
126 | -thousand registered users. We could not just contact these users and ask them | ||
127 | -to register an account at Github as well. Moreover, after the Edward Snowden | ||
128 | -case, the Brazilian government approved a specific law decree (8.135/2013) to | ||
129 | -rule its communication service. Summarily, services like Gmail, Google Drive, | ||
130 | -Dropbox, Live, Outlook, iCloud, as well, Google Groups, Github, and so forth, | ||
131 | -these tools could not be used by a Brazilian public agent as tool for your | ||
132 | -work. To use these kinds of services the Brazilian government needs to provide | ||
133 | -them to itself. Thus, we developed our own solution to cover all the | ||
134 | -requirements, producing a complete governmental integrated platform for | ||
135 | -collaborative software development. | ||
136 | - | 128 | +The Brazilian government needed to evolve the SPB project that |
129 | +existedince 2005. In 2013, when we started this project, the SPB Portal | ||
130 | +had about 200 thousand registered users. We could not just contact these | ||
131 | +users and ask them to register an account at Github as well. Moreover, | ||
132 | +after the Edward Snowden case, the Brazilian government approved a | ||
133 | +specific law decree (8.135/2013) to rule its communication services, | ||
134 | +requiring the public administration to host its information systems to | ||
135 | +be provided by itself, what rules out usage of private platforms, | ||
136 | +specially ones provided by foreign companies. We thus developed our own | ||
137 | +solution to cover all the requirements, producing a complete | ||
138 | +governmental integrated platform for collaborative software development. |