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

 

  1. 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

  1. Main Repo = Upstream
  2. Your Fork = Copy of upstream
  3. Your Clone - Local copy on disk

Pull Request

  1. Your code contribution
  2. 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

  1. Fork, clone, PR
  2. Direct push

Internal

  1. Branch Upstream
  2. Local updates
  3. Push
  4. 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!

  1. Download Esri Events App
  2. Find conference
  3. Find session