Hello% username%.
Today I want to tell you about one of my projects, which began long ago with the simple desire to write something abstract, modular and cool.

Quickly flew a little more than three years, and it turned out LeechCraft. LeechCraft is a modular, cross-platform Internet client. Modular - everything really important is done by plug-ins, and the core of the program only connects them to each other, and shows the common interface for them. Cross platform? LeechCraft is constantly used by the author under Linux, runs under Windows and, in theory, can work under Mac OS X. However, due to the lack of Mac, the work under it has not been tested.
')

Today version 0.3.0 has been released. So, today is already (of the most important):
- Aggregator, client for reading feeds.
- BitTorrent, a plugin for BitTorrent networks, oddly enough.
- LMP, a small media player that supports queuing and streaming.
- Poshuku, a full-fledged web browser.
- SeekThru, OpenSearch client.
For completeness, I note that there are:
- CSTP to work with the HTTP protocol.
- DBusManager, which gives LeechCraft a connection to the outside world via D-Bus.
- DeadLyrics, which was a good client for LyricWiki.org, but died due to the API change.
- HistoryHolder, tracking download history.
- NetworkMonitor that monitors HTTP requests.
What is already written for the next version?
- Chatter, a small plugin adapted from a separate program, for IRC communication.
- LCFTP, support for FTP downloads and a two-pane FTP client.
What is planned?
- Gnutella protocol support and possibly DC.
- Remote access via Web, Jabber.
- Integration with contacts, LOR and, of course, Habrahabrom.
- Plugin support in other programming languages, both directly, for example, Python, and through mechanisms like D-Bus.
And, I have not yet said, on what is written LeechCraft. And it is written in C ++, Qt and Boost.
You,%% username, you can ask, what for such a combine, when there is already% programname%?
Because plugins are very well integrated with each other, and at the same time they can work separately, and it is very easy to add new plugins. What is the integration? For example, all plug-ins are shown in one window (although they can open new ones if they want), download plug-ins show a list of tasks in one list, and so forth, so on.
For example, you can use BitTorrent to automatically download links from news in Aggregator and add downloaded media files to LMP. Thanks to a well-developed architecture, it is very easy to add your own plug-in working with the new protocol and integrate it with the others. The Chatter plugin was remade from a separate program in a few hours, and now any other part of LeechCraft supports irc-links.
In general, a more detailed description is available on Wikipedia:
ru.wikipedia.org/wiki/LeechCraftAlso, the program is being developed now by two people, one makes the Chatter plugin, the other - everything else. There are a few more people helping with builds for Windows and various Linux distributions.
Who would be very necessary?
- Translators. There is a translation into Russian, somehow the case is moving with German, Ukrainian and Arabic. It is necessary to finish both these and translate into other languages.
- Designers of icons, themes and user interfaces.
- Website builders. The project site, leechcraft.org , is good, but only as a “developer zone”. It would be very cool to draw a beautiful site, with screenshots, user manuals and a download link.
- The developers.
- Well, just users, of course.
- LeechCraft is written and used mainly under Linux, so work under Windows is not debugged. And the author of the program does not have the time and resources for debugging under Windows. And version 0.3 has already become obsolete, since it has long been included in feature freeze, and the development has been transferred to the master brunch. In fact, 0.3.0 is a demonstration of the fact that something is, something is collected and even sometimes works somehow. Therefore, we need Win32-developers.
Where can all this be discussed?
- Conference leechcraft@conference.jabber.ru
- Or write to the author in a personal, d34df00d@jabber.ru
Let's sum up: