Our GSoC 2023 Participants

It is time to announce the participants for in The Palisadoes Foundation’s 2023 Google Summer of Code! We are very proud to announce the names of the 8 participants this year who will be funded by Google to work on our Talawa projects.

These recipients represent the very best of the many excellent proposals that we had to choose from. For those unfamiliar with the program, the Google Summer of Code brings together ambitious open source newcomers from around the world with open source developers by giving each mentoring organization funds to hire a set number of participants. These participants then write proposals, which they submit to a mentoring organization, in hopes of having their work funded.

There were many excellent proposals and the final selection was difficult. Congratulations to this group. We hope they and others will continue to contribute to the projects to allow us to launch an MVP in 2023.

You can learn more about the contributors who will be working with The Palisadoes Foundation this summer listed with their mentors and their proposal abstracts below.


Kanishka Bansode

Project: API: Improved Backend Performance and Security

Mentors: Mentors: Kevonia Tomlinson and Rumone Anderson

Abstract:

The backend has some known deficiencies that need to be addressed.

  1. The current GraphQL implementation does not follow best practices. Many anti GraphQL patterns are used that must be rectified.
  2. The resolvers need to be batched to avoid N+1 query problem in GraphQL.
  3. Computationally expensive relation fields in the schema should be optimized
  4. There needs to be a query cost analysis system to optimize database loads.
  5. There needs to be strict input validation system.
  6. There is security by obfuscation where capabilities are not presented to the user, but are still available. This allows for malicious actors to adversely affect organizations.
  7. Data is insufficiently encrypted.
  8. There needs to be a proper system in place to monitor changes in the GraphQL schema in such a way that clients are adequately notified such that their operation can be appropriately modified.

And much more!


Rishav Jha

Project: Admin: UI Redesign

Mentors: Anwer Sayeed and Muskan Modi

Abstract:

The current Talawa-Admin design is insufficiently intuitive. There are also many buttons that are unused without any indication that they are disabled. We need a UI that considers the users’ perspective. This should be done with the following general considerations

  1. Deployment: We want to avoid the size of any required initial monolithic change. Changes must be incremental, possibly one screen at a time. All tests must pass with each change.
  2. Layouts: Layouts will need to be created for use by other members to implement features. This may be facilitated by creating standardized, modular templates for commonly expected functions that could be added to the repository.
  3. Devices: The new design must be reactive, automatically adjusting the layout for all sizes of screens including but not limited to desktop, laptop, tablet and phone devices.
  4. Timeliness: The changes will need to be done on a weekly basis. The rest of the community will need to be made aware of changes so that they can add functionality.
  5. Placeholders: We want placeholder links for all planned features as a reminder that they need to be implemented. These unused placeholders should be greyed out.

And much more!


Kukade Siddhesh Bhupendra

Project: Mobile App: Creating new features and refactoring existing features into Plugins

Mentors: Tasneem Koushar

Abstract:

There are a number of features that while useful are not absolutely necessary for the base Talawa app and would be better suited as plugins. The goal of this task is to refactor the existing plugins such as Newsfeed Advertising, Spam Mitigation, Inter-group Messaging, Analytics Integration, Check-ins functionality, etc. We recommended that you use our Plugin Guide. The scope of the Newsfeed Advertising and Spam Mitigation are given below. They can act as a template for the any additional plugins you wish to discuss with the mentors.

And much more!


Ayush Chaudhary

Project: Mobile App: Improved Member Management and News Feed

Mentors: Md Noman Khan and Aditya Birangal

Abstract:

We need to generally improve the way the apps interact with the general membership through the use of the Talawa-Admin portal. For example:

  1. Community organizations will not want to have open membership. At the moment anyone knowing the Talawa-API URL can join an organization. This could create opportunities for malicious actors.
  2. Community organizations need to be able to send notifications to all, or groups of members. This could be required for natural disasters, fundraisers, functions or other significant events. Similarly, mobile app users should be able to notify administrators of inappropriate behavior with the administrator having the ability to alert and eventually take disabling actions from the Admin panel.

