Proposta do GSoC aceita! Valeu KDE

Dear Wagner,

Congratulations! Your proposal “Rocs support to others Data structure, scripts include and new file format support.” as submitted to “KDE” has been accepted for Google Summer of Code 2010….

Recebi esse e-mail da equipe do GSoC segunda e fiquei muito feliz com a aprovação. Mas antes de comemorar, tem algumas pessoas me perguntando o que é GSoC e como eu consegui isso. De lambuja vou falar do meu projeto :)

Primeiro o GSoC (Google Summer of Code) é um projeto onde estudantes trabalham no verão (do hemisfério norte) em projetos de software livre e são remunerados por isso.

Para participar, o estudante deve escrever um projeto no qual descreve o que ele desenvolverá (ou organizar também, um aplicativo não é só código :) ) para uma determinada entidade, que no meu caso foi o KDE. Esse projeto é enviado para o apreciação dos participantes da entidade onde eles votam nas proposta indicando se a mesma deve ser aceita ou não. Ao final um certo número de projetos são aceitos pela entidade e enviados para o Google. O mesmo efetua uma analise sobre esses projetos selecionados e comunica os indicados.

O GSoC é visto por muitos como uma forma de aumentar a rede de contatos e se preparar para o mercado de trabalho, uma vez que o projeto deve ser cumprido e existem prazos a cumprir. Alguns que participaram de edições anteriores passam a agir como mentores. Mentores são pessoas da entidade que auxiliam os alunos a cumprir a tarefa, mas não escrevem nada apenas tiram dúvidas.

Segundo, para mim conseguir a aprovação eu digo que foi em grande parte pelos prévio contato com o projeto, uma vez que eu pude conversar e propor melhorias que melhorariam o projeto e, com isso, consegui captar o que o projeto precisava antes mesmo de pensar em GSoC (que eu nem tinha idéia de participar a poucos meses), e assim escrever uma proposta que tivesse mais chace de ser aprovada

um pouco de história agora:

Nos idos do ano de 2009 do nosso senhor, vim a conhecer algo que veio a acelerar o meu labor como desenvolvedor. Eu acredito, hoje, que o que vim a encontrar naquele tempo seja o Graal dos frameworks para aplicações, poís minha capacidade de desevoldedor aumentou por demais no tempo transcorrido até hoje.

Após consultar o oráculo para mais saber sobre tal frameworke, vim a ser indicado a ler manuscritos, hoje destruidos pela ação do seu dono, onde era explicado sobre como operar tal ferramenta. Então, vejo algo totalmente inesperado e até aquele momento para mim impossível a não a Hercules e seu panteão, mas ví, uma aplicação onde era possível de se criar grafos e interagir com os mesmos usando de scripts, tudo isso em tempo de execução!

Busquei pelos reinos sobre a pessoa que criou aquilo tendo a encontrado reunindo um rebanho juntamente com outros pastores vivendo tranquilamente. Mas me mantive a distância, apenas ouvido seus sermões de conhecimento supreendentes e regozijei-me com suas colocações. Por volta do primeiro mês do inverno, decidi tentar um contato com ele, para saber se ele deseja ajuda com o seu filho, tendo como resposta uma afirmativa. Passei a assistir o crescimento de tal filho, mas mantendo uma certa distânia e apenas indicando ao pai os erros cometidos pelo seu filho. E foi assim até o inicio do verão, quando eu estava preparando algums scripts, ouvi uma resposta após indicar mais uma das peripécias do filho que me fez agir: “Pare de relatar bugs se pode corrigir”. Com isso passei a ajudar diretamente na criação do filho aplicando as devidas correções quando necessário.

Esse ano, como já estava contribuindo com o Rocs, começei a propor algumas possiveis melhorias e implementei algumas, como por exemplo o suporte a plugins de ferramentas, onde é possível rodar algoritmos em C++, por exemplo, sem conhcer quase nada sobre a API do Rocs ou do KDE e o suporte a formatos de arquivos.

Como eu já vinha contribuindo para o projeto, isso aumentou em muito as minhas chances de ser aceito.

Sobre o projeto, eu demorei demais escrevendo, assim fiquem com o resumo, depois explico melhor http://www.socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/kde/t127230762382

Pre-Akademy Warmup

Estou em Salvador (Uhu!)

Noticia Ruim, Desde ontem chove MUITO! Muito mesmo aqui, Teve um pessoal de Delo Horizonte que não pode pousar aqui e teve que ir até Recife.

