"David E. Wheeler" <[email protected]> writes:
> A couple times in the last year, people have hit me up to ask about taking
> ownership of abandoned extensions on PGXN. In neither case was I able to
> track down the original owner, not for lack of trying. Then this past week I
> was alerted to potential superuser escalations in two more abandoned
> extensions on PGXN.
Clearly not a good situation.
> So I think it may be time for a policy on this. What do you recommend? I have
> a few thoughts and options, some of which would require additional work on
> PGXN at some point.
> * Set up a committee of some kind to investigate abandoned extensions and
> find vet and find replacement developers when possible.
> * Cease transferring extensions without permission from long-gone developers
> and instead suggest that people fork extensions and give them new names.
> * Add an annotation to apparently abandoned extensions and mark them as such
> on pgxn.org, along with relevant pointers to replacement extensions and
> contact information for the original developer to get in touch and reclaim
> access. Or maybe it goes away if they create a new release.
I think we have to think first of the users' experience. It's not
good if an extension that is abandoned and has known problems looks
the same as actively-maintained ones. So I would prioritize your last
bullet point of somehow annotating seemingly-abandoned extensions.
By the same token, I don't think "fork under a different name" offers
good user experience: what it offers is confusion. So I prefer a
mechanism that allows a new developer to take over an abandoned
extension over one that encourages forking, even if the latter is
supported by a pointer-to-replacement mechanism. For myself, if I'd
stopped maintaining something for lack of time/interest, I'd be very
happy if someone else picked it up; but I do realize that probably
not everyone feels that way. (Probably-impractical idea: when an
extension is first listed on pgxn, ask if it'd be okay to reassign
ownership in the event that development seems dead.)
In any case, I agree that you should have some sort of defined
process for deciding that an extension is abandoned. Whether
that's a committee or just a checklist, I don't have a strong
opinion about. But it should be unsurprising to all concerned
when such a determination is made.
regards, tom lane