Difference between revisions of "Google Summer of Code 2022"

Jump to navigation Jump to search
m (→‎Mellium: Fix website)
Line 87: Line 87:
* Design or reuse a specification for sending metadata with XMPP messages
* Design or reuse a specification for sending metadata with XMPP messages


=== Improve file transfers ===
=== Stateless file sharing ===
This topic consists of 3 projects. The second project "On-demand p2p file sharing" can only be achieved by first implementing the first project "Stateless file sharing". "WebRTC file transfer" can be implemented independent of the other two.
 
==== Stateless file sharing ====


''Brief explanation:'' Attach metadata to HTTP file transfers and display it.<br/>
''Brief explanation:'' Attach metadata to HTTP file transfers and display it.<br/>
Line 100: Line 97:
* Display minimal thumbnails blurred on incoming file transfers (before file is fetched).
* Display minimal thumbnails blurred on incoming file transfers (before file is fetched).


==== On-demand p2p file sharing ====
=== On-demand p2p file sharing ===
''Brief explanation:'' Allow for on-demand multi-party peer-to-peer file transfers.<br/>
''Brief explanation:'' Allow for on-demand multi-party peer-to-peer file transfers.<br/>
''Involved Technologies:'' Vala, XMPP, Jingle<br/>
''Involved Technologies:'' Vala, XMPP, Jingle<br/>
''Relevant readings:'' [https://xmpp.org/extensions/xep-0447.html XEP-0447], [https://xmpp.org/extensions/xep-0234.html XEP-0234]<br/>
''Relevant readings:'' [https://xmpp.org/extensions/xep-0447.html XEP-0447], [https://xmpp.org/extensions/xep-0234.html XEP-0234]<br/>
''Important Note:'' This project can only be achieved by first implementing the "Stateless filesharing" project.<br/>
''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
* Implement [https://xmpp.org/extensions/xep-0234.html#requesting Jingle File Transfer requests] to request and deliver files.
* Implement [https://xmpp.org/extensions/xep-0234.html#requesting Jingle File Transfer requests] to request and deliver files.
* Announce availability of Jingle file transfer using [https://xmpp.org/extensions/xep-0447.html Stateless file sharing (SFS)] for outgoing file transfers and after retrieval.
* Announce availability of Jingle file transfer using [https://xmpp.org/extensions/xep-0447.html Stateless file sharing (SFS)] for outgoing file transfers and after retrieval.


==== WebRTC file transfer ====
 
=== WebRTC file transfer ===


''Brief explanation:'' Add support for WebRTC-based file transfers using WebRTC data channels for web compatibility and improved NAT traversal.<br/>
''Brief explanation:'' Add support for WebRTC-based file transfers using WebRTC data channels for web compatibility and improved NAT traversal.<br/>