Seja bem-vindo ao repositório dos códigos-fonte do Catarse. Nosso objetivo ao abrir o código do site é estimular a criação de uma comunidade de desenvolvedores em torno do crowdfunding no Brasil, com alto nível de qualidade.
Temos como objetivo, também, a criação de um Rails Engine para a criação de sites de crowdfunding. Criamos um rascunho em github.com/danielweinmann/crowdfunding, porém contamos com sua colaboração para a evolução desta gem. Nossa idéia é utilizar o código do Catarse como ponto de partida para a criação do Engine, e depois utilizar o Engine no Catarse. Porém, só iremos começar este desenvolvimento quando tivermos pelo menos + 1 colaborador interessado em usar a gem. Deste modo conseguiremos abstrair as necessidades de pelo menos 2 sites e colocar no Engine.
Você pode ver estes códigos-fonte em ação no catarse.me.
Embora você tenha o direito de utilizar estes códigos com liberdade, de acordo com a licença do MIT, nós agradeceremos se você devolver os frutos do seu trabalho à comunidade.
Nosso objetivo ao abrir o código do Catarse é a difusão do crowdfunding no Brasil, em um mercado criativo e colaborativo. Portanto, se você quiser criar seu site utilizando o Catarse como modelo, por favor, respeite nossa identidade visual :) queremos ver o seu site no ar, porém com a sua cara e não a nossa.
Antes de contribuir, dê uma boa olhada no nosso UserVoice (catarse.uservoice.com) para saber o que o pessoal está pedindo e o que já está nos nossos planos.
Depois, basta fazer um fork, mudar, e mandar um pull request.
Nós utilizamos RSpec e Steak para os testes, e as melhores práticas são:
-
Manter os modelos com 100% de cobertura de testes (usando rcov)
-
Criar testes de aceitação para tudo que for usar interface
-
Criar testes de controle apenas quando as funcionalidades não puderem ser completamente cobertas por testes de aceitação. Ou seja: damos prioridade para os testes de aceitação em relação aos testes de controles.
Atualmente, uma série de funcionalidades estão sem testes de aceitação. Se você não sabe como começar, uma boa maneira pode ser contribuindo com testes de aceitação :) qualquer dúvida, estou à disposição no danielweinmann@gmail.com.
Copyright © 2011 Softa
Licenciado sob a licença do MIT (vide o arquivo MIT-LICENSE)