-
Notifications
You must be signed in to change notification settings - Fork 202
pattern/discover-your-innersource #60
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
Changes from 2 commits
15e49c7
6673b57
8879d39
e4bf834
121425b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,49 @@ | ||
| ## Title | ||
| * Don't bother looking | ||
|
|
||
| ## Also Known As | ||
| * Not looking for stuff internally | ||
|
|
||
| ## Context | ||
| * Software component(s) are available internally but users can't easily find these. | ||
| * This problem is more likely to occur where there are silos in the company (e.g., larger companies; smaller companies may have fewer opportunities for reuse of internally developed software). | ||
| * The company traditionally has been bad at sharing across silos (people don't have the culture of sharing). | ||
|
|
||
| ## Problem | ||
| People don't bother looking for internally developed solutions - they might not find the repo at all or be aware of its existence. | ||
|
|
||
| ## Forces | ||
| * No good internal search engine (or not connected to git repositories; and difficult to make this change happen) | ||
| * Users may not know there are common places to find internally developed solutions. | ||
| * People don't expect to find solutions internally. | ||
| * Many silos in the company; difficult to reach the developer base across those silos (a communications problem). | ||
| * People might not want to use internal SW because they don't believe it will be helpful | ||
| - might not be maintained | ||
| - might have poor reusability | ||
| - if someone put out a SW internally, the expectation is that they wouldn't have time to support it (vs. open source options) | ||
|
|
||
| ## Solution | ||
| Make it easy to find the reusable code. | ||
|
|
||
| * Pull in Repo names, descriptions and README.md files into the search engine | ||
|
||
| * Implement process change to first check for internal solutions for this problem | ||
| * Tool with a central view (but people are more inclined to google externally than look internally) | ||
| * Concierge service (guide) to help product people find stuff. Might not scale but could be helpful in the beginning. | ||
|
||
| * Need some very visible lighthouse projects that start using inner source components and make positive statements about the inner source program. | ||
|
|
||
| ## Known instances | ||
|
|
||
| ## Desired Resulting Context | ||
| * Internal components are easily visible | ||
| * Developers looking for code can search for it and find it quickly. | ||
| * Developers are now looking internally for software components | ||
| * Search results are combined (internal and external) | ||
|
|
||
| ## Status | ||
| Brainstormed pattern idea in progress | ||
|
|
||
| ## Authors | ||
| * Georg Grutter | ||
| * Erin Bank | ||
| * Padma Sudarsan | ||
| * Tim Yao | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another avenue to explore is making it easy for the reusable code to find you. Create ways for the people running shared internal code to discover which other projects are reasonable candidates for adoption so that they can reach out.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you have some examples of what works to solve the discovery problem?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Search through source code at the company for projects that are candidates to use the shared internal tool and then reach out to committers to those repos.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.