Commit bee1d5d681ceaabbae065e926e0abca4c35313cc

Authored by Antonio Terceiro
1 parent 31a7b521

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.