\begin{abstract}

The Brazilian Public Software (SPB) is a program by the Brazilian Federal
Government to foster the sharing and collaboration on Free and Open Source
Software (FOSS) solutions for the public administration. A Brazilian Public
Software is considered a public good and the Federal government assumes some
responsibilities related to its use, but it has the same FOSS development
principles such as the trend towards decentralization in decision-making, the
information and development sharing, and the continuous feedback. In this
context, we have designed a platform based on the integration and evolution of
existing FOSS tools. Nowadays, the SPB Portal provides several modern features
for software collaborative development, helping the Brazilian public
administration to share its solutions. In this paper, we present this
integrated software development platform that was developed for the program by
a heterogeneous team composed by professors, master students, undergraduate
students and professionals from FOSS communities. In this experience report,
alongside the platform architecture, features, and the user experience efforts
carried out, we also discuss our work process, based on agile and free software
development practices, and the lessons learned in 30 months work on the SPB
project.
\end{abstract} 

\begin{resumo}

O Software Público Brasileiro (SPB) é um programa do Governo Federal Brasileiro
para promover o compartilhamento e a colaboração em soluções de Software Livre
para a administração pública. Um Software Público Brasileiro é considerado um
bem público e o governo federal assume algumas responsabilidades relacionadas
ao seu uso, mas tem os mesmos princípios de desenvolvimento de software livre
tal qual a tendência à descentralização na tomada de decisões, o
compartilhamento de informações e do desenvolvimento (código), e a interação
contínua com seus usuários. Nesse contexto, criamos uma plataforma baseada na
integração e evolução de ferramentas livres existentes. Hoje em dia, o SPB
Portal oferece diversas funcionalidades modernas para o desenvolvimento de
software colaborativo, ajudando a administração pública brasileira a
compartilhar suas soluções. Neste artigo, apresentamos a plataforma integrada
de desenvolvimento de software desenvolvida, para o programa SPB, por uma
equipe heterogênea composta por professores, mestrandos, estudantes de
graduação e profissionais das comunidades do software livre. Neste relato de
experiência, juntamente com a arquitetura da plataforma, funcionalidades e os
esforços na evolução da experiência do usuário, também discutimos nosso
processo de trabalho, baseado em práticas de desenvolvimento de software ágil e
livre e as lições aprendidas em 30 meses de trabalho sobre o projeto SPB.

\end{resumo}
