Joomla Google Summer of Code   Aka: JoomlaGSoC(gee-sock)
Topics• What is GSoC?•JoomlaGSoCProgram• 2012 GSoCProjects• Project Results• Mentor Feedback• Lessons Learned
What is GSoC?
GSoC Formula:              +                  <?php+         +       /* FOSS Code! */                  ?>    = GSoC*
Disclaimer* Not scientific formula
GSoCOver 180 Organizations Took   Part in GSoC in 2012!
JoomlaGSoC   More than 50Student Applications
JoomlaGSoC
JoomlaGSoC
JoomlaGSoC• 3 Awesome Co-Admins• Support from PLT & OSM• Countless other key  supporters• Help from the Community
JoomlaGSoCWebinars•GitWebinar• Eclipse Webinar•PhingWebinar• Contributing to J! Webinar
Meet the Students
CMS & Platform Projects1 CMS Feature    4 Platform Packages   2 Platform Applications       Projects could be either platf...
Aaron’s JGoogle PackageConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applicat...
Diana’s Social PackagesConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applicat...
Kavith’sMinification Packages    Send JavaScript & CSS files to       be minified. Improves           performance!
Prasath’sMediaWiki Packages            Send                   Receive   Connect Joomla’s application to    MediaWiki. Prog...
Javier’s Language InstallerSelect Installer                          Log Into          Install Joomla                     ...
Stephan’s Web Service API &        Application                HTTP Request               JSON Response  Developers can mak...
WarningThe next one is over my head
Florian’s Petri Net Application    Application that acts as an API       for a workflow engine.
Results• All Students / Projects Completed Successfully• CMS Project Merged Into Core• Platform Packages in Staging• Stude...
Cool Stats*Project / Package   Student            Lines of Code   Dev Time (Months)JGoogle             Aaron Schmitz      ...
Cool Stats*  Over 18 Thousand Lines of            Code!    Estimated to Take OneDeveloper over 3 Years to Write
Cool Stats**generated using David A. Wheelers 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 Me...
Lessons Learned• Preparation Ahead of Time•Checkin Forms For Students• KISS•Time Zone Management
Thank You!            Special Thanks To:           Joomla! CommunityAndy, Elin, Paul, Jon, Matt, Michael, Brian,  Jacques,...
Upcoming SlideShare
Loading in...5
×

Google Summer of Code Presentation - JWC12

449

Published on

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
449
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

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.
  • Google Summer of Code Presentation - JWC12

    1. 1. Joomla Google Summer of Code Aka: JoomlaGSoC(gee-sock)
    2. 2. Topics• What is GSoC?•JoomlaGSoCProgram• 2012 GSoCProjects• Project Results• Mentor Feedback• Lessons Learned
    3. 3. What is GSoC?
    4. 4. GSoC Formula: + <?php+ + /* FOSS Code! */ ?> = GSoC*
    5. 5. Disclaimer* Not scientific formula
    6. 6. GSoCOver 180 Organizations Took Part in GSoC in 2012!
    7. 7. JoomlaGSoC More than 50Student Applications
    8. 8. JoomlaGSoC
    9. 9. JoomlaGSoC
    10. 10. JoomlaGSoC• 3 Awesome Co-Admins• Support from PLT & OSM• Countless other key supporters• Help from the Community
    11. 11. JoomlaGSoCWebinars•GitWebinar• Eclipse Webinar•PhingWebinar• Contributing to J! Webinar
    12. 12. Meet the Students
    13. 13. CMS & Platform Projects1 CMS Feature 4 Platform Packages 2 Platform Applications Projects could be either platform packages, platform applications, or CMS features.
    14. 14. Aaron’s JGoogle PackageConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
    15. 15. Diana’s Social PackagesConnect using PHP and Oath to these services. Useful in CMS extensions and Joomla Platform Applications.
    16. 16. Kavith’sMinification Packages Send JavaScript & CSS files to be minified. Improves performance!
    17. 17. Prasath’sMediaWiki Packages Send Receive Connect Joomla’s application to MediaWiki. Programmatically exchange data.
    18. 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. 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. 20. WarningThe next one is over my head
    21. 21. Florian’s Petri Net Application Application that acts as an API for a workflow engine.
    22. 22. Results• All Students / Projects Completed Successfully• CMS Project Merged Into Core• Platform Packages in Staging• Students Continue to Contribute Code
    23. 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. 24. Cool Stats* Over 18 Thousand Lines of Code! Estimated to Take OneDeveloper over 3 Years to Write
    25. 25. Cool Stats**generated using David A. Wheelers SLOCCount.
    26. 26. Summer of code next year?
    27. 27. Summer of code next year? Maybe
    28. 28. Mentor Feedback• Improve Student Engagement• Improve Mentor Orientation• Increase Mentor Participation Incentives• Set Mentor Expectations
    29. 29. Lessons Learned• Preparation Ahead of Time•Checkin Forms For Students• KISS•Time Zone Management
    30. 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!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×