And much more!


Aashima Wadhwa

Project: Admin: Improved People and Newsfeed Management

Mentors: Tyrone Taylor, Anthony Brown and Ritik Kumar Srivastava

Abstract:

The Talawa admin panel does not intuitively manage people assigned to an organization. We need:

  1. People and Tags: The ability to easily:
    1. see listings of users
    2. search and filter for users by assigned tag or profile characteristic
    3. implement CRUD management for all
  2. Newsfeed: The ability to easily:
    1. view and post to the Talawa newsfeed
    2. respond to reported newsfeed posts and take appropriate action
    3. pin posts to the top of the newsfeed

And much more!


Eshaan Aggarwal

Project: Admin: Improved Event Management

Mentors: Dominic Mills and Ritik Kumar Srivastava

Abstract:

There are many ways in which event management could be improved for the benefit of administrators who are constantly having to manage their volunteers and track the successes of the events they manage.

  1. Volunteer Management: The mobile app allows people to create calendars and add volunteers for specific roles. This is good for creating ad hoc events by organization members. There needs to be a way for the organization’s administrators to manage event volunteers:
  2. Checkins: We need a way for Admin users to track who attended what event and when. Administrators cannot depend on people using their phones to do this, so it will need to be done by volunteers using Talawa-Admin. This is important for many reasons:
    1. Security: Some organizations have events that provide child care.
    2. Management: The ability to track attendance trends and investigate ways to improve it.

And much more!


Noble Mittal

Project: Hybrid: Hybrid Innovation

Mentors: Eva Sharma and Ritik Kumar Srivastava

Abstract:

Talawa can only be accessed by regular users via the mobile app. We feel that greater functionality could be provided via a web based app to make Talawa accessible to a bigger audience. It could also allow Talawa administrators to delegate day to day tasks that could be better handled by trusted volunteers.

And much more!


Ravi Dev Pandey

Project: API and Mobile App: E2E encryption and security improvement in Talawa and Talawa-API

Mentors: Md Noman Khan and Nishnata Debnath

Abstract:

Currently passwords from the frontend are sent on plain text format to the server which is not good to have since these can we tracked by tracing HTTP calls over the network. We want to improve this and send password in SHA256 format beforehand to discourage such tracing and minimize direct attacks on server. We also want that our servers should only respond to authorized clients hence we figured out to implement SSL pining. In our case we cannot do this by hard-coding the certificated in our client rather we would have to do is dynamically by publicly sending a signed certificate only when the user is authorized added he can only download that once per login. This requires changes to be made on Talawa GraphQL client and in the Talawa-API to be able to send signed certificate. Followed by this we want our users to not think of there privacy just focus on sharing text to their peers by making there chat private to them only.

And much more!


Our Outreacy 2023 Participant

It is time to announce the participants for in The Palisadoes Foundation’s 2023 Outreachy Internship! We are very proud to announce Nitya Pasrija this year who will be funded to work on our Talawa projects.

Nitya represent the very best of the many excellent proposals that we had to choose from. For those unfamiliar with the program, the Outreachy program brings together ambitious open source newcomers from around the world with open source developers by giving each mentoring organization funds to hire a set number of participants. These participants then write proposals, which they submit to a mentoring organization, in hopes of having their work funded.

There were many excellent proposals and the final selection was difficult. Congratulations to this group. We hope they and others will continue to contribute to the projects to allow us to launch an MVP in 2023.

You can learn more about Nitya will be working with The Palisadoes Foundation this summer listed with their mentors and their proposal abstracts below.


Nitya Pasrija

Project: Improving the UX/UI on the Talawa documentation website

Mentors: Mentors: Ritik Kumar Srivastava, Michael Lue, Md Noman Khan and Tasneem Koushar

Abstract:

Our documentation website at docs.talawa.io needs to be restructured to be more readable with more intuitive navigation. There are many automated workflows from our repositories that update the site that need to be more seamlessly integrated both in the UI/UX and the content presented.