Com isso, Encontrei o pessoal de KDE-MG no aeroporto: (desculpem a qualidade das fotos)

Daí tinha que sair de Salvador, que em algumas partes estava alagada, e ir para a Praia do Forte, cerca de 50 KM. Tivemos que apelar para o Tomaz neh, morador da Cidade :)

Lotamos uma Kombi, nós Cinco, mais o Pessoal do Piauí e os demais do KDE-MG. Aqui uma screenshot:

Depois de muitos clipes de Gagas e ‘criança-rappers-que-quer-pega-mulher-mais-velha’ (aff ) Chegamos no albergue onde acontecerá o Akademy-BR. Após os banhos tomados e removido os Windows de alguns computadores (mhua mhua mhua) saimos para a primeira atividade do Akademy-BR, que foi pelos participantes do evento considerada o Jantar de abertura. Nele foi definido que deve ser feito um jantar de encerramento :)

Mais uma fotitus.

Fiquem de olho que terá mais posts sobre o evento aqui e no kde-rs

5 days to Akademy-BR

Times fly! Akademy-BR is about to begin, just Five days!

I’m looking forward to the beginning of the Aka-BR! I can not wait to arrive in Salvador and meet the staff of the KDE-BR to start hack the KDE.

Exacts 2 months back, i receive from Sandro the confirmation of my acceptance to participate of Akademy-BR. Man, i jumped for happinnes by many reasons:

First i will know all the wonderful people that do KDE-BR. All they i know just by photos, videos and e-mails.

I also will learn more about KDE, some projects unknown to me now (as developer) such as kde-games, Amarok, others more know (like Rocs that i allready send some features) and have oppotunity to pass what i know about dev.

Now, the day is comming, day 7 i take my fly to Salvador to start the marathon. Yeah! Who said programmer does not exercise?

We estimate to be about 36 hours of programming / discussion about KDE in just 3 days! but can be more! we have dinners, coffeebrakes, and a time at beach (we’re not made of iron :D ) where we still talking about KDE… so if we dream with KDE by nigth will be 72 hours of KDE on vein!

Aka-BR will have work groups of many projects, such as promo, KDE-Games (to introduce KDE programming for beginners), Amarok and many others sprints. As I’ve been developing the Rocs with Tomaz, i’ll work on it, but also participate in other projects, such as Plasmate, the KDE promo team, kgraphviewer hack.

So remember, in 5 days begin Akademy-BR, stay tunned at here, here and also here in my blog.

Rocs Plugin (kservice) suport

I wrote this post a month back, but just now I have decided to post it.

Well, some weeks back i commited an initial project for plugins on Rocs, and it’s almost finished… but i had a question about life, the universe and everything: Why i took too long (3 weeks) to put it to work ?

First, i have some others stuff to do, but, this is not a true answer…

Second, I started with QtPlugins, It worked very well! But, and it is a big but, how will Rocs know the location of the installed plugins? Since plugins are shared lib loaded at runtime, I had to make this work somehow. So at IRC, #kde-dev, Rakuko told me something about KServices, unknow by me till then. So, with a little search on the KDE api, i found the rigth way (or KDE way) to make it works flawessly.

So, I had to stop doing with Qt Plugins and rewriting everything to use KServices, back from line zero. =)

After some hack. i had a problem loading the plugins, they were found in the system, but not loaded. So i started to look at other plugins (from kopete for instance) , Plugin example from kdevelop (What if some KDE programs where closed source? Maybe i will be still boring people at IRC to resolve that =). But it worked, compiled in a charmingly and cute way, then I forgot to work on them for another week.

Until the end of last week Rocs was compiled with static libs, so Tomaz made a shared lib with core classes, including plugin manager and interfaces and i went back to hack today. Looking at TextEditor plugin example, i saw 2 things that i have not noticied back then:

-use of library export (KDE_EXPORT/KDE_IMPORT) and

-use of explicit at contructor, both at interface class declaration.

With this 2 things, plugins started to load :)

Now Rocs have import/export and initial tools plugins suport. In next post i will give all the info required for your own plugin… by now take a look in this screenshot of import/export and a set of nodes with some properties.

[]‘s

Wagner

KDE SC 4.4 release

Today is the day!

