Live Blue (http://liveblue.wordpress.com)
Software Livre e o Projeto KDE
Sandro Santos Andrade [email protected]
http://liveblue.wordpress.com [email protected]
Live Blue KDE hacking in the tropics 1 Roteiro
● Software Livre
● O Projeto KDE ● Tecnologias ● Porque e como contribuir
● Papéis desempenhados ● Por onde começar ? ● O Live Blue
● Objetivos, membros e atividades
Live Blue KDE hacking in the tropics 2 Software Livre
● A computação começou com software livre ● Software livre é uma questão de liberdade, não de preço ● Usuários são livres para executar, copiar, distribuir, estudar, modificar e melhorar o software ● Software livre não significa gratuito, nãocomercial ou amador
Live Blue KDE hacking in the tropics 3 Software Livre
● Envolve quatro liberdades:
● Liberdade de executar o software para qualquer propósito ● Liberdade de estudar como o programa funciona e adaptálo às suas necessidades. Acesso ao código fonte é indispensável ● Liberdade de redistribuir cópias ● Liberdade para melhorar o software e disponibilizar esta melhoria para o público
Live Blue KDE hacking in the tropics 4 Software Livre
● O projeto GNU e a Free Software Foundation:
● Foi criado em 1983 ● Em 1990 já se tinha os principais componentes exceto o kernel ● Em 1992 Linux disponibilizou o kernel Linux como free software ● Nasce o GNU/Linux ● Atualmente dezenas de milhões de pessoas usam o GNU/Linux
Live Blue KDE hacking in the tropics 5 O Projeto KDE
● Fundado em 1996 por Matthias Ettrich
● O KDE é um ambiente desktop e uma plataforma de desenvolvimento
● O 'K' do KDE (The K Desktop Environment) era simplesmente a letra que vinha antes do 'L' de Linux ● Em 1997 o KDE passa a utilizar o toolkit Qt e o KDE e.v. é criado
Live Blue KDE hacking in the tropics 6 O Projeto KDE
● Versão 1.0 lançada em julho de 1998, 2.0 em 2000 e 3.0 em 2002 ● O Qt é lançado com a licença GPL em 2000 ● O KDE foi totalmente reestruturado para o lançamento do KDE 4 em janeiro de 2008 ● Números:
● 4 milhões de linhas de código no SVN, mais de 1900 contribuidores, 300 tradutores, 11000 commits por mês, mais de 20 mirrors do site e 130 de downloads
Live Blue KDE hacking in the tropics 7 O Projeto KDE
● Projetos atuais do KDE: KDE Core Libraries: kdelibs KDE Documentation KDE Education: software educacional para o KDE KDE Games KDE PIM: Personal Information Management kde.org: websites KDE KDE Print:
Live Blue KDE hacking in the tropics 8 O Projeto KDE
● Projetos atuais do KDE: KOffice Oxygen Partner Program: interoperabilidade entre ISV Plasma: KDE desktop Marble: mapas e informações geográficas Decibel: realtime communications framework Kopete: KDE instant messaging
Live Blue KDE hacking in the tropics 9 O Projeto KDE
● Projetos atuais do KDE: Okular: visualizador universal de documentos Gwenview: visualizador universal de imagens KDE on (Mac / Windows / Solaris / FreeBSD) E outros ...
Live Blue KDE hacking in the tropics 10 O Projeto KDE Plasma
Live Blue KDE hacking in the tropics 11 Tecnologias
● O KDE:
● É, em sua maior parte, escrito em C++ ● Porém utiliza linguagens tais como Java, Python, Ruby, Perl e C# (via bindings ou Kross) ● Utiliza o Qt como biblioteca básica ● Amplia as funcionalidades do Qt através de suas bibliotecas: kdelibs, kdepimlibs, kdebase, kdevplatform ● Funciona também no Microsoft Windows
Live Blue KDE hacking in the tropics 12 Tecnologias Qt
● Sobre o Qt:
● É um toolkit para o desenvolvimento de aplicações GUI multiplataforma, com recursos para IPC, networking, XML, SVG, banco de dados, scripting, OpenGL, multimídia e soluções embarcadas ● Disponível publicamente desde maio de 1995 ● Possui cerca de 500 classes e 9000 funções ● Possui licença dual
Live Blue KDE hacking in the tropics 13 Tecnologias Qt
Live Blue KDE hacking in the tropics 14 Tecnologias Qt
● Widgets:
Live Blue KDE hacking in the tropics 15 Tecnologias Qt
● Dialogs e Main Windows:
Live Blue KDE hacking in the tropics 16 Tecnologias Qt
● Dialogs e Main Windows:
Live Blue KDE hacking in the tropics 17 Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 18 Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 19 Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 20 Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 21 Tecnologias Qt
● OpenGL:
Live Blue KDE hacking in the tropics 22 Tecnologias Qt
● ModelView:
Live Blue KDE hacking in the tropics 23 Tecnologias Qt
● Banco de Dados:
Live Blue KDE hacking in the tropics 24 Tecnologias Qt
● Networking:
Live Blue KDE hacking in the tropics 25 Tecnologias Qt
● XML:
Live Blue KDE hacking in the tropics 26 Tecnologias Qt
● Ferramentas (Qt Designer):
Live Blue KDE hacking in the tropics 27 Tecnologias Qt
● Ferramentas (Qt Linguist):
Live Blue KDE hacking in the tropics 28 Tecnologias Qt
● Ferramentas (Qt Assistant):
Live Blue KDE hacking in the tropics 29 Tecnologias Qt
● Qtopia (Embedded Qt):
Live Blue KDE hacking in the tropics 30 Tecnologias Qt
● E mais … – Extensões do Qt: signals/slots, metaobjetos, containers – Style Sheets e Scripting (QtScript) – Web Browser Engine (WebKit) e Plugins – Multimídia (Phonon) e Manipulação de SVG – Bindings para outras linguagens (Qt Jambi, PyQt, QtRuby, Perl, Qt#, Qymono) – Qt na web ? Wt !!! – Extensões do KDE e de terceiros (ex: qwt, qanava, quazip, QLALR ...)
Live Blue KDE hacking in the tropics 31 Tecnologias Qt
● Porque o Qt ?
● Multiplataforma com códigofonte único ● Riqueza de características e funcionalidades ● Bom desempenho e ótima documentação ● Disponibilidade de códigofonte ● Disponibiliza soluções corretas sob o ponto de vista da engenharia de software ● Write once, compile anywhere
Live Blue KDE hacking in the tropics 32 Tecnologias KDE
● Amplia as funcionalidades do Qt através de suas bibliotecas:
● kdeui: funcionalidades de interface de usuário ● kio: acesso uniforme a arquivos locais e remotos ● decibel / telepathy: Computer Telephone Integration, VoIP, etc ● plasma: o desktop KDE
Live Blue KDE hacking in the tropics 33 Porque e como contribuir
● Porque contribuir ? – É divertido ! – Reputação profissional – Você irá aprender com os mais experientes – Você irá vivenciar um projeto real de desenvolvimento de sistemas complexos – Você irá ampliar sua rede de contatos – Oportunidades podem surgir
Live Blue KDE hacking in the tropics 34 Porque e como contribuir
● Papéis desempenhados:
● Desenvolvedor de código ● Testador (usuário que reporta bugs) ● Tradutor / Criador de novas documentações ● Criador de pacotes e distribuições ● Designer de arte ● Promoter ● Sociólogo, economista, educador, filósofo ...
Live Blue KDE hacking in the tropics 35 Porque e como contribuir
● Por onde começar (desenvolvedores):
● Instalar o Linux :) ● Conhecer o Linux e o KDE ● Estudar C++/Java/Python/Ruby/..., Qt e KDE ● Escolher um projeto: – Se inscrever na lista de discussão – Participar dos canais de IRC – Compilar os fontes do SVN – Participar ...
Live Blue KDE hacking in the tropics 36 O Live Blue
● Grupo de promoção, manutenção, documentação, testes e desenvolvimento da plataforma KDE na Bahia
● Atualmente com 20 membros ● Web site: http://liveblue.wordpress.com ● Objetivo:
● Suportar as atividades técnicas e nãotécnicas relacionadas ao projeto KDE na Bahia e no Brasil
Live Blue KDE hacking in the tropics 37 O Live Blue
● Projetos em andamento: – Rocs – Visualização de Software no Kdevelop – Tutoriais para a Linux Magazine – Manutenção do site br.kde.org – Participação no FISL 10 – Participação no Latinoware 2009 – Encontro Brasileiro do Projeto KDE – Google Summer of Code 2009 – Akademy 2009
Live Blue KDE hacking in the tropics 38 O Live Blue
● Rocs:
● Software do pacote KDEedu para criação e manipulação de grafos
Live Blue KDE hacking in the tropics 39 O Live Blue
● Visualização de Software no KDevelop:
Live Blue KDE hacking in the tropics 40 O Live Blue
● Como saber mais sobre o KDE:
● http://www.kde.org ● http://br.kde.org ● http://liveblue.wordpress.com ● http://planet.kde.org ● Listas de discussão
Live Blue KDE hacking in the tropics 41 O Live Blue
● Conferências:
● FISL (Fórum Internacional de Software Livre) – 24 a 27 de junho – Porto Alegre ● Akademy 2009 (Conferência Mudial do KDE) – 03 a 11 de julho – Las Palmas de Gran Canária – ES ● Latinoware 2009 – 22 a 24 de outubro – Foz do Iguaçu
Live Blue KDE hacking in the tropics 42 Live Blue (http://liveblue.wordpress.com)
Live Blue KDE hacking in the tropics
Sandro Santos Andrade Tomaz Martins dos Santos Canabrava {sandro.andrade, tomaz.canabrava}@gmail.com
http://liveblue.wordpress.com live[email protected]
Live Blue KDE hacking in the tropics 43