File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Title
2+
3+ Who is using my code?
4+
5+ # Problem
6+ There's several reasons why we might want to know who's using our code. We can't do the following:
7+ * notify downstream users/projects of found (fixed?) vulnerabilities
8+ * audit flow of IP
9+ * kill off code - knowing where (or if) it is used
10+ * encourage others to use a project - by showing how many users there already are
11+ * survey users for feedback
12+
13+ # Context
14+ This is a general issue that affects potentially all InnerSource (and open source!) projects.
15+ The act of opening code allows people to use it without letting you know.
16+
17+ # Forces
18+ * The harder it is to download/integrate the project, the less it will be adopted (forcing people to give information when they use it adds barriers)
19+ * Not all projects may want you to know what they're using (tightly closed source/top secret downstream project)
20+ * Putting in callback/call home routines into projects may introduce distrust in downstream projects and users
21+
22+ # Solutions
23+ The following are potential solutions that have been proposed to this problem:
24+ * Scan all output artifacts for known signatures (manifests/npm/includes etc)
25+ * Voluntary disclosure/signup upon installation/using
26+ * Search for identifiers/markers in source control
27+ * Audit code clones/artifact downloads
28+ * Incentivise/Offer users a mailing list/update stream to which they can subscribe
29+
30+ # Resulting Context
31+ _ needs work..?_
32+
33+ # Known Instances
34+ _ needs work...?_
35+
36+ # Authors
37+ * Georg Grütter (Robert Bosch GmbH)
38+ * Raimund Hook (EXFO Inc)
39+ * Katrina Novakovic (RedHat)
40+
41+ # State
42+ Drafted at the 2019 Spring InnerSource Commons Summit in Galway - 10 April 2019
43+
You can’t perform that action at this time.
0 commit comments