Google Summer of Code (GSoC) is a program where students work as paid interns on open source software projects. The document provides an overview of GSoC, including statistics from 2011, the application timeline, tips for finding projects and organizations to work with, how to write a strong proposal, what to expect if accepted, and other open source internship programs. The goal of GSoC is to bring more developers to open source projects while funding students to write code over the summer.
The latest presentation on Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
As a 3 times successful student and 2 times successful mentor for Google Summer of Code, I share my thoughts on a successful Google Summer of Code. This presentation has evolved over the time with feedback from multiple mentors and students.
Cloud computing is a general term for anything that involves delivering hosted services over the Internet. These services are broadly divided into three categories: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS). The name cloud computing was inspired by the cloud symbol that's often used to represent the Internet in flowcharts and diagrams.
http://pbskids.org/help/showlist.html
The latest presentation on Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
As a 3 times successful student and 2 times successful mentor for Google Summer of Code, I share my thoughts on a successful Google Summer of Code. This presentation has evolved over the time with feedback from multiple mentors and students.
Cloud computing is a general term for anything that involves delivering hosted services over the Internet. These services are broadly divided into three categories: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS). The name cloud computing was inspired by the cloud symbol that's often used to represent the Internet in flowcharts and diagrams.
http://pbskids.org/help/showlist.html
The latest presentation on the Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
An introductory presentation to Google Summer of Code (GSoC), focusing on the year 2020. More information can be found at https://kkpradeeban.blogspot.com/search/label/GSoC
This is an introductory presentation to GSoC 2021. This year there were a few specific changes to GSoC compared to the past years. Specifically, workload and the student stipend have been made half in 2021 compared to the previous years.
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..
Google Summer of Code (GSoC) is a remote open-source internship program funded by Google, for contributors to remotely work with an open source organization (and get paid) over a summer.
https://kkpradeeban.blogspot.com/2022/11/google-summer-of-code-gsoc-2023.html
Are you a student? Do you think working for Google is a great way to spend your summer? Want to get paid to code in popular open source projects? Google's Summer of Code (GSoC) program could be for you.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
Software development is not exactly the same as computer programming. When it comes to a career, development for productization introduces many more things than simply coding. It is important to learn how to accomplish tasks, sharpen skills, develop the career and enjoy it. And last but not the least, how to start?
A presentation to the Academic staff of SISTC (Sydney International School of Technology and Commerce) on different techniques to adopt to work with Generative AI, such as ChatGPT and to consider different forms of assessment.
Ignite Presentation for Scratch Conference 2018 at the Media Lab, MIT, Cambridge, Boston, USA. Classic Ignite is 20 slides auto-advancing at 15 seconds each.
Niffler is an efficient DICOM Framework for machine learning pipelines and processing workflows on metadata. It facilitates efficient transfer of DICOM images on-demand and real-time from PACS to the research environments, to run processing workflows and machine learning pipelines.
https://github.com/Emory-HITI/Niffler/
We propose Niffler (https://github.com/Emory-HITI/Niffler), an open-source ML framework that runs in research
clusters by receiving images in real-time using DICOM protocol from hospitals' PACS.
The latest presentation on the Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
An introductory presentation to Google Summer of Code (GSoC), focusing on the year 2020. More information can be found at https://kkpradeeban.blogspot.com/search/label/GSoC
This is an introductory presentation to GSoC 2021. This year there were a few specific changes to GSoC compared to the past years. Specifically, workload and the student stipend have been made half in 2021 compared to the previous years.
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..
Google Summer of Code (GSoC) is a remote open-source internship program funded by Google, for contributors to remotely work with an open source organization (and get paid) over a summer.
https://kkpradeeban.blogspot.com/2022/11/google-summer-of-code-gsoc-2023.html
Are you a student? Do you think working for Google is a great way to spend your summer? Want to get paid to code in popular open source projects? Google's Summer of Code (GSoC) program could be for you.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
Software development is not exactly the same as computer programming. When it comes to a career, development for productization introduces many more things than simply coding. It is important to learn how to accomplish tasks, sharpen skills, develop the career and enjoy it. And last but not the least, how to start?
A presentation to the Academic staff of SISTC (Sydney International School of Technology and Commerce) on different techniques to adopt to work with Generative AI, such as ChatGPT and to consider different forms of assessment.
Ignite Presentation for Scratch Conference 2018 at the Media Lab, MIT, Cambridge, Boston, USA. Classic Ignite is 20 slides auto-advancing at 15 seconds each.
Niffler is an efficient DICOM Framework for machine learning pipelines and processing workflows on metadata. It facilitates efficient transfer of DICOM images on-demand and real-time from PACS to the research environments, to run processing workflows and machine learning pipelines.
https://github.com/Emory-HITI/Niffler/
We propose Niffler (https://github.com/Emory-HITI/Niffler), an open-source ML framework that runs in research
clusters by receiving images in real-time using DICOM protocol from hospitals' PACS.
This presentation aims to introduce GSoC to new mentors and mentoring organizations. More details - https://kkpradeeban.blogspot.com/2019/12/google-summer-of-code-gsoc-2020-for.html
The diversity of data management systems affords developers the luxury of building heterogeneous architectures to address the unique needs of big data. It allows one to mix-n-match systems that can store, query, update, and process data based on specific use cases. However, this heterogeneity brings
with it the burden of developing custom interfaces for each data management system. Existing big data frameworks fall short in mitigating these challenges imposed. In this paper, we present Bindaas, a secure and extensible big data middleware that offers uniform access to diverse data sources. By providing a RESTful web service interface to the data sources, Bindaas exposes query, update, store, and delete functionality of the data sources as data service APIs, while providing turn-key support for standard operations involving access control and audit-trails. The research community has deployed Bindaas in
various production environments in healthcare. Our evaluations highlight the efficiency of Bindaas in serving concurrent requests to data source instances with minimal overheads.
This is the 2nd defense of my Ph.D. double degree.
More details - https://kkpradeeban.blogspot.com/2019/08/my-phd-defense-software-defined-systems.html
The presentation slides of my Ph.D. thesis. For more information - https://kkpradeeban.blogspot.com/2019/07/my-phd-defense-software-defined-systems.html
The presentation slides of my Ph.D. thesis proposal ("CAT" as known in my university). I received a score of 18/20.
Supervisors:
Prof. Luís Veiga (IST, ULisboa)
Prof. Peter Van Roy (UCLouvain)
Jury:
Prof. Javid Taheri (Karlstad University)
Prof. Fernando Mira da Silva (IST, ULisboa)
This is my presentation at IFIP Networking 2018 in Zurich.
In this paper, we propose a cloud-assisted network as an alternative connectivity provider.
More details: https://kkpradeeban.blogspot.com/2018/05/moving-bits-with-fleet-of-shared.html
Services that access or process a large volume of data are known as data services. Big data frameworks consist of diverse storage media and heterogeneous data formats. Through their service-based approach, data services offer a standardized execution model to big data frameworks. Software-Defined Networking (SDN) increases the programmability of the network, by unifying the control plane centrally, away from the distributed data plane devices. In this paper, we present Software-Defined Data Services (SDDS), extending the data services with the SDN paradigm. SDDS consists of two aspects. First, it models the big data executions as data services or big services composed of several data services. Then, it orchestrates the services centrally in an interoperable manner, by logically separating the executions from the storage. We present the design of an SDDS orchestration framework for network-aware big data executions in data centers. We then evaluate the performance of SDDS through microbenchmarks on a prototype implementation. By extending SDN beyond data centers, we can deploy SDDS in broader execution environments.
https://kkpradeeban.blogspot.com/2018/04/software-defined-data-services.html
This is the presentation of DMAH workshop in conjunction with VLDB'17. This describes my work during my stay at Emory BMI.
More information: https://kkpradeeban.blogspot.com/2017/08/on-demand-service-based-big-data.html
This is a poster I presented at ACRO Summer School at Karlstad University. This presents my PhD work.
More details: http://kkpradeeban.blogspot.com/2017/07/my-first-polygonal-journey.html
This is the presentation I did to the audience of EMJD-DC Spring Event 2017 Brussels to discuss my research. http://kkpradeeban.blogspot.be/2017/05/emjd-dc-spring-event-2017.html
The paper presented at SDS'2017 Valencia. More information can be found at http://kkpradeeban.blogspot.com/2017/05/sd-cps-taming-challenges-of-cyber.html
Data centers offer computational resources with various levels of guaranteed performance to the tenants, through differentiated Service Level Agreements (SLA). Typically, data center and cloud providers do not extend these guarantees to the networking layer. Since communication is carried over a network shared by all the tenants, the performance that a tenant application can achieve is unpredictable and depends on factors often beyond the tenant’s control.
We propose ViTeNA, a Software-Defined Networking-based virtual network embedding algorithm and approach that aims to solve these problems by using the abstraction of virtual networks. Virtual Tenant Networks (VTN) are isolated from each other, offering virtual networks to each of the tenants, with bandwidth guarantees. Deployed along with a scalable OpenFlow controller, ViTeNA allocates virtual tenant networks in a work-conservative system. Preliminary evaluations on data centers with tree and fat-tree topologies indicate that ViTeNA achieves both high consolidation on the allocation of virtual networks and high data center resource utilization.
Cloud network systems and applications are tested in simulation and emulation environments prior to physical deployments, at different stages of development. Software-Defined Networking (SDN) enables separating logic and execution from the data plane consisting of switches and hosts, to a logically centralized control plane. The global view and control available to the controller enable incremental updates, management, and allocation of resources to the networks. However, unlike the physical networks or the networks emulated by the emulators, current network simulators still lack integration with the SDN controllers.
Hence, currently it is impossible to efficiently orchestrate a simulated network through a centralized controller, or realistically model the controller algorithms and SDN architectures without having the resources for a one-to-one emulation. To address this, this paper presents SDNSim, an SDN simulation middleware, which leverages the principles of SDN for continuous development of cloud and data center networks. SDNSim is an “SDN-aware” network simulator that integrates with the controller through plugins for southbound protocols such as OpenFlow, to execute the algorithms incrementally thus deployed in the control plane.
Data centers consist of various users with multiple roles and differentiated levels of access. Tenant execution flows can be of different priorities based on the role of the tenant and the nature of the process. Traditionally enterprise network optimizations are made at each specific layer, from the physical layer to the application layer. However, a cross-layer optimization of cloud networks would utilize the data available to each of the layers in a more efficient manner.
This paper proposes an approach and architecture for differentiated quality of service (QoS). By employing a selective redundancy in a controlled manner, end-to-end delivery is guaranteed for priority tenant application flows despite congestion. The architecture, in a higher level, focuses on exploiting the global knowledge of the underlying network readily available to the Software-Defined Networking (SDN) controller to cater the requirements of the tenant applications. QoS is guaranteed to the critical tenant flows in multi-tenant clouds by cross-layer enhancements across the network and application layers.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
2. Contents
Why GSoC?
Before you begin..
Organization?
Right Project?
Shout!
Apply.
Code.
Conclude/Continue.
What Else? 2
3. Google Summer of Code (GSoC)
Code for a chosen open source
project for 3 months.
Google pays you!
– 3 milestones.
• Getting Accepted.
• Mid-Evaluations.
• Final Evaluations.
– A certificate.
– An awesome tshirt and gifts!
– {500, 2250, 2250} USD. 3
4. Some statistics of 2011
175 Organizations
– 2096 mentors and co-mentors.
Submitted
– 3,731 students, from 97 countries.
– 5,651 proposals.
Accepted
– 1115 students/projects
• 68 countries.
4
• 595 universities.
5. Success Rate..
is pretty high!
Passed Midterm-Evaluations
– Success rate upto mid - 90%+.
Passed Final Evaluations.
Success rate – 88%
Google Open Source Blog on GSoC
GSoC Student Guide
5
8. Time Line (2011)
January 24th : Program Announced.
February 28th – March11th :
Organizations apply.
March 18th : List of Accepted
Organizations.
March 18th - 27th : Students
discussing project ideas.
March 28th – April 8th : Students
application period. 8
9. Time Line
After getting accepted..
April 25th : Accepted Students
announced.
: Community Bonding Period Begins.
May 23rd : Coding Begins.
July 11th – July 15th : Mid Evaluations.
Aug 15th – Suggested Pencils Down.
Tests, Documentation
improvements, etc.
9
10. Time Line
Concluding
Aug 22nd – Firm Pencils Down.
Stop Work!
Aug 26th – Final Evaluation Deadline.
Aug 29th – Final Results.
Aug 30th – Begin Code Submission
to Google.
10
11. Before you begin..
Google Summer of Code is all about
being Open Source.
Get your basics right.
Netiquettes.
Sign up to the lists.
Join the relevant channel.
11
12. Technologies ..
Version Control Systems -
SVN, CVS, GIT, Mercurial, ..
Build Tools -
Ant, Maven, ..
IDE -
IntelliJ IDEA, Eclipse, ..
Microsoft Visual Studio, Anjuta, ..
12
13. Network Etiquettes
Be Specific and clear.
Research (google.. ;)) before asking.
Be helpful to others.
Be ethical; respect.
NO CAPS! (UNLESS YOU ARE SHOUTING!)
Don't take messages personally.
Dn't snd ur sms msgs to thrds or lsts.
Language/English 13
14. Mailing lists
Post only to the relevant list
– User, Dev, ..
Check the mail archives first.
Avoid HTML mails.
No [URGENT]/[IMPORTANT] tags.
No unnecessary attachments.
No Cross Posting.
Don't hijack threads. 14
15. IRC Etiquettes
Be an observer first.
Refer to others using their irc nick.
Don't expect immediate replies; wait.
Don't post bulk of text into irc.
Post error logs to
http://pastebin.com/ or
http://paste.ubuntu.com/ and share
the url instead.
15
16. Find a mentoring organization..
Have a look at the list of GSoC2011.
175 Last year!
New Organizations.
Google as the mentoring
organization.
Introduce GSoC to an organization
(Sounds Smart!).
16
17. Find THE right project..
Go through the projects list.
Some organizations publish pretty
soon.
Have a look at the 2011's.
Dev mailing lists.
Talk to the mentors.
IRC, mail, ...
New features/enhancements
Bug/Issue tracker – JIRA, Bugzilla,17...
18. What makes you
special?
Experience
– Being a great user doesn't mean that you
can be a good developer.
Your interests and motivation
– Pick something you really enjoy doing.
– Being a great developer doesn't mean that
you can be a good contributor.
Opportunities
– What makes you the right person? 18
19. Experience
Language
– Java/C++/C/ ..
– Not much time to learn a new language (?)
Prove It!
– Patches.
– Assist other students!!!
– Project expertise
• Bug reports and fixes.
• Check the list archives and the project
19
wikis and web sites.
20. Opportunities..
Project that matches your previous
work.
Choose the right project.
Timezone Difference
– Use it effectively
– For Sri Lanka,GMT + 0530.
Multiple Applications (20!)
Preferences!
20
21. Shout!
Communicate early.
Communicate often.
Ask questions.
Most importantly, Answer others'
questions!
Mentor is your friend
(respect) 21
22. Be Known..
NO Sir, Madam, aiya, akki, machan ..
First Name or Preferred calling name.
No Mr. Dr. either.
Be heard!
Be visible!
Be responsive!
Be quick! 22
23. Apply
Register as a student for GSoC.
Use the project's wiki or site for draft
proposal, if applicable.
Get mentor's opinion and improve.
Apply on Google's melange.
melange
– Can edit later, till the last minute!
Check often for the comments
– from the mentors / co-mentors
23
– attend to them.
24. Propose .. ♡
How to impress the
mentor/developers?
Stick to the organization's template.
Abstract.
Introduce yourself properly.
– Focus on the relevant facts.
– Why do you fit? Your skill sets.
– List of the patches (if any) you have 24
submitted.
25. Propose ..
Project Goals
– Proves you got them correct.
Deliverables
– Code, Documentation, test cases, ..
Description
– Benefits to the organization and other
projects.
– Can also be given along with the time line.
25
26. Propose ..
Time line
– Finer details.
– Break upto periods of 3 - 4 days.
– Testing takes time.
– Don't be over-optimistic.
– Some organizations require considerable
work hrs/week (40 ?).
Links
– References and additional details. 26
27. Application Template
Name:
Email:
Project Title:
Synopsis:
A short description of your project.
Benefits to the organization/project
and/or other project(s):
Deliverables:
27
Quantifiable results.
28. e.g: “At the end of my project, AbiWord’s piece
table will be 50 times faster.”
Project Details:
A more detailed description of your project:
Project Schedule:
How long will the project take?
When can you begin work?
Do you know of any planned absences or other
major conflicts 28
summer classes, vacations, etc.
29. Bio:
Who are you?
What makes you the best person to work on this
project?
Additional Requirements:
Patches / Specific requirements for the project.
Further Related Information:
29
30. After the submission..
Don't go invisible!
– Evaluation is still going on.. ;)
You may be asked to provide
– additional information.
• Patches.
• Screenshots.
Start coding on your project.
– only if you didn't apply for multiple projects.
30
Be motivated.
31. Got Selected? yay/
Don't Panic.
You have one more month
– just to mingle with the developers and the
code base.
Mentor(s) are there to help you!
Keep touch with the developers.
Users.
31
32. Community Bonding Period
Go through the code base and
documentation.
Coding styles and coding guide lines.
Start with simple hacks.
Understand the project idea more.
Come up with a design.
Communicate often
irc/lists/forums/wiki 32
33. Coding..
Easiest task of all.. ;)
Commit often, if given committership.
Send daily patches otherwise.
Meaningful Commit messages.
Keep others updated (Daily ?).
IRC, dev lists, personal mails, wiki,
conference calls, skype, blog posts
Get feedback from the mentor(s).
Plan for the mid and final evaluations
33
early, with the mentor.
34. Conclude/Continue..
Pencils Down Date
Firm Pencils Down Date
– GSoC Coding ends here.
Get a tarball of all the diff files to
submit to Google.
Focus on becoming a committer
– if not already given committership.
Keep contributing (if possible). 34
36. More Open Source
programs/contests..
OpenOffice.org Internship
Ubiquiti RouterStation UI/Firmware
Wesnoth Summer Art Scholarship
Umit Summer of Code (USoC)
Season of KDE (SoK)
The OpenMRS Internship Program (OIP)
Joomla! Student Outreach Program
Ruby Summer of Code
Fedora Summer Coding
http://fedoraproject.org/wiki/Summer_Coding_2010
https://fedoraproject.org/wiki/Summer_coding_ideas_for_2011
36
37. Project Lists for
2011..
AbiWord
PhpMyAdmin
Kubuntu
DocBook Wiki
[Refer to the projects list of 2011 of
the organizations till the GSoC 2012
is announced.]
37
39. Are you ready?
Have a look at the past projects.
Proposals available online.
– Wikis, blogs, ..
Apache Software Foundation
– Tomcat, Derby, Axis2, and more ..
– More slots and more choices.
Find the projects' mailing lists and IRC.
– AbiWord
• abiword-dev@abisource.com
• abiword-user@abisource.com
• #abiword at irc.gnome.org
39
40. For more Information ..
Join Local GSoC Google Groups
– Group for Sri Lankan students:
http://groups.google.com/group/gsoc-srilanka
Local GSoC IRC channel
– Sri Lanka - #gsoc-lk at irc.freenode.net.
Drop me a line. ;)
kk.pradeeban@gmail.com
kkpradeeban.blogspot.com 40