<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Quilt</id>
	<title>Quilt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Quilt"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Quilt&amp;action=history"/>
	<updated>2026-04-18T12:02:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Quilt&amp;diff=78604&amp;oldid=prev</id>
		<title>Rossdylan: Created page with &quot;==Description== Quilt is a chat system designed for mesh networks. It was written in python and uses zeromq as a way to pass data between nodes. Each node connects to other no...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Quilt&amp;diff=78604&amp;oldid=prev"/>
		<updated>2012-05-22T03:53:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Description== Quilt is a chat system designed for mesh networks. It was written in python and uses zeromq as a way to pass data between nodes. Each node connects to other no...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Description==&lt;br /&gt;
Quilt is a chat system designed for mesh networks. It was written in python and uses zeromq as a way to pass data between nodes. Each node connects to other nodes and allows a user to chat. The end goal is to have a resilient chat network that auto discovers nodes on a mesh network.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
The Quilt protocol is a simple text based protocol over zeromq. zeromq can send multi-part messages and quilt takes advantage of that as a separate between different sections of a message.&lt;br /&gt;
Current protocol:&lt;br /&gt;
* join -- [routing, destination, &amp;quot;join,&amp;quot; user, channel]&lt;br /&gt;
* part -- [routing, destination, &amp;quot;part&amp;quot;, user, channel]&lt;br /&gt;
* message -- [routing, destination, &amp;quot;message&amp;quot;, user, channel, message]&lt;br /&gt;
* ping [routing, destination, &amp;quot;ping&amp;quot;, server]&lt;br /&gt;
* pong [routing, destination, &amp;quot;pong&amp;quot;, server]&lt;br /&gt;
* server_connect [routing, destination, &amp;quot;server_connect&amp;quot;, our_address, our_port]&lt;br /&gt;
&lt;br /&gt;
==Project Setup==&lt;br /&gt;
The project has 2 main folders and several other sub folders.&lt;br /&gt;
* tests&lt;br /&gt;
** Unit tests for Quilt are located here&lt;br /&gt;
&lt;br /&gt;
* quilt&lt;br /&gt;
** This folder holds the source code for quilt it has 1 sub folder&lt;br /&gt;
** __init__.py stores the core quilt code for threading and running the server&lt;br /&gt;
** protocol.py holds the protocol implementation&lt;br /&gt;
** models&lt;br /&gt;
*** Models holds classes for storing data in a way that will be accessible beyond the QuiltProtocol object in protocol.py&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
===Core===&lt;br /&gt;
*pyzmq-static&lt;br /&gt;
===Unit tests===&lt;br /&gt;
*nose&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
The current todo list is as follows:&lt;br /&gt;
* Rewrite the routing implementation to be much smarter&lt;br /&gt;
* Hook the avahi node discovery code into the core system&lt;br /&gt;
* Improved UI&lt;br /&gt;
* rewrite documentation&lt;br /&gt;
&lt;br /&gt;
==Core contributors==&lt;br /&gt;
*[https://github.com/rossdylan Ross Delinger]&lt;br /&gt;
*[https://github.com/WillDignazio Will Dignazio]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [https://github.com/FOSSRIT/quilt Quilt Github]&lt;/div&gt;</summary>
		<author><name>Rossdylan</name></author>
	</entry>
</feed>