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

Jump to navigation Jump to search
Update links to Ignite's teaser tasks for posterity.
(→‎Dino: add good first issues)
(Update links to Ignite's teaser tasks for posterity.)
 
(4 intermediate revisions by 2 users not shown)
Line 23: Line 23:
''Project Contact Person:'' [[User:Guus|Guus der Kinderen]]<br/>
''Project Contact Person:'' [[User:Guus|Guus der Kinderen]]<br/>


''List of Teaser Tasks:'' [https://issues.igniterealtime.org/browse/OF-1946?filter=11915 Openfire Teaser Tasks]<br/>
''List of Teaser Tasks:'' [https://igniterealtime.atlassian.net/issues/?filter=10004 Openfire Teaser Tasks]<br/>


''Contact chat:'' [xmpp:open_chat@conference.igniterealtime.org?join open_chat@conference.igniterealtime.org]<br/>
''Contact chat:'' [xmpp:open_chat@conference.igniterealtime.org?join open_chat@conference.igniterealtime.org]<br/>
Line 51: Line 51:
''Project Contact Person:'' Florian Schmaus [mailto:flo@geekplace.eu <flo@geekplace.eu>]<br/>
''Project Contact Person:'' Florian Schmaus [mailto:flo@geekplace.eu <flo@geekplace.eu>]<br/>


''List of Teaser Tasks:'' [https://issues.igniterealtime.org/issues/?filter=11513 Smack Teaser Tasks]<br/>
''List of Teaser Tasks:'' [https://igniterealtime.atlassian.net/issues/?filter=10003 Smack Teaser Tasks]<br/>


''Contact chat:'' [xmpp:open_chat@conference.igniterealtime.org?join open_chat@conference.igniterealtime.org]<br/>
''Contact chat:'' [xmpp:open_chat@conference.igniterealtime.org?join open_chat@conference.igniterealtime.org]<br/>
Line 76: Line 76:


Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.
Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.
=== Smack Bot Framework ===
''Brief explanation:'' Create a bot framework with Smack that enables the easy definition and creation of bots.<br/>
Smack is currently mainly targeted towards client developers. It would be nice to make it more appealing to bot developers.
''Involved Technologies:'' Android compatible Java 8<br/>
''Mentor(s):'' Paul Schaub (vanitasvitae) [mailto:vanitasvitae@fsfe.org email: <vanitasvitae@fsfe.org>]<br/>
''Deliverables / Expected Results:''<br/>
* Being able to create a chat bot that does a simple task with only a few lines of code.
* Implement a spam fighting bot for use in multi user chats. That bot should be invitable to a chat by admins and then monitor messages. It must ban spammers and remove their messages with the help of XEP-0425: Message Moderation. Configuration is per multi user chat and should be done via Data Forms or - if supported by the admins client - via XEP-0439: Quick Responses.
=== High Level Messaging API ===
''Brief explanation:'' Smack provides APIs for sending and receiving messages (duh).<br/>
What this project is about is to create a high level API that unifies the process of sending plaintext and e2ee encrypted messages.
''Involved Technologies:'' Android compatible Java 8<br/>
''Mentor(s):'' Paul Schaub (vanitasvitae) [mailto:vanitasvitae@fsfe.org email: <vanitasvitae@fsfe.org>]<br/>
''Deliverables / Expected Results:''<br/>
* An intuitive, easy to use API for sending and receiving plain and encrypted messages using OMEMO and OX.
* A framework that makes it easy to listen for incoming messages, message corrections, retractions and other updates and that is easy to plug into as a client.


== Dino ==
== Dino ==
Line 199: Line 225:
== Example Project Template ==
== Example Project Template ==


''Website:'' https://example.org/<br/>
''Website:'' https://domain.tld/<br/>


''Source Code:'' https://example.org/source<br/>
''Source Code:'' https://domain.tld/source<br/>


''Description:'': This is just an example project which can be used as template.<br/>
''Description:'': This is just an example project which can be used as template.<br/>


''Project Contact Person:'' John Doe [mailto:john.doe@example.org <john.doe@example.org>]<br/>
''Project Contact Person:'' John Doe [mailto:john.doe@domain.tld <john.doe@domain.tld>]<br/>


''List of Teaser Tasks:'' https://example.org/issues?tag=gsoc-teaser
''List of Teaser Tasks:'' https://domain.tld/issues?tag=gsoc-teaser


''Contact chat:'' chat@muc.example.org
''Contact chat:'' chat@muc.domain.tld


''Contact forum:'' https://discuss.example.org/
''Contact forum:'' https://discuss.domain.tld/


=== Idea A ===
=== Idea A ===
Line 219: Line 245:
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>


''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@example.org <foo.bar@exampole.org>]<br/>
''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@domain.tld <foo.bar@domain.tld>]<br/>


''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
Line 239: Line 265:
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>


''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@example.org <foo.bar@exampole.org>]<br/>
''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@domain.tld <foo.bar@domain.tld>]<br/>


''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>

Navigation menu