Following the schedule, KDE team released KDE SC 4.4 and a new face to website.
In some days the distros will release the packges, but as allways source code is avaliable to download (vide download.kde.org)
KDE SC 4.4 brings some new features, many improvements, and a lot of bug fixes.

KDE community still growing up and bring news applicartions. This release bring Rocs (aplication to teach graph teory), Cantor (frontend to many matematics applications), and Blogilo (blog client) as some of news applications introduced at 4.4.

KDE SC 4.4 is based in a fresh release of other great software that is Qt 4.6. With new animation api, KDE become more ‘smooth’ and dynamic.

Let me talk about Rocs, application developed by Tomaz. I knew Rocs about middle of 2009. I like graphs, and a IDE to work with it is awesome!
At end of year 2009, i write some scripts to Tomaz put as examples and help to fix some bugs. By now, i start to put some ideas inside the Rocs to be released at KDE SC 4.5, but it will be speaked in nexts posts.

Now go get your source and that force be with you.

Propriedades dinamicas e ‘coisas mais’

Nos ultimos dias Tomaz e eu estamos trabalhando para adicionar algumas features novas no Rocs e corrigindo alguns bugs que aparecem no caminho.

Conseguimos terminar a adição de propriedades dinâmicas, propriedades estas que podem ser adicionadas e utilizadas durante o script. Com elas fica mais fácil trabalhar com alguns problemas de grafos, como por exemplo PRV, CCP, CCCP, e outras siglas legais, uma vez que se podem adicionar propriedades como por exemplo capacidade ou demanda diretamente nos nós, sem ter um vetor separador. Aqui tem uma imagem
Rocs: Now with dinamic properties

Pra quem conhece o Rocs deve ter reparado que os icones dos nós estão diferentes neh? Bom, essa é uma outra novidade (ainda em desenvolvimento) que é os icons pack, onde os usuários podem criar seus prórpios conjuntos de icones (para apresentar sobre VRP, pode colocar o deposito como um prédio e as demandas como lojas, por exemplo) sendo interessante para apresentar em palestras

Foram feitas algumas melhorias para estabilidade no core e alterações na interface.

Se quiserem testar essa versão do rocs, o código fonte pode ser obtido com o svn (svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeedu/rocs)

Release Party KDE 4.4

Dia 10 de fevereiro de 2010, das 14 às 17hrs, será realizada a release party do KDE SC 4.4 no campus da UNIPAMPA Alegrete.

Esse é um movimento que ocorre em várias partes do mundo, onde colaboradores do KDE se reunem para apresentar ao grande público as novidades dessa que é a 4ª versão do KDE SC 4, além do próprio sistema para quem quiser conhece-lo. Mais locais onde estarão acontecendo releases parties podem ser encontrados em http://community.kde.org/Promo/ReleaseParties/4.4

Dia 10 estaremos apresentando vídeos das novas funcionalidades e dis ponobilaremos um sistema rodando o KDE para testes, alem de auxiliar quem queira instalar o KDE em seu sistema (Linux e/ou Windows)

Essa versão apresenta melhorias no Plasma, Nepomuk (framework de buscas semânticas), foram adicionados alguns novos aplicativos para blog, matemática e teoria de grafos, além de novas funcionalidades no ambiente de desenvolvimento.

Um resumo mais completo de todas funcionalidades podem ser encontradas no site do KDE no Brasil ( br.kde.org ).

O inicio antes do fim

Por volta de julho contatei o Tomaz para ajudar no desenvolvimento do Rocs. Mas devido a ‘medo’ e falta de tempo mesmo (quem manda se envolver com tudo) não tinha pego o projeto pra trabalhar.

Após alguns meses o Tomaz pediu pra mim escrever uns exemplos para o Rocs, claro que aceitei, até pq eu jah tava com vergonha de por me dispor a ajudar e não ter posto o mão na massa ainda.
Devido a um erro em um script, encontrei um bug que fazia o Rocs travar. A resposta do Tomaz: Não abra bugs que pode corrigir:) . não poderia ter sido melhor. decidi que devia resolver.

Depois de lutar um pouco com threads, conseguimos (o Tomaz me deu uma baita mão pelo Gtalk ) e agora posso dizer que sou um ‘colaborador’ do KDE (através do Rocs).

E consegui antes do final do ano inciar a ajudar esse grande projeto que é o KDE através do Rocs, o qual tem várias idéias por serem implementadas para uma próxima versão e que vou ajudar nisso.

Trabalho final de Lab. de disp. Móveis

