Sapo SummerBits
O programa ”SAPO Summerbits” é inspirado no Google Summer of Code, onde são oferecidas bolsas a estudantes, de todos os graus de ensino ou proveniências (maiores de 18 anos e com vínculo a escola/universidade portuguesa), para que desenvolvam código para projectos de software livre, já existentes ou completamente novos.
Participação 2008/2009
Estudantes Propostos
Tiago Boldt Sousa
Aluno do 3º ano do mestrado em engenharia informática e computação da FEUP, gosta em particular de trabalhar com técnologias open-source e à vontade na programação em Java, C++ e C. Uso exclusivo de Linux no pc pessoal há mais de 4 anos, tendo particular simpatia por ubuntu e a sua orientação à comunidade.
Ideias
Save/open in/from the cloud - Nuno Dantas
Criar uma camada de abstração para objectos a guardar ou ler da/na cloud. Esta camada ligaria de um lado a vários fornecedores de serviços( storage, máquinas virtuais, eventos, etc) e do outro lado a aplicações dos sistemas operativos. A adição de módulos permite a ligação a novos serviços e a novas aplicações.
Os objectos a guardar devem ser associados a metadata, no fundo guardamos documentos e objectos na rede, juntando-lhes tags, descrições e classificações de forma a facilitar a pesquisa e leitura. Para o user/aplicação não devem existir ficheiros ou directorias, apenas documentos e objectos(máquinas virtuais, po ex.) e metadata(tags, nome, descrição).
Com este paradigma podemos deixar de usar ficheiros e directorias.
Ex: Para guardar uma foto bastaria escolher a opção “guardar na cloud” e adicionar as tags e o nome..isto até pode ser automático.
Para ler, é só pesquisar.
Ideia a desenvolver…quem ajuda?
Sugestões
- TagFS = Hadoop + Fuse - Joel Bastos
Se bem percebi a tua ideia e tentando resumir o que depreendi, queres criar um filesystem na cloud organizado por tags ao invês de directorias.
Uma hipótese de atingir esse objecto é implementar uma cluster de hadoops (http://hadoop.apache.org/core/) servindo a mesma para replicar a “cloud” e um modulo para o fuse (com base em http://hadoop.apache.org/core/docs/current/hdfs_design.html) para permitir a criação da estrutura do novo filesystem (“tagFS”).
Já implementei alguns clusters de hadoop como “proof of concept” e é bastante linear, podem ser utilizados em ambientes virtuais (para testes claro, utilizei VMserver + rhel 5). Quanto ao modulo para o fuse, aquando dos testes este apenas permitia criação/remoção de directorias, mas já foi há meio ano atrás, pelo que sei está agora bastante maduro.
O trabalho está na adequação de um modulo para o objectivo que propões.
Fica a ideia, Abraço.
Motor animoto - Nuno Dantas
Criar um motor que crie um video a partir de um conjunto de fotos e uma música, ao estilo que que faz o animoto. A ideia é criar um motor modular que permita adicionar efeitos, plugins ou módulos, de forma ser extensível.