Your SlideShare is downloading. ×
Google Summer of Code Presentation - JWC12
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Google Summer of Code Presentation - JWC12

397
views

Published on

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
397
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Hi Everyone. My name is Chad, and I had the opportunity to help coordinate and run the JoomlaGSoC program this past year. This was a reentry into the program for Joomla. We have been uninvolved in Summer of Code for the past two years.
  • We’re going to talk about a few topics today, mostly about what we did this year, and what we’re going to try to fix and improve upon next year.
  • So quickly, let’s just talk about whatGSoC Is, just in case someone here doesn’t exactly know or maybe has a question about how it works.
  • GSoC is a program that is funded by google. Google pays a stipend to college age students. These can be students of any age, as long as they are enrolled in a higher learning education facility. Google allows FOSS organizations to create their own instance of the program, define projects, connect students with mentors.
  • In case you were wondering, no that formula isn’t really scientific!
  • Google allowed abut 180 organizations into their GSoC program this year. We were very excited to be one of them!
  • TheJoomla project received more than 50 students applying to work with Joomla during the summer of code program.
  • We chopped Sowhat did Joomla do for GSoC this year? We had a slightly smaller program that we have had in years past. We had seven students (meaning, seven projects). The students came from all over the world! GSoC without a doubt is a multicultural melting pot.
  • Our program consisted of about 14 main mentors. We had main mentors and backup mentors to help assist the students throughout the program. This was very helpful, as throughout an entire summer, people can get really busy for periods of time. Having other mentors to turn to for students was very helpful and a great backup.
  • So with all of that said, GSoC really wouldn’t be possible without all the help that it got. I had two wonderful coadmins, Andy Tarr and ElinWaring. OSM, the PLT, and the Platform teams were able to chip in a lot of support. But of course, the community it’s self was great! They helped review and test the code, and set many of the requirements for these projects. We couldn’t have done it without all the support we got.
  • So with all of that said, GSoC really wouldn’t be possible without all the help that it got. I had two wonderful coadmins, Andy Tarr and ElinWaring. OSM, the PLT, and the Platform teams were able to chip in a lot of support. But of course, the community it’s self was great! They helped review and test the code, and set many of the requirements for these projects. We couldn’t have done it without all the support we got.
  • So let’s meet the students and the projects. This year seven students total. They came to us from all parts of the world. Their common interest: writing php and working with Joomla! I’m going to go through each of their projects, and explain what they andd and how they might help you if you’re a developer, or Joomla user who could benefit from developers implementing the fruits of their labor!
  • Aaron’s package is one that integrates with many google services. This is a platform package, now, but will eventually be available in the CMS. The code allows a developer to connect to these Google products and services. Data and information can be exchanged between Joomla and these services. Think about how many extensions for Joomla already have their own ways of doing this! By adding this package, the number of repetitive code can be reduced and a single, unified connection can be used. This increases code reuse, standards, and flexibility.
  • Aaron’s package is one that integrates with many google services. This is a platform package, now, but will eventually be available in the CMS. The code allows a developer to connect to these Google products and services. Data and information can be exchanged between Joomla and these services. Think about how many extensions for Joomla already have their own ways of doing this! By adding this package, the number of repetitive code can be reduced and a single, unified connection can be used. This increases code reuse, standards, and flexibility.
  • Transcript

    • 1. Joomla Google Summer of Code Aka: JoomlaGSoC(gee-sock)
    • 2. Topics• What is GSoC?•JoomlaGSoCProgram• 2012 GSoCProjects• Project Results• Mentor Feedback• Lessons Learned
    • 3. What is GSoC?
    • 4. GSoC Formula: + <?php+ + /* FOSS Code! */ ?> = GSoC*
    • 5. Disclaimer* Not scientific formula
    • 6. GSoCOver 180 Organizations Took Part in GSoC in 2012!
    • 7. JoomlaGSoC More than 50Student Applications
    • 8. JoomlaGSoC
    • 9. JoomlaGSoC
    • 10. JoomlaGSoC• 3 Awesome Co-Admins• Support from PLT & OSM• Countless other key supporters• Help from the Community
    • 11. JoomlaGSoCWebinars•GitWebinar• Eclipse Webinar•PhingWebinar• Contributing to J! Webinar
    • 12. Meet the Students
    • 13. CMS & Platform Projects1 CMS Feature 4 Platform Packages 2 Platform Applications Projects could be either platform packages, platform applications, or CMS features.
    • 14. Aaron’s JGoogle PackageConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
    • 15. Diana’s Social PackagesConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
    • 16. Kavith’sMinification Packages Send JavaScript & CSS files to be minified. Improves performance!
    • 17. Prasath’sMediaWiki Packages Send Receive Connect Joomla’s application to MediaWiki. Programmatically exchange data.
    • 18. Javier’s Language InstallerSelect Installer Log Into Install Joomla Install Joomla Language Joomla Langauge Pack [Optional] InstallSelect Language Install Joomla Additional Log Into Joomla Languages Allows non-native English speaking users to install Joomla easier and avoid difficult language pack installation.
    • 19. Stephan’s Web Service API & Application HTTP Request JSON Response Developers can make a request to Joomla, and have a JSON string sent as a response.
    • 20. WarningThe next one is over my head
    • 21. Florian’s Petri Net Application Application that acts as an API for a workflow engine.
    • 22. Results• All Students / Projects Completed Successfully• CMS Project Merged Into Core• Platform Packages in Staging• Students Continue to Contribute Code
    • 23. Cool Stats*Project / Package Student Lines of Code Dev Time (Months)JGoogle Aaron Schmitz 1851 4.5JTwitter Diana Prajescu 2511 6.31JFacebook Diana Prajescu 1157 2.8JLinkedin Diana Prajescu 1636 4.02Workflow FlorianVoutzinos 3344 5.64JMedia KavithLokuhewage 799 1.9JMediaWiki PrasathNadarajah 1287 3.13Web Services API Stefan Neculai 5783 15.15
    • 24. Cool Stats* Over 18 Thousand Lines of Code! Estimated to Take OneDeveloper over 3 Years to Write
    • 25. Cool Stats**generated using David A. Wheelers SLOCCount.
    • 26. Summer of code next year?
    • 27. Summer of code next year? Maybe
    • 28. Mentor Feedback• Improve Student Engagement• Improve Mentor Orientation• Increase Mentor Participation Incentives• Set Mentor Expectations
    • 29. Lessons Learned• Preparation Ahead of Time•Checkin Forms For Students• KISS•Time Zone Management
    • 30. Thank You! Special Thanks To: Joomla! CommunityAndy, Elin, Paul, Jon, Matt, Michael, Brian, Jacques, Thomas, Andrew, Sam, LouisEveryone Else – You Know Who You Are!