Hoje entreguei o trabalho final da disciplina de Laboratório de desenvolvimento para dispositivos móveis. Meu trabalho foi o desenvolvimento de um aplicativo do jogo n-puzzle (inspirado num post no live blue deve adimitir :p )

Como citei em um post anterior, eu desenvolvi um pequeno web service usando libQxt e Qt Soap (além do próprio Qt :p) e pensei, ‘pq não armazenar os records do n-puzzle em um web service?’

Assim ‘perdi’  o final de semana brigando com concorrência e compilações que por um motiva fazia tudo parar de funcionar (descobri que era escopo de variáveis, vou voltar para o algoritmos ¬¬ ) mas consegui fazer funcionar.

Ainda existem melhorias no projeto (usuário escolher entre records locais ou do servidor, animação, melhores gráficos, um melhor embaralhar das peças) .

Para quem tem interesse, os códigos estão no gitorious (gitorious.org/~wiglot)  eles rodam em PC também graças ao Qt :D

New Record!

Breve entrevista com Tomaz Canabrava

Estar envolvido com comunidades (principalmente de software) nos levam a conhecer pessoas marcantes. Gostaria de apresentar o Tomaz, uma dessas pessoas. Vou apresentar como o conheci e um pouco sobre ele e os projetos SL que ele participa alem dos ganhos que trouxe a ele.

Tempo atrás eu tive o prazer de encontrar um blog de um baiano que estava escrevendo um livro sobre Qt (biblioteca que eu estava aprendo na época) e achei muito interessante o projeto que eles estava desenvolvendo, o Rocs.

Depois eu assisti uma palestra dele no fisl sobre o KDE onde me senti com maior vontade de aprender sobre o KDE (<pessoal>o melhor DE que existe! :D </pessoal>).

Segue um pouco mais sobre ele.

-Tomaz, Qual o seu curso e Universidade e quando foi seu ingresso?

Ah, cursos foram vários, Inicialmente havia entrado em Sistemas de Informação na faculdade jorge amado, aqui em salvador. Mas os professores, embora bons, não gostavam de incentivar os alunos a pesquisar, isso me desestimulou e mudei-me para Campina Grande na Paraíba, estudando para fazer ciência da computação lá, infelizmente não passei no vestibular e retornei a bahia, onde ingressei na Ruy Barbosa, na epoca, uma boa faculdade.

-Qual era seu nível de conhecimento antes de ingressar no curso?

Sabia programar, assim assim, nada muito especial. Minhas atividades de programação começaram com um jogo chamado Ultima Online, que tinha um servidor gratuito onde era possivel modificar o jogo, comecei por ai. Depois disso enfiei a cara em C, aprendi PHP pra fazer trabalinhos pequenos, mas gostava bastante de C, brincar com ponteiros, escovar bits. Tentei aprender asm mas não tive muito sucesso. isso tudo antes de começar o curso.

-Você é usuário de software livre (SL) a quanto tempo? E como iniciou a contribuir/se envolver com SL?

Primeira vez que usei SL foi em 98, quando comprei uma revista da banca que vinha com o Mandrake Linux, uma distribuição Francesa falecida ( bem, falecida não, mas mesclou-se com o Conectiva, virando mandriva ) , dai eu achei o linux *horrivel*, nada funcionava direito na minha mente adolescente que queria apenas colocar o computador pra ligar, rodar um mirc e ficar batendo papo com as menininhas. parei de usar. Voltei a usar em 2004, quando ingressei na faculdade definitiva ( Ruy Barbosa ), com o Debian Potato, logo apos indo para a primeira versão do Ubuntu, e sai usando vários buntus da vida até trocar definitivamente para o Arch Linux ( e não pretendo trocar de novo, tá bom aqui ). Eu comecei a desenvolver para Software Livre dentro da faculdade, quando eu estudava C / GTK fazia programinhas bestas e colocava-os no Gnome, depois comecei a fazer coisas em Qt e C++, e passei a modificar um pouco os programas do KDE, dai fiz o Rocs e essa foi meu ingresso real no mundo do SL e do KDE.

-Você é o criador e pricipal desenvolvedor do Rocs (Ferramenta educacional de ensino de grafos), conte-nos por que desenvolver tal ferramenta e um pouco sobre a experiencia que está tendo agora que o Rocs entrou para o KDE SC (vou explicar pq KDE SC depois) ?

