HOME

TheInfoList



OR:

Tkabber is a
GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
instant messaging Instant messaging (IM) technology is a type of online chat allowing real-time text transmission over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and trigge ...
client Client(s) or The Client may refer to: * Client (business) * Client (computing), hardware or software that accesses a remote service on another computer * Customer or client, a recipient of goods or services in return for monetary or other valuabl ...
for the
XMPP Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), ...
protocol which uses the Tk toolkit for the
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
. It runs on anything to which
Tcl/Tk Tk is a free and open-source, cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages. Tk provides a number of widgets commonly needed to ...
is ported: almost any X-based system (namely, any
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and *BSD, Solaris, etc.), Microsoft Windows, and
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
.


History

Tkabber was started by Alexey Shchepin (also the author of
ejabberd ejabberd is an Extensible Messaging and Presence Protocol (XMPP) application server and an MQ Telemetry Transport (MQTT) broker, written mainly in the Erlang programming language. It can run under several Unix-like operating systems such as ma ...
XMPP server) in 2002. Several people contributed into it, notably Marshal T. Rose, Michail Litvak and Sergei Golovan, who is the current maintainer of the project. In October 2004, Alexey Shchepin won an Honorable Mention for Tkabber in the
ActiveState ActiveState Software Inc is a Canadian software company headquartered in Vancouver, British Columbia. It develops, sells, and supports cross-platform development tools for dynamic languages such as Perl, PHP, Python, Ruby, and Tcl, as well ...
Programmer Network's Coolest Tk Screenshot Contest. Coincidentally, another Jabber/XMPP client was a Grand Prize Winner: Mats Bengtsson for Coccinella.Happy 5 birthday, Tkabber!
/ref> The word "Tkabber" is built of two words: "Tk" and "Jabber" which alludes to the GUI toolkit used and the family of network protocols implemented. No one really knows how it is pronounced. Russian speakers (including the Tkabber's author, who invented this name) pronounce it as 'kabber


Availability

Tkabber is primarily distributed in the form of two
tar Tar is a dark brown or black viscosity, viscous liquid of hydrocarbons and free carbon, obtained from a wide variety of organic matter, organic materials through destructive distillation. Tar can be produced from coal, wood, petroleum, or peat. ...
balls containing the code of its "core" and standard external
plugins Plug-in, plug in or plugin may refer to: * Plug-in (computing) is a software component that adds a specific feature to an existing computer program. ** Audio plug-in, adds audio signal processing features ** Photoshop plugin, a piece of software t ...
. Since Tkabber is written in an interpreted language, it does not require any "building" for a target platform. Nevertheless, Tkabber is packaged by most of known
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
distros and
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
. Also special "all-in-one" packages for Microsoft Windows are provided (they don't require separate installation of the
Tcl/Tk Tk is a free and open-source, cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages. Tk provides a number of widgets commonly needed to ...
runtime) in the forms of
installer Installation (or setup) of a computer program (including device drivers and plugins), is the act of making the program ready for execution. Installation refers to the particular configuration of a software or hardware with a view to making it usa ...
and starpack. Starpack for Linux x86 is also provided.


Mission statement

The goal of the Tkabber project is to create a
cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
XMPP Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), ...
client which is
feature-rich In software, the term feature has several definitions. The Institute of Electrical and Electronics Engineers defines the term ''feature'' in IEEE 829 as " distinguishing characteristic of a software item (e.g., performance, portability, or functi ...
and ''is easy to hack.'' Tkabber is written in
Tcl TCL or Tcl or TCLs may refer to: Business * TCL Technology, a Chinese consumer electronics and appliance company ** TCL Electronics, a subsidiary of TCL Technology * Texas Collegiate League, a collegiate baseball league * Trade Centre Limited ...
allowing it can be customized without knowledge of a low-level language such as C++ and its build system.


See also

*
Comparison of instant messaging clients The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares gener ...


References


XMPP Software: Clients

Tkabber on JabberFR

Tkabber on debian packages

Happy 7th birthday, ejabberd!

Tkabber on Tcler's Wiki


External links


Official Tkabber website

Official Tkabber Wiki

Tkabber Fossil repository

TclXMPP Fossil repository

Tkabber plugins Fossil repository

Fossil repository containing third-party plugins
{{Instant messaging Free instant messaging clients Free XMPP clients Instant messaging clients for Linux MacOS instant messaging clients Windows instant messaging clients Portable software Free software programmed in Tcl Software that uses Tk (software)