Difference between revisions of "GSoC/2019/Project Ideas"

Jump to navigation Jump to search
no edit summary
(→‎List of Project Ideas: Add Smack ideas)
Line 14: Line 14:


Next, copy the template below to create a new entry and fill out all the required information.
Next, copy the template below to create a new entry and fill out all the required information.
= List of Project Ideas =
== Ignite Realtime's Smack ==
''Website:'' https://igniterealtime.org/projects/smack/index.jsp<br/>
''Source Code:'' https://github.com/igniterealtime/Smack/<br/>
''Description:'': Ignite Realtime creates free and open source software with and around the XMPP ecosystem. Smack is a client library for Java/Android applications.<br/>
''Main Contact Person:'' Florian Schmaus [mailto:flo@geekplace.eu <flo@geekplace.eu>]<br/>
''List of Teaser Tasks:'' [Smack Teaser Tasks https://issues.igniterealtime.org/browse/SMACK-853?filter=11513]<br/>
''Contact chat:'' open_chat@conference.igniterealtime.org <br/>
''Contact forum:'' https://discourse.igniterealtime.org/c/smack <br/>
=== Idea A ===
''Brief explanation:'' Add support for XMPP over WebSocket (RFC 7395) to the XMPP Client Library Smack.<br/>
''Involved Technologies:'' Android compatible Java 8, WebSockets<br/>
''Mentor(s):'' Paul Schaub (vanitasvitae) [mailto:vanitasvitae@fsfe.org <vanitasvitae@fsfe.org>]<br/>
''Deliverables / Expected Results:''<br/>
* Being able to connect to XMPP services via WebSocket.
* Definition of a WebSocket interface on top of the used WebSocket libraries, allowing for different WebSocket implementations.
Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.


== Example Project Template ==
== Example Project Template ==
Line 63: Line 31:
''Contact forum:'' https://discuss.example.org/
''Contact forum:'' https://discuss.example.org/


=== Idea A: WebSocket Support ===
=== Idea A ===


''Brief explanation:'' Add support for A to example project.<br/>
''Brief explanation:'' Add support for A to example project.<br/>
Line 102: Line 70:


A is a promising new XMPP protocol extension. Its specification includes a ton of buzzwords ranging from blockchain to machine learning. But since it is very young protocol, there are no existing implementations. The goal of this project is to change that situation.
A is a promising new XMPP protocol extension. Its specification includes a ton of buzzwords ranging from blockchain to machine learning. But since it is very young protocol, there are no existing implementations. The goal of this project is to change that situation.
= List of Project Ideas =
== Ignite Realtime's Smack ==
''Website:'' https://igniterealtime.org/projects/smack/index.jsp<br/>
''Source Code:'' https://github.com/igniterealtime/Smack/<br/>
''Description:'': Ignite Realtime creates free and open source software with and around the XMPP ecosystem. Smack is a client library for Java/Android applications.<br/>
''Main Contact Person:'' Florian Schmaus [mailto:flo@geekplace.eu <flo@geekplace.eu>]<br/>
''List of Teaser Tasks:'' [Smack Teaser Tasks https://issues.igniterealtime.org/browse/SMACK-853?filter=11513]<br/>
''Contact chat:'' open_chat@conference.igniterealtime.org <br/>
''Contact forum:'' https://discourse.igniterealtime.org/c/smack <br/>
=== WebSocket (RFC 7395) support for Smack ===
''Brief explanation:'' Add support for XMPP over WebSocket (RFC 7395) to the XMPP Client Library Smack.<br/>
''Involved Technologies:'' Android compatible Java 8, WebSockets<br/>
''Mentor(s):'' Paul Schaub (vanitasvitae) [mailto:vanitasvitae@fsfe.org <vanitasvitae@fsfe.org>]<br/>
''Deliverables / Expected Results:''<br/>
* Being able to connect to XMPP services via WebSocket.
* Definition of a WebSocket interface on top of the used WebSocket libraries, allowing for different WebSocket implementations.
Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.
165

edits

Navigation menu