Apache Olingo - from Incubation to a real Olingo (Apache TLP)
mirbo
1,628 views
40 slides
Apr 01, 2015
Slide 1 of 40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
About This Presentation
The Apache Olingo project actual contains Java and JavaScript libraries which provided development support for the realization of an OData service as a server in addition to support for consuming an OData service as client.
Before the Apache Olingo project started there was an earlier Open Source pr...
The Apache Olingo project actual contains Java and JavaScript libraries which provided development support for the realization of an OData service as a server in addition to support for consuming an OData service as client.
Before the Apache Olingo project started there was an earlier Open Source project from which we learnt that it’s best to start from scratch and thereby avoid failures from the past. By starting afresh, we could do everything better than before.
This is how the Apache Olingo was born.
Project Astoria
(Microsoft internal)
ADO.NET Data Services
(Microsoft)
WCF Data Services
(Microsoft)
OData 2.0
(Microsoft Open
Specification Promisse)
OData 3.0
(public)
OData 4.0
(OASIS TC)
WHAT?
HISTORY OF ODATA
https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata
WHAT?
APACHE OLINGO
http://olingo.apache.org
WHAT?
APACHE OLINGO
http://olingo.apache.org
Started as OData Java library
for OData 2.0 Client und Server
WHAT?
APACHE OLINGO
http://olingo.apache.org
Started as OData Java library
for OData 2.0 Client und Server
Contributed to Apache Software Foundation
as Incubation project (August 2013)
and promoted to Apache Top Level Project (March 2014)
WHAT?
APACHE OLINGO
http://olingo.apache.org
Started as OData Java library
for OData 2.0 Client und Server
Contributed to Apache Software Foundation
as Incubation project (August 2013)
and promoted to Apache Top Level Project (March 2014)
Contributions from
Microsoft in form of
data.js (JavaScript)
and OData 3.0 Java Client
Library
WHAT?
APACHE OLINGO
http://olingo.apache.org
Started as OData Java library
for OData 2.0 Client und Server
Contributed to Apache Software Foundation
as Incubation project (August 2013)
and promoted to Apache Top Level Project (March 2014)
Contributions from
Microsoft in form of
data.js (JavaScript)
and OData 3.0 Java Client
Library
Currently in development: OData 4.0
Java Server library (SAP)
Java Client library (Microsoft)
JavaScript Client library (Microsoft + SAP)
http://www.ohloh.net/p/apache-olingo or https://www.openhub.net/
What?
WHY?
•Started to look for an OData Java Library
and found “odata4j” @GoogleCode
WHY?
•Started to look for an OData Java Library
and found “odata4j” @GoogleCode •However, team decided to start new library
because of…
WHY?
•Started to look for an OData Java Library
and found “odata4j” @GoogleCode •However, team decided to start new library
because of… •…different requirements for own library
WHY?
•Started to look for an OData Java Library
and found “odata4j” @GoogleCode •However, team decided to start new library
because of… •…different requirements for own library •…different opinions on “How to go forward”
WHY?
•Started to look for an OData Java Library
and found “odata4j” @GoogleCode •However, team decided to start new library
because of… •…different requirements for own library •…different opinions on “How to go forward” •…small (developer) community
WHY?
WHY APACHE?
WHY APACHE?
The Apache
Way
WHY APACHE?
Merit(ocracy)
The Apache
Way
WHY APACHE?
Merit(ocracy)
The Apache
Way
Community
WHY APACHE?
Merit(ocracy)
Openness
The Apache
Way
Community
Additional Concepts: Pragmatism, Charity
WHY APACHE?
Merit(ocracy)
Openness
The Apache
Way
Community
OUR APACHE WAY
INCUBATION
OUR APACHE WAY
INCUBATION
Fulfil The Apache Way
Another (developer)
mindset for team
OUR APACHE WAY
INCUBATION
Fulfil The Apache Way
Another (developer)
mindset for team
OUR APACHE WAY
INCUBATION
Fulfil The Apache Way
First release
OUR APACHE WAY
PROMOTION
OUR APACHE WAY
PROMOTION
Fulfil The Apache TLP requirements
OUR APACHE WAY
PROMOTION
First TLP release
Fulfil The Apache TLP requirements
OUR APACHE WAY
LESSONS LEARNED
Lessons Learned
OUR APACHE WAY
LESSONS LEARNED
Community
OUR APACHE WAY
LESSONS LEARNED
Development Process
OUR APACHE WAY
LESSONS LEARNED
Documentation and Tutorials
OUR APACHE WAY
OUTLOOK
Outlook 2015
OUR APACHE WAY
OUTLOOK
More Community
OUR APACHE WAY
OUTLOOK
More documentation
OUR APACHE WAY
OUTLOOK
First stable release of Olingo V4
http://odata.org
http://olingo.apache.org
https://www.oasis-open.org/
committees/odata/
CONTACT AND LINKS
Michael Bolz
PMC Member at Apache Olingo [email protected]
@OneMibo