Marc Hamel from Amazon as he shares methods for "Sourcing by Source Code."
Marc will teach you how to navigate open-source platforms to find the talented minds behind the code. This is a start-to-finish process of how to find, engage, and message talent on GitHub, an open-source platform with over 73 million active users.
4. Git:
● Git is a type of version control system (VCS)
that makes it easier to track changes to files
● Tracks exactly what changed, who changed it,
and why.
● Why?
○ Rather than starting a project from scratch,
a developer can retrieve and change
stored codes to maximize efficiency.
GitHub:
● First of all, GitHub is not git. Many people
understandably confuse the two.
● GitHub is a website for hosting projects that use git.
● Current users = 83 Million
● Expects 100 million software developers by 2025.
GitHub 101
Tuesday, June 28th, 2022
5. Open source:
● Software that can be freely used, modified,
and shared by anyone.
● Open-source software code is freely
downloadable and changeable.
● Freely sharing information so that it may be
improved through multiple insights and
viewpoints.
Repository
● A repository (usually abbreviated to “repo”) is a location
where all the files for a particular project are stored.
● Repos are folders which contain snapshots of progress
(called “commits”)
● Imagine as a project's folder
○ A repository contains all the project files and stores
each file's revision history.
● Currently over 100 million repositories!
GitHub 101
Tuesday, June 28th, 2022
6. Forking a Repo
● “Forking” is when you create a new project based off
another project that already exists.
● If you find a project on GitHub that you’d like to contribute
to, you can fork the repo, make the changes you’d like, and
release the revised project as a new repo.
● If the original repository that you forked to create your new
project gets updated, you can easily add those updates to
your current fork
● This is an outstanding feature that vastly encourages the
further development of programs and other projects.
Commit
● A commit, or “revision”, is an individual
change to a file.
● Every time you save, it creates a unique ID that
allows you to keep record of what changes
were made when and by whom.
● Commits usually contain a commit message,
which is a brief description of what changes
were made.
GitHub 101
Tuesday, June 28th, 2022
7. Pull Request
● AKA “merge request”
● When a contributor is ready to begin the process of
merging new code changes with the main project
repository
● Mechanism to notify team members that they have
completed a feature
● It's called a pull request because you're asking the
project to pull changes from your fork.
GitHub 101
Tuesday, June 28th, 2022
8. GitHub 101
Searching GitHub:
● Not “sourcer” friendly
● Not Boolean enabled
● EXAMPLE:
○ ”mike in:name created:<2011-01-01
type:user”
● Often miss users even if searched correctly
Tuesday, June 28th, 2022
SeekOut Operators:
● user_repos:
○ user's personal repos
● contrib_repos:
○ repos the user has contributed to