The OpenUI5 Spirit
Michael Graf, UI5 Developer, SAP
UI5con 2016 - The OpenUI5 Spirit 2
The Awakening of OpenUI5 – 1 (SAPUI5)
UI5con 2016 - The OpenUI5 Spirit 3
The Awakening of OpenUI5 – 2 (Fiori)
UI5con 2016 - The OpenUI5 Spirit 4
The Awakening of OpenUI5 – 3 (Manifesto)
UI5con 2016 - The OpenUI5 Spirit 5
The Awakening of OpenUI5 – 4 (Shirt)
UI5con 2016 - The OpenUI5 Spirit 6
The Awakening of OpenUI5 – 5 (Subway)
UI5con 2016 - The OpenUI5 Spirit 7
The Awakening of OpenUI5 – 6 (Subtle Message)
UI5con 2016 - The OpenUI5 Spirit 8
The Awakening of OpenUI5 – 7 (Michael Reh at TechEd Bangalore)
UI5con 2016 - The OpenUI5 Spirit 9
OpenUI5 – Open Source since December 2013
SCN Blogpost: What is OpenUI5/SAPUI5?
Documentation: SAPUI5 vs. OpenUI5
More Information:
https://openui5.org
https://github.com/SAP/openui5/
The UI5 core technology is based on
open source projects and open
standards – we found it quite natural
to open source it
OpenUI5 has been released together
with the announcement at TechEd
Bangalore under the Apache 2 license.
UI5con 2016 - The OpenUI5 Spirit 10
The (technical) Transformation to Open Source
A mindshift started as we switched our build tools
and development process for OpenUI5 SAPUI5
Core
OpenUI5
https://github.com/SAP/openui5/commits/
UI5con 2016 - The OpenUI5 Spirit 11
Change Management for OpenUI5 and SAPUI5
OpenUI5 SAPUI5
SAPUI5
Distribution Layer
SAPUI5
RuntimeOpenUI5OpenUI5
Sync ~ 10 sec
D
Pull
Request
Code
Review
Gerrit
Change
Tests
Change
Import
Code
Review
UI5con 2016 - The OpenUI5 Spirit 12
The OpenUI5 Crowd*
+ SAP Mentors
+ SAP Developer Relations
+ Contributors and Developers
+ Our beloved Community
* as of 2014
UI5con 2016 - The OpenUI5 Spirit 13
How we Work
Most activities we do are for OpenUI5
and SAPUI5 at the same time!
A group of passionate UI5 developers
volunteer for OpenUI5 topics.
SAP gives us the resources and capacity
to drive OpenUI5.
We maintain a separate backlog for
OpenUI5 topics.
We organize dispatching, communites,
events, PR activities, …
We regularly ship preview releases
and documentation for OpenUI5!
OpenUI5 backlog
Communities
OpenUI5 Volunteers
UI5con 2016 - The OpenUI5 Spirit 14
Our Communities Start to Grow
@OpenUI5
UI5con 2016 - The OpenUI5 Spirit 15
We Host and Participate in Events – 1 (OSCON Portland 2015)
Conferences (OpenUI5)
OSCON, Fluent, Bacon, TechEd,
Devoxx, Jax, JSNext, Topconf,
Codemotion, Bankathon, …
Conference announcements in our Blog
SAP CodeJams (SAPUI5)
S‘Hertogenbosch, Kochi, Montreal,
Vienna, Istanbul, Ankara, Neckarsulm,
Sydney, Bangalore, Brussels, …
CodeJam announcements on SCN
UI5con 2016 - The OpenUI5 Spirit 16
We Host and Participate in Events – 2 (Codemotion 2015)
Conferences (OpenUI5)
OSCON, Fluent, Bacon, TechEd,
Devoxx, Jax, JSNext, Topconf,
Codemotion, Bankathon, …
Conference announcements in our Blog
SAP CodeJams (SAPUI5)
S‘Hertogenbosch, Kochi, Montreal,
Vienna, Istanbul, Ankara, Neckarsulm,
Sydney, Bangalore, Brussels, …
CodeJam announcements on SCN
UI5con 2016 - The OpenUI5 Spirit 17
We Host and Participate in Events – 3 (OSCON Amsterdam 2015)
Conferences (OpenUI5)
OSCON, Fluent, Bacon, TechEd,
Devoxx, Jax, JSNext, Topconf,
Codemotion, Bankathon, …
Conference announcements in our Blog
SAP CodeJams (SAPUI5)
S‘Hertogenbosch, Kochi, Montreal,
Vienna, Istanbul, Ankara, Neckarsulm,
Sydney, Bangalore, Brussels, …
CodeJam announcements on SCN
UI5con 2016 - The OpenUI5 Spirit 18
We Host and Participate in Events – 4 (Fluent 2015)
Conferences (OpenUI5)
OSCON, Fluent, Bacon, TechEd,
Devoxx, Jax, JSNext, Topconf,
Codemotion, Bankathon, …
Conference announcements in our Blog
SAP CodeJams (SAPUI5)
S‘Hertogenbosch, Kochi, Montreal,
Vienna, Istanbul, Ankara, Neckarsulm,
Sydney, Bangalore, Brussels, …
CodeJam announcements on SCN
UI5con 2016 - The OpenUI5 Spirit 19
We Host and Participate in Events – 5 (OSCON Portland 2014)
Conferences (OpenUI5)
OSCON, Fluent, Bacon, TechEd,
Devoxx, Jax, JSNext, Topconf,
Codemotion, Bankathon, …
Conference announcements in our Blog
SAP CodeJams (SAPUI5)
S‘Hertogenbosch, Kochi, Montreal,
Vienna, Istanbul, Ankara, Neckarsulm,
Sydney, Bangalore, Brussels, …
CodeJam announcements on SCN
UI5con 2016 - The OpenUI5 Spirit 20
Internal and External Projects Start to Grow – 1 (Soccer)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 21
Internal and External Projects Start to Grow – 2 (Exedra)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 22
Internal and External Projects Start to Grow – 3 (Qualiture)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 23
Internal and External Projects Start to Grow – 4 (Shop)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 24
Internal and External Projects Start to Grow – 5 (SAPWall)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 25
Internal and External Projects Start to Grow – 6 (Bulletin Board)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 26
Internal and External Projects Start to Grow – 7 (Native)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 27
Internal and External Projects Start to Grow – 8 (Hue Controller)
More than 45.000 OpenUI5
SDK downloads
500.000+ launches of the online
OpenUI5 SDK (counting only
unique users per day)
OpenUI5 CDN is used more
than 1000 times daily from
~200 external domains
~60.000 SCN unique visitors
per month
Lots of projects being built with
OpenUI5
UI5con 2016 - The OpenUI5 Spirit 28
We Get Issues and Pull Requests
Instant feedback on our code changes
Feature requests from the community
Pull requests enhancing UI5 functionality
Overall UI5 code quality is kept on a high
level by SAP and the community!
https://github.com/SAP/openui5/issues
https://github.com/SAP/openui5/pulls
"Contributions Welcome" issues
UI5con 2016 - The OpenUI5 Spirit 29
New Open Source Projects Based on OpenUI5 Arise
UI5 Inspector
Chrome Extension
UI5strap
OpenUI5+Bootstrap
projectX
Service API Testing Tool
Simplecharts
Charts for OpenUI5
UI5Preload
Gulp Preload Builder
SublimeUI5
Sublime Plugin for OpenUI5
docker-openui5-sdk
Docker Image for UI5
CustomControls
Community Control Library
tern-openui5
Code Completion
meteor-ui5
Meteor Model for UI5
openui5-googlemaps
Google Maps Support
30+Projects
UI5con 2016 - The OpenUI5 Spirit 30
Last But Not Least: You are part of the first ever UI5con!
UI5con 2016 - The OpenUI5 Spirit
Thank you!
Michael Graf
UI5 Developer
mi.graf@sap.com
@michadelics
https://github.com/michadelic
http://www.michaelgraf.de
UI5con 2016 - The OpenUI5 Spirit 32
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and
services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as
constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
© 2016 SAP SE or an SAP affiliate company. All rights reserved.

