SlideShare una empresa de Scribd logo
1 de 18
Shipping code from the White House: First steps into open source collaboration Rob Winikates  —  @rob_w White House Office of Digital Strategy  (aka New Media)
Hands up if you use: Open Atrium
Hands up if you use: Open Atrium GovDelivery
Hands up if you use: Open Atrium GovDelivery Akamai
Hands up if you use: Open Atrium GovDelivery Akamai urlshorteners
Hands up if you use: Open Atrium GovDelivery Akamai urlshorteners Drupal
Cool. Us too. Plus, we support them with code contributions.
Open source @WhiteHouse Whitehouse.gov family powered by Drupal Video player – JW player Search – Apache Solr Data visualization – JavaScript InfoVis Toolkit Intranet Analytics – Open Web Analytics Mapping tiles – MapBox and OpenStreetMap
Clearly, value extracted from open source communities
What about value added? In house Drupal modules Node Embed Akamai Context HTTP headers GovDelivery IMCE tools Sponsored development Beta round of Open Atrium suite OpenCalais module ShortURL module
Five (short) thoughts on releasing code
1. Don’t do it alone. Partner, improve, extend.
2. Plan to release from Day 1. Include it in the RFP, contract, technical requirements, everything.
3. Keep it usable & generic. Build to standards. Seek external feedback.
4. Promote your work.
5. Don’t complain, maintain.
Recap Try to work with the community. Preparing to release from the beginning is just better. You don’t always know best. Make your code reusableand applicable. Validate your work early and often. Promote your work. Be a good steward of your release.
Thank you, Feedback welcome.  @rob_w rwinikates@who.eop.gov

Más contenido relacionado

La actualidad más candente

Git- Fast version control system
Git- Fast version control systemGit- Fast version control system
Git- Fast version control system
Akhil Bansal
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
Weaveworks
 

La actualidad más candente (20)

Why Certify? Everything to know about Google Cloud Certifications
Why Certify? Everything to know about Google Cloud CertificationsWhy Certify? Everything to know about Google Cloud Certifications
Why Certify? Everything to know about Google Cloud Certifications
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 
Git- Fast version control system
Git- Fast version control systemGit- Fast version control system
Git- Fast version control system
 
Why GraphQL Is Perfect For Microservices - CityJS London 2022
Why GraphQL Is Perfect For Microservices - CityJS London 2022Why GraphQL Is Perfect For Microservices - CityJS London 2022
Why GraphQL Is Perfect For Microservices - CityJS London 2022
 
giip engine - open source revolution!
giip engine - open source revolution!giip engine - open source revolution!
giip engine - open source revolution!
 
How to get Away with K8S - Becoming Production
How to get Away with K8S - Becoming ProductionHow to get Away with K8S - Becoming Production
How to get Away with K8S - Becoming Production
 
Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...
 
Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016
 
Fullstack Microservices
Fullstack MicroservicesFullstack Microservices
Fullstack Microservices
 
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - NetworkingITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
 
Introduction to hacktoberfest
Introduction to  hacktoberfestIntroduction to  hacktoberfest
Introduction to hacktoberfest
 
SFScon19 - Andreas Shimokawa - Codeberg a free home for free projects
SFScon19 - Andreas Shimokawa - Codeberg a free home for free projectsSFScon19 - Andreas Shimokawa - Codeberg a free home for free projects
SFScon19 - Andreas Shimokawa - Codeberg a free home for free projects
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
 
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
Neptune - narzędzie do monitorowania i zarządzania eksperymentami Machine Lea...
 
Adding Realtime to your Projects
Adding Realtime to your ProjectsAdding Realtime to your Projects
Adding Realtime to your Projects
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
Authority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + WikidataAuthority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + Wikidata
 
ODFKit
ODFKitODFKit
ODFKit
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 

Similar a Shipping code from the White House: First steps into open source collaboration

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
GRUC
 
Building Open Source Communities for AWS Serverless Developer Tools
Building Open Source Communities for AWS Serverless Developer ToolsBuilding Open Source Communities for AWS Serverless Developer Tools
Building Open Source Communities for AWS Serverless Developer Tools
Amazon Web Services
 
Piwik: An Analytics Alternative (Chicago Summit)
Piwik: An Analytics Alternative (Chicago Summit)Piwik: An Analytics Alternative (Chicago Summit)
Piwik: An Analytics Alternative (Chicago Summit)
Open Analytics
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
Acquia
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
Acquia
 
Big Data & Open Source - Neil Jadhav
Big Data & Open Source - Neil JadhavBig Data & Open Source - Neil Jadhav
Big Data & Open Source - Neil Jadhav
Swapnil (Neil) Jadhav
 

