\chapter{Introdução}

Bem vindo ao manual do novo Portal do Software Público Brasileiro (SPB). Esse portal possui o objetivo principal: \textit{(i)} gerir racionalizadamente os recursos e gastos de informática; \textit{(ii)} ampliar parcerias; e \textit{(iii)} reforçar a política de software livre entre os órgãos da Administração Pública Federal. 

Criado em 12 de abril de 2007, o portal do SPB já conta com mais de 60 soluções voltadas para diversos setores. Os serviços disponíveis são acessados até por outros países, como Uruguai, Argentina, Portugal, Venezuela, Chile e Paraguai. Além disso, ele vem se consolidando como um ambiente de compartilhamento de software. 

Atualmente a evolução do Portal do Software Público vem sendo desenvolvida em parceria com a Universidade de Brasília, através do Laboratório Avançado de Produção, Pesquisa \& Inovação em Software (LAPPIS).

O novo Portal do Software Público Brasileiro tornou-se uma plataforma integrada de colaboração, composta por um conjunto de ferramentas:

\begin{itemize}
	\item O \textbf{Mailman}\footnote{Disponível em: \url{https://www.gnu.org/software/mailman/}} é um gerenciador de listas/discussões de email. Possui filtro de spams, filtros de conteúdos, envio de resumos, dentre outras funcionalidades;
 	\item O \textbf{Noosfero}\footnote{Maiores informações em: \url{http://www.noosfero.org}} é uma plataforma livre para criação de redes sociais, contendo: e-Portifólios, discussão por temas, agenda de eventos, galeria de imagens, gerenciamento de perfis, e demais funcionalidades de um CMS;
	\item O \textbf{Gitlab}\footnote{Disponível em: \url{https://about.gitlab.com/}} é um gerenciador de repositório de softwares (controle de versão), contendo: wiki, gestão de demandas (\textit{issue tracking}), dentre outras funções; e
	\item O \textbf{Mezuro}\footnote{Disponível em: \url{http://www.mezuro.org}} é uma ferramenta para avaliação colaborativa de código fonte, que fornece métricas para análise de qualidade de código.

\end{itemize}

Buscando criar um ambiente único e intuitivo no novo Portal do Software Público, foi utilizada a ferramenta Colab\footnote{Maiores Informações em: \url{https://colab.interlegis.leg.br/}}, que tem como objetivo fornecer a integração de todas as ferramentas anteriormente citadas. Além disso o Colab fornece um ponto de autenticação única, indexando todas as informações sobre as ferramentas (fornecendo uma busca integrada), além de disponibilizar a integração visual para as mesmas. Além disso, o Colab também fornece ao usuário algumas métricas de contribuições (e-mails para listas, inserções em \textit{wikis}, cadastros de demandas (\textit{issue}) e \textit{commits} nos repositórios), que incentivam a partipação por parte dos usuários.

\graphicspath{{figuras/}}
\begin{figure}[H]
	\centering
	\includegraphics[width=0.9\textwidth]{rede_social.png}
	\caption{Noosfero, plataforma utilizada para redes sociais.}
	\label{fig:noosfero}
\end{figure}

\graphicspath{{figuras/}}
\begin{figure}[H]
	\centering
	\includegraphics[width=0.9\textwidth]{lista_discussao.png}
	\caption{Mailman, ferramenta utilizada para Lista de Discussão.}
	\label{fig:lista_discussao}
\end{figure}

\graphicspath{{figuras/}}
\begin{figure}[H]
	\centering
	\includegraphics[width=0.7\textwidth]{gitlab.png}
	\caption{Gitlab, ferramenta utilizada para gestão de repositórios de software.}
	\label{fig:arquiteturaparticipa}
\end{figure}

Este manual está dividido dentro de 5 (cinco) outros capítulos.

No \ref{cap:cadastro}º capítulo é apresentado um breve tutorial de como o usuário realiza o seu cadastro e entra no novo portal do software público.

No \ref{cap:noosfero}º será apresentado o Noosfero, um \textit{framework} de redes sociais. Além de um tutorial de utilização de suas principais funcionalidades.

No \ref{cap:mailman}º será apresentado a ferramenta Mailman, que é uma ferramenta gerenciadora de listas de discussões por e-mail.

Já no \ref{cap:gitlab}º será mostrada o Gitlab, que é um gerenciador de repositórios (forge) que utiliza o sistema de controle de versão git.

No \ref{cap:git}º capítulo será apresentado uma breve explicação e tutorial sobre o git, que é um sistema de controle de versão distribuído.

No \ref{cap:mezuro}º capítulo é apresentado o Mezuro, a ferramenta de avaliação sobre a qualidade do código.
