PDOv2 - Discussões a respeito do uso de CLA
Friday, January 25th, 2008Atualmente alguns dos core-developers do PHP discutem a respeito da criação do PDOv2, que seria o PDO atual melhorado.
Todos nós que utilizamos PDO sabemos que existem ainda alguns pontos em que ele possui alguns bugs e não funciona como deveria.
Um exemplo é o driver para MS SQL Server que simplesmente funciona muito mal. Eu conheço pessoas que desistiram de usar PDO para SQL Server devido a alguns problemas principalmente no que diz respeito a transações.
Estava lendo no blog do Wez Furlong, um dos criadores do PDO, que ele, o Andi Gutmans e o Ilia Alshanetsky estão em contato com a MySQL, PostgreSQL, IBM, Oracle e a Microsoft para desenvolverem o PDOv2 em conjunto e pelo que ele disse, estas entidades estão todas interessadas em contribuir no desenvolvimento da API, só que para isso acontecer, é necessário que quem desenvolver algo para o PDOv2 precisará assinar um CLA (Contributor Licence Agreement) que é um documento em que o desenvolvedor
diz basicamente que abre mão de qualquer patente ou direito que ele tenha sobre aquele determinado código que ele contribuiu, porém ele não perde o direito de usar o código como lhe aprouver em outras circunstâncias. Este tipo de documento dá uma segurança para empresas e entidades envolvidas no que tange a processos por quebra de patentes por exemplo.
Eu mesmo assinei um CLA para poder desenvolver no Zend Framework e nesta CLa que assinei eu apenas digo que o código que eu colaborei pode ser usado sem ônus algum e que eu não tenho vínculo com a Zend.
Esta CLA se implica somente ao PDO e não ao PHP como um todo, porém tem algumas pessoas que não estão gostando desta idéia, dizendo que foi uma decisão unilateral por parte dos envolvidos no desenvolvimento do PDOv2, que CLA não é uma boa idéia e etc.
Eu pessoalmente, acho que com a assinatura de CLA, o PDOv2 será mais estável e terá menos bugs, enfim, será algo realmente confiável em ambientes críticos.
Eu não vejo problema algum, o que não pode é o PDO continuar como está, com mais ou menos dois desenvolvedores ativos, com vários bugs e com suporte incompleto para algumas plataformas de banco de dados o que nos obriga ou a usar as funções de banco mais antigas (e perder a abstração de acesso a banco de dados), usar o PDO com os bugs
que ele tem ou utilizar as classes de abstração escritas em PHP, que apesar de algumas serem ótimas(creole por exemplo), perdem em performance para o PDO.
Portanto, deixo a minha sugestão: Quem for contra o uso de CLA para o desenvolvimento do PDOv2, que mostre alguma outra solução plausível.