286
edits
(Review student guidance) |
(Add links, update structure) |
||
Line 52: | Line 52: | ||
= How to get started? = | = How to get started? = | ||
* Review the projects below and inform yourself if that could be of interested for you [https://wiki.xmpp.org/web/Google_Summer_of_Code_2022#Project_Ideas Link] | |||
* Reach out the projects contact, tell about yourself and why you are interested (see project section) | |||
* Join our GSoC group chat channel via XMPP (you can reach out via mail of course as well, but we really recommend to also use the technology) [https://wiki.xmpp.org/web/Google_Summer_of_Code_2022#Join_the_group_chat! Link] | |||
* Continue to discuss teaser tasks with the project contact [https://wiki.xmpp.org/web/Google_Summer_of_Code_2022#Teaser_Tasks Link] | |||
* If everything is fine, start preparing a proposal and if reviewed submit the application [https://wiki.xmpp.org/web/Google_Summer_of_Code_2022#Student_Proposal Link] | |||
= Join the group chat! = | == Join the group chat! == | ||
Use a regular XMPP client and join the GSoC chat room '''[xmpp:gsoc@muc.xmpp.org?join gsoc@muc.xmpp.org]'''. | Use a regular XMPP client and join the GSoC chat room '''[xmpp:gsoc@muc.xmpp.org?join gsoc@muc.xmpp.org]'''. | ||
Line 84: | Line 84: | ||
= Project Ideas = | = Project Ideas = | ||
= Dino = | == Dino == | ||
''Website:'' https://dino.im/<br/> | ''Website:'' https://dino.im/<br/> | ||
Line 156: | Line 156: | ||
* Apply markup to messages in conversation history via Pango Attributes | * Apply markup to messages in conversation history via Pango Attributes | ||
= Psi = | == Psi == | ||
''Website:'' https://psi-im.org/<br/> | ''Website:'' https://psi-im.org/<br/> | ||
Line 208: | Line 208: | ||
* Keep in mind related to MAM XEPs to not make something completely incompatible. | * Keep in mind related to MAM XEPs to not make something completely incompatible. | ||
= PGPainless = | == PGPainless == | ||
[https://pgpainless.org/ PGPainless] is a Java OpenPGP library. While it is not strictly an XMPP related project, it has it has its origins in GSoC and the XMPP community, since it was created as a [https://blog.jabberhead.tk/summer-of-code-2018/ Summer of Code project in 2018]. | [https://pgpainless.org/ PGPainless] is a Java OpenPGP library. While it is not strictly an XMPP related project, it has it has its origins in GSoC and the XMPP community, since it was created as a [https://blog.jabberhead.tk/summer-of-code-2018/ Summer of Code project in 2018]. | ||
Line 223: | Line 223: | ||
* An ideal implementation would enforce the OpenPGP message structure syntax defined as EBNF. This could be done by using a parser generator such as [https://javacc.github.io/javacc/ JavaCC]. | * An ideal implementation would enforce the OpenPGP message structure syntax defined as EBNF. This could be done by using a parser generator such as [https://javacc.github.io/javacc/ JavaCC]. | ||
= Converse.js = | == Converse.js == | ||
[https://conversejs.org/ Converse] is a web-based XMPP client. It has different modes, allowing it to be integrated into existing websites, used as a webchat for a specific chatroom, or used as a full-fledged XMPP client on its own. There is also an [https://www.electronjs.org/ electron]-based version available. | [https://conversejs.org/ Converse] is a web-based XMPP client. It has different modes, allowing it to be integrated into existing websites, used as a webchat for a specific chatroom, or used as a full-fledged XMPP client on its own. There is also an [https://www.electronjs.org/ electron]-based version available. |
edits