[prev in list] [next in list] [prev in thread] [next in thread]
List: jabber-jdev
Subject: Re: [jdev] Google Summer of Code
From: Joćo Paquim <jonhypaquim () hotmail ! com>
Date: 2012-03-31 20:26:42
Message-ID: BLU151-W47F455F2ED1FCFDAFD512A44E0 () phx ! gbl
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
D'oh, forgot the actual proposal ;) Here it is:
"
About Me:
My name is Joćo Paquim, I'm 18 years old and I live in Lisbon, Portugal.
I am a first year Aerospace Engineering student at IST, and I've been interested \
in programming for a couple of years now. I started out learning Python. I learned \
basic programming concepts, but stopped for some time, I can't really recall why. 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: Xubuntu, Kubuntu, Mint, among \
others. I resumed my Python learning, learning a bit of PyQt, and after some time \
decided to tackle C. During my first semester at the University, I had a class on \
programming (with C). I worked on a project (a game using the Allegro library) and \
finished the class with a grade of 19 (out of 20). On my free time, I learned C++, a \
bit of Common Lisp and Prolog, and some Bash scripting. I'm really kind of addicted \
to programming and the variety of languages out there ;) 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. 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.
Abstract:
As noted in the project ideas page, Swift is currently lacking in multi-account \
support. 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.
Contact details:
Main e-mail: jonhypaquim@hotmail.com
Secondary e-mail and JID: jonhypaquim@gmail.com
Schedule/Commitments:
I'll have classes until 25/05, 6 tests from 2/06 until 15/06, and recovery exams \
from 23/06 until 29/06. I'll try to avoid the recovery exams, and even with all the \
tests, I'll still be pretty available during June. I have no obligations during July \
or August, however.
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). I also have no \
problem with working in the weekends, although I may occasionally be unable to do so.
Description:
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. \
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. 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.
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. 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. I \
will also work on simple cross-account stuff, like porting contacts from one account \
to another.
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. Automatic login will work with various simultaneous accounts if desired, \
each account having its own checkbox associated with auto-login.
I think this set of upgrades will greatly enhance the Swift experience for \
several users who crave for this type of functionality. My focus will be on clean \
and easy to use interfaces, while maintaining the current Swift design, as well as a \
solid, efficient backend.
Why:
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. GSoC makes this a lot easier, \
making the whole thing more comfortable when it comes to contacting the \
organizations, besides providing financial incentive. 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.
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. I'll learn a \
lot from the experience, not only Qt itself, but also what it feels like to work with \
a large team. And I sincerely hope that my improvements will make it to the \
"release" version of Swift, so I could feel some sense of accomplishment ;)
Research:
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. I've also \
been reading up on general GUI design guidelines.
Approach:
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. Implementing the backend shouldn't be as difficult, making the frontend \
easy to use and good looking should be the main challenge.
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. I will start to \
code during May, building prototypes and gradually implementing features. I will be \
a bit busy during some weeks of Junes, but still will try to have a working model by \
mid-July. Afterwards, I will devote to polishing the rough edges and testing out \
everything. If I catch any bug (even if outside the scope of this project), I will \
try and correct it. If I find myself with time to spare, I will consider working on \
other stuff in the Project Ideas page.
Difficulties:
I'll need to learn some stuff to get through, but that's part of everything.
I'll have to read the Swift source code base, learn the Swiften library, and \
sharpen up my Qt. But I think I have a good set of existing skills that allow me to \
tackle this project with some confidence.
Contacts:
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. "
Cheers,
Joćo Paquim
From: jonhypaquim@hotmail.com
To: jdev@jabber.org
Date: Sat, 31 Mar 2012 21:25:34 +0100
Subject: Re: [jdev] Google Summer of Code
Hey everyone,
I have (I think) finished my proposal, and have submitted it.
I wanted to know your opinion on it, and whether I do or do not have a good chance of \
being selected ;)
Cheers,
Joćo Paquim
> Date: Sat, 31 Mar 2012 15:59:14 +0100
> From: kevin@kismith.co.uk
> To: jdev@jabber.org
> Subject: Re: [jdev] Google Summer of Code
>
> On Fri, Mar 30, 2012 at 10:18 PM, Joćo Paquim <jonhypaquim@hotmail.com> wrote:
> > Hey,
>
> Hi there,
>
> > I just have a question: What exactly is the goal? To have multiple users
> > logged in using a single instance of Swift? To have various accounts logged
> > in at different times but associated with different sessions (in terms of
> > settings and stuff)?
>
> That project is about allowing a user to log in with multiple XMPP
> accounts they have at once (e.g. home and work at the same time).
>
> /K
> _______________________________________________
> JDev mailing list
> Info: http://mail.jabber.org/mailman/listinfo/jdev
> Unsubscribe: JDev-unsubscribe@jabber.org
> _______________________________________________
_______________________________________________
JDev mailing list
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe@jabber.org
_______________________________________________
[Attachment #5 (text/html)]
<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>
_______________________________________________
JDev mailing list
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe@jabber.org
_______________________________________________
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic