all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Zajcev Evgeny <lg.zevlg@gmail.com>
To: Michael Albinus <michael.albinus@gmx.de>
Cc: Juri Linkov <juri@jurta.org>, Florian Weimer <fw@deneb.enyo.de>,
	sxemacs-devel@sxemacs.org, joakim@verona.se, emacs-devel@gnu.org
Subject: Re: telepathy
Date: Mon, 19 Apr 2010 12:25:59 +0400	[thread overview]
Message-ID: <864oj7q25k.fsf@gmail.com> (raw)
In-Reply-To: <87pr1vant8.fsf_-_@gmx.de> (Michael Albinus's message of "Mon, 19 Apr 2010 09:44:51 +0200")

Michael Albinus <michael.albinus@gmx.de> writes:

> Zajcev Evgeny <lg.zevlg@gmail.com> writes:
>
>> We are also working on some complex, but interesting bindings to
>> libtelepathy in order to create tool for multiprotocol IM and
>> collaborative editing in SXEmacs.  This is pretty time consuming task
>> and we surely need a help, if GNU Emacs community will have same FFI
>> API then we could unite our efforts to enhance Emacsen..
>
> Some months ago I've started with telepathy.el, using Telepathy's D-Bus
> API. This work is currently stalled due to lack of time :-(
>
> Wouldn't it be an approach to join our efforts?

sure, I'll describe my story:

Some time ago, I've implemented partial FFI bindings to:

 - libempathy
 - libglib2
 - libgobject2
 - libdbus-glib
 - libgtk-x11
 - libmissioncontrol-client

it was enough bindings to implement skeleton for IM.  It was able to
connect, send, receive messages from any IM protocol supported by
empathy, fetch avatars, private info etc - pretty limited, but enough
functionality IM skeleton.  I've been even using it for couple of
monthes as my primary gtalk client.  But empathy got evolved, their
API was extremely unstable, finally they decided to get rid of
libempathy in favor to libtelepathy.  Now they are in active position
in deciding what to put and what to remove from libtelepathy, they are
waiting for recommendations from developers about its (libtelepathy)
functionality.  I'm now collecting some kind of 'recommendations list'
for empathy community to make their codebase reusable and more
friendly for other developers.  My most intentions is to have two
kinds of API in libtelepathy:

 - Low level D-Bus stuff, that they already have
 - Stable high level API that would resemble former libempathy

Having such diversion will allow developers (other then empathy
community) to easily implement IMs, and to lower the level at any time
they need a details.

As to Emacs, I'm very sure that model when emacs does use external
programs and wraps them into lisp level functionality is great!, but
in some circumstances that is not enough flexible, sometimes you need
direct access to API.  Each time implementing C-to-lisp wrappers for
different APIs is not that great as having solid FFI implementation,
when you can write such wrappers entirely in lisp.  So Emacsen C code
for D-Bus, ImageMagick, etc is inferior to 100% pure lisp (without
performance impact!) implementation in SXEmacs using FFI.

thanks

-- 
lg




  reply	other threads:[~2010-04-19  8:25 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-17 19:55 Embedding SQLite Florian Weimer
2010-04-17 21:58 ` Deniz Dogan
2010-04-18  3:21   ` John Wiegley
2010-04-18  3:52     ` Juanma Barranquero
2010-04-18  5:39       ` tomas
2010-04-18  6:43         ` joakim
2010-04-18  8:09           ` FFI (was: Embedding SQLite) Juri Linkov
2010-04-18  8:22             ` FFI Florian Weimer
2010-04-18 18:53               ` FFI Zajcev Evgeny
2010-04-18 20:25                 ` FFI Florian Weimer
2010-04-19  6:39                   ` FFI Zajcev Evgeny
2010-04-19  7:31                     ` FFI joakim
2010-04-19  8:33                       ` FFI Zajcev Evgeny
2010-04-19  7:44                     ` telepathy (was: FFI) Michael Albinus
2010-04-19  8:25                       ` Zajcev Evgeny [this message]
2010-04-19  8:56                         ` telepathy Michael Albinus
2010-04-20  2:28                       ` telepathy (was: FFI) Jan Moringen
2010-04-20  7:15                         ` telepathy Zajcev Evgeny
2010-04-20  8:26                         ` telepathy Michael Albinus
2010-04-21  2:00                           ` telepathy Jan Moringen
     [not found]                     ` <jwv4oj7d07h.fsf-monnier+emacs@gnu.org>
2010-04-19 13:52                       ` FFI Florian Weimer
2010-04-19  8:43                   ` FFI Andreas Schwab
2010-04-18  6:53     ` Embedding SQLite Florian Weimer
2010-04-18  9:33     ` Leo
     [not found] ` <jwvy6gked8g.fsf-monnier+emacs@gnu.org>
2010-04-18 20:23   ` Florian Weimer
2010-04-19 18:26 ` Ted Zlatanov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=864oj7q25k.fsf@gmail.com \
    --to=lg.zevlg@gmail.com \
    --cc=emacs-devel@gnu.org \
    --cc=fw@deneb.enyo.de \
    --cc=joakim@verona.se \
    --cc=juri@jurta.org \
    --cc=michael.albinus@gmx.de \
    --cc=sxemacs-devel@sxemacs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.