Similar a Shipping code from the White House: First steps into open source collaboration (20)

BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Open Source Software Development by TLV Partners
Open Source Software Development by TLV PartnersOpen Source Software Development by TLV Partners
Open Source Software Development by TLV Partners
 
Open source presentation
Open source presentationOpen source presentation
Open source presentation
 
Building Open Source Communities for AWS Serverless Developer Tools
Building Open Source Communities for AWS Serverless Developer ToolsBuilding Open Source Communities for AWS Serverless Developer Tools
Building Open Source Communities for AWS Serverless Developer Tools
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016
 
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
 
Piwik: An Analytics Alternative (Chicago Summit)
Piwik: An Analytics Alternative (Chicago Summit)Piwik: An Analytics Alternative (Chicago Summit)
Piwik: An Analytics Alternative (Chicago Summit)
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
 
The Business of Drupal
The Business of DrupalThe Business of Drupal
The Business of Drupal
 
Big Data & Open Source - Neil Jadhav
Big Data & Open Source - Neil JadhavBig Data & Open Source - Neil Jadhav
Big Data & Open Source - Neil Jadhav
 
Open Collaboration in New York City DoITT
Open Collaboration in New York City DoITTOpen Collaboration in New York City DoITT
Open Collaboration in New York City DoITT
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
#Hackmtl
#Hackmtl#Hackmtl
#Hackmtl
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (19)

Slovenia Vs Serbia Eurovision odds Slovenia have top.docx
Slovenia Vs Serbia Eurovision odds Slovenia have top.docxSlovenia Vs Serbia Eurovision odds Slovenia have top.docx
Slovenia Vs Serbia Eurovision odds Slovenia have top.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Churu Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Churu Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsChuru Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Churu Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Italy Vs Albania Italy vs Albania Euro 2024 Prediction Can Albania pull off a...
Italy Vs Albania Italy vs Albania Euro 2024 Prediction Can Albania pull off a...Italy Vs Albania Italy vs Albania Euro 2024 Prediction Can Albania pull off a...
Italy Vs Albania Italy vs Albania Euro 2024 Prediction Can Albania pull off a...
 
UEFA Euro 2024 Clash and Eurovision 2024 Poll Insights.docx
UEFA Euro 2024 Clash and Eurovision 2024 Poll Insights.docxUEFA Euro 2024 Clash and Eurovision 2024 Poll Insights.docx
UEFA Euro 2024 Clash and Eurovision 2024 Poll Insights.docx
 
Cricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdf
 
Trusted Cricket Betting ID Provider In India: Get your Cricket ID Now
Trusted Cricket Betting ID Provider In India: Get your Cricket ID NowTrusted Cricket Betting ID Provider In India: Get your Cricket ID Now
Trusted Cricket Betting ID Provider In India: Get your Cricket ID Now
 
Hire 💕 8617370543 Amethi Call Girls Service Call Girls Agency
Hire 💕 8617370543 Amethi Call Girls Service Call Girls AgencyHire 💕 8617370543 Amethi Call Girls Service Call Girls Agency
Hire 💕 8617370543 Amethi Call Girls Service Call Girls Agency
 
Croatia vs Italy Inter Milan Looking to Carry On Success at Euro 2024.pdf
Croatia vs Italy Inter Milan Looking to Carry On Success at Euro 2024.pdfCroatia vs Italy Inter Milan Looking to Carry On Success at Euro 2024.pdf
Croatia vs Italy Inter Milan Looking to Carry On Success at Euro 2024.pdf
 
Genuine 8617370543 Hot and Beautiful 💕 Etah Escorts call Girls
Genuine 8617370543 Hot and Beautiful 💕 Etah Escorts call GirlsGenuine 8617370543 Hot and Beautiful 💕 Etah Escorts call Girls
Genuine 8617370543 Hot and Beautiful 💕 Etah Escorts call Girls
 
basketball evolution History Slides.pdf
basketball evolution  History Slides.pdfbasketball evolution  History Slides.pdf
basketball evolution History Slides.pdf
 
Luka Modric Elevating Croatia's Stars for Euro Cup 2024.docx
Luka Modric Elevating Croatia's Stars for Euro Cup 2024.docxLuka Modric Elevating Croatia's Stars for Euro Cup 2024.docx
Luka Modric Elevating Croatia's Stars for Euro Cup 2024.docx
 
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docxAlbania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
 
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdfJORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
 
