On Tue, Dec 20, 2011 at 00:26, David E. Wheeler <david@kineticode.com> wrote:
> On Dec 18, 2011, at 4:41 AM, Magnus Hagander wrote:
>
>> We can hopefully get around this for the extensions in contrib (and
>> reasonably well has already), but few large companies are going to be
>> happy to go to pgxn and download an extension that has a single
>> maintainer (not "the team", and in most cases not even "a team"),
>> usually no defined lifecycle, no support, etc. (I'm pretty sure you
>> won't get support included for random pgxn modules when you buy a
>> contract from EDB, or CMD, or us, or PGX, or anybody really - wheras
>> if it the datatype is in core, you *will* get this)
>
> I support having a JSON type in core, but question the assertions here. *Some* organizations won’t use PGXN, usually
becausethey require things through a different ecosystem (RPMs, .debs, StackBuilder, etc.). But many others will. There
area *lot* of companies out there that use CPAN, easy_install, and Gem. The same sorts of places will use PGXN.
Yes, that's why I said "few" not "none".
Though in my experience, most companies are a lot more restrictive
about addons to their database than addons to their development
environments.
And note that it's not PGXN that's the problem I'm pointing at,
neither is it CPAN or easy_install or gem. The problem is the
vulnerability of the addon, and the maintenance. Meaning if it has a
single maintainer, that's a whole different thing from being
maintained by the PGDG.
> Oh, and at PGX, we’ll happily provide support for random modules, so long as you pay for our time. We’re not picky
(andhappy to send improvements back upstream), though we might recommend you switch to something better. But such
evaluationsare based on quality, not simply on what ecosystem it came from.
I think we're talking about different things here. While we can
certainly provide support on specific modules, after that is entered
into the agreement with the customer, we won't support a customer who
just calls up and says "hey, I'm using module xyz which you've never
heard of, and it crashes my database, please come fix it now". Are you
saying you do that - providing SLAs, 24/7 and similar things, on
modules you didn't even know the customer was using?
And FWIW, I'm talking about the quality, and not the ecosystem as
well. I'm just saying it takes a lot more work to verify the quality
and maintenance of an external module - if it's part of postgresql,
you have *already* got a quality stamp and a maintenance promise from
that.
--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/