Ayttm: Face Lifts, porting and hacks
From WorkOutWiki2009
Contents |
Proposer
Siddhesh Poyarekar is a hacker who contributes to Ayttm and libyahoo2.
Purpose
To give ayttm a bit of a face lift.
Abstract
This workout aims to get a number of features and enhancements into Ayttm. Secondary goals are to get ayttm up and running on platforms other than Linux and BSD as well as solicit package maintainers for distributions that do not already have maintainers.
Pre-requisites
Prerequisites vary for the tasks (see task list below) and can be mapped by serial number:
- Knowledge of build tools for Windows. Programming: C/C++, gtk2, glib2
- C/C++, wireshark dump/tcpdump analysis
- An eye for design. Knowledge of FOSS design tools (gimp, inkscape, etc.)
- An eye for design. Knowledge of FOSS design tools (gimp, inkscape, etc.)
- Should know how to write/update translations
- C/C++, gtk2, glib2
- Packaging guidlines for $MY_FAVOURITE_DISTRO. Basic knowledge of building autotools based applications
- Knowledge of build tool chain for $MY_FAVOURITE_OS
- Varies according to the task you pick up. But it should generally be C/C++, gtk and packet dump analysis
Languages, tools to be known
You need to know something out of the following to be able to do anything in this workout:
- C/C++
- Packet dump analysis (tcpdump/wireshark)
- Gimp, Inkscape
- $MY_FAVOURITE_DISTRO Packaging Guidelines
- $MY_FAVOURITE_DISTRO build tool chain
- $MY_FAVOURITE_OS build tool chain
- gtk2, glib2
- i18n
Getting and compiling the code
Instructions for getting the code as well as build requirements are in the Ayttm Develop page.
Links to overall design/architecture
Here is the Ayttm Architecture document.
Pre-event planning
Most of the tasks are things that ought to finish in a day. For a more productive workout, the following is recommended:
- Pull the source code and get it to build *before* you come to the workout
- Sign up to the Ayttm Development Mailing List
- Ask questions on the list if you get stuck
Tasks
Here's a list of tasks we could pick up during the workout:
- Revive the Windows port. This should be a little easier than before due the fact that a lot of networking code has now been modularized into a single library
- MSN File Transfer
- A nice clean smiley set in MNG/PNG format
- Icons
- Update translations
- Implement name completion in chat rooms
- Package ayttm for $MY_FAVOURITE_DISTRO
- Port ayttm to $MY_FAVOURITE_OS
- See $(topsrcdir)/TODO for a complete list of what's needed in case you don't like anything put up here
Existing work
Getting in touch
- Ayttm Development Mailing List
- #ayttm on irc.freenode.net
- Siddhesh Poyarekar (siddhesh dot poyarekar at gmail dot com)
Participants
Please drop me an email if you have decided to pick up any of the tasks. I'll update this section accordingly
- Siddhesh Poyarekar: Rework the chat windows and rooms bit (in $topsrcdir/TODO)

