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
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
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.
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
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.
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.
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.
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..
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
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.
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
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.
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.
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.
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 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..
A KEYNOTE ON GOOGLE SUMMER OF CODE.
PS: I USED LOT OF CONTENT FROM FELLOW OPEN SOURCE CONTRIBUTORS OF SRILANKA. I AM VERY GRATEFUL TO THEM : SURANGA[OPENMRS] PRADEEBAN[ABIWORD] AND HARSHA[OPENMRS]
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Careerly is a career discovery platform that connects students with professionals to discover the details of their career options. This product plan outlines the vision, market research, software development plan (Agile), and financial analysis of the platform.
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Slides from the Jobsearch Masterclass held at La Trobe University on 18 July 2013. Topics covered include researching job opportunities, resume writing, interviews, psychometric testing, networking
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
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.
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..
A KEYNOTE ON GOOGLE SUMMER OF CODE.
PS: I USED LOT OF CONTENT FROM FELLOW OPEN SOURCE CONTRIBUTORS OF SRILANKA. I AM VERY GRATEFUL TO THEM : SURANGA[OPENMRS] PRADEEBAN[ABIWORD] AND HARSHA[OPENMRS]
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Careerly is a career discovery platform that connects students with professionals to discover the details of their career options. This product plan outlines the vision, market research, software development plan (Agile), and financial analysis of the platform.
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Slides from the Jobsearch Masterclass held at La Trobe University on 18 July 2013. Topics covered include researching job opportunities, resume writing, interviews, psychometric testing, networking
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
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.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfKamal Acharya
The College Bus Management system is completely developed by Visual Basic .NET Version. The application is connect with most secured database language MS SQL Server. The application is develop by using best combination of front-end and back-end languages. The application is totally design like flat user interface. This flat user interface is more attractive user interface in 2017. The application is gives more important to the system functionality. The application is to manage the student’s details, driver’s details, bus details, bus route details, bus fees details and more. The application has only one unit for admin. The admin can manage the entire application. The admin can login into the application by using username and password of the admin. The application is develop for big and small colleges. It is more user friendly for non-computer person. Even they can easily learn how to manage the application within hours. The application is more secure by the admin. The system will give an effective output for the VB.Net and SQL Server given as input to the system. The compiled java program given as input to the system, after scanning the program will generate different reports. The application generates the report for users. The admin can view and download the report of the data. The application deliver the excel format reports. Because, excel formatted reports is very easy to understand the income and expense of the college bus. This application is mainly develop for windows operating system users. In 2017, 73% of people enterprises are using windows operating system. So the application will easily install for all the windows operating system users. The application-developed size is very low. The application consumes very low space in disk. Therefore, the user can allocate very minimum local disk space for this application.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Vaccine management system project report documentation..pdfKamal Acharya
The Division of Vaccine and Immunization is facing increasing difficulty monitoring vaccines and other commodities distribution once they have been distributed from the national stores. With the introduction of new vaccines, more challenges have been anticipated with this additions posing serious threat to the already over strained vaccine supply chain system in Kenya.
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSEDuvanRamosGarzon1
AIRCRAFT GENERAL
The Single Aisle is the most advanced family aircraft in service today, with fly-by-wire flight controls.
The A318, A319, A320 and A321 are twin-engine subsonic medium range aircraft.
The family offers a choice of engines
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Courier management system project report.pdfKamal Acharya
It is now-a-days very important for the people to send or receive articles like imported furniture, electronic items, gifts, business goods and the like. People depend vastly on different transport systems which mostly use the manual way of receiving and delivering the articles. There is no way to track the articles till they are received and there is no way to let the customer know what happened in transit, once he booked some articles. In such a situation, we need a system which completely computerizes the cargo activities including time to time tracking of the articles sent. This need is fulfilled by Courier Management System software which is online software for the cargo management people that enables them to receive the goods from a source and send them to a required destination and track their status from time to time.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Google Summer of Code_2023.pdf
1. Summer of Code
Summer of Code 2023
2023
Pradeeban
Pradeeban Kathiravelu, Ph.D.
Kathiravelu, Ph.D.
Dept of Biomedical Informatics,
Dept of Biomedical Informatics,
Emory University
Emory University
2. 2
Disclaimer
This presentation is made for GSoC 2023.
– Based on the past observations.
Future GSoC rules may change.
– Pay attention to GSoC official rules.
3. 3
Intro to me
(a.k.a. My GSoC Journey)
GSoC didn't have limits on how many times on can be a contributor back then.
2009: Student/AbiWord
2010: Student/OMII-UK
2011 – 2013: Mentor/AbiWord
2014 – 2015: Student/Emory BMI
2016: Mentor/Emory BMI
2019: Organization Administrator/Emory BMI
2020: Organization Administrator/caMicroscope
2021 – Now: Organization Administrator/Emory BMI
4. 4
Contents
➢ Why GSoC?
➢ Before you begin..
➢ Right Project?
➢ Apply.
➢ Code.
➢ Conclude/Continue.
➢ What Else?
5. 5
Why GSoC?
Code for your preferred
preferredopen
source project
projectfor 3 months.
– And get paid!
– Open for all the adults (18+) from 2022
• Not only for students.
– Must be an open-source beginner.
6. 6
Stipends
Stipends
➢
Stipends
Stipends based on your residence location.
based on your residence location.
➢
Option for:
Option for:
➢
Large Size Projects / Full-time
Large Size Projects / Full-time
➢
(35 hrs/week) / 350 hours in total.
(35 hrs/week) / 350 hours in total.
➢
3000 – 6600$.
3000 – 6600$.
» Medium Size Projects / Half-time
Medium Size Projects / Half-time
» (18 hrs/week) / 175 hours in total.
(18 hrs/week) / 175 hours in total.
» 1500 – 3300$.
1500 – 3300$.
Background Image: http://blog.echoenduring.com/2010/11/23/learning-about-design-from-angry-birds/
7. 7
Google Summer of Code (GSoC)
Code for an open source organization for 3 months.
Have not participated in GSoC as a contributor
more than once!
Google coordinates and rewards you!
– Getting Accepted.
– 2 milestones.
• First Evaluation. (45% of the stipend)
• Final Evaluation. (55% of the stipend)
– A completion certificate!
8. 8
Some statistics of 2019
201 Organizations
– 2,815 mentors and co-mentors.
– 2,066 with an assigned contributor.
Registered
– 30,922 contributors, from 148 countries.
Accepted
– 1, 276 contributors/projects.
Completed successfully
– 1,134.
9. 9
Success Rate..
is pretty high!
Most accepted contributors passed the final
evaluations
– Success rate – 88.87% (2019).
12. 12
Timeline (2022)
Feb 7th
– Feb 21st
: Organizations apply.
March 7th
: Accepted organizations announced.
April 4th
– April 19th
: Contributor application period.
May 20th
: Accepted contributors announced.
13. 13
Timeline..
After getting accepted
May 20thth
: Community Bonding Period Begins.
June 13th
– Sep 5th
: Coding Period.
July 25th
– July 29th
: First Evaluation.
Sep 12th
– Sep 19th
: Final Evaluation.
Extended time for coding.
– Plan with your mentor if you need additional time to
finish your project.
Nov 21st
: Contributor “Final” (Extended) Final
Submission.
14. 14
Before you begin..
Google Summer of Code is all about being
Open Source.
Get your basics and motives right.
Netiquettes.
Sign up to the lists.
Join the relevant communication channel.
15. 15
Technologies..
Version Control Systems
– git, mercurial, ..
Build Tools
– Maven, Ivy, Ant, ..
IDEs (Integrated Development Environments)
– IntelliJ IDEA, Eclipse, ..
– Microsoft Visual Studio ..
Issue Tracker
– GitHub, Jira, Bugzilla, Trac, ..
16. 16
Mailing Lists
– Dev, User, Commit lists, sub-groups, ..
Internet Relay Chat (IRC) and Slack channels
Issue Tracker
Forums and wiki
Blogs
Skype, Personal Mails, conference calls, ..
[with the mentors, if that is preferred.]
Communicating with the team..
and the mentor, over the Internet
17. 17
Network Etiquettes
Be specific – brief 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
18. 18
Proper Addressing..
over the lists/irc/..
Address the devs and users properly.
– First Name or Preferred calling name.
– NO Sir, Madam, bro, sis, pal..
• Even if you know them, personally.
– Not too personal.
• Use “Hi”, instead of “Dear”.
– Be gender neutral.
• “Folks” over “Guys and Girls”.
– Don't misgender – Refer to folks using correct gender.
• If not known, use “they” instead of “he/she.”
19. 19
Mailing lists
Post only to the relevant list/channel.
Check the mail archives or channel logs first.
No [URGENT]/[IMPORTANT] tags.
No unnecessary attachments.
No Cross Posting.
Don't hijack threads.
Don't post off-topic.
20. 20
IRC/Slack Etiquettes
Join the relevant channels.
Be an observer first.
Refer to others using their irc/slack nick to get
attention.
– But avoid misusing.
• Especially no unnecessary @channel or @here.
Don't expect immediate replies; wait.
Discuss in the channel. Minimize direct messages
to mentors, unless they suggest otherwise.
21. 21
Find a mentoring organization..
Have a look at the list of past GSoC.
201 in 2019!
New Organizations.
Google as the mentoring organization.
Introduce GSoC to an organization.
22. 22
Find THE right project..
Go through the organizations' project ideas list.
Check for the previous years' GSoC ideas from
the potential organizations.
– until the accepted organizations are announced and
their ideas lists are published.
23. 23
Project Ideas List
Project ideas by the organizations are
intentionally left generic enough.
– Open for interpretation by the contributors.
– Clarify with mentors
on assumptions and
chosen approach.
24. 24
Get to know more..
about the projects
Talk to the mentor(s)
– Assigned by the organization
– for each project idea.
Mailing lists and archives.
Issue Tracker
– Open issues or tickets
• New features/enhancements (RFE)
• Bugs (easy/difficult and normal/critical)
25. 25
What makes you
special?
Experience
Your interests and motivation
– Pick something you really enjoy doing.
Opportunities
– What makes you the right person?
26. 26
Are you willing
to contribute further?
Willingness
– To contribute to the community
– Beyond the time frame of GSoC.
We want committers and long-term
collaborators/contributors!
– Not just contributors for the summer!
27. 27
Experience
Language
– Java, Python, Javascript, Go, C++, C, ..
– Not much time to learn a new language (?)
Prove It!
– Patches.
– Code challenges.
– Assist other new potential contributors!!!
– Project expertise
• Bug reports and fixes.
• Go through the archives, wikis, and web sites.
28. 28
Opportunities..
Project that matches your previous work
experience.
Choose the right project.
Timezone Difference
– Use it effectively
Multiple Applications
– Up to 3!!! But only one accepted per contributor.
Preferences!
29. 29
Shout!
Communicate early – but meaningfully.
– Not necessary to send an email/message just to
say ‘hi’.
Communicate often.
Ask questions.
Most importantly,
Answer others' questions!
Mentor is your friend!
(respect)
31. 31
Apply
Register as a contributor for GSoC.
Use the project's wiki for draft proposal
– if applicable.
Apply on Google's system.
– Can edit later, until the last minute!
– Get the mentors' opinions and improve.
Check often for the mentors' comments
– attend to them.
32. 32
Proposal
How to impress the mentors/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 submitted.
33. 33
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 timeline.
34. 34
Propose..
Timeline
– Finer details.
– Break up to periods of 3 - 4 days or a week.
– Testing takes time.
– Don't be over-optimistic.
– Require 35 or 18 hours of work per week based on the
project type (large vs medium size projects).
Links
– References and additional details.
35. 35
Application Template
Name:
Email:
Project Title:
Synopsis:
– A short description of your project.
Benefits to the organization/project
– and/or other project(s):
Deliverables:
– Quantifiable results.
36. 36
• e.g.: “At the end of my project, Niffler Metadata
Processing Pipeline will be 3 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
• summer classes, vacations, etc.
37. 37
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
38. 38
After the submission..
Don't go invisible!
– Evaluation is still going on.. ;)
You may be asked to provide
– additional information.
• Bug fixes / pull requests.
• Demos and screenshots.
You may even start coding on your project!
– Especially if you didn't apply for multiple projects.
Be motivated.
39. 39
Got Selected? yay/
Don't Panic.
You have one more month
– just to mingle with the developers and the code
base.
Mentors are here to help you!
Keep in touch with the developers.
40. 40
Community Bonding Period
Learn the project
– Go through the code base
– Documentation.
• Coding styles and coding guide lines.
Communicate often
Understand the project idea more.
– Come up with a design.
– Start with simple fixes and incremental development.
41. 41
Coding..
Easiest task of all.. ;)
Commit often, if given committership.
– Send frequent pull requests (daily ?) otherwise.
– Meaningful Commit messages.
Get feedback from the mentor(s).
Keep the community/mentor updated
– Daily (?).
Plan for the mid and final evaluations early
with the mentor.
42. 42
Conclude/Continue..
Final Submission.
– Make a static web page to summarize your GSoC work.
– Submit the link at the GSoC site.
Don’t miss any of the evaluations.
– Both mentors and contributors must submit evaluations.
– All 2 of the evaluations!
Focus on becoming a committer in the organization
– if not already given committership.
Keep contributing.
45. 45
Some links.. ;)
GSoC home page
Google Open Source Blog on GSoC
Proposal [Pradeeban]
– GSoC 2015 Emory BMI
– GSoC 2014 Emory BMI
– GSoC 2010 OMII-UK/OGSA-DAI
– GSoC 2009 AbiWord
46. 46
Are you ready?
Past successful proposals - Wikis, blogs, ..
Ideas list:
• Emory BMI
Apache Software Foundation
– More slots and more choices.
• Tomcat, Derby, Axis2, and more ..
Join the projects' mailing lists and channels.
– Apache CXF, ...
47. 47
For more Information ..
Join the GSoC mailing lists.
Check the GSoC official site and blog.
Join your local GSoC Google Group
– For e.g., Group for Sri Lankan contributors:
http://groups.google.com/group/gsoc-srilanka
Logos used in the presentation are owned by the respective open source organizations or the individuals, and used for the
particular non - commercial informative purpose only.