Google Summer of Code Presentation - JWC12

30
Joomla Google Summer of Code Aka: Joomla GSoC (gee- sock)

description

Presentation I'm presenting at Joomla World Conference Nov 17 2012. Talks about the Google Summer of Code Program in Joomla!

Transcript of Google Summer of Code Presentation - JWC12

Page 1: Google Summer of Code Presentation - JWC12

Joomla Google Summer of Code

Aka: Joomla GSoC (gee-sock)

Page 2: Google Summer of Code Presentation - JWC12

Topics

• What is GSoC?• Joomla GSoC Program• 2012 GSoC Projects• Project Results• Mentor Feedback• Lessons Learned

Page 3: Google Summer of Code Presentation - JWC12

What is GSoC?

Page 4: Google Summer of Code Presentation - JWC12

GSoC Formula:

+

+ +

= GSoC*

<?php/* FOSS Code! */?>

Page 5: Google Summer of Code Presentation - JWC12

Disclaimer

* Not scientific formula

Page 6: Google Summer of Code Presentation - JWC12

GSoC

Over 180 Organizations Took Part in GSoC in 2012!

Page 7: Google Summer of Code Presentation - JWC12

Joomla GSoC

More than 50Student Applications

Page 8: Google Summer of Code Presentation - JWC12

Joomla GSoC

Page 9: Google Summer of Code Presentation - JWC12

Joomla GSoC

Page 10: Google Summer of Code Presentation - JWC12

Joomla GSoC

• 3 Awesome Co-Admins• Support from PLT & OSM• Countless other key supporters • Help from the Community

Page 11: Google Summer of Code Presentation - JWC12

Joomla GSoC Webinars

• Git Webinar• Eclipse Webinar• Phing Webinar• Contributing to J! Webinar

Page 12: Google Summer of Code Presentation - JWC12

Meet the Students

Page 13: Google Summer of Code Presentation - JWC12

CMS & Platform Projects

Projects could be either platform packages, platform applications, or

CMS features.

1 CMS Feature 4 Platform Packages 2 Platform Applications

Page 14: Google Summer of Code Presentation - JWC12

Aaron’s JGoogle Package

Connect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.

Page 15: Google Summer of Code Presentation - JWC12

Diana’s Social Packages

Connect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.

Page 16: Google Summer of Code Presentation - JWC12

Kavith’s Minification Packages

Send JavaScript & CSS files to be minified. Improves

performance!

Page 17: Google Summer of Code Presentation - JWC12

Prasath’s MediaWiki Packages

Connect Joomla’s application to MediaWiki. Programmatically

exchange data.

Page 18: Google Summer of Code Presentation - JWC12

Javier’s Language Installer

Allows non-native English speaking users to install Joomla easier and

avoid difficult language pack installation.

Page 19: Google Summer of Code Presentation - JWC12

Developers can make a request to Joomla, and have a JSON string sent as a response.

Stephan’s Web Service API & Application

Page 20: Google Summer of Code Presentation - JWC12

Warning

The next one is over my head

Page 21: Google Summer of Code Presentation - JWC12

Application that acts as an API for a workflow engine.

Florian’s Petri Net Application

Page 22: Google Summer of Code Presentation - JWC12

Results

• All Students / Projects Completed Successfully• CMS Project Merged Into Core• Platform Packages in Staging• Students Continue to Contribute Code

Page 23: Google Summer of Code Presentation - JWC12

Cool Stats*

Project / Package Student Lines of Code Dev Time (Months)

JGoogle Aaron Schmitz 1851 4.5

JTwitter Diana Prajescu 2511 6.31

JFacebook Diana Prajescu 1157 2.8

JLinkedin Diana Prajescu 1636 4.02

Workflow Florian Voutzinos 3344 5.64

JMedia Kavith Lokuhewage 799 1.9

JMediaWiki Prasath Nadarajah 1287 3.13

Web Services API Stefan Neculai 5783 15.15

Page 24: Google Summer of Code Presentation - JWC12

Cool Stats*

Over 18 Thousand Lines of Code!

Estimated to Take One Developer over 3 Years to Write

Page 25: Google Summer of Code Presentation - JWC12

Cool Stats*

*generated using David A. Wheeler's 'SLOCCount'.

Page 26: Google Summer of Code Presentation - JWC12

Summer of code next year?

Page 27: Google Summer of Code Presentation - JWC12

Summer of code next year?

Maybe

Page 28: Google Summer of Code Presentation - JWC12

Mentor Feedback

• Improve Student Engagement• Improve Mentor Orientation• Increase Mentor Participation

Incentives• Set Mentor Expectations

Page 29: Google Summer of Code Presentation - JWC12

Lessons Learned

• Preparation Ahead of Time• Checkin Forms For Students• KISS• Time Zone Management

Page 30: Google Summer of Code Presentation - JWC12

Thank You!

Special Thanks To:

Joomla! Community

Andy, Elin, Paul, Jon, Matt, Michael, Brian, Jacques, Thomas, Andrew, Sam, Louis

Everyone Else – You Know Who You Are!