<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
D'oh, forgot the actual proposal ;) Here it is:<br>"<br>About Me:<br><br>    My name is Joćo Paquim, I'm 18 years old and I live in Lisbon, Portugal.<br>    I am a first year Aerospace Engineering student at IST, and I've been interested in programming for a couple of years now.<br>    I started out learning Python. I learned basic programming concepts, but stopped for some time, I can't really recall why.<br>    A year ago, I decided to try out Linux. I started with Ubuntu, jumped around between the different flavors and other distros based on it:<br>    Xubuntu, Kubuntu, Mint, among others. I resumed my Python learning, learning a bit of PyQt, and after some time decided to tackle C.<br>    During my first semester at the University, I had a class on programming (with C).<br>    I worked on a project (a game using the Allegro library) and finished the class with a grade of 19 (out of 20).<br>    On my free time, I learned C++, a bit of Common Lisp and Prolog, and some Bash scripting.<br>    I'm really kind of addicted to programming and the variety of languages out there ;)<br>    Nowadays, I'm using Arch Linux with KDE 4.8 as my main OS, I have been learning Qt for a couple of months and the KDE libs, git and x86 assembly for a couple of weeks.<br>    I haven't participated in GSoC before, and the only experience I've had working with a group has been the aforementioned project for the Programming class.<br><br><br>Abstract:<br><br>    As noted in the project ideas page, Swift is currently lacking in multi-account support.<br>    My intention is to allow the user to easily and intuitively have several accounts logged in at once, and implement the backend necessary to do so.<br><br><br>Contact details:<br><br>    Main e-mail: jonhypaquim@hotmail.com <br>    Secondary e-mail and JID: jonhypaquim@gmail.com<br><br><br>Schedule/Commitments:<br><br>    I'll have classes until 25/05, 6 tests from 2/06 until 15/06, and recovery exams from 23/06 until 29/06.<br>    I'll try to avoid the recovery exams, and even with all the tests, I'll still be pretty available during June.<br>    I have no obligations during July or August, however.<br><br>    In terms of schedule, I prefer to work in the afternoon and evening, to facilitate contact with people in the US (because of time zones).<br>    I also have no problem with working in the weekends, although I may occasionally be unable to do so.<br><br><br>Description:<br><br>    My goal is to design and implement support for multiple accounts in Swift. As it currently stands, only a single account can be used at any particular moment in time.<br>    Maybe for some users that's not too bad of a problem. But other users do have multiple accounts, associated with different contexts, and would like to be able to access them all at once.<br>    The aim of this project is to provide a clean and simple way to manage the various accounts, allowing the user to easily switch from their (for instance) work contacts and JID, to their Google Talk account and friends contacts.<br><br>    In terms of contacts management, the user will be able to either have separate windows for each account or have them neatly sorted out in a single window.<br>    The same goes for the chat window, the user will be able to either keep different windows for different accounts or just have separate tabs, identified with the account name.<br>    I will also work on simple cross-account stuff, like porting contacts from one account to another.<br><br>    In terms of account management, the user will be able to perform simple add/remove accounts tasks, as well as associate a nickname with each account, for instance.<br>    Automatic login will work with various simultaneous accounts if desired, each account having its own checkbox associated with auto-login.<br>    <br>    I think this set of upgrades will greatly enhance the Swift experience for several users who crave for this type of functionality.<br>    My focus will be on clean and easy to use interfaces, while maintaining the current Swift design, as well as a solid, efficient backend.<br><br><br>Why:<br><br>    I've wanted to get involved with an open-source project for some time, but always found making the move a bit too mind-perplexing.<br>    GSoC makes this a lot easier, making the whole thing more comfortable when it comes to contacting the organizations, besides providing financial incentive.<br>    I want to know what it feels like to be a part of a large project, and take my software development skills to the real world.<br><br>    In terms of this specific project, I was drawn in because of its incidence in Qt and GUI design, which is something I've been interest in for some time.<br>    I'll learn a lot from the experience, not only Qt itself, but also what it feels like to work with a large team.<br>    And I sincerely hope that my improvements will make it to the "release" version of Swift, so I could feel some sense of accomplishment ;)<br><br><br>Research:<br><br>    I have read up a bit on XMPP (reading the O'Reilly book), started going through the source code and have successfully compiled Swift on my local machine.<br>    I've also been reading up on general GUI design guidelines.<br><br><br>Approach:<br><br>    I will look around various chat clients and see how (if) they implemented this sort of stuff, and try and create something new and fitting into the current Swift interface.<br>    Implementing the backend shouldn't be as difficult, making the frontend easy to use and good looking should be the main challenge.<br>    <br>    In terms of timeline, I plan to study the existing code base, do my research and have a rough model of how stuff will work by the beginning of May.<br>    I will start to code during May, building prototypes and gradually implementing features.<br>    I will be a bit busy during some weeks of Junes, but still will try to have a working model by mid-July.<br>    Afterwards, I will devote to polishing the rough edges and testing out everything.<br>    If I catch any bug (even if outside the scope of this project), I will try and correct it.<br>    If I find myself with time to spare, I will consider working on other stuff in the Project Ideas page.<br><br><br>Difficulties:<br><br>    I'll need to learn some stuff to get through, but that's part of everything.<br>    I'll have to read the Swift source code base, learn the Swiften library, and sharpen up my Qt.<br>    But I think I have a good set of existing skills that allow me to tackle this project with some confidence.<br><br><br>Contacts:<br>    I have sent a couple of e-mails to the JDev mailing list regarding this GSoC application, but I haven't yet submitted any bugfixes.<br>"<br><br>Cheers,<br>Joćo Paquim<br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: jonhypaquim@hotmail.com<br>To: jdev@jabber.org<br>Date: Sat, 31 Mar 2012 21:25:34 +0100<br>Subject: Re: [jdev] Google Summer of Code<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>
<div dir="ltr">
Hey everyone,<br><br>I have (I think) finished my proposal, and have submitted it.<br>I wanted to know your opinion on it, and whether I do or do not have a good chance of being selected ;)<br><br>Cheers,<br>Joćo Paquim<br><br><div><div id="ecxSkyDrivePlaceholder"></div>> Date: Sat, 31 Mar 2012 15:59:14 +0100<br>> From: kevin@kismith.co.uk<br>> To: jdev@jabber.org<br>> Subject: Re: [jdev] Google Summer of Code<br>> <br>> On Fri, Mar 30, 2012 at 10:18 PM, Joćo Paquim <jonhypaquim@hotmail.com> wrote:<br>> > Hey,<br>> <br>> Hi there,<br>> <br>> > I just have a question: What exactly is the goal? To have multiple users<br>> > logged in using a single instance of Swift? To have various accounts logged<br>> > in at different times but associated with different sessions (in terms of<br>> > settings and stuff)?<br>> <br>> That project is about allowing a user to log in with multiple XMPP<br>> accounts they have at once (e.g. home and work at the same time).<br>> <br>> /K<br>> _______________________________________________<br>> JDev mailing list<br>> Info: http://mail.jabber.org/mailman/listinfo/jdev<br>> Unsubscribe: JDev-unsubscribe@jabber.org<br>> _______________________________________________<br></div>                                         </div>
<br>_______________________________________________
JDev mailing list
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe@jabber.org
_______________________________________________</div>                                       </div></body>
</html>