[Dbix-class] Status of DBIx::Class

Peter Rabbitson rabbit+dbic at rabbit.us
Mon Jul 17 11:43:04 GMT 2017


On 07/17/2017 01:20 PM, Matt S Trout wrote:
> On Mon, Jul 17, 2017 at 12:46:47PM +0200, Peter Rabbitson wrote:
>> On 07/17/2017 12:33 PM, Matt S Trout wrote:
>>> I'm currently working towards understanding the impact of the various
>>> backwards incompatible changes riba made on master
>>
>> There are to the best of my knowledge *no incompatible changes*
>> compared to 0.082840 currently on CPAN. If there are - these are
>> bugs, and I will fix them as promised back in October.
> 
> Quoth the documentation of DBIx::Class::Schema::SanityChecker -
> 
> =begin quote
> 
> Starting with C<v0.082900> DBIC is much more aggressive in calling the
> underlying non-sugar methods directly, which in turn means that almost all
> user-side overrides of sugar methods are never going to be invoked. These
> situations are now reliably detected and reported individually (you may
> end up with a lot of output on C<STDERR> due to this).
> 
> Note: B<ANY AND ALL ISSUES> reported by this check B<*MUST*> be resolved
> before upgrading DBIC in production. Malfunctioning business logic and/or
> B<SEVERE DATA LOSS> may result otherwise.
> 
> =end quote

This is a blanket documentation placeholder, aimed at 
usually-warning-ignoring audience. As such it is deliberately 
over-the-top, which is hardly unheard-of practice. ( In reality almost 
all the issues took place in 0.082801, and have already been affecting 
codebases for nearly 3 years, which I explicitly detail in my writeups. 
What *is* new in master is the warning system itself ).

Please, for the love of sanity, assure the list your technical concerns 
are based on something more than skimming the POD? For instance I would 
expect a maintainer to at least have examined the changesets made in t/ 
and xt/ and to read and understand the known downstream effects detailed 
in the following commit messages:
https://github.com/dbsrgits/dbix-class/commit/12e7015a
https://github.com/dbsrgits/dbix-class/commit/dc7d8991

> 
> I don't regard being cautious 

You are not "being cautious". You are being deliberately vague and 
misleading (or worse). Your position requires you to do better.



More information about the DBIx-Class mailing list