Fiz porquê existia uma materia chamada “Teoria dos Grafos” na minha faculdade, onde os projetos semestrais deveriam ser graficos para uma visualização mais simples, e além disso não existia uma ide grafica para grafos boa. existia o Rox, em java, que rodava em cima do eclipse, poxa, eu detesto trabalhar em java, e acho que uma IDE que consome 400 megas só pra poder desenhar bolinhas e arestas dos grafos não era muito boa idéia. Então comecei escrever um meu proprio programa, que queria que fosse mais simples de usar, que não fosse atrelado em uma IDE, e que pudesse ser utilizado por mais de uma linguagem. essa ultima parte não consegui, só pode usar javascript nele, mas o bichinho está bem rapido.

-Como você vê a atual participação das universidades na comunidades SL aqui no Brasil?

Pequenas, Poucos alunos conhecem o GSoC, poucos se interessam em aprender coisas que vão além do que as faculdades passam. A UFBA está colocando um novo curso opcional chamado ‘Projetos OpenSource’ , onde Sandro Andrade estará ministrando de graça no próximo semestre, mas aqui na bahia pelo menos, de todas as faculdades que eu visitei, a minha era a unica que tinha pessoas ativas em *desenvolvimento* de software livre. uma outra faculdade, a Area1 é ativa no desenvolvimento de uma distro de reempacotamento (eu realmente não vejo muito sentido nisso… ), a Unijorge é ativa em comunidade Ubuntu, mas ninguem programa ( claro, excessões, um dos pouquissimos programadores de inkscape brasileiros é baiano, mas isso é a excessão da excessão )

-Na sua universidade existe incentivo, não somente dos professores mas da instituição como um todo, ao envolvimento dos alunos em projetos SL? Se existe como são esses incentivos?

Não existem incentivos, nem de professores nem da instituição. Tenho brigas homéricas sobre isso praticamente sempre, eu já representei o kde em 9 congressos ( inclusive no exterior ), e em nenhum tive qualquer tipo de ajuda da faculdade, nem de custo, nem de ‘boa sorte’.

-Que beneficios a sua participação no SL já lhe trouxeram na vida acadêmica?

Nenhum, Faço isso realmente porquê gosto, mas com uma faculdade que é parceira microsoft e professores que não gostam de pensamento novo, como vamos conseguir beneficios em carreira academica? agora, a parte de palestras e eventos, isso sendo contado na vida academica ajudou bastante.

-Você é um dos contribuidores mais ativos do KDE-BR com palestras e mini-cursos em vários eventos. Pode citar alguns deles?

Meu primeiro curso pelo KDE foi em 2008, no LatinoWare, dei uma oficina de 6h sobre C++ e Qt junto com Sandro Andrade, que é meu professor e amigo.

depois dessa, fomos ao FISL 2009 onde demos várias palestras:
- O que há de novo no KDE?
- Contribuindo para OpenSource
- Encontro de Usuarios e Desenvolvedores do KDE
- Encontro de Participantes do GSoC
- KDE e Projetos Brasileiros.

Após o FISL, fomos para Las Palmas de Gran Canaria, para o Akademy 2009, que dessa vez seria junto com o Gnome, muitas pessoas no evento, várias festas patrocinadas pela nokia e maemo ( quem disse que nerd não se diverte? )

Depois do fisl, alguns eventos pequenos em Tocantins, Bahia, Minas Gerais ( que culminou com a criação do KDE-MG , um outro grupo que está avançando o KDE no brasil ),

Ai o SoliSC veio, e foi o ultimo encontro que eu fiz aqui pelo KDE. mas ano que vem teremos boas novidades, estamos trabalhando pra fazer um Akademy – BR na bahia, todo patrocinado pelo KDE. mas o Akademy não é um encontro para buscarmos novos desenvolvedores, e sim um para unirmos os laços com os que já contribuem.

-Essas participações lhe trouxeram algum beneficio pessoal?

Ah, conheci muita gente, eu achava que sabia programar até conhecer o Artur ( openbossa ), me ensinou muito. Tive 1 semana hospedado no mesmo hotel com Nuno Pinheiro, de portugal, conversando com muita gente mais antiga que eu no Akademy – 2009, em Las Palmas de Gran Canaria, foi sensacional.

Quem quiser mais informações sobre o KDE, podem acessar o blog do Live-blue (grupo fundado pelo Tomaz, Vito e Sandro)

Abraços

Wagner de Melo Reck

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.