<<

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

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ão­comercial 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 Foundation:

● Foi criado em 1983 ● Em 1990 já se tinha os principais componentes exceto o kernel ● Em 1992 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

● O KDE é um ambiente desktop e uma plataforma de desenvolvimento

● O 'K' do KDE (The K ) era simplesmente a letra que vinha antes do 'L' de Linux ● Em 1997 o KDE passa a utilizar o toolkit 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 .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 : mapas e informações geográficas Decibel: realtime communications framework : KDE instant messaging

Live Blue ­ KDE hacking in the tropics 9 O Projeto KDE

● Projetos atuais do KDE: : visualizador universal de documentos : 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 ++ ● Porém utiliza linguagens tais como Java, Python, Ruby, e C# (via bindings ou ) ● 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

Live Blue ­ KDE hacking in the tropics 12 Tecnologias ­ Qt

● Sobre o Qt:

● É um toolkit para o desenvolvimento de aplicações GUI multi­plataforma, 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

● Model­View:

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, meta­objetos, containers – Style Sheets e Scripting (QtScript) – Web Browser Engine (WebKit) e Plugins – Multimídia () e Manipulação de SVG – Bindings para outras linguagens (, PyQt, QtRuby, Perl, Qt#, Qymono) – Qt na web ? !!! – Extensões do KDE e de terceiros (ex: , qanava, quazip, QLALR ...)

Live Blue ­ KDE hacking in the tropics 31 Tecnologias ­ Qt

● Porque o Qt ?

● Multi­plataforma com código­fonte único ● Riqueza de características e funcionalidades ● Bom desempenho e ótima documentação ● Disponibilidade de código­fonte ● 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 ● : 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ão­té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 – 2009

Live Blue ­ KDE hacking in the tropics 38 O Live Blue

● Rocs:

● Software do pacote KDE­edu 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