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

Esri Open Source Projects on GitHub

By alaframboise

Esri Open Source Projects on GitHub

  • 2,366