Skip to content

Instantly share code, notes, and snippets.

@pgburt
Last active January 22, 2019 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pgburt/b88819e1624553164545cecb5cc00267 to your computer and use it in GitHub Desktop.
Save pgburt/b88819e1624553164545cecb5cc00267 to your computer and use it in GitHub Desktop.

This issue is intended as a proposal to identify, and gather info about open source users of Flat Buffers.

More info can help prioritize work on languages, and provide useful info to designers as they consider adding or removing features.

Finding Users

The first step of this process is to do a bit of research using the GitHub API / Big Query data. Ideally we should first identify a handful of known projects to use as testcases. We can then construct a search, and use those known users as a test to tell if the search is too exclusive.

The result of this should be a query (or queries) that can show all current users of FB.

Gathering Metadata About Users

Once we've determined if we can construct a useful query, it makes sense to shape it to gather more detailed information. This could be information that establishes that FlatBuffers is trusted and widely used (such as number of stars on downstream projects, filtering for popular projects, etc). These likely are vanity metrics which are useful to users considering FB for the first time, but less for FB maintainers.

The info that is likely more useful to maintainers are filters like which programming languages are most popular? Are certain languages growing more rapidly than others? Ideally this info is useful for evaluating new features, and areas of focus for FB.

Deliverables

If the maintainers of FB think this kind of research is useful, I'll invest some time digging into the GitHub API and Google Big Query data.

I'll submit the results as a PR, with the queries and accompanying markdown descriptions to the docs directory.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment