Pessoal,
Conforme já discutimos em reunião, devemos lançar uma versão 0.3.1a, enquanto nos preparamos para lançar a próxima versão 0.4.0, já em fase beta se tivermos em concordância com relação ao core. Ao entramos em beta, significa que obrigatoriamente deveremos levar em consideração a backwards compatibility do framework (compatibilidade com as versões anteriores), e sempre que possível a backwards portability no caso de serem encontrados bugs críticos, ou seja, ao encontrar um grande erro, deve-se portar a correção para a versão antiga em maior uso.
Venho comunicar que já comecei a trabalhar nessa versão, e já concluí a refatoração mais complicada, para solucionar um problema no IE, que acabou abrangendo boa parte do código. Portanto, essa versão não deve sair em breve.
Mas temos um dilema. Fica difícil garantir que a nova versão 0.3.1a não terá nenhum erro em nenhum navegador, se não temos testes unitários, pois a base de código já está bem extensa. Penso então que é a melhor hora para colocarmos os testes unitários em prática é agora. Para isso, precisamos de quantas "mãozinhas" extras puderam ajudar na criação de casos de teste.
Já existe um framework de testes unitários para JavaScript bem conceituado, chamado de JSUnit, inspirado no JUnit para Java.
http://www.jsunit.net/Eu ainda não tinha lido a documentação dele, então resolvi avaliar a aplicabilidade de usarmos os testes unitários já nesse próximo release. E vi que o negócio é bem simples. Quem puder ajudar na criação de casos de testes, convido a ler a documentação também:
http://www.jsunit.net/documentation/index.htmlQuem quiser ver o código do framework, as alterações já estão no controle de versão:
http://jproton.googlecode.com/svn-history/r248/trunk/source/jproton.js
Então resumindo, a próxima versão será lançada em breve, e quanto mais gente poder ajudar na criação de casos de teste, identificação e correção de bugs, mais cedo conseguiremos publicá-la.
abraços,
Pedro.