Date post: | 27-Jan-2015 |
Category: |
Technology |
Upload: | chad-windnagle |
View: | 107 times |
Download: | 0 times |
Joomla Google Summer of Code
Aka: Joomla GSoC (gee-sock)
Topics
• What is GSoC?• Joomla GSoC Program• 2012 GSoC Projects• Project Results• Mentor Feedback• Lessons Learned
What is GSoC?
GSoC Formula:
+
+ +
= GSoC*
<?php/* FOSS Code! */?>
Disclaimer
* Not scientific formula
GSoC
Over 180 Organizations Took Part in GSoC in 2012!
Joomla GSoC
More than 50Student Applications
Joomla GSoC
Joomla GSoC
Joomla GSoC
• 3 Awesome Co-Admins• Support from PLT & OSM• Countless other key supporters • Help from the Community
Joomla GSoC Webinars
• Git Webinar• Eclipse Webinar• Phing Webinar• Contributing to J! Webinar
Meet the Students
CMS & Platform Projects
Projects could be either platform packages, platform applications, or
CMS features.
1 CMS Feature 4 Platform Packages 2 Platform Applications
Aaron’s JGoogle Package
Connect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
Diana’s Social Packages
Connect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
Kavith’s Minification Packages
Send JavaScript & CSS files to be minified. Improves
performance!
Prasath’s MediaWiki Packages
Connect Joomla’s application to MediaWiki. Programmatically
exchange data.
Javier’s Language Installer
Allows non-native English speaking users to install Joomla easier and
avoid difficult language pack installation.
Developers can make a request to Joomla, and have a JSON string sent as a response.
Stephan’s Web Service API & Application
Warning
The next one is over my head
Application that acts as an API for a workflow engine.
Florian’s Petri Net Application
Results
• All Students / Projects Completed Successfully• CMS Project Merged Into Core• Platform Packages in Staging• Students Continue to Contribute Code
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
Cool Stats*
Over 18 Thousand Lines of Code!
Estimated to Take One Developer over 3 Years to Write
Cool Stats*
*generated using David A. Wheeler's 'SLOCCount'.
Summer of code next year?
Summer of code next year?
Maybe
Mentor Feedback
• Improve Student Engagement• Improve Mentor Orientation• Increase Mentor Participation
Incentives• Set Mentor Expectations
Lessons Learned
• Preparation Ahead of Time• Checkin Forms For Students• KISS• Time Zone Management
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!