Peter Saint-Andre | 18 Mar 20:17

Google Summer of Code

After a year's hiatus, the XSF applied again this year to participate in
Google's Summer of Code program, and we've just found out that our
application has been approved!

The XSF is happy to act as an umbrella for any XMPP-related software
project. In past years we have worked with projects like Openfire,
ejabberd, Psi, and Gajim, and we look forward to doing so again this year.

Our org admin this year is Mike "bear" Taylor. I'll let him reply to
this message with more details, but first I'd like to think him in
advance for taking on this role! It's not a lot of fun to be the org
admin, but GSoC is very rewarding and we're looking forward to some
great projects this summer.

Onward and upward!

Peter

--

-- 
Peter Saint-Andre
https://stpeter.im/

Attachment (smime.p7s): application/pkcs7-signature, 6820 bytes
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
(Continue reading)

Dave Cridland | 16 Mar 23:38

Announcement - Suelta - Pure-Python SASL client library

Hiya folks,

Just to let you know I've started to seperate out the SASL library I  
wrote some time ago from the rest of my email client, and I've slung  
it under a new name on github on an MIT license:

   http://github.com/dwd/Suelta

It supports PLAIN, CRAM-MD5, DIGEST-MD5 (with integrity layers and  
fast reauth), and SCRAM (hash-agile, with channel binding in theory).

Much of this may not work quite right yet, although most has been  
field-tested as part of my IMAP client.

Hope it helps folk.

Dave.
--

-- 
Dave Cridland - mailto:dave <at> cridland.net - xmpp:dwd <at> dave.cridland.net
  - acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
  - http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

(Continue reading)

Geof | 12 Mar 19:55
Picon

IPv6 transition related to XMPP progress

This list might be of interest to the group:

http://www.mrp.net/IPv6_Survey.html

During a recent Joint Techs meeting at Fermilab Ron Broersma of Defense Research and Engineering Network (DREN) included a scorecard in his presentation that tried to quantify how well major organisations were embracing IPv6. I thought that this was such a fine idea that I’ve decided to replicate it here. I started by grabbing a list of organisations associated with Internet2 from their web site and tried to work out their domains...........................

......................While some ISPs might argue that their networks support IPv6 (and that they use it every day) because they have an IPv6 prefix that is announced to the world I tend to believe in “eating ones own dog food” and so it’s more important to be seen to be using it in some meaningful way rather than potentially have a single host generate a suitable BGP announcement. Therefore like Ron I have identified some services and use them as an indicator of usage.


  1. 1.Web server accessible via IPv6;

  2. 2.Email deliverable via IPv6;

  3. 3.DNS name servers accessible via IPv6;

  4. 4.An NTP service accessible via IPv6; and

  5. 5.A Jabber service accessible via IPv6


Partial points are awarded if you have an accessible “www.ipv6.$domain” site. I also now look for “ipv6.$domain” too but that’s the limit. I think a “normal” user would give up after trying them, assuming they even try.

Find the list and link here:  http://www.mrp.net/IPv6_Survey.html

Geof  Lambert | 916.225.6769



Chat Google Talk: geof.lambert Skype: geof.lambert MSN: geof.lambert <at> gmail.com
Contact Me


Geof  Lambert | 916.225.6769



Chat Google Talk: geof.lambert Skype: geof.lambert MSN: geof.lambert <at> gmail.com
Contact Me

_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________
Hugh Barnard | 11 Mar 12:46

Transmitting a GPG signature in presence from a Perl bot

Hi

I'm developing a simple Perl Jabber bot, based on the  Net::XMPP
library. Bot works pretty well, it's based on the example!

