From Fedora Project Wiki
Line 29: Line 29:


===Any relevant experience you have===
===Any relevant experience you have===
 
1. Study about implementation of IRC clients written in Python and bouncers written in C++.<br>
2. Knowledge about Python programming from a course of EdX/MITX (https://verify.edx.org/cert/207664b4106f42439ff574a2110b6fa9).<br>
3. Thorough concepts of object oriented programming using C++ and Java as I am in my final semester of Masters in Computer Applicatons (http://admission.ignou.ac.in/changeadmdata/AdmissionStatusNew.ASP).<br>
4. Conversant with software engineering methods and feasibility studies.<br>
5. Experience in use of Fedora OS, Git etc.<br>
6. Used SaaP provided by Open Shift in developing an academic project.


===How you intend to implement your proposal===
===How you intend to implement your proposal===

Revision as of 05:26, 19 March 2014

Note.png
please use this template to organize your proposal

Proposal: WAARTAA

An overview of the proposal

ABSTRACT
This project aims to add more features to Waartaa which is an IRC client as a service. The added features will allow existing IRC users to use their existing IRC clients with Waartaa and will allow multiple clients from different locations to connect to a single Waartaa account at the same time and so they will seem to have the same nickname on IRC.

INTRODUCTION
Waartaa already supports a number of features such as centralized logging, 24x7 idling, notifications and unique identity to a user on IRC. The present status of the IRC client is that is already very attractive and has an easy to use interface. However, the aim of Waartaa is to provide to the user multiple facilities so that both the beginner and the expert can benefit from it. The improvement of the software to this end includes a road map that has been ably highlighted in the project site https://www.waartaa.com/. Out of the objectives highlighted therein, the author aims to implement two additional features in Waartaa. First, Waartaa will be compatible with other IRC clients. Compatibility here signifies the ability of users to use their favorite IRC clients with Waartaa. Second, users will be able to download the logs using the client.

PROBLEM STATEMENT

Many users are already using other IRC clients that support a number of features. Now, these clients may lack some features that are available with Waartaa. So such users may develop a desire to use Waartaa. However since these users are so much familiar with their IRC clients that in spite of the additional features of Waartaa, they might not want to leave their clients and switch over fully to Waartaa. Moreover, their clients may have some special features that are missing in Waartaa. Or it may be simply that the users just do not wish to leave their IRC client as they love it very much. So, to provide them the freedom to use their own favorite client and still avail the additional features of Waartaa, some APIs need to be exposed. This is the first problem that the current project aims to address.
Additionally, in an environment where IP addresses are easily exposed, the users would want their IRC clients to hide their IP address. This beckons the need to be able to set up some sort of concealment, or setting up of some kind of "virtual hosts". We also have a situation for IRC clients in which, when they get disconnected from the IRC server they are in no position to know what state changes take place. It could be nice if Waartaa could remain linked to the IRC server and relay the state changes to the client when it is connected again. Similar is the situation with FTP. Users would like to have the host and servers hidden from each other. This again needs the help of very specialized features.
The present version of the IRC client Waartaa does not allow for users to download chat logs in various formats. It would always be great if the users would have the opportunity to directly download the log files in both text and html format from the IRC client itself. This would save time and add an extra feature that perhaps is not available with many IRC clients being used today. The present project aims to address this problem and work at a solution trying to provide Waartaa with the feature of downloading logs in text and html formats.


The need you believe it fulfills

1. This project will fulfill the need of exposing an API so that users can use their existing IRC clients with Waarta. Moreover, Waartaa will be able to 'conceal' their IP addresses by setting up some kind of "virtual hosts". In the event of the IRC client getting disconnected from the IRC server, Waartaa will remain connected so that when the user connects again through an IRC client, Waartaa will be able to send all the state changes to the client. Then, Waartaa will allow multiple clients from different locations to connect to a single Waartaa account at the same time and so they will seem to have the same nickname on IRC. In this way Waartaa can behave like a bouncer.
2. This project would enable Waartaa to allow users download chat logs in text and html formats.

Any relevant experience you have

1. Study about implementation of IRC clients written in Python and bouncers written in C++.
2. Knowledge about Python programming from a course of EdX/MITX (https://verify.edx.org/cert/207664b4106f42439ff574a2110b6fa9).
3. Thorough concepts of object oriented programming using C++ and Java as I am in my final semester of Masters in Computer Applicatons (http://admission.ignou.ac.in/changeadmdata/AdmissionStatusNew.ASP).
4. Conversant with software engineering methods and feasibility studies.
5. Experience in use of Fedora OS, Git etc.
6. Used SaaP provided by Open Shift in developing an academic project.

How you intend to implement your proposal

A rough timeline for your progress

Any other details you feel we should consider

Have you communicated with a potential mentor? If so, who?