Changing
Open Source
Culture @Adobe

Adobe & Open Source === ???

  • Employees contribute to OS projects on company time
  • Company sponsors OS events
  • Company OS internal code & is responsible for OS project stewardship

Our journey to Open Source

Adobe Open Source Office

What did we hear?

  • Organizational vs. Cultural problems

Confusing process to contribute to OS

  • Email based process
  • Composed of Legal, Compliance, Patent, Branding
  • Took months to complete

Employees avoided or ignored the process

  • Gave up on existing OS submissions
  • Legal became the "boogyman"
  • Started pushing to GitHub without approval (Big Risk)

Wild West on GitHub

  • 35 Adobe related GitHub Orgs
  • Repos abandoned, issues and PRs ignored

Revamped OS Submission Process

New Approvelist and Denylist

Checklist Approval Close Rate (Feb-April 2018)
Form Approval Close Rate (May-July 2018)

... and we're just getting started

Clean up Adobe GitHub Org

  • Removed 100 inactive users
  • Automated onboarding and offboarding
  • Reduce number of Adobe Orgs in the wild

Adobe CLA


opensource.adobe.com/cla.html
Handbook
Starter Repo https://github.com/adobe/starter-repo

What are the cultural problems?

  • No community around Open Source
  • No recognition (i.e. patents)
  • Lack of communication
  • No executive buy in

Community

  • Adobe Open Source Summits

Recognition

  • Top OS Contributor
  • Outstanding Open Source contributor
  • Employee Recognition Program

Communication

  • Internal developer newsletter
  • #guild-opensource

Perception

Executive Buy In

Get creative

  • Change the narrative
  • Tie Open Source to a pressing business need
  • Create case studies
  • Enlist allies (HR)
  • Identify enthusiasts

Top 25 company at GitHub

OSS-Contributors project

  • Scan GitHub every month to get company-to-user associations as reported by people's Company field on their GitHub profile
  • We cross-reference that with commit activity on GitHub
  • Original Idea from a blog post by Felipe Hoffa, Developer Advocate at Google