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

Anúncios

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 😀 ) 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 ).