Belgium Vs Slovakia Belgium at Euro 2024 Teams in group, fixtures, schedule, ...
Belgium Vs Slovakia Belgium at Euro 2024 Teams in group, fixtures, schedule, ...Belgium Vs Slovakia Belgium at Euro 2024 Teams in group, fixtures, schedule, ...
Belgium Vs Slovakia Belgium at Euro 2024 Teams in group, fixtures, schedule, ...
 
Unveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar ChartUnveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar Chart
 
Spain to be banned from participating in Euro 2024.docx
Spain to be banned from participating in Euro 2024.docxSpain to be banned from participating in Euro 2024.docx
Spain to be banned from participating in Euro 2024.docx
 
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxNetherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
 
Personal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley DennisPersonal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley Dennis
 

Shipping code from the White House: First steps into open source collaboration

  • 1. Shipping code from the White House: First steps into open source collaboration Rob Winikates — @rob_w White House Office of Digital Strategy (aka New Media)
  • 2. Hands up if you use: Open Atrium
  • 3. Hands up if you use: Open Atrium GovDelivery
  • 4. Hands up if you use: Open Atrium GovDelivery Akamai
  • 5. Hands up if you use: Open Atrium GovDelivery Akamai urlshorteners
  • 6. Hands up if you use: Open Atrium GovDelivery Akamai urlshorteners Drupal
  • 7. Cool. Us too. Plus, we support them with code contributions.
  • 8. Open source @WhiteHouse Whitehouse.gov family powered by Drupal Video player – JW player Search – Apache Solr Data visualization – JavaScript InfoVis Toolkit Intranet Analytics – Open Web Analytics Mapping tiles – MapBox and OpenStreetMap
  • 9. Clearly, value extracted from open source communities
  • 10. What about value added? In house Drupal modules Node Embed Akamai Context HTTP headers GovDelivery IMCE tools Sponsored development Beta round of Open Atrium suite OpenCalais module ShortURL module
  • 11. Five (short) thoughts on releasing code
  • 12. 1. Don’t do it alone. Partner, improve, extend.
  • 13. 2. Plan to release from Day 1. Include it in the RFP, contract, technical requirements, everything.
  • 14. 3. Keep it usable & generic. Build to standards. Seek external feedback.
  • 16. 5. Don’t complain, maintain.
  • 17. Recap Try to work with the community. Preparing to release from the beginning is just better. You don’t always know best. Make your code reusableand applicable. Validate your work early and often. Promote your work. Be a good steward of your release.
  • 18. Thank you, Feedback welcome. @rob_w rwinikates@who.eop.gov

Notas del editor

  1. Hi I’m Rob Winikates, WH new media, here to share how the White House has started down the path of operating in an open source environment. Quick poll to start us off:
  2. These are not all open source tools, but they are all things that we needed to work together
  3. The core of our online program is wh.gov, runs drupal, uses some other open source projects too: Solr for search, MapBox for mapping, JW player that we’ve extended for our 508 compliance requirements. We’ve used the same code base to run other sites like fiscalcommission.gov and realitycheck.govGreat to have these as starting points, they’ve drastically reduced the amount of work needed to get to where we are today
  4. Two sets of releases of drupal modules, plus some sponsoring of community projects thus far. Node embed is for accessibility, helps maintain meta data from different nodes, especially images, our most popular drupal moduleAkamai and context http headers connects drupal to the Akamai CDNGovDelivery takes out the Drupal mailer and uses the Gov Delivery service to send all the mail, very useful to offload that work.IMCE tools is a suite of tools that extends the popular file manager (directory manager, search, file path)We also partnered with DevSeed to help sponsor the beta round of the modules used for the OpenAtrium suite (Features, Spaces, Boxes, Context, StrongArm, Admin)We also worked with Phase2 on the OpenCalais and short URL modules. Calais helps with content auto-tagging, and the shortURL module powers the wh.gov domain as well as the go.usa.govurlshortener mentioned earlier.
  5. A few examples here:Akamai module was part of first code release, but we’ve learned more now and so we’re working with the maintainers of the ESI module now to make it more widely useful. Open Atrium development a better example. We wanted collaboration tools, saw Atrium, and were able to help
  6. Once had a vendor quote us a higher price for the releasable version of a piece of software. Be wary. Gets the approval process rolling sooner rather than later
  7. Dept. of Education did a great job with this with their ideation feature for Open Atrium, used Kit specification Going back to generalize modules after they are built wastes resources Standards exist for a reason Avoid groupthink, get other’s input. Do user testing, you have friends and we all have mothers.
  8. If code is released on the internet and nobody retweets it, does it count as a contribution? As the government, releasing it is the best thing you can do. Citizens paid for it, may as well give it back.
  9. Be a good steward of your contribution. Have it released by someone who will own it. This is a good reason to use a partnerships model, you get resources from them