SlideShare uma empresa Scribd logo
1 de 30
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
GSoC


Over 180 Organizations Took
   Part in GSoC in 2012!
JoomlaGSoC



   More than 50
Student 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 Projects




1 CMS Feature    4 Platform Packages   2 Platform Applications



       Projects could be either platform
      packages, platform applications, or
                 CMS features.
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’sMinification Packages




    Send JavaScript & CSS files to
       be minified. Improves
           performance!
Prasath’sMediaWiki Packages



            Send
                   Receive




   Connect Joomla’s application to
    MediaWiki. Programmatically
          exchange data.
Javier’s Language Installer

Select Installer                          Log Into          Install Joomla
                     Install Joomla
  Language                                Joomla            Langauge Pack




                                       [Optional] Install
Select Language       Install Joomla      Additional        Log Into Joomla
                                          Languages




                      Allows non-native English
                   speaking users to install Joomla
                      easier and avoid difficult
                     language pack installation.
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.
Warning




The 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
• 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            FlorianVoutzinos   3344            5.64
JMedia              KavithLokuhewage   799             1.9
JMediaWiki          PrasathNadarajah   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!

Mais conteúdo relacionado

Mais procurados

Design patterns 1july
Design patterns 1julyDesign patterns 1july
Design patterns 1july
Edureka!
 

Mais procurados (20)

The Pros and Cons of Kotlin Language for Android App Development
The Pros and Cons of Kotlin Language for Android App DevelopmentThe Pros and Cons of Kotlin Language for Android App Development
The Pros and Cons of Kotlin Language for Android App Development
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
Selenium training course_content_3_days
Selenium training course_content_3_daysSelenium training course_content_3_days
Selenium training course_content_3_days
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
 
6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao
 
Techve resume new
Techve resume newTechve resume new
Techve resume new
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
Mule 4 meetup @Hyderabad
Mule 4 meetup @HyderabadMule 4 meetup @Hyderabad
Mule 4 meetup @Hyderabad
 
Components Approach to building Web Apps
Components Approach to building Web AppsComponents Approach to building Web Apps
Components Approach to building Web Apps
 
Build MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFxBuild MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFx
 
Intro to Salesforce Lightning Web Components (LWC)
Intro to Salesforce Lightning Web Components (LWC)Intro to Salesforce Lightning Web Components (LWC)
Intro to Salesforce Lightning Web Components (LWC)
 
Java useful in Mule
Java useful in MuleJava useful in Mule
Java useful in Mule
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
 
Vue Storefront MUG
Vue Storefront MUGVue Storefront MUG
Vue Storefront MUG
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
 
An Introduction to Lightning Web Components
An Introduction to Lightning Web ComponentsAn Introduction to Lightning Web Components
An Introduction to Lightning Web Components
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
 
PHP framework difference
PHP framework differencePHP framework difference
PHP framework difference
 
Design patterns 1july
Design patterns 1julyDesign patterns 1july
Design patterns 1july
 

Semelhante a Google Summer of Code Presentation - JWC12

Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walker
jaxconf
 
Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)
salsalamah
 
Extension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with JoomlaExtension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with Joomla
Tim Plummer
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
GoIT
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
Landis+Gyr
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
 

Semelhante a Google Summer of Code Presentation - JWC12 (20)

CSC 404 | Final Presentation
CSC 404 | Final PresentationCSC 404 | Final Presentation
CSC 404 | Final Presentation
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverter
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
BrainQuest-DevOps
BrainQuest-DevOpsBrainQuest-DevOps
BrainQuest-DevOps
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walker
 
Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
Extension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with JoomlaExtension developer secrets - How to make money with Joomla
Extension developer secrets - How to make money with Joomla
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made Easy
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
Android
Android Android
Android
 
Android
Android Android
Android
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Fullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeFullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-Degree
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 

Mais de Chad Windnagle

Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
Chad Windnagle
 

Mais de Chad Windnagle (10)

Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017
 
Get queued
Get queuedGet queued
Get queued
 
Good dev citizen
Good dev citizenGood dev citizen
Good dev citizen
 
Joomla tempates talk
Joomla tempates talkJoomla tempates talk
Joomla tempates talk
 
May the core be with you - JandBeyond 2014
May the core be with you - JandBeyond 2014May the core be with you - JandBeyond 2014
May the core be with you - JandBeyond 2014
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
 
Joomla Essential Extensions
Joomla Essential ExtensionsJoomla Essential Extensions
Joomla Essential Extensions
 
Getting Involved in the Joomla Community
Getting Involved in the Joomla CommunityGetting Involved in the Joomla Community
Getting Involved in the Joomla Community
 
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
 
Developing joomla 1.6 templates
Developing joomla 1.6 templatesDeveloping joomla 1.6 templates
Developing joomla 1.6 templates
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Google Summer of Code Presentation - JWC12

Notas do Editor

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. In case you were wondering, no that formula isn’t really scientific!
  6. Google allowed abut 180 organizations into their GSoC program this year. We were very excited to be one of them!
  7. TheJoomla project received more than 50 students applying to work with Joomla during the summer of code program.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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!
  13. 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.
  14. 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.