Re: [PDO] PDO 2: Request for Comments

[email protected] (Bill Karwin)
Newsgroups php.pdo
Message-ID <[email protected]>
Lukas Kahwe Smith writes:
 > I think you could have done a better job making it clear that the CLA is
 > an option, not a requirement.

If there is no CLA, then the code has no assurance of being "clean" IP, 
and some companies may be reluctant to use it.  PHP support and adoption 
among enterprise environments would be hindered as a result.  PHP is 
growing up, and more adoption in the enterprise space would be a good 
thing (tm) because this leads to more support channels, more integration 
with tools and other technology, and more job opportunities for PHP 
hackers.  :-)

 > Also the simple fact that people need to sign something before they get
 > startet has a significant burden

It is true that requiring a CLA may discourage "drive-by" bug fixes from 
one-time contributors.  But it also tends to be true that 99% of the 
work is done by regular contributors.  Signing a CLA is a one-time task, 
and the assurance of "clean IP" that is achieved by using a CLA process 
is probably worth it.

For what it's worth, when I was working on the Zend Framework project, 
we sometimes would see patches submitted in the issue tracker.  In 
almost every case there was no problem if we said, "thanks very much -- 
could you please fax or email a CLA form so we can use your patch?"  
Virtually all of these one-time contributors were willing to comply.

 > (especially since there are items in there like #7,
 > which put a perpetual burden on the contributor).

No, this is not a perpetual burden.  I read #7 to say that *IF* you 
learn anything new about your code (for example, it's actually owned by 
your employer and they haven't granted permission to contribute it), 
then you need to notify the PHP group of this.  But this does not 
obligate you to do anything perpetually (IANAL, so seek your own legal 
advisor).

 > So I do not value the commitment from a company higher than that of any
 > individual.  Someone that just gets allocated is just not the same
 > [as a volunteer community contributor].

True, there's nothing like code that has been developed as a labor of 
love.  But there's a flip side to this too. 

I think we've all seen volunteer community contributors who have good 
intentions but they simply don't have a clue about the technology for 
which they're developing.  Also, we've all seen volunteers who start a 
project and then disappear, leaving it in a state that is incomplete and 
buggy.  And some volunteers implement only a subset of functionality, 
for instance limited to the features they need for a project they're 
working on.

If a corporate vendor decides that they can budget a developer's time to 
work on a PDO driver, and that developer changes jobs, the budget can be 
utilized for another developer's time.  The corporate vendor is also 
more motivated to make sure their PDO driver covers all functionality 
and is kept up to date. 

Though their contribution to free software is genuine, the vendor may be 
doing it to encourage adoption of the latest version of their non-free 
technology.  This is especially true for technology like an RDBMS, for 
which the free part may just be the client.

Finally, I would offer that sometimes it *is* a labor of love for that 
person, even if they are doing the work "on the clock".  There are 
open-source advocates at all of the RDBMS companies.  Sometimes 
everything works out for the best, when the management understands that 
contributing to an open-source project benefits their commercial goals 
as well as benefiting the community, and they have someone on staff who 
is enthusiastic to work on that project.

Regards,
Bill Karwin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.