28
Apache Olingo and the Google Summer of Code 2015

Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Apache Olingo and theGoogle Summer of Code

2015

Page 2: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Agenda• Google Summer of Code• Apaches involvement in the GSoC• OData and Apache Olingo• The Apache Olingo GSoC Project• Advice for future Mentors and Students• Q&A

Page 3: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of Code• Program organized by Google since 2005• Students work for Open Source projects from May

to August• Awards stipends to students• Awards t-shirts to mentors• 6,409 proposals from 4,425 students in 20151

• 1051 student proposals accepted for 137 mentoringorganizations2

• 87% passed final evaluation2

[1] http://google-opensource.blogspot.de/2015/04/students-announced-for-google-summer-of.html[2] https://developers.google.com/open-source/gsoc/resources/stats

Page 4: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of CodeProgram isannouncedby Google

Studentsdiscussideas

Studentssubmit

proposal

Mentorsreview

proposal

[End ofMarch]

Source: http://www.google-melange.com/gsoc/events/google/gsoc2015

Page 5: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of CodeGoogle

announcesSlot

allocation

ApacheProjects

areranked

internally

Acceptedprojects

announcement

[End ofApril]

Source: http://www.google-melange.com/gsoc/events/google/gsoc2015

Page 6: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of Code

BondingPeriod

[End ofMay]

FirstWorkPeriod

MidtermEvaluation

[End ofJune]

Source: http://www.google-melange.com/gsoc/events/google/gsoc2015

Page 7: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of CodeSecondWorkPeriod

[End ofJuly]

“CleanupPeriod”

[Mid ofAugust]

Source: http://www.google-melange.com/gsoc/events/google/gsoc2015

Page 8: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Google Summer of Code

FinalEvaluations

[End ofAugust]

Studentssubmit

their code

[End ofSeptember]

Source: http://www.google-melange.com/gsoc/events/google/gsoc2015

Page 9: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Apaches Involvement inthe GSoC

• 118 Proposals by 108 students for 63 mentors• 47 accepted projects registered for the Apache

Software Foundation• Communication done via the

[email protected] list• Program Administration done via the

[email protected] list

Page 10: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

OData Protocol• OData stands for Open Data Protocol

o is based on REST principleso supports JSON and AtomPub data formats

• Is an Oasis Standard• Implementations available in

o .NET, Java, JavaScript, Ruby, PHP, ABAP and ObjectiveC

Source: http://www.odata.org

Page 11: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Apache Olingo

OData Java library for OData2.0 Client und Server by SAP

Contributed to Apache Software Foundationo as Incubation project (August 2013)o and promoted to Apache Top Level Project (March 2014)

Contributions from Microsoft in formof data.js (JavaScript) and OData3.0 Java Client Library in 2014

Currently in development: OData 4.0• Java Server library• Java Client library• JavaScript Client library

Page 12: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Source: https://www.openhub.net/p/apache-olingo

Page 13: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectPrequel

• Heard about the GSoC the first time in February• Searching for information? – Melange1 and

Apache2 are your main sources• Informed the Olingo Community about my plans• Created JIRA issues with the GSoC2015 tag

o Implement an OData JSON Metadata Document Serializer/Parsero OData $search Query Parser for Olingoo Implement an OData V4 sample service using Olingo

[1] https://www.google-melange.com/gsoc/homepage/google/gsoc2015[2] https://community.apache.org/gsoc.html

Page 14: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectMy Expectations

Expectation Reality

Page 15: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectThe Task

• Implement an OData JSON Metadata DocumentSerializer/Parser

LimitedScope

Specificationdraft subjectto change

Goodlearningexperience

ComplexSpecification

Page 16: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Olingo Community

The Olingo GSoC ProjectApplication Phase

Student

Proposal2.

Page 17: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectThe Proposal

• First proposal draft was available on March 15th

Proposal

• Student introduction• Short abstract about

the Open Sourceproject

• Abstract about theplanned GSoC project

• Detailed description ofthe project

• Project scope• Planned timeline

Page 18: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectBonding Phase

Olingo Community

Page 19: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectFirst Work Period

Page 20: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectMidterms

Page 21: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectSecond Work Period

Page 22: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC Project“Clean Up” Period

Page 23: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectFinal Evaluations

Page 24: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectAdvise for future Mentors

• Take part in the next GSoC• Be prepared to spend more time than you

anticipated• Beware of time zone differences• Have a face to face interview

o Or at least a chat

• Stay positive and helpful• Know what you want to achieve with the GSoC• Don`t promise what you can`t keep• If you have questions: Ask!

Page 25: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

The Olingo GSoC ProjectAdvise for future Students

• Ask questions• Use the project mailing lists as often as possible• Start to make contact with project communities

early• Get involved with the project• Be prepared to spend a lot of time• Ask other students• Stay for a future GSoC• Don`t promise what you can`t keep• And finally: Ask questions!

Page 26: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache
Page 27: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Thank youI hope you plan to take part in the next GSoC as a studentor mentor.

Get involved with Olingo here:[email protected]@apache.olingo.org

Christian [email protected]

Page 28: Apache Olingo and the Google Summer of Code 2015 · Apaches Involvement in the GSoC • 118 Proposals by 108 students for 63 mentors • 47 accepted projects registered for the Apache

Useful Links• http://olingo.apache.org/• https://www.google-

melange.com/gsoc/homepage/google/gsoc2015• https://community.apache.org/gsoc.html