You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »


General Information

The JBoss Community is planning to participate in Google Summer of Code in 2020.


All students & developers are welcome to participate in the https://summerofcode.withgoogle.com/   program with the JBoss Community (once JBoss Community is accepted by Google)!


You can take look on org page of Summer of Code website for proceeding with the application process.


If you are a student looking forward to participate in the GSoC 2020 with the JBoss Community, feel free to browse the growing idea list below. Please don't hesitate to contact the mentor(s) indicated in the proposal for any related clarification and to discuss proposals. Students can submit the proposals in 2020.

If you want to suggest an additional idea, please use the page GSoC 19 Student Ideas (you'll need a free JBoss Community account to edit the page). Interested mentors can check the student ideas page and sign up to be a mentor by moving the idea onto the main page.

You can also look at GSoC-16 Ideas2017 Ideas2018 Ideas and 2019 Ideas for suggestions from last years.


Table of Contents

Administrators and Mentors

We will list the potential mentors in this place. For now, if you have any questions, please contact the GSoC administrators:

George Zaronikas (gzaronikas) Ali Ok (@aliok_tr) and Anuj Garg (@KeenWarrior).


Communication channels

Gitter    : JBossOutreach/GSoC - Gitter 

IRC       : #gsoc-jboss on freenode


Please take note - These channels are about generic doubts. For project specific doubts you will need to contact project mentors and channels specified in the project description.


Notes for students

Points to consider while choosing any project

1. You meet at least 50 percent of prerequirements. Remaining skills can be honed on the go, so don't worry if you lack some.

2. You can relate with the project idea and you have used something related to the project as user.

3. You are willing more toward learning the skills and less toward boasting about the skills you have already.


Suggested steps after choosing favourite project

1. Start to use product/tool/api as user or hello world client application.

2. Setup the development environment for project and start to use your own build.

3. Look for new comer bugs and try to get your head around them.

4. Let us know if you feel stuck at any stage.


Idea template (for mentors)

Project title

Summary of idea:

-Idea

-Feature A

-Feature B

Knowledge prerequisite: Languages/Technologies goes here

Github repo:

Skill level: Beginner/Intermediate/Advanced

Contact(s) / potential mentors(s): Mentor(s) name and contact details

Associated JBoss community project(s):


Idea Proposals

AeroGear

Offline DataSynchronization on top of Apache Kafka and GraphQL Subscriptions

Summary of idea: GraphQL Subscriptions allow developers to build reactive data driven applications where each client actively subscribes to new data and receive it immediately after is available.
However in traditional messaging systems when client subscribes for the first time it is not going to get any previous messages. Purpose of this work will be to provide offline enabled data synchronization platform on top of GraphQL and Apache Kafka.

Technologies involved:

  • AeroGear DataSync
  • Debezium

Knowledge prerequisite: Nodejs, GraphQL, AeroGear DataSync, React, Apache Kafka

Github Repo: https://github.com/aerogear/datasync

Skill level: Beginner/Intermediate 

Contacts / potential mentors: wtrocki@redhat.com 

Associated JBoss community project(s): AeroGear


EAT  - Testing Infinite Software Project Versions

Summary of idea:

The innovative part of EAT is creating the test once and testing with any version of the tested software. It may be firstly applied for the JBoss Servers, but, in general, a similar structure, can be used for creating tests about any software with multiple versions or for multiple software programs that have a part of the testsuite in common. EAT is a project under the ΙΔΕΑ statement.


Possible tasks for this project :

Go through the EAT workshop, extending the existing AT testsuites, creating a new testsuite using the AT Structures, improving the dependency AT analyzer (dynamic testing), etc


Github repo: https://github.com/jboss-set/eap-additional-testsuite

Contact / potential mentors: Panagiotis Sotiropoulos (psotirop@redhat.com)

Associated JBoss community project: EAT


  • No labels