UI5con - The OpenUI5 Spirit

  • 1.
    The OpenUI5 Spirit MichaelGraf, UI5 Developer, SAP
  • 2.
    UI5con 2016 -The OpenUI5 Spirit 2 The Awakening of OpenUI5 – 1 (SAPUI5)
  • 3.
    UI5con 2016 -The OpenUI5 Spirit 3 The Awakening of OpenUI5 – 2 (Fiori)
  • 4.
    UI5con 2016 -The OpenUI5 Spirit 4 The Awakening of OpenUI5 – 3 (Manifesto)
  • 5.
    UI5con 2016 -The OpenUI5 Spirit 5 The Awakening of OpenUI5 – 4 (Shirt)
  • 6.
    UI5con 2016 -The OpenUI5 Spirit 6 The Awakening of OpenUI5 – 5 (Subway)
  • 7.
    UI5con 2016 -The OpenUI5 Spirit 7 The Awakening of OpenUI5 – 6 (Subtle Message)
  • 8.
    UI5con 2016 -The OpenUI5 Spirit 8 The Awakening of OpenUI5 – 7 (Michael Reh at TechEd Bangalore)
  • 9.
    UI5con 2016 -The OpenUI5 Spirit 9 OpenUI5 – Open Source since December 2013 SCN Blogpost: What is OpenUI5/SAPUI5? Documentation: SAPUI5 vs. OpenUI5 More Information: https://openui5.org https://github.com/SAP/openui5/ The UI5 core technology is based on open source projects and open standards – we found it quite natural to open source it OpenUI5 has been released together with the announcement at TechEd Bangalore under the Apache 2 license.
  • 10.
    UI5con 2016 -The OpenUI5 Spirit 10 The (technical) Transformation to Open Source A mindshift started as we switched our build tools and development process for OpenUI5 SAPUI5 Core OpenUI5 https://github.com/SAP/openui5/commits/
  • 11.
    UI5con 2016 -The OpenUI5 Spirit 11 Change Management for OpenUI5 and SAPUI5 OpenUI5 SAPUI5 SAPUI5 Distribution Layer SAPUI5 RuntimeOpenUI5OpenUI5 Sync ~ 10 sec D Pull Request Code Review Gerrit Change Tests Change Import Code Review
  • 12.
    UI5con 2016 -The OpenUI5 Spirit 12 The OpenUI5 Crowd* + SAP Mentors + SAP Developer Relations + Contributors and Developers + Our beloved Community * as of 2014
  • 13.
    UI5con 2016 -The OpenUI5 Spirit 13 How we Work Most activities we do are for OpenUI5 and SAPUI5 at the same time! A group of passionate UI5 developers volunteer for OpenUI5 topics. SAP gives us the resources and capacity to drive OpenUI5. We maintain a separate backlog for OpenUI5 topics. We organize dispatching, communites, events, PR activities, … We regularly ship preview releases and documentation for OpenUI5! OpenUI5 backlog Communities OpenUI5 Volunteers
  • 14.
    UI5con 2016 -The OpenUI5 Spirit 14 Our Communities Start to Grow @OpenUI5
  • 15.
    UI5con 2016 -The OpenUI5 Spirit 15 We Host and Participate in Events – 1 (OSCON Portland 2015) Conferences (OpenUI5) OSCON, Fluent, Bacon, TechEd, Devoxx, Jax, JSNext, Topconf, Codemotion, Bankathon, … Conference announcements in our Blog SAP CodeJams (SAPUI5) S‘Hertogenbosch, Kochi, Montreal, Vienna, Istanbul, Ankara, Neckarsulm, Sydney, Bangalore, Brussels, … CodeJam announcements on SCN
  • 16.
    UI5con 2016 -The OpenUI5 Spirit 16 We Host and Participate in Events – 2 (Codemotion 2015) Conferences (OpenUI5) OSCON, Fluent, Bacon, TechEd, Devoxx, Jax, JSNext, Topconf, Codemotion, Bankathon, … Conference announcements in our Blog SAP CodeJams (SAPUI5) S‘Hertogenbosch, Kochi, Montreal, Vienna, Istanbul, Ankara, Neckarsulm, Sydney, Bangalore, Brussels, … CodeJam announcements on SCN
  • 17.
    UI5con 2016 -The OpenUI5 Spirit 17 We Host and Participate in Events – 3 (OSCON Amsterdam 2015) Conferences (OpenUI5) OSCON, Fluent, Bacon, TechEd, Devoxx, Jax, JSNext, Topconf, Codemotion, Bankathon, … Conference announcements in our Blog SAP CodeJams (SAPUI5) S‘Hertogenbosch, Kochi, Montreal, Vienna, Istanbul, Ankara, Neckarsulm, Sydney, Bangalore, Brussels, … CodeJam announcements on SCN
  • 18.
    UI5con 2016 -The OpenUI5 Spirit 18 We Host and Participate in Events – 4 (Fluent 2015) Conferences (OpenUI5) OSCON, Fluent, Bacon, TechEd, Devoxx, Jax, JSNext, Topconf, Codemotion, Bankathon, … Conference announcements in our Blog SAP CodeJams (SAPUI5) S‘Hertogenbosch, Kochi, Montreal, Vienna, Istanbul, Ankara, Neckarsulm, Sydney, Bangalore, Brussels, … CodeJam announcements on SCN
  • 19.
    UI5con 2016 -The OpenUI5 Spirit 19 We Host and Participate in Events – 5 (OSCON Portland 2014) Conferences (OpenUI5) OSCON, Fluent, Bacon, TechEd, Devoxx, Jax, JSNext, Topconf, Codemotion, Bankathon, … Conference announcements in our Blog SAP CodeJams (SAPUI5) S‘Hertogenbosch, Kochi, Montreal, Vienna, Istanbul, Ankara, Neckarsulm, Sydney, Bangalore, Brussels, … CodeJam announcements on SCN
  • 20.
    UI5con 2016 -The OpenUI5 Spirit 20 Internal and External Projects Start to Grow – 1 (Soccer) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 21.
    UI5con 2016 -The OpenUI5 Spirit 21 Internal and External Projects Start to Grow – 2 (Exedra) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 22.
    UI5con 2016 -The OpenUI5 Spirit 22 Internal and External Projects Start to Grow – 3 (Qualiture) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 23.
    UI5con 2016 -The OpenUI5 Spirit 23 Internal and External Projects Start to Grow – 4 (Shop) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 24.
    UI5con 2016 -The OpenUI5 Spirit 24 Internal and External Projects Start to Grow – 5 (SAPWall) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 25.
    UI5con 2016 -The OpenUI5 Spirit 25 Internal and External Projects Start to Grow – 6 (Bulletin Board) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 26.
    UI5con 2016 -The OpenUI5 Spirit 26 Internal and External Projects Start to Grow – 7 (Native) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 27.
    UI5con 2016 -The OpenUI5 Spirit 27 Internal and External Projects Start to Grow – 8 (Hue Controller) More than 45.000 OpenUI5 SDK downloads 500.000+ launches of the online OpenUI5 SDK (counting only unique users per day) OpenUI5 CDN is used more than 1000 times daily from ~200 external domains ~60.000 SCN unique visitors per month Lots of projects being built with OpenUI5
  • 28.
    UI5con 2016 -The OpenUI5 Spirit 28 We Get Issues and Pull Requests Instant feedback on our code changes Feature requests from the community Pull requests enhancing UI5 functionality Overall UI5 code quality is kept on a high level by SAP and the community! https://github.com/SAP/openui5/issues https://github.com/SAP/openui5/pulls "Contributions Welcome" issues
  • 29.
    UI5con 2016 -The OpenUI5 Spirit 29 New Open Source Projects Based on OpenUI5 Arise UI5 Inspector Chrome Extension UI5strap OpenUI5+Bootstrap projectX Service API Testing Tool Simplecharts Charts for OpenUI5 UI5Preload Gulp Preload Builder SublimeUI5 Sublime Plugin for OpenUI5 docker-openui5-sdk Docker Image for UI5 CustomControls Community Control Library tern-openui5 Code Completion meteor-ui5 Meteor Model for UI5 openui5-googlemaps Google Maps Support 30+Projects
  • 30.
    UI5con 2016 -The OpenUI5 Spirit 30 Last But Not Least: You are part of the first ever UI5con!
  • 31.
    UI5con 2016 -The OpenUI5 Spirit Thank you! Michael Graf UI5 Developer mi.graf@sap.com @michadelics https://github.com/michadelic http://www.michaelgraf.de
  • 32.
    UI5con 2016 -The OpenUI5 Spirit 32 No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward- looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions. © 2016 SAP SE or an SAP affiliate company. All rights reserved.