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. |