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
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
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
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.
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
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 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
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
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.
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
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..
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.
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.
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?
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.
Google Summer of Code 2017: Experience at DiscourseJakub Macina
Sharing lessons learned and inspiration for computer science students about open source and Google Summer of Code programme. Presented during PeWe Ontoparty at Slovak University of Technology. https://www.pewe.sk/autumn-201718-november-10-2017/
The Generative AI System Shock, and some thoughts on Collective Intelligence ...Simon Buckingham Shum
Keynote Address: Team-based Learning Collaborative Asia Pacific Community (TBLC-APC) Symposium (“Impact of emerging technologies on learning strategies”) 8-9 February 2024, Sydney https://tbl.sydney.edu.au
This is a workshop delivered by the UC Berkeley Library Office of Scholarly Communication Services on October 25, 2019.
This workshop will provide you with practical strategies and tips for promoting your scholarship, increasing your citations, and monitoring your success. You’ll also learn how to understand metrics, use scholarly networking tools, evaluate journals and publishing options, and take advantage of funding opportunities for Open Access scholarship.
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 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..
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.
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.
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?
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.
Google Summer of Code 2017: Experience at DiscourseJakub Macina
Sharing lessons learned and inspiration for computer science students about open source and Google Summer of Code programme. Presented during PeWe Ontoparty at Slovak University of Technology. https://www.pewe.sk/autumn-201718-november-10-2017/
The Generative AI System Shock, and some thoughts on Collective Intelligence ...Simon Buckingham Shum
Keynote Address: Team-based Learning Collaborative Asia Pacific Community (TBLC-APC) Symposium (“Impact of emerging technologies on learning strategies”) 8-9 February 2024, Sydney https://tbl.sydney.edu.au
This is a workshop delivered by the UC Berkeley Library Office of Scholarly Communication Services on October 25, 2019.
This workshop will provide you with practical strategies and tips for promoting your scholarship, increasing your citations, and monitoring your success. You’ll also learn how to understand metrics, use scholarly networking tools, evaluate journals and publishing options, and take advantage of funding opportunities for Open Access scholarship.
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 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.
eScience consists of computation-intensive workflows executing on highly distributed networks. Service compositions aggregate web services to automate scientific and enterprise business processes. Along with the increased demand for data quality and Quality of Service (QoS) for an accurate outcome in a shorter completion time, execution of the eScience workflows and service compositions are also required to be distributed efficiently across various geo-distributed nodes. This paper presents Mayan, a Software-Defined Networking (SDN) based approach for service composition.
Mayan i) facilitates an adaptive execution of scientific workflows, ii) offers a more efficient service composition by leveraging distributed execution frameworks, in addition to the traditional web service engines, and iii) enables a very large-scale reliable service composition by finding and consuming the current best-fit among the multiple implementations or deployments of the same service.
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Google summer of code (GSoC) 2021
1. Summer of Code
Summer of Code 2021
2021
Pradeeban
Pradeeban Kathiravelu, Ph.D.
Kathiravelu, Ph.D.
Dept of Biomedical Informatics,
Dept of Biomedical Informatics,
Emory University
Emory University
3. 3
I CAN HAZ CHEEZBURGER?
18+
18+
Students only!
4. 4
Why should I bother?
Code for your preferred
preferredopen
source project
projectfor 3 months.
And get paid!
5. 5
Stipends
Stipends
➢
Stipends
Stipends based on the location of your
based on the location of your
university/college/post-secondary
university/college/post-secondary
academic program.
academic program.
➢
From 1500 – 3300 $ in total.
From 1500 – 3300 $ in total.
➢
Half of previous years
Half of previous years
➢
18 hrs/week.
18 hrs/week.
Background Image: http://blog.echoenduring.com/2010/11/23/learning-about-design-from-angry-birds/
6. 6
Google Summer of Code (GSoC)
Code for an open source organization for 3 months.
Not accepted twice or more in previous GSoCs as
a student.
Google coordinates and rewards you!
– Getting Accepted.
– 2 milestones (a.k.a., evaluations).
• First Evaluation. (45% of the stipend)
• Final Evaluation. (55% of the stipend)
– A completion certificate!
7. 7
Some statistics of 2019
201 Organizations
– 2,815 mentors and co-mentors.
– 2,066 from 72 countries, with an assigned student.
Registered
– 30,922 students, from 148 countries.
Accepted
– 1, 276 students/projects
• 148 countries. 6,586 universities.
Completed successfully
– 1,134 students from 61 countries.
11. 11
Timeline (2021)
Jan 29th
– Feb 19th
: Organizations apply.
March 9th
: Accepted organizations announced.
March 29th
– April 13th
: Student application period.
May 3rd
: Slot requests due from organizations.
May 13th
: Student selections made by
organizations.
12. 12
Timeline..
After getting accepted
May 17th
: Accepted Students announced.
– Community Bonding Period Begins.
June 7th
– Aug 16th
: Coding Period.
July 12th
– July 16th
: First Evaluation.
Aug 16th
– Aug 23rd
: Student Final submission.
Students submit the final code and documentation.
Aug 23rd
– Aug 30th
: Final Evaluation.
Aug 31st
: Final Results Announced.
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
– 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, gtalk, 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 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.
– No Mr., Dr., or Prof. either.
– Be gender neutral.
• “Folks” over “Guys and Girls”.
– Not too personal.
• Use “Hi”, instead of “Dear”.
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.
21. 21
Find a mentoring organization..
Have a look at the list of past GSoC.
201 Last year!
New Organizations.
40 – 50 expected for 2020.
Google as the mentoring organization.
Introduce GSoC to an organization (Sounds
Smart!).
22. 22
Find THE right project..
Go through the organizations' projects list.
– Check for the 2021 GSoC ideas from the potential
organizations.
– Refer to the organizations lists of 2020 and 2019
until the GSoC 2021 organizations are announced.
23. 23
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)
24. 24
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?
25. 25
Are you willing
to contribute further?
Willingness
– To contribute to the community
– Beyond the time frame of GsoC.
We want committers and long time
volunteers!
– Not just students!
26. 26
Experience
Language
– Java, Python, Javascript, Go, C++, C, ..
– Not much time to learn a new language (?)
Prove It!
– Patches.
– Assist other students!!!
– Project expertise
• Bug reports and fixes.
• Go through the archives, wikis, and web sites.
27. 27
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 student.
Preferences!
28. 28
Shout!
Communicate early – but meaningfully.
Not necessary to send an email just to say ‘hi’.
Communicate often.
Ask questions.
Most importantly,
Answer others' questions!
Mentor is your friend!
(respect)
30. 30
Apply
Register as a student 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.
31. 31
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.
32. 32
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.
33. 33
Propose..
Timeline
– Finer details.
– Break up to periods of 3 - 4 days.
– Testing takes time.
– Don't be over-optimistic.
– Require 18 hours of work per week.
Links
– References and additional details.
35. 35
• 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.
36. 36
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:
37. 37
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.
38. 38
Got Selected? yay/
Don't Panic.
You have one more month
– just to mingle with the developers and the code
base.
Mentors are there to help you!
Keep touch with the developers.
Users.
39. 39
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 hacks.
40. 40
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.
41. 41
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 students need to submit evaluations.
All 3 of the evaluations!
Focus on becoming a committer in the organization
– if not already given committership.
Keep contributing.
44. 44
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
45. 45
Are you ready?
Have a look at the successful projects.
– Proposals available online - Wikis, blogs, ..
– Project ideas 2021
• Emory BMI
• caMicroscope
Apache Software Foundation
– More slots and more choices.
• Tomcat, Derby, Axis2, and more ..
Join the projects' mailing lists and channels.
For Example, Apache CXF
46. 46
For more Information ..
Join the GSoC mailing lists.
Join your local GSoC Google Group
– For e.g., Group for Sri Lankan students:
http://groups.google.com/group/gsoc-srilanka
Drop me a line. :)
– kk.pradeeban@gmail.com | kkpradeeban.blogspot.com
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.