After a few years of hiatus we have been accepted again! Read more about the ideas list and the process below
Hi where to ask GSoC related doubts?
Welcome to the community!
You can ask your GSoC related questions here.
Hi @Freddie! Iām Arihant Bansal, an undergraduate student in my sophomore year, at BITS Pilani, India. Iām interested in Natural Language Processing and general AI. Iāve worked on some NLP projects in the past (arihantbansal (Arihant Bansal) Ā· GitHub). I would like to contribute to āSpeech-to-text with publicly available deep learning modelsā
Welcome to the community!
@saghul and the Team will your contact for GSoC. Please feel free to reach out to him.
Hi everyone my name is Aditya Agarwal and Iām a sophomore at IIIT Kalyani. I came across Jitsi while scrolling though the list of GSoC orgs. I am really excited by the project ideas for GSoC 2022 and I feel I can make worthwhile contributions in the tech stacks mentioned. I look forward to contributing to Jitsi!
Welcome Aditya
Thanks for showing interest! Please follow the GSoC website for the timetable, we are still some weeks away, good luck!
Hey everyone, I am devesh and am interested in audio enhancements project, I have previous experience in Tensorflow and react and would love to contribute more devesh-002 (devesh marwah) Ā· GitHub . I am setting up the dev environment, any other advice on how to proceed would be very helpful.
hi @Freddie ,Iām Suhail Ahmed, an undergraduate student in my final year at SCSC India. Iām well aware of the technology mentioned and Iām eagerly looking forward to contributing in whatever way i can .
regards.
Welcome to the community.
Please see below:
Hello everyone I am Kanishka Bansode a First Year student from IIIT Pune.
I am familiar with tech stack mentioned in the GSoC idea list and I am interested in ChromeCast and React native SDK projects.
Hello Devesh, not a mentor but to run the application locally you need to set up the jitsi-meet dev environment on Ubuntu or Debian first. Windows is not currently supported.
Here you go the dev guide Developer Guide | Jitsi Meet
Hi everyone, my name is Alexandre and, unsurprisingly, I am also a software engineering student wanting to contribute to the Jitsi project!
@Freddie I have my eyes set on one of the GSoC project ideas (JVB Prometheus Stats), and I was hoping to clear up some questions so I can get a better picture about my role as a contributor to the project.
Although the application period is a few weeks away, Iād really appreciate it if you could let me know if thereās someone in particular I should get in touch with.
I think getting familiar with the code base and setting expectations now would make everyoneās life easier
Best of luck to everyone looking to contribute!
Feel free to ask questions here! Also, welcome to our community!
Hello everyone, I have made a rough wireframe on the react-native-sdk
project idea here.
Any thoughts, suggestions, feedback would be greatly appreciated.
I think it may be one difficulty for your particular project. If you donāt know the software architecture of Jitsi-meet (Iām sure that in a few weeks you will know more than I do, but at the moment experience may trump talent), itās as follow:
- prorosy server: xmpp exchange point (can be bypassed in some cases, but still has a central position)
- videobridge aka JVB: Java application that manage the Jingle extensions to Xmpp protocol. Thatās the part you are interestied in.
- jicofo: itās a process that manage entry of users in Prosody rooms and links them to videobridge
- Javascript code on the clients: transpose browsers Api into xmpp (and extensions)
On this forum, you will find practically only experts in the 4) part. There nicks are damencho and saghul, 2 historic contributors since the stone age of Jitsi-meet but they will not be able to help you - their expertise is vast but not too much in the Jvb department.
Since more than one year that I follow this forum, I donāt remember having seen one post from the mentor listed for your project. The videobridge experts are called Boris Grozev, Jonathan Lennox, Georges Politis, but their presence on this forum has become a rarity and if they are not interested in mentoring a student, thatās life and there is nothing you can do about it. That means that you risk to be, well, largely autonomous, and you have better to be qualified enough that this project will be āeasyā for you.
In your place Iād focus first on running a simple server and making familiar with the statistics obtained from the Json interface - you can do that just with curl and jq. Most regular on this forum could help you with that, itās basic stuff.
Then you need to be able to compile and debug Jvb. You will find instructions on compiling it in the source tree, IIRC itās easy enough (I have done it one time but it was several months ago, I donāt remember quite the details but if I have found it easy you should too else you will not be able to do the job)
You will not find instructions on debugging the thing (unfortunately), maybe devs are using Vscode (?) or Idea. I remember having seen on Github or here that devs are running a test server (you can use a VM if you are using Windows), stop the videobridge service on this server, run Jvb on their workstation to make it connect to the server, and debug it there. Details are not available from me, I have never done that. But itās a step you absolutely need to do. Donāt try to debug manually or using simple tools you will just waste time.
To debug the thing you need to understand the code, itās living in jvb/src/main (mainly). Donāt bother with jvb-api. Under this directory, you will have 2 subdirs, java and kotlin, since historically Jvb is java, but devs are finding kotlin much nicer and are using it for new code. So donāt bother writing java unless necessary, if you create new files it should be under kotlin.
Oh well, itās late. Time for other things, good luck.
Thanks for your input, it means a lot!
On this forum, you will find practically only experts in the 4) part.
From the few topics that Iāve browsed thatās been my understanding as well, hence ālooking for guidanceā concerning the JVB. Itās understandable, most people looking to modify or extend a self-hosted Jitsi setup are going to focus on that component (the API/SDK side of things). I would also like to add that the Handbook was a great addition to Jitsi documentation. I came across Jitsi in early 2020 and it looks like itās steadily improving.
I went through some of the code and Iām starting to piece some things together, itās just going to take a bit more time as Iāve never taken part in a project of this scope.
Like you mentioned, Iāll go ahead and setup a server then probe the REST endpoint. Thankfully Iām not new to deploying a Jitsi instance!
So donāt bother writing java unless necessary, if you create new files it should be under kotlin.
Thatās one of the challenges, but Iām happy to learn
Replied!
@Aaron_K_van_Meerten proposed that project, hopefully he can help answer some of your questions!