[haiku-development] Re: GSOC: Better XMPP Instant Messaging Client

  • From: "Adrien Destugues" <pulkomandy@xxxxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Fri, 26 Feb 2021 15:39:52 +0000

Hi!

Unfortunately the codebase of Renga has a long history and it is not very clean 
at this point.

I have started cleaning up the code, but it is not done yet.

I have started to move things around, so what you will find in the ui/ (user 
interface), network (xmpp implementation)
and support (other things) directories are a good starting point. The code 
that's in the jabber directory should be reviewed,
and either cleaned up if still needed, or removed completely if the features 
are already implemented elsewhere.

I think the filenames in these directories should be mostly self-explanatory, 
for example, MainWindow.cpp is the main window with the contact list on the 
left and the chat interface on the right. TalkView.cpp is the chat interface.

In the network directory the main entry point is 
https://github.com/HaikuArchives/Renga/blob/master/network/GlooxHandler.cpp

Most of the XMPP protocol implementation is handled in 
https://github.com/HaikuArchives/Renga/blob/master/jabber/JabberSpeak.cpp but ;
should probably be split into several classes.

-- 
Adrien.

26 février 2021 16:27 "Suhaas Joshi" <suhaasj22@xxxxxxxxx> a écrit:

Hi! I went over the GSOC Ideas 
page(https://www.haiku-os.org/community/gsoc/2021/ideas). I am
interested in working on Renga(repos: https://github.com/HaikuArchives/Renga).

There are 32 issues as of now. I'd like to start working on them. But I am 
unable to follow the
codebase. This is the first time I am interacting with the source code of a 
project, so I am unsure
on how to go about understanding it. Is there a document explaining the 
classes/functions, or could
someone please give me a few pointers on which file(s) to start reading from?

Thanks
Suhaas


Other related posts: