Devel Digest, Vol 72, Issue 3

M.S. Suraj mssurajkaiga at gmail.com
Thu Mar 21 16:51:11 EDT 2013


I would like Pidgin to participate in this year's edition of GSoC. Since
there are not many project ideas, students like me could be encouraged to
bring forward their ideas. I wish that the
https://developer.pidgin.im/wiki/FutureSOCProjects page is updated because
some of the ideas in it has already been implemented.

Also, according to https://developer.pidgin.im/wiki/vv, there exists a
farsight Yahoo plugin but its quite old. As far as I have searched Pidgin
currently doesn't provide any voice or video chat support for Yahoo!. I
would like to add the idea of "implementing voice/video chat for Yahoo in
Pidgin using farstream" to the list of ideas.


On Wed, Mar 20, 2013 at 7:29 PM, <devel-request at pidgin.im> wrote:

> Send Devel mailing list submissions to
>         devel at pidgin.im
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         http://pidgin.im/cgi-bin/mailman/listinfo/devel
> or, via email, send a message with subject or body 'help' to
>         devel-request at pidgin.im
>
> You can reach the person managing the list at
>         devel-owner at pidgin.im
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Devel digest..."
>
>
> Today's Topics:
>
>    1. how to use eclipse/netbeans for pidgin development (maruf rahman)
>    2. Re: how to use eclipse/netbeans for pidgin development
>       (Daniel Atallah)
>    3. GSoC 2013 (Tomasz Wasilczyk)
>    4. Re: GSoC 2013 (Michael Zangl)
>    5. Re: GSoC 2013 (Tomasz Wasilczyk)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 19 Mar 2013 22:39:01 +0600
> From: maruf rahman <maruf.csdu at gmail.com>
> To: devel at pidgin.im
> Subject: how to use eclipse/netbeans for pidgin development
> Message-ID:
>         <CAKMNBiCJK1QWua+4cz0=
> uAQs-Y0+uygDh8Q829toi4mqixS7tQ at mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hi
>
> I have cloned pidgin source from mercurial repo. Now I want to open the
> project using eclipse/netbeans. Both of these want a project folder. But I
> don't know which one is this.
> Directory structure is attached with this mail.
>
> Actually how can i open the project using any of those editor for editing?
>
> Thanks
> Maruf
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <
> http://pidgin.im/pipermail/devel/attachments/20130319/2e9c4caa/attachment-0001.html
> >
> -------------- next part --------------
> pidgin-main/
> ??? doc
> ??? ??? oscar
> ??? finch
> ??? ??? libgnt
> ??? ??? ??? test
> ??? ??? ??? wms
> ??? ??? plugins
> ??? libpurple
> ??? ??? ciphers
> ??? ??? example
> ??? ??? gconf
> ??? ??? media
> ??? ??? plugins
> ??? ??? ??? mono
> ??? ??? ??? ??? api
> ??? ??? ??? ??? loader
> ??? ??? ??? perl
> ??? ??? ??? ??? common
> ??? ??? ??? ??? ??? fallback
> ??? ??? ??? ??? scripts
> ??? ??? ??? ssl
> ??? ??? ??? tcl
> ??? ??? protocols
> ??? ??? ??? bonjour
> ??? ??? ??? gg
> ??? ??? ??? ??? lib
> ??? ??? ??? ??? oauth
> ??? ??? ??? irc
> ??? ??? ??? jabber
> ??? ??? ??? ??? google
> ??? ??? ??? ??? jingle
> ??? ??? ??? ??? win32
> ??? ??? ??? msn
> ??? ??? ??? mxit
> ??? ??? ??? myspace
> ??? ??? ??? novell
> ??? ??? ??? null
> ??? ??? ??? oscar
> ??? ??? ??? sametime
> ??? ??? ??? silc
> ??? ??? ??? simple
> ??? ??? ??? yahoo
> ??? ??? ??? zephyr
> ??? ??? tests
> ??? ??? win32
> ??? m4macros
> ??? pidgin
> ??? ??? pixmaps
> ??? ??? ??? animations
> ??? ??? ??? ??? 16
> ??? ??? ??? art-tools
> ??? ??? ??? dialogs
> ??? ??? ??? ??? 16
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 64
> ??? ??? ??? ??? scalable
> ??? ??? ??? emblems
> ??? ??? ??? ??? 16
> ??? ??? ??? ??? scalable
> ??? ??? ??? emotes
> ??? ??? ??? ??? default
> ??? ??? ??? ??? ??? 24
> ??? ??? ??? ???     ??? scalable
> ??? ??? ??? ??? none
> ??? ??? ??? ??? small
> ??? ??? ???     ??? 16
> ??? ??? ???         ??? scalable
> ??? ??? ??? icons
> ??? ??? ??? ??? hicolor
> ??? ??? ???     ??? 16x16
> ??? ??? ???     ??? ??? apps
> ??? ??? ???     ???     ??? scalable
> ??? ??? ???     ??? 22x22
> ??? ??? ???     ??? ??? apps
> ??? ??? ???     ??? 24x24
> ??? ??? ???     ??? ??? apps
> ??? ??? ???     ???     ??? scalable
> ??? ??? ???     ??? 32x32
> ??? ??? ???     ??? ??? apps
> ??? ??? ???     ???     ??? scalable
> ??? ??? ???     ??? 48x48
> ??? ??? ???     ??? ??? apps
> ??? ??? ???     ??? scalable
> ??? ??? ???         ??? apps
> ??? ??? ??? protocols
> ??? ??? ??? ??? 16
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 22
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 48
> ??? ??? ??? ??? scalable
> ??? ??? ??? status
> ??? ??? ??? ??? 11
> ??? ??? ??? ??? ??? rtl
> ??? ??? ??? ??? 16
> ??? ??? ??? ??? ??? rtl
> ??? ??? ??? ??? 22
> ??? ??? ??? ??? ??? rtl
> ??? ??? ??? ??? 32
> ??? ??? ??? ??? ??? rtl
> ??? ??? ??? ??? 48
> ??? ??? ??? ??? ??? rtl
> ??? ??? ??? ??? svg
> ??? ??? ??? toolbar
> ??? ??? ??? ??? 11
> ??? ??? ??? ??? 16
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 22
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 32
> ??? ??? ??? ??? ??? scalable
> ??? ??? ??? ??? 48
> ??? ??? ???     ??? scalable
> ??? ??? ??? tray
> ??? ???     ??? 16
> ??? ???     ??? hicolor
> ??? ???         ??? 16x16
> ??? ???         ??? ??? status
> ??? ???         ??? 22x22
> ??? ???         ??? ??? status
> ??? ???         ??? 32x32
> ??? ???         ??? ??? status
> ??? ???         ??? 48x48
> ??? ???             ??? status
> ??? ??? plugins
> ??? ??? ??? cap
> ??? ??? ??? crazychat
> ??? ??? ??? disco
> ??? ??? ??? gestures
> ??? ??? ??? gevolution
> ??? ??? ??? musicmessaging
> ??? ??? ??? perl
> ??? ??? ??? ??? common
> ??? ??? ??? ticker
> ??? ??? ??? win32
> ??? ???     ??? transparency
> ??? ???     ??? winprefs
> ??? ??? themes
> ??? ??? ??? Contents
> ??? ???     ??? Resources
> ??? ???         ??? Incoming
> ??? ???         ??? Variants
> ??? ??? win32
> ???     ??? nsis
> ???         ??? pixmaps
> ??? po
> ??? share
>     ??? ca-certs
>     ??? sounds
>
> 149 directories
>
> ------------------------------
>
> Message: 2
> Date: Tue, 19 Mar 2013 12:43:51 -0400
> From: Daniel Atallah <daniel.atallah at gmail.com>
> To: maruf rahman <maruf.csdu at gmail.com>
> Cc: devel at pidgin.im
> Subject: Re: how to use eclipse/netbeans for pidgin development
> Message-ID:
>         <CACOgDb0ys3wSb=NzGfJ_5Y5q0NR2gjmjpAmRkYHqeR8Ae8=
> FTQ at mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
>
> On Tue, Mar 19, 2013 at 12:39 PM, maruf rahman <maruf.csdu at gmail.com>
> wrote:
> > Hi
> >
> > I have cloned pidgin source from mercurial repo. Now I want to open the
> > project using eclipse/netbeans. Both of these want a project folder. But
> I
> > don't know which one is this.
> > Directory structure is attached with this mail.
> >
>
> The source tree doesn't contain project files for eclipse, netbeans or
> any other IDE, so you're asking for something that doesn't exist.
>
> You're certainly free to configure and use your IDE of choice, but
> you'll need to figure out how to do that.
>
> I would imagine that libpurple, pidgin and each of the various
> protocols and plugins would be separate projects.
>
> -D
>
>
>
> ------------------------------
>
> Message: 3
> Date: Wed, 20 Mar 2013 12:44:43 +0100
> From: Tomasz Wasilczyk <tomkiewicz at cpw.pidgin.im>
> To: Pidgin Devel Mailing List <devel at pidgin.im>
> Subject: GSoC 2013
> Message-ID:
>         <CA+24i=
> fPCXqjpXQASLsqx-OirwfJ+sEeHn2W79Au+t-sPYG5Qg at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Hi,
>
> I've heard some rumors, that this year's GSoC could get skipped again.
> I would strongly advise for participating this year.
>
> Maybe some of you weren't completely satisfied with last year's
> edition, but isn't it worth the effort just to give another chance? I
> assume, there is only two tasks that needs to be done in the first
> stage: prepare organization application and review students proposals.
> If there will be none interesting projects, Pidgin could just quit.
>
> I've been waiting all year long for this edition, I wanted to
> advertize the whole program and Pidgin itself at my university - this
> could bring us more talented students. I wanted also to encourage
> people doing some of my proposals, what would make this year a
> significant advance for our IM towards modern clients.
>
> I will also support my petition with some strong (in my opinion) proposals.
>
> 1. Chat log backend and frontend reimplementation
> Current chat log in libpurple looks more like stub, than final
> implementation. It's one of the most annoying things in Pidgin for me,
> so I really wish that could be improved. More details are within my
> last year's proposal [1].
>
> [1]
> http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/tomkiewicz/11001
>
> 2. Easy plugins
> It may look like our last year's failure (the only project that failed
> was the easiest one - a website for plugins). This one is finally good
> approach (again, IMO) for this subject - to make Pidgin's plugin usage
> more like in web browsers, for example Firefox. Student's duty for
> this project would contain:
> - a mechanism for installing a plugin without touching a filesystem
> (downloading from URL, saving in user directory, loading it);
> - new, (really) convenient plugins window with some new features,
> maybe like (auto?)update;
> - plugins website with something like 1-click-install from openSuSE.
> In such form, plugins management would be easy even for beginners and
> enjoyable for power users.
>
> 3. Android "proxy" client
> In last year, there was libpurple implementation for Android. However,
> many of us complained, that it's pointless to run our "fat" library on
> mobile devices. I represent different approach: there could be a
> plugin for desktop client (the "server"), which could act as a proxy
> for android phone. Key points:
> - mobile client registers to user's "server" and leaves all
> protocol-related job on it's side, phone gets only naked messages,
> without protocol noise;
> - there is no permanent tcp connections - phone is notified via Google
> Cloud Messaging for Android service;
> - easy to use, well designed UI (strongly inspired by existing ones
> from Google/HTC/whatever).
>
> There are also some proposals, that probably needs some refine:
> - xmpp improvements: implement some XEPs [2], better facebook and
> gmail support, cleaning hundredth of tickets [3]
> - maintenance: struct hiding, ticket fixing "like a boss", making
> 3.0.0 really usable, merging branches into default
> - usability improvements: a lot of common features are hidden deep in
> menus, IRC usability improvements, creating chat rooms as in [4],
> making Pidgin that easy to use, so we don't let users write tutorials
> "how to add a buddy in Pidgin"
>
> [2]
> https://developer.pidgin.im/wiki/FutureSOCProjects#XMPPprplimprovements
> [3]
> https://developer.pidgin.im/query?status=new&status=pending&component=XMPP
> [4] https://developer.pidgin.im/wiki/AfterTwoOhOh
>
> I am aware, that my proposals may not be easy for many of students,
> but hey - Google doesn't pay the lowest rate! GSoC isn't oriented to
> simple-website-like projects, that can be done in two weeks.
>
> I wish I persuaded this year's GSoC participation these of us, that
> had doubts about Pidgin's potential to develop. Please comment.
>
> Tomek, last year's GSoC participant
>
>
>
> ------------------------------
>
> Message: 4
> Date: Wed, 20 Mar 2013 13:52:48 +0100
> From: Michael Zangl <pidgin_m at fam-zangl.de>
> To: devel at pidgin.im
> Subject: Re: GSoC 2013
> Message-ID: <5149B120.5010203 at fam-zangl.de>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Hello,
>
> I would like Pidgin to participate in GSoC as well, simply because I am
> planning to apply for a Project again. Last year, I started porting
> libpurple to be usable on Android, this year I am planning to do a real
> useable UI and add some missing features.
>
>  > 3. Android "proxy" client
>  > In last year, there was libpurple implementation for Android. However,
>  > many of us complained, that it's pointless to run our "fat" library on
>  > mobile devices. I represent different approach: there could be a
>  > plugin for desktop client (the "server"), which could act as a proxy
>  > for android phone. Key points:
>  > - mobile client registers to user's "server" and leaves all
>  > protocol-related job on it's side, phone gets only naked messages,
>  > without protocol noise;
>  > - there is no permanent tcp connections - phone is notified via Google
>  > Cloud Messaging for Android service;
>  > - easy to use, well designed UI (strongly inspired by existing ones
>  > from Google/HTC/whatever).
>
> Since I was the one working on the project, here some thoughts:
> The main libpurple problem is that it has so many dependencies that it
> needs a lot of space, both in RAM (10MB) and on the SD card (26MB). For
> the power requirements, it does not make much of a difference if we use
> the libraries we ship with the client or use the android libraries, they
> both do the same work. Having the "heavy" chat connections that desktop
> PCs use is not the most power efficient way to send simple text
> messages, but if I cared that much about power I would use SMS. I don't
> have any actual figures on how much power running pidgin takes. The main
> advantage of libpurple is that it supports many protocols out of the box
> without me needing to trust some online service or installing something
> on a different PC.
> Your idea to proxy messages from the desktop to the mobile is good, but
> I don't think it should be an android privilege. We could add this to
> libpurple and make it a basic feature, so that you can connect different
> libpurple clients that automatically synchronize accounts and chatlogs
> and also manage connections when there are multiple instances online at
> the same time (that means, the desktop connects to ICQ and the mobile
> just gets the messages from it).
>
> Michael
>
>
>
> ------------------------------
>
> Message: 5
> Date: Wed, 20 Mar 2013 14:59:11 +0100
> From: Tomasz Wasilczyk <tomkiewicz at cpw.pidgin.im>
> To: Michael Zangl <pidgin_m at fam-zangl.de>
> Cc: Pidgin Devel Mailing List <devel at pidgin.im>
> Subject: Re: GSoC 2013
> Message-ID:
>         <CA+24i=
> c5S2zjhOC0bJVVLM8_mgmgpu_RJ2ZanwZ3DjS+q5CQ2A at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> 2013/3/20 Michael Zangl <pidgin_m at fam-zangl.de>:
> > Having the "heavy" chat connections that desktop PCs use is not the
> > most power efficient way to send simple text messages, but if I cared
> that
> > much about power I would use SMS. I don't have any actual figures on how
> > much power running pidgin takes.
>
> If I would like to use SMS instead of IM services, I'd buy Nokia
> 6310i. This implementation doesn't let android go into idle mode, so
> even without any benchmarks we could say, It will drain battery.
> That's serious issue for me, when I want it running all the time in
> background (to always stay online).
>
> > The main advantage of libpurple is that it
> > supports many protocols out of the box without me needing to trust some
> > online service or installing something on a different PC.
>
> I think, a compromise can be worked out: Android client could support
> both methods - using your ported libpurple to work out-of-the-box, or
> connect to remote host to become synchronized with PC and
> power-saving. It would be ultimate solution for me.
>
> > Your idea to proxy messages from the desktop to the mobile is good, but I
> > don't think it should be an android privilege. We could add this to
> > libpurple and make it a basic feature
>
> Android one could be the first client that uses the same protocol
> (based on cloud messaging service and Protocol Buffers, let's say). On
> (host) libpurple side it would be implemented by a core plugin.
>
> > so that you can connect different
> > libpurple clients that automatically synchronize accounts and chatlogs
> and
> > also manage connections when there are multiple instances online at the
> same
> > time (that means, the desktop connects to ICQ and the mobile just gets
> the
> > messages from it).
>
> I was thinking exactly that way.
>
> Anyway, this is only one project proposal - we're dealing with
> Pidgin's participation in GSoC at all right now. I think further
> discussion about Android port/client should be continued in a separate
> thread.
>
> Tomek
>
>
>
> ------------------------------
>
> _______________________________________________
> Devel mailing list
> Devel at pidgin.im
> http://pidgin.im/cgi-bin/mailman/listinfo/devel
>
>
> End of Devel Digest, Vol 72, Issue 3
> ************************************
>



-- 
*With regards*,

M S SURAJ
Undergraduate
BITS Pilani KK Birla Goa Campus <http://universe.bits-pilani.ac.in/Goa/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://pidgin.im/pipermail/devel/attachments/20130322/b7aaf18f/attachment-0002.html>


More information about the Devel mailing list