Fetching the latest programs, projects, and workspace data.

XSF develops an open-standard messaging protocol
Showing 5 of 8 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Vaidik_Dubey
Currently, when new users open the app, a registration/signup page opens. Ideally there should be a onboarding process where users are introduced to most important factors of XMPP/Monal and as well as most important privacy settings / privacy policies. As of now when tapping on image in the chat, a SwiftUI based image viewer appears showing the image in full screen. I will enhance it to support multiple media formats and additional features - Users will be able to swipe through all received and sent media sent from or to their contacts. Clicking on the contact details users will see the SwiftUI based gallery of all received and sent media. After tapping on a gallery item they will be led to this SwiftUI based image/video viewer. Deliverables: 1 - Working Swiftui based media viewer with support of multiple formats 2 - Ability to see received/sent media when clicked on contact details button 3 - Modern onboarding process for new users.
Mentors: Student: hrxi
This project aims to add Windows support to the previously Linux-only XMPP client Dino. Since Windows is installed on approximately 75% of all desktop/notebooks, this would greatly expand the possible audience of this XMPP client. Dino aims to be a simple-to-use XMPP client, as such, it makes sense to make onboarding easier by running on common platforms. Additionally, this project aims to add support for saving passwords in keyrings and adding support for SASL SCRAM, making passwords more secure in case the keyrings are.
Mentors: Student: Ikjot Singh Dhody
Group chats are an integral component of instant messaging clients used in everyday communication. However, Moxxy, currently lacks support for group chats. Hence, the objective of this project is to incorporate basic group chat functionality into Moxxy by integrating MUC support (XEP-0045) into the underlying Moxxmpp library. The proposed solution aims to be highly extensible, allowing for easy integration of future feature additions. The deliverables of this project include the addition of XEP-0045 support to Moxxmpp, along with basic MUC features such as joining and leaving rooms, sending messages, and changing nicknames, among others. By implementing these features, users of Moxxy will be able to enjoy group chat functionality, which is essential for effective communication.
Mentors: Student: Patiga
Resource-wise, messenger applications tend to be on the lightweight side of the spectrum. This drastically changes when file transfers are added to the equation. File transfers can introduce arbitrary more resource-usage, both on network and data storage aspects. To alleviate this issue, stateless file sharing empowers the user to make informed decisions on which files to load. Deliverables • Unified handling of http and jingle (peer-to-peer) file transfers • Enable sending metadata alongside files • Thumbnail previews for images
Mentors: Student: Aditya Borikar
<p>XMPP RFCs and Specifications define connection establishment over TCP, BOSH and websockets. Smack currently establishes connection between Server and Client using TCP and BOSH. BOSH suffers from high transport overhead as compared to TCP. Also various issues with long polling are suggested to have an impact upon BOSH based systems [RFC 6202 Section 2.2]. WebSocket provides an alternative to the limitation of inefficient communication between the server and the client by providing bi-directional, full-duplex, real-time client/server communications. The protocol consists of an opening handshake followed by basic message framing, layered over TCP [RFC 6455]. Adding WebSocket support to Smack will allow it to establish a continuous Client-Server connection with less overhead.</p>