GSoC 2023 – Candidate Review Begins

Each year the quality of the Google Summer of Code (GSoC) proposals increases and 2023 was no exception. Thank you all for your hard work and our mentors wish you good luck. We start the evaluations in earnest now.

We had 61 proposals this year:

  • Admin: UI Redesign – 10 applicants
  • Admin: Improved Event Management – 8 applicants
  • Mobile App: Improved Member Management and News Feed – 7 applicants
  • Admin: Improved People and Newsfeed Management – 6 applicants
  • Mobile App: Creating new features and refactoring existing features into Plugins – 6 applicants
  • Hybrid: Hybrid Innovation – 5 applicants
  • Mobile App: Share Data Between Talawa and Other Application Suites – 4 applicants
  • API: Multi-Tenancy – 2 applicants
  • General: Basic Functionality – 2 applicants
  • API: Improved Backend Performance and Security – 2 applicants
  • API and Mobile App: E2E encryption and security improvement in Talawa and Talawa-API – 2 applicants
  • Admin: Multi-Tenancy (Cloud) – 1 applicant

The rest of the proposals had either miscellaneous titles or were not related to the Talawa projects. Some will be considered as Hybrid projects.

The decisions will be tough. We will evaluate the proposals against all factors as objectively as possible so that the truly best ones will triumph. Thanks again.

Meet Troy Anderson

We talk to Troy Anderson, one of our GSoC 2023 mentors. It’s an interesting wide ranging discussion on technology in the Jamaican context.

Palisadoes Selected for GSoC 2023

The Palisadoes Foundation announces its acceptance into the Google Summer of Code (GSoC) as a mentoring organization. Palisadoes previously participated in 2021 and 2022.

Established in 2005, the Google Summer of Code offers developers from around the world stipends to write code for various Open Source software projects. GSoC will run for nine months this year. The aim is to attract new contributors to be regular Open Source contributors

“From Summer to Autumn, many new contributors to our Talawa projects will benefit from this program. GSoC participants this year will include not only students but also industry professionals. This is an exceptional Google sponsored activity,” said Peter Harrison, President of the Palisadoes Foundation. “The program helps us to not only get some great code written, but also to introduce developers into Open Source development and hopefully recruit some new long-term Committers.”

Participants are encouraged to discuss ideas with mentoring organizations and finalize proposals for projects by the April 4 deadline. Palisadoes mentors have proposed numerous ideas for Talawa projects in mobile development, web applications, and practical API concepts. Participants may choose from the Talawa “Ideas Page” or suggest their own project for approval. The Talawa software repositories can be found on our organization’s GitHub page. The GSoC website has a complete timeline that you can review. Participants can learn more about our projects on the Talawa GSoC FAQ page.

“GSoC gives students the chance to work on industry-leading Open Source projects, collaborate with diverse communities, and gain real world experience related to their academic pursuits,” added Harrison. “We are proud to have mentored so many talented students over the years, and furthered our mission of providing software products for the public good. It’s a rewarding experience both for the students and the Talawa community at-large.”

Since 2016, The Palisadoes Foundation has actively participated in furthering the education of software engineering students through its various programs. The Calico Challenge, modeled on GSoC, has mentored over 30 Jamaicans attending local universities. Like GSoC, students received stipends upon achieving predefined goals when contributing to the Foundation’s GitHub projects.

“This second GSoC success would not have happened without the faith our Jamaican corporate sponsors had in our Calico vision. Their support since 2016 in terms of time, people and financing has been invaluable, ” Harrison explained, “The GSoC acceptance is a clear vote of faith from arguably the world’s largest software company. This is a huge global endorsement of Jamaican software development skills”

Details on the Google Summer of Code is available at: https://summerofcode.withgoogle.com/

About the Palisadoes Foundation

The California based Palisadoes Foundation aims to provide new avenues to promote Jamaica’s technology businesses and talent using a series of programs aimed at creating increased awareness of the island’s abilities in the global marketplace.