https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&feed=atom&action=historyWhiteboardSeniorProjectProposal - Revision history2024-03-29T16:02:08ZRevision history for this page on the wikiMediaWiki 1.36.1https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=80984&oldid=prevRomain2Boss: Add category Proposals2012-03-31T12:52:07Z<p>Add category Proposals</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:52, 31 March 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l43">Line 43:</td>
<td colspan="2" class="diff-lineno">Line 43:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:Proposals]]</ins></div></td></tr>
</table>Romain2Bosshttps://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5510&oldid=prevConversion script: link fix2006-01-22T02:33:51Z<p>link fix</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 02:33, 22 January 2006</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the <ins style="font-weight: bold; text-decoration: none;">[[</ins>W3C<ins style="font-weight: bold; text-decoration: none;">]]</ins>'s XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Hi, Ted! My name is LionKimbro. Good to meet you! :)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Hi, Ted! My name is <ins style="font-weight: bold; text-decoration: none;">[[</ins>LionKimbro<ins style="font-weight: bold; text-decoration: none;">]]</ins>. Good to meet you! :)</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at IntComm.] We use it regularly in our IRC, now, particularly while development.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at <ins style="font-weight: bold; text-decoration: none;">[[</ins>IntComm<ins style="font-weight: bold; text-decoration: none;">]]</ins>.] We use it regularly in our IRC, now, particularly while development.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l15">Line 15:</td>
<td colspan="2" class="diff-lineno">Line 15:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (LionKimbro,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes JonathanRoes,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (<ins style="font-weight: bold; text-decoration: none;">[[</ins>LionKimbro<ins style="font-weight: bold; text-decoration: none;">]]</ins>,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes <ins style="font-weight: bold; text-decoration: none;">[[</ins>JonathanRoes<ins style="font-weight: bold; text-decoration: none;">]]</ins>,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit IntComm:SubPathetaEdit.]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit <ins style="font-weight: bold; text-decoration: none;">[[</ins>IntComm<ins style="font-weight: bold; text-decoration: none;">]]</ins>:<ins style="font-weight: bold; text-decoration: none;">[[</ins>SubPathetaEdit<ins style="font-weight: bold; text-decoration: none;">]]</ins>.]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Then make periodic 3 second "GET" requests to the document server.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Then make periodic 3 second "GET" requests to the document server.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l35">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Basically, we just need to make it Load or a Save automatically every three seconds.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Basically, we just need to make it Load or a Save automatically every three seconds.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>-- LionKimbro</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>-- <ins style="font-weight: bold; text-decoration: none;">[[</ins>LionKimbro<ins style="font-weight: bold; text-decoration: none;">]]</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>Conversion scripthttps://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5509&oldid=prev195.177.212.225: removed spam2004-11-17T10:09:18Z<p>removed spam</p>
<p><b>New page</b></p><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.<br />
<br />
This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.<br />
<br />
This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.<br />
<br />
-----<br />
<br />
Hi, Ted! My name is LionKimbro. Good to meet you! :)<br />
<br />
We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at IntComm.] We use it regularly in our IRC, now, particularly while development.<br />
<br />
(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)<br />
<br />
Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.<br />
<br />
I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (LionKimbro,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes JonathanRoes,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.<br />
<br />
I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.<br />
<br />
Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit IntComm:SubPathetaEdit.]<br />
<br />
Then make periodic 3 second "GET" requests to the document server.<br />
<br />
In the event that you ''did'' something, perform a POST.<br />
<br />
Yes, I know: It's ''gross.'' But: It works! Even with large documents.<br />
<br />
''Then,'' after you get this very simple and cheezy system done, you can get more elaborate. And you have the help of a whiteboard as you develop your new system!<br />
<br />
You're invited to talk with us over in irc.freenode.net #onebigsoup -<br />
<br />
I would be surprised if we couldn't get this working within 3 days, after we are able to build Inkscape, and an XML-RPC library.<br />
<br />
Basically, we just need to make it Load or a Save automatically every three seconds.<br />
<br />
-- LionKimbro<br />
<br />
<br />
----<br />
<br />
Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.<br />
<br />
-- Ted</div>195.177.212.225https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5522&oldid=prev195.177.212.225: un spam2004-11-04T08:12:48Z<p>un spam</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:12, 4 November 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by <del style="font-weight: bold; text-decoration: none;">[http://www.dotmoment.com/generic-viagra Generic Viagra] [http://www.dotmoment.com/generic-propecia Generic Propecia] [http://www.dotmoment.com/generic-glucophage Generic Glucophage] [http://www.dotmoment.com/generic-lipitor Generic Lipitor] </del>using standards, and an existing vector drawing application.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td></tr>
</table>195.177.212.225https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5521&oldid=prev209.158.113.3: *2004-11-04T02:00:24Z<p>*</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 02:00, 4 November 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by <ins style="font-weight: bold; text-decoration: none;">[http://www.dotmoment.com/generic-viagra Generic Viagra] [http://www.dotmoment.com/generic-propecia Generic Propecia] [http://www.dotmoment.com/generic-glucophage Generic Glucophage] [http://www.dotmoment.com/generic-lipitor Generic Lipitor] </ins>using standards, and an existing vector drawing application.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.</div></td></tr>
</table>209.158.113.3https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5520&oldid=prev195.177.212.225: un spam2004-11-03T10:34:08Z<p>un spam</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:34, 3 November 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l40">Line 40:</td>
<td colspan="2" class="diff-lineno">Line 40:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the <del style="font-weight: bold; text-decoration: none;">[http://www.dotmoment.com/generic-prevacid Generic Prevacid] [http://www.dotmoment.com/generic-protonix Generic Protonix] [http://www.dotmoment.com/generic-ranitidine Generic Ranitidine] </del>goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td></tr>
</table>195.177.212.225https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5519&oldid=prev209.158.113.3: *2004-11-03T02:57:20Z<p>*</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 02:57, 3 November 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l40">Line 40:</td>
<td colspan="2" class="diff-lineno">Line 40:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the <ins style="font-weight: bold; text-decoration: none;">[http://www.dotmoment.com/generic-prevacid Generic Prevacid] [http://www.dotmoment.com/generic-protonix Generic Protonix] [http://www.dotmoment.com/generic-ranitidine Generic Ranitidine] </ins>goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- Ted</div></td></tr>
</table>209.158.113.3https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5518&oldid=prevSimarilius: Removing spam2004-08-16T21:12:48Z<p>Removing spam</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:12, 16 August 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">-</ins>----</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Hi, Ted! My name is LionKimbro. Good to meet you! :)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Hi, Ted! My name is LionKimbro. Good to meet you! :)</div></td></tr>
</table>Simariliushttps://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5517&oldid=prevSimarilius: http://www.pureteenz.com/Aria-Giovanni/2004-08-16T20:53:52Z<p>http://www.pureteenz.com/Aria-Giovanni/</p>
<p><b>New page</b></p><div>Many times a picture can describe ideas that are impossible over simple text based communication (chat). With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult. This project is to create a real-time online whiteboarding application using instant messaging protocols. The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up. This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.<br />
<br />
This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber). Inkscape is based on the W3C's XML based vector graphics format SVG. Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user. When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.<br />
<br />
This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality. Depending on the team size, group chat should also be supported.<br />
<br />
----<br />
<br />
Hi, Ted! My name is LionKimbro. Good to meet you! :)<br />
<br />
We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at IntComm.] We use it regularly in our IRC, now, particularly while development.<br />
<br />
(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)<br />
<br />
Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.<br />
<br />
I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (LionKimbro,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes JonathanRoes,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.<br />
<br />
I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.<br />
<br />
Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit IntComm:SubPathetaEdit.]<br />
<br />
Then make periodic 3 second "GET" requests to the document server.<br />
<br />
In the event that you ''did'' something, perform a POST.<br />
<br />
Yes, I know: It's ''gross.'' But: It works! Even with large documents.<br />
<br />
''Then,'' after you get this very simple and cheezy system done, you can get more elaborate. And you have the help of a whiteboard as you develop your new system!<br />
<br />
You're invited to talk with us over in irc.freenode.net #onebigsoup -<br />
<br />
I would be surprised if we couldn't get this working within 3 days, after we are able to build Inkscape, and an XML-RPC library.<br />
<br />
Basically, we just need to make it Load or a Save automatically every three seconds.<br />
<br />
-- LionKimbro<br />
<br />
<br />
----<br />
<br />
Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.<br />
<br />
-- Ted</div>Simariliushttps://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&diff=5515&oldid=prevTed: *2004-05-11T07:26:40Z<p>*</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:26, 11 May 2004</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l36">Line 36:</td>
<td colspan="2" class="diff-lineno">Line 36:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- LionKimbro</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- LionKimbro</div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">----</ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Well, for right now I think I need to see if this gets picked up as a Senior project. As I'm proposing it to be done with me as the 'industry contact'. I wouldn't want to change it too much from the proposal. Part of the goal is to come up with a project that will take ~1000 man hours. I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it. So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.</ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">-- Ted</ins></div></td></tr>
</table>Ted