Skip to content

author information on dist page should more accurately reflect the actual author #940

Closed
@doy

Description

@doy

So, this is a somewhat radical break from the traditional way CPAN data is presented, but it seems to me like it'd be more useful to try harder to find a more reasonable value for "the author of the dist" than just "whoever uploaded this dist most recently". The current way things are presented leads to confusion in a lot of cases where someone might just make a one-off release to fix a minor bug, but then they are presented as the primary author from that point forward until someone else makes a release. The person who uploaded the most recent version of the dist is still useful information, and should still be presented, but less prominently.

Either the author or x_authority data in the META file seem like they would be more likely to give a useful value for people who are actually interested in who to contact about the module. If those aren't considered to be sufficient, we could add another x_maintainer key for this purpose.

This would also make things line up better with the way that contributor data is presented - currently (as far as I can tell), people listed in author are not supposed to be listed under x_contributors, and so if someone other than the actual author makes a release, that person will be listed twice (once as the person who made the release and once as a contributor) and the author will not be listed at all, which seems like an fairly serious error in the way things are presented. See https://metacpan.org/release/Bread-Board for an example of this - I made the most recent release, but I'm listed under contributors and stevan isn't (because stevan is the actual author).

I don't really have any firm ideas for how this should work, but I think it's an idea worth exploring, and so I'm interested in seeing what other people think about it. Does this sound like something that's worth doing?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions