Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New metric: Geographic Coverage #5

Open
agallo70 opened this issue May 10, 2018 · 17 comments

Comments

Projects
None yet
8 participants
@agallo70
Copy link

commented May 10, 2018

It would be interesting to track the geographic location of the committers to an open source project. If they are all from the very same region / location, the project is pretty localized - is this a successfully adopted project? if from all over the world, would it be a more successful one?

Discussing with Jesus while in Sonoma, he suggested looking at the time zone from the commits in the git repository. It is already available from GrimoireLab and useful as is. If possible to detaile it in terms of country rather than timezone, it would be even better- e.g. Italy or France or South Africa are all in the same time zone.

@germonprez

This comment has been minimized.

Copy link
Contributor

commented May 11, 2018

@GeorgLink

This comment has been minimized.

Copy link
Member

commented May 11, 2018

-- I'm not sure but this Issue (93) seems to have been lost in GH somehow. I'm replying via email as I can't see it in the repo. Anyone else have this issue?

No. It shows up alright as the third item in the issue tracker for me.

@GeorgLink

This comment has been minimized.

Copy link
Member

commented May 11, 2018

@agallo70 Thanks for submitting this issue.

I would like to point to to a few things we have in place, hoping that you have suggestions for how to add your idea.

  1. In the Diversity and Inclusion category, we have the Metric Contributor Demographics, which asks for the location of contributors. https://github.com/chaoss/metrics/blob/master/1_Diversity-Inclusion.md#individual-diversity -- Does that imply country, or should that be more explicit?

  2. Speaking of diversity, we have a work group on Diversity and Inclusion that is very much aware of Location/Region/Country as an important aspect.

  3. You specifically mention GrimoireLab. It might be helpful to inform the development team of your idea, by posting an issue in the GrimoireLab issue tracker: https://github.com/chaoss/grimoirelab -- I say this because this chaoss/metrics repository is implementation agnostic and collects metrics.

@sgoggins

This comment has been minimized.

Copy link
Member

commented Feb 6, 2019

@geekygirldawn : I think, after talking with @agallo70 ... this is something for the "core metrics" working group? what do you think?

@agallo70

This comment has been minimized.

Copy link
Author

commented Feb 13, 2019

I think this is already covered by Contributor Diversity.

@geekygirldawn

This comment has been minimized.

Copy link
Member

commented Feb 15, 2019

It is somewhat included in Contributor Demographics, but I think the way Contributor Demographics is defined now, it looks more like a focus area that would contain a group of metrics, including location, but there is a bit of overlap between some of the D&I WG metrics. I think location and possibly a few other things belong with the Common Metrics WG, so I'll take an action item to start sorting this out between the Common and D&I WG, since I'm in both :)

@geekygirldawn

This comment has been minimized.

Copy link
Member

commented Mar 7, 2019

Some notes from a Common Metrics meeting:

  • E.g., chinese developers appear in australia
  • E.g., Bay area is over represented because of how VPNs work
  • Should geographic affiliation be part of the Common WG?
  • Time Zones? Maybe separate
  • D&I Dimensions of Demographics: Location/Region/Country -- not used in a specific metric
  • D&I WG may use this data as well, but there is more use to it and how to collect it may be a discussion for the Common WG.
@jmertic

This comment has been minimized.

Copy link

commented Mar 15, 2019

Here's my take on metrics here:

Name Question/Description Deployment in CHAOSS Workgroup
Contributor Country Primary residence of the contributor - determine from GitHub profile or social and use IP address as a fallback?
Contributor Employer Country Headquarters location of the organization employing the contributor if they are contributing on behalf of their employer
Mean Commit Hour(s) Mean hour(s) for a commit to come in for a committer - maybe top 5?

Some thoughts on how I got here:

  • Thought separating out where a contributor physically lives vs where their company is based ( accounting for offshore/remote employees )
  • IP address is probably not the best way to determine location, but a good fall back to a GitHub or social profile.
  • I thought another way to look at Time Zone is by the commit time; this helps account for people moonlighting on projects or working off hours to coordinate with geographically diverse teams.

My first contribution here, so all feedback highly encouraged!

@GeorgLink

This comment has been minimized.

Copy link
Member

commented Mar 16, 2019

Hi @jmertic
Thanks for sharing your thoughts and take on metrics.

I like splitting the geographic location by employer and contributor.

Mean Commit Hour(s)

What does "Mean hour(s) for a commit to come in for a committer." mean? Is that a UTC time range in which a committer is most active?

@jmertic

This comment has been minimized.

Copy link

commented Mar 18, 2019

Hi @GeorgLink!

Thanks for sharing your thoughts and take on metrics.

Thanks!

I like splitting the geographic location by employer and contributor.

Cool - appreciate the feedback. Thinking it adds some additional metrics to capture trends.

Mean Commit Hour(s)

What does "Mean hour(s) for a commit to come in for a committer." mean? Is that a UTC time range in which a committer is most active?

Yep! Thinking with locale of the contributor and employer that could triangulate moonlighters or even if those contributors feel they need to adjust their working hours to best engage in the community.

@GeorgLink

This comment has been minimized.

Copy link
Member

commented Mar 18, 2019

I tried to rephrase the question and description in a way that makes sense to me. Does this still work for you or would you rephrase it differently?

Name Question/Description
Commit Hour(s) Does a contributor commit during or outside of regular business hours? Triangulate UTC commit times from a contributor with locale of contributor and employer to determine regular business hours.
@jmertic

This comment has been minimized.

Copy link

commented Mar 18, 2019

I like that rewording much better! Thanks :-)

@geekygirldawn

This comment has been minimized.

Copy link
Member

commented Mar 21, 2019

@kestewart Any thoughts on this? Are we missing anything you'd like to see for geographic affiliation?

@geekygirldawn

This comment has been minimized.

Copy link
Member

commented Mar 21, 2019

We should probably include time zone and maybe more granular location (city) if it exists in GitHub or other sources.

@GeorgLink

This comment has been minimized.

Copy link
Member

commented Mar 21, 2019

We should probably include time zone.

Is this a derivative of contributor and employer location? We can include it separately for sure.

@dicortazar

This comment has been minimized.

Copy link
Member

commented Mar 21, 2019

Some comments about where we can have this info:

  • Git and Mailing lists repositories: if this is correctly configured, we can extract the timezone of the commit and the email.

  • Country: this information is supported by GrimoireLab - SortingHat, and this might be extended to the indexes, so we may have pieces of information split by country if needed.

  • And finally, there are cases where the data sources are providing geo-located information such as GitHub or Meetup.

The following is a reference that might be useful at some point for our discussion at CHAOSS about bringing more academic discussion to the topics: https://dl.acm.org/citation.cfm?id=2957802

@david-a-wheeler

This comment has been minimized.

Copy link

commented Apr 17, 2019

I would want more specific location information (not just country) where it's possible to get it, e.g., down to US Metropolitan Statistical Area (MSA).

@GeorgLink GeorgLink transferred this issue from chaoss/metrics Apr 23, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.