Reinaldo Junior

Um outro tech-blog

Xtext Editor unexpectedly stopped working

| Comments

Working on my GSoC project, I noted that the generated Xtext Editor simply stopped to work. Looking at the logs I found the message:
!MESSAGE Unable to create editor ID org.eclipse.amalgam.tutorials.xtext.Droid: No editor descriptor for id org.eclipse.amalgam.tutorials.xtext.Droid
And when I launched the “Eclipse Application” run configuration, the resulting Eclipse warned:
Could not open the editor: No editor descriptor for id org.eclipse.amalgam.tutorials.xtext.Droid
After some time cursing Xtext, I discovered that in order to launch the “Eclipse Application” run configuration, you must to have all the generated projects opened in the package explorer (that means both .generator and .ui projects must be open).

O que é o Google Summer of Code?

| Comments

Google Summer of Code (GSoC) é um programa que oferece a desenvolvedores estudantes estipêndios para escrever código para vários projetos opensource. [1]

É comum nos Estados Unidos os estudantes aproveitarem as férias (no verão) para arrumar um emprego e pegar uma grana. O objetivo do estipêndio é motivar os alunos a não pegarem um trabalho de verão e ao invés disso colaborarem para um projeto opensource.

Entretanto, o objetivo final é beneficiar projetos opensource, incentivar jovens desenvolvedores a participarem de desenvolvimento opensource. Os projetos saem ganhando porque tem novas funcionalidades sendo inseridas. Os estudantes saem ganhando porque ganham experiência (e dinheiro). Além disso os dados podem ser utilizados para recrutar alunos para o time do Google.

O Google funciona como financiador dos alunos e das organizações bem como um catalisador de projetos opensource.

Como funciona o Google Summer of Code?


Uma organização é um grupo que está fazendo um projeto opensource. Para participar do GSoC uma organização não precisa necessariamente ser uma entidade legal (como as Foundations de Software Livre que existem). Elas apenas precisam disponibilizar software sob uma licença Open Source aprovada. A cada ano o Google escolhe, dentre as organizações que se candidatarem, aquelas que irão participar do programa. Cada organização publica uma lista de idéias que é uma lista de sugestões de propostas que seriam interessantes para o projeto.

Os estudantes enviam para as organizações suas propostas. Uma proposta tanto pode ser simplesmente uma idéia tirada da lista fornecida pela organização quanto uma idéia totalmente nova tirada da própria cabeça. Não precisa ser algo totalmente inovador ou revolucionário para o projeto. O mais importante é demostrar capacidade, disponibilidade, interesse e utilidade.
Cada estudante pode enviar até 20 propostas diferentes, entretanto apenas uma será aceita.

Uma vez aceita, uma proposta deve receber um mentor, que é uma pessoa associada à organização e que possui capacidade de coordenar o trabalho do estudante provendo direcionamento e orientação.

As organizações não são obrigadas a incorporar o código do estudante em seu projeto, e independente disso o estudante ainda vai receber o dinheiro.

Toda essa mecânica Google-Organizações-Mentores-Estudantes é mediada pelo sistema do GSoC.

Avaliação

Os estudantes serão avaliados pelos mentores que deverão preencher um formulário de avaliação (na metade e no final do programa). Da mesma forma os mentores são avaliados pelos estudantes. Os pagamentos só serão realizados mediante uma avaliação positiva.

Quanto tempo dura o programa?


Esse ano o programa vai durar aproximadamente 6 meses. Todos os anos o programa segue um cronograma semelhante a esse:
  • 28/Fev - 11/Mar (2 semanas)
    Organizações se candidatam
  • 14-18/Mar (1 semana)
    Google escolhe as organizações e anuncia quais foram aceitas.
  • 18-27/Mar (1 semana)
    Estudantes discutem as idéias das organizações com as próprias organizações. Seria um periodo para amadurecer a idéia junto com a comunidade OpenSource.
  • 28/Mar - 8/Abr (2 semanas)
    Estudantes enviam suar propostas.
  • 8-25 Abr (2 semanas)
    Organizações vão receber do Google um numero máximo de estudantes que eles podem aceitar. A organização decide quais propostas vai aceitar. para isso tem que atribuir um mentor a cada proposta.
  • 25 Abr
    Anuncio das propostas aceitas
  • 26/Abr - 22/Mai (4 semanas)
    “Community Bounding”. Espera-se que nesse período o aluno esteja em contato com o mentor e a comunidade para se preparar para o trabalho em equipe.
  • 23/Mai - 15/Ago (12 semanas)
    Estudantes trabalham em seus projetos com a orientação de seus mentores
  • 16/Ago - 22/Ago (1 semana)
    Estudantes já devem ter terminado suas tarefas e vão ter essa semana para polir os resultados (documentação, teste, etc)
  • 22/Ago - 26/Ago (1 semana)
    Mentores e organizações vão avaliar os resultados e reportar ao Google.
  • 29/Ago
    Anúncio final do GSoC 2011
Em resumo: as organizações se candidatam e são aceitas; os estudantes se candidatam e são aceitos; os estudantes trabalham sob a supervisão dos mentores; os estudantes e mentores são avaliados; os estudantes finalizam seu trabalho; e os estudantes e mentores são avaliados novamente.

E o dinheiro?

O valor do estipêndio é de U$ 5000 para o aluno e U$ 500 para a organização. Os estudantes recebem o dinheiro em parcelas:

  • U$ 500 logo após o início do trabalho (23/Mai)
  • U$ 2250 se passarem na primeira avaliação (15/Jul)
  • U$ 2250 se passarem na avaliação final (26/Ago)

E a camisa?

No final do programa se você fez tudo certinho vai receber uma camisa do GSoC para poder tirar onda, além de um certificado do Google.

Google Summer of Code 2011: Agora é pra valer

| Comments

Saiu a lista dos 1116 estudantes que tiveram seus projetos aceitos para o Google Summer of Code (GSoC) 2011. Para minha surpresa a minha proposta, que envolve o projeto Eclipse Amalgamation, foi aceita! No total foram aceitas 17 propostas para o projeto Eclipse. Em meu projeto irei trabalhar com as tecnologias de modelagem (e metamodelagem) fornecidas pelo projeto Eclipse.

No ano passado eu não havia sido aceito. Em parte o motivo foi porque eu comi mosca e perdi o prazo. Simples assim. Me inscrevi na primeira semana mas não recebi uma resposta dos mentores envolvidos até o fim da semana seguinte. Então acreditei que eu seria notificado quando eles entrassem em contato comigo. Mas isso não aconteceu, e no penúltimo dia ví que tinha uma pergunta do mentor e acabou não dando tempo. Esse ano minha página inicial no Safari foi a minha proposta.

Não sou um committer de nenhum projeto opensource, tampouco sou um gênio da programação. Mesmo assim fui aceito para o programa. Então qual é a dica para ter seu projeto aceito? Acho que o ponto principal é ter interesse e disponibilidade, além de ter uma noa proposta. Essa era minha principal preocupação: será que minha proposta está boa? ou como saber se minha proposta é boa?

Claro que é necessário ter um conhecimento sobre o projeto e alguma experiência vai te ajudar. Mas posso dizer que sou um exemplo de um anônimo que teve seu projeto aceito.

Uma coisa que é essencial para ser claro em sua proposta fornecendo informações detalhadas sobre o que você pretende desenvolver.  Você deve ser claro dizendo o que pretende fazer, como você vai fazer isso e como isso poderá ser usado. Não basta apenas dizer que vai implementar um recurso de digitação fácil sem explicar o que é isso.

Agora que fui aceito, começa o período chamado ”Community Bonding” onde espera-se que eu conheça um pouco mais do projeto Eclipse e sobre a comunidade. Além disso esse período vai servir para que os estudantes e mentores se conheçam. Depois disso, no dia 23 de Maio, é mão na massa!

Além disso é esperado (pelo menos pelo projeto Eclipse) que os estudantes bloguem a respeito de seus projetos e seu progresso, além de se reportarem semanalmente na lista de discussão criada para o programa.