Na WidgiLabs desenvolvemos um plugin para unit testing (usando o phpunit). É inspirado no que o próprio WordPress usa:

http://codex.wordpress.org/Automated_Testing

Mas totalmente em forma de plugin (com o phpunit bundled).

A questão é que, apesar de ter sido ideia nossa, nós fizemos isto para um cliente. Estamos por isso indecisos em relação ao que fazer com isto. Vemos as seguintes opções:

1) lançamos o plugin em open-source e pomos no repositório oficial de graça para qualquer um. A ideia aqui seria contribuir para a comunidade e talvez alguma visibilidade para outros contactos.

2) cobramos ao cliente um X pelo desenvolvimento do plugin e outro X por test cases que venhamos a criar. Neste caso não poderiámos disponibilizar o plugin no repositório oficial uma vez que não faria sentido o cliente pagar e depois nós disponibilizarmos a mesma coisa de graça.

3) lançamos uma versão do plugin mais simples no repositório (e.g. sem o phpunit bundled) e temos a versão completa por um pequeno preço disponível no nosso site para compra. Neste caso vendiámos ao cliente a versão completa pelo mesmo preço que seria vendido no site.

O que acham? Qual é a vossa opinião e que vantagens/desvantagens veêm em cada uma das opções?

Thanks,
Nuno