However I want to transmit a GPG signature in the presence message
(I'm fairly new to Jabber, so this is my current understanding).
Therefore I've done:
my $pres = new Net::XMPP::Presence(signature => $signature) ;
$Connection->PresenceSend( $pres);
That's what seems to be described at the top of the modules...but
nothing comes out at the other end in the Gajim XML console.

If there's someone with a deeper grasp of the Perl libraries or
(simply) if I'm wrong conceptually, I'd be grateful for a hand..

Best regards Hugh

--

-- 
http://www.hughbarnard.org
http://www.big-wave-heuristics.com/

http://www.hackney-environment-network.org.uk/
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

cw | 9 Mar 09:34
Picon
Favicon

multicast video streaming

any example on how to do multicast video streaming without overloading xmpp server ?


_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________
Waqas Hussain | 4 Mar 11:14
Picon

Re: Algorithms and XMPP

Sorry about the late reply, I had been quite distracted by others
things this week.

On Sun, Feb 21, 2010 at 8:18 PM, Sebastiaan Deckers <cbas <at> pandion.im> wrote:
>
> Problems with reference implementations:

I should note that while I think reference implementations are a good
idea, I wasn't suggesting an official reference implementation (not
that I wouldn't be happy for having some)..

And we seem to mean entirely different things by the phrase 'reference
implementation'. I think you misunderstood what I proposed. I'll just
point to the Wikipedia article:
http://en.wikipedia.org/wiki/Reference_implementation_(computing)

Your points about official reference implementations are incorrect however:

> - Programming language dependent (eg. does a Python reference
> implementation help an Erlang developer?)

Yes it does. I'll explain below.

> - Platform dependent

It should be reasonably platform independent. It would be useful even
if it weren't, but more useful when it is.

> - Not subject to same design goals as other implementations

That's a plus point. This isn't One Implementation To Rule Them All.
This is an implementation with the main goals being correctness and
readability above all else. It serves as an example to other
implementations.

> - Impossible to create one software which implements every XEP.

I didn't suggest that. I'm focusing specifically on isolated
algorithms which people tend to get wrong.

> Compatibility issues between various "references."

Avoiding compatibility issues is sort of the point. Having examples to
go with any complicated abstract description always helps. The spec is
the abstract description, the reference implementation is an example
of how to go about implementing it.

> - Huge resource sink (time spent on an implementation that may not be
> used by many)

The point of a reference implementation is to be used as a reference
(that is, to be used as an example which others can follow). It can
certainly be reused, but that's not the main goal. We aren't
implementing all XEPs, only isolated algorithms, which are not much of
a time sink.

> - Will still have bugs which may then become de-facto standard

That's where a reference implementation helps. It highlights bugs in
the standards. And standards do have bugs, as seen in the problems in
the caps hash algorithm. Having an implementation is likely to bring
spec bugs into focus.

> - (Perceived) reduction in openness of XSF and XEP process

I don't get this. How? I repeat: This isn't One Implementation To Rule
Them All. It's one which serves as an example. If the phrase
'reference implementation' seems too high and mighty, feel free to
call it 'sample implementation' or 'example implementation'.

> - Political fighting over which is the "official" implementation
>

What's the incentive for a fight? The reference implementation serves
as an extension and example of the specification. I haven't really
seen anyone fighting over the rights to author a specification in the
XSF, much less an example in it.

> The only meaningful references are open standards and protocol/data
> specs. I agree that there are many compatibility problems, because
> specs are not easy to understand, but that's a fact of life in such a
> heterogeneous community as XSF.
>

The references implementation is supplementary to the specification.
Reference implementations are frequently included as part of
specifications (again, this wasn't what I was suggesting). See most
RFCs which define isolated algorithms. I'll refer you to the MD5 and
SHA-1 RFCs:

http://tools.ietf.org/html/rfc3174#section-7
http://tools.ietf.org/html/rfc1321

Think of it as pseudo-code, which just happens to be executable.

> IMO the most effective answer to these problems is testing. Create a
> list of challenge/response cases for servers or clients, validate
> logged XMPP data in all XEP namespaces, write functional tests for
> XMPP libraries, and so on. The topic of protocol test suites has come
> up often but I don't know of any real progress.
>

I'm +1 to test cases and a functional test suite. A reference
implementation is orthogonal to this. I'll explain below.

> Sebastiaan
>

What I expect of an official reference implementation:

 - correct
 - readable (clean code, with comments sprinkled where they make sense)
 - runnable (preferably without too much effort)
 - reasonably self-contained (too many dependencies make reuse and
porting difficult)
 - reasonably simple to port (which readable code usually is)

Why I would want to have a reference/sample/example implementation,
official or otherwise:

Having an example to follow saves time, even when it isn't in the
language I'm working with. I hope that's evident without a detailed
explanation.

Having a set of test cases (list of challenge/response cases) is
certainly a good thing. But a working implementation can be just that,
and more. It can be used to generate those test cases (generating them
by hand is error prone). If my implementation is failing, I can
compare my implementation's state at each step with the reference
implementation's, which would help track down issues. Given only test
cases, if my output isn't correct, it just tells me one thing: I did
it wrong, and nothing more. With a reference implementation I can know
at exactly which step I deviated from the standard. For complex
multi-step algorithms, this can be a huge time saver.

In addition, an example to follow can help prevent non-obvious
mistakes. I'll present a real example: authzids in DIGEST-MD5. You are
not supposed to send them when they are the same as the ID you are
authenticating with. I have filed bug reports for three stable clients
which do send them regardless. Those clients weren't even consistent
in what they sent. Just in the past 30 days there have been two people
asking for help with incorrect authzid usage in digest-md5
implementations on the jabber mailing lists. I'd argue that having a
piece of reference code which you see actively checking for this would
prevent such an issue. Another example: There is at least one server
and one client implementation which gets the caps hash algorithm wrong
in their current latest stable releases. Another example: Some samples
(effectively test cases) in the JID escaping XEP were incorrect. Hand
generated test cases are error prone.

You can freely blame the developers or spec authors for this, but that
isn't in any way a helpful or useful response. My point is that an
implementation being used as a reference would help in all these
cases.

For some reason I tend to write a lot more than usual when presenting
an argument, sorry :)

--
Waqas Hussain
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

chris | 1 Mar 14:21
Picon

Re: Resource binding


On 1/24/10 5:43 AM, Jonathan Dickinson wrote:
> You can 'multiplex' multiple resources into one stream. Not sure 
> about server support though.

On 2010-01-24, 20:55 -0700, Peter Saint-Andre wrote:
> we removed the protocol for multiple resources over a single stream 
> from draft-ietf-xmpp-3920bis because list consensus led me to think 
> that people believe it is unnecessary and too complicated.

On 2010-01-25, 14:40 -0700, Peter Saint-Andre wote:
> The multi-resource stuff seemed like a good idea at the time but 
> people on the XMPP WG discussion list were concerned about adding 
> complexity. We could, of course, still define it as an XMPP 
> extension if there's interest.

On 1/30/10 9:22 AM, Tomasz Sterna wrote:
> One may always establish multiple connections to bring up more 
> resources. But I think resource binding is way simpler method.

On Thu Feb 11 22:12:12 CST 2010 Justin Karneges wrote:
> Also, the feature seemed to come out of left field. Maybe I missed 
> the discussion, but to me it felt like this feature was just a case 
> of "Why Not?" rather than being born from real necessity. That 
> doesn't make it a bad thing, but I want to remind that we should be 
> conservative about our changes to the core specs.

Hello,

The ability to multiplex multiple resources is certainly desirable. 
It is too bad that it has missed the core spec at this point.

Strange however, that draft-ietf-xmpp-3920bis-04 still contains the 
text in section 1.1 Overview:

"Defined of optional support for multiple resources over the same connection"

Yet no where in that draft revision does it discuss multiple resources 
anymore.  The last draft I could locate this in is:

http://xmpp.org/internet-drafts/draft-saintandre-rfc3920bis-10.html#bind-multi

Anyway, my use case for this is generalized as such, and is not IM related:

An internet connected client exists for node <at> example.com, this client 
is the interface to many non internet enabled clients which are 
 identified by resources node <at> example.com/x1,x2..xn, where n could be a 
fairly large number.  As x1..xn are all associated in a particular way 
for this use case, it makes sense (for reasons not here explained) that 
they are connected using a single bare JID, besides the fact that 
maintaining many streams/connections is certainly not ideal and even 
problematic.

It'd be great to see this put back in the draft-ietf-xmpp-3920bis. :)

I imagine that as XMPP moves further passed the IM world, these types 
of needs will become more apparent.  It is unfortunate a forward looking 
update to the protocol was axed for the lack of understanding its use 
cases.

chris

 		 	   		  
_________________________________________________________________
Hotmail: Trusted email with Microsoft’s powerful SPAM protection.
http://clk.atdmt.com/GBL/go/201469226/direct/01/
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

Sebastiaan Deckers | 24 Feb 18:46
Favicon
Gravatar

[ANN] Announcement: Pandion 2.6.90 stable

The Pandion team is proud to announce the release of Pandion 2.6.90 stable.

Release notes and other information:
http://blog.pandion.im/

The latest stable version of Pandion can be downloaded directly from:
http://pandion.im/pandion_setup.msi

Sebastiaan
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

Yann Leboulanger | 23 Feb 23:52

gmail + non-SASL

Hi all,

A user of my client pointed me that when we log to gmail server without
SASL, server doesn't add this annoying chars at the end of the resource.
We can at last have the resource we want.

Now that means we perform plain text authentication, but over TLS.

Any idea why using SASL gmail adds some random chars to resource and
don't without SASL?

Any opinion if it's a good idea to make the client don't use SASL when
it's gmail server?

Thanks for your opinion
--

-- 
Yann
_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

Waqas Hussain | 21 Feb 02:21
Picon

Algorithms and XMPP

There are a number of algorithms an XMPP developer needs to deal with, either directly or through a library. Some of these are defined in XEPs, while some are external specifications which we work with.

These include:

* DIGEST-MD5
* SCRAM
* Entity capabilities hashing
* JID escaping

Over the years, I’ve seen people trying to implement these through trial and error, and frequently getting them done only partially correctly. After helping people fix their DIGEST-MD5 implementations at least a dozen times, I think we have a problem.

I propose that we start a small project to act as an aggregator for existing open source implementations which could be used as references. Once we have that going, an implementation selected for its readability could become the (official?) reference implementation.

What this would achieve:

1. It would save people writing new implementations hours and hours of guesswork
2. It would make new implementations more interoperable, reducing the chance of mistakes
3. It would make existing implementations more visible, improving the chance of mistakes being found and reported, and implementations being reused
4. For experimental XEPs this would give direct evidence of how simple or complex an algorithm is, what the edge cases are, and if it could be simplified without losing its important characteristics

In fact I wouldn’t mind it being required that any XEP moving beyond Experimental have implementations available for the algorithms it defines, under a permissive license.

I’m hoping to not be the only one who sees this as a problem we should solve. What does everyone else think?

--
Waqas Hussain

_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________
Robert Quattlebaum | 18 Feb 01:31
Favicon

Re: Federation server placement


On Feb 17, 2010, at 4:00 PM, Mason, Matt wrote:

Thanks so much for your response.  We are rolling our own clients and servers. 

 

I am frankly shocked that you described XMPP as unable (unwilling!) to forward messages in a C2S2S2C scenario.  XMPP, the Definitive guide on page 13 of the architecture describes that exact scenario calling in a direct federation model versus email’s indirect federation model.  Is that a bad book to use a reference?

I think you misunderstood what I was trying to say. An XMPP server will absolutely forward a message it has received from another domain to one of it's own clients, assuming that the server the message came from is authoritative for the domain in the 'from' field of the stanza. However, XMPP servers will not forward a stanza to a domain unless the destination server is authoritative for the domain in the 'to' field. And, likewise, a server will not accept a stanza from a server that is not authoritative for the domain in the 'from' field. This is in contrast to SMTP, where you can have a forward-facing SMTP buffer server that would queue and resend email to the real internal SMTP server. I thought you were trying to do the equivalent in XMPP, which I see is not what you meant. My confusion.

I suppose since we are indeed rolling our own we could conceivably allow a C2S2S2C scenario, right?  We are building this using .Net/C# language. 

If you are rolling your own, you can do whatever you want. I was thinking about things from a "IT department" perspective, trying to make this work using already existing XMPP servers. 

The scenario we are looking at not a standard chat client.  Mostly passing SOAP messages around.


Now I'm curious. Mind if I ask what you are planning to deploy? (If you can't say, that's fine)

__________________
Robert Quattlebaum



_______________________________________________
JDev mailing list
Forum: http://www.jabberforum.org/forumdisplay.php?f=20
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe <at> jabber.org
_______________________________________________

Gmane