Esri Open Source Projects on GitHub
Allan Laframboise


GitHub
What is GitHub?
- Platform for hosting open source projects
- Collaborate, share, manage
+1.5 million organizations
+67 million repositories
+9 million developers
+315 programming languages
Why GitHub?
- DVCS (Distributed Version Control System)
- Full copy distribution
- Branching, merging, issues, wiki, teams, projects, reviews…
- Large community of developers
Someone might help you!
Components
- GitHub.com (in the cloud)
- Search, watch, star, issues, wiki
- Dashboards - activity, repos, contributions…
- User accounts
- Organization
2. GitHub Desktop Clients
-
GitHub for Mac
-
Windows
-
Git – command-line
Terminology
Repo = Project
- Main Repo = Upstream
- Your Fork = Copy of upstream
- Your Clone - Local copy on disk

Pull Request
- Your code contribution
- Request to accept changes

What can you publish?
-
Code
-
Documents
-
Slide presentations
-
Website content
-
GeoJSON
-
Music
-
Recipes
-
Travel logs
-
Blogs
-
Legal docs
Mostly character-based files
What's new on GitHub?
-
Projects
-
Reviews
-
Code owners
-
Topics
-
Visual Studio add-in
-
Atom support for Git
-
No gh-pages (https)
-
Online merge
-
Issue templates
-
Search wiki
-
Edit OSM
github.com/blog
How does Esri Use GitHub?
External
- Fork, clone, PR
- Direct push

Internal
- Branch Upstream
- Local updates
- Push
- PR branch

Esri Organization
Stats
+400 Geo Projects
+1133 Esri engineers
+147 Teams
+8500 Forks
+3500 Pull Requests
+2200 Issues
400+ Projects
- Main landing page
- Search by categories - "Topics"
- Built with Acetate, Calcite Web
Top Projects
Searching for Projects
Top Picks
Apps
APIs & SDKs
JavaScript
Templates and Widgets
Visualization
Analyses
Runtime
Utilities
Workshops
- esri-leaflet
- esri-leaflet-vector
- bootstrap-map
- calcite-maps
- terraformer
- cedar
- ago-assistant
- arcgis-vectortile-style-editor
- solutions-webappbuilder-widgets
- developer-support
Honorable Mention
Summary
- What's new on GitHub
- GitHub workflows
- New projects on esri.github.io
Thank you!

We want your feedback!
- Download Esri Events App
- Find conference
- Find session

Esri Open Source Projects on GitHub
By alaframboise
Esri Open Source Projects on GitHub
- 2,412