Hi all,
Before I begin integrating Inkboard's code into Inkscape, I'd like to verify the presence of a few large bugs that I've found in the Inkboard code. As bugs can sometimes manifest themselves differently (or not at all!) on different platforms, I'd appreciate large-scale testing of this software.
Quick rundown of the project: The Inkboard project's aim was to develop code that would add virtual whiteboarding capabilities to Inkscape, using the Jabber messaging protocol as its communication infrastructure. Its source code is available at http://sourceforge.net/projects/inkboard; documentation is available at http://inkboard.sourceforge.net. The latest CVS is identical to the v0.25 release, as far as I can tell by looking through diffs.
Compilation: I believe the only additional library required is loudmouth http://developer.imendio.com/wiki/Loudmouth. I am using version 0.17.2-r2; I do not know if version 0.90 will work, but I'd love to hear if it does.
Basic operation: Two instances of Inkboard must be started. Both clients connect to a Jabber server using the File > Connect to Server option. Then an invitation is extended from one client to the other using the File > Share with User option. (The invitation is automatically accepted by the other peer; this will be changed in the integration process.) Upon acceptance, the two Inkscape canvases will be synchronized.
Bugs: Here's the five biggest bugs I've found. The "server peer" and "client peer" as written below are as follows: Let A select "Share with User", and let A also enter B's Jabber ID as the user to share to. Then B is the server and A is the client. (It seems backwards, but it's the only way I've managed to get it to work.)
1) Usage of the text tool crashes Inkboard while in a whiteboard session.
2) Anything except solid fills/strokes either crash the server side or are not transmitted properly except on initial whiteboard synchronization.
3) Deletion is extremely finicky -- missing child nodes in the document tree are a common problem, causing assertion failures in the document tree manipulator.
4) The server peer is the only peer whose updates are committed; updates made by the client peer are ignored.
5) Changes to some properties of objects (e.g. number of star points, number of spiral revolutions) are not transmitted immediately like all other changes.
My platform: I'm running Gentoo Linux 2005.0, x86 version. Library versions are as follows: libxml2 v2.6.17 gtkmm v2.4.11 glibmm v2.4.7-r1 (-r1 is a Gentoo thing) glib v2.6.3 gtk+ v2.6.7 libsigc++ v2.0.11 boehm-gc v6.4 loudmouth v0.17.2-r2 (ditto on -r2)
I am running jabberd v1.4 internally on a machine running Gentoo Linux 2005.0, amd64 edition. The only configuration change I have made on the Jabber server is disabling rate-limiting for faster updates. I am compiling Inkboard using gcc 3.3.5-20050130 in a distcc setup with the P4 and the AMD64 machine.
More information can be found in the attached file.
I'd appreciate any testing and feedback you guys (and girls!) can give me. The more information, the better :)
Thanks,
-- David
David Yip wrote:
Before I begin integrating Inkboard's code into Inkscape, I'd like to verify the presence of a few large bugs that I've found in the Inkboard code. As bugs can sometimes manifest themselves differently (or not at all!) on different platforms, I'd appreciate large-scale testing of this software.
I'd be happy to help you test Inkboard. I'm most interested to see if it could someday be used as a whiteboard application for an online classroom environment like Moodle (http://www.moodle.org). Before I get started I have two questions. Is it possible to build Inkboard on Win32? Can we use the gristle.org Jabber server?
Aaron Spike
David Yip wrote: Before I begin integrating Inkboard's code into Inkscape, I'd like
to
verify
the presence of a few large bugs that I've found in the Inkboard
code.
As
bugs can sometimes manifest themselves differently (or not at all!)
on
different platforms, I'd appreciate large-scale testing of this
software.
Aaron Spike wrote:
I'd be happy to help you test Inkboard. I'm most interested to see if
it
could someday be used as a whiteboard application for an online classroom environment like Moodle (http://www.moodle.org). Before I
get
started I have two questions. Is it possible to build Inkboard on
Win32?
Can we use the gristle.org Jabber server?
I'm also more than happy to help test it. And Aaron, we should test together too. Once it gets a little more stable I do have a number of other people that really want to try it out as well. If we are unable to use gristle or some other public server I do have a private jabber server that we may be able to use.
-Josh
On Tue, 2005-06-28 at 07:41 -0700, Joshua A. Andler wrote:
David Yip wrote: Before I begin integrating Inkboard's code into Inkscape, I'd like
to
verify
the presence of a few large bugs that I've found in the Inkboard
code.
As
bugs can sometimes manifest themselves differently (or not at all!)
on
different platforms, I'd appreciate large-scale testing of this
software.
Aaron Spike wrote:
I'd be happy to help you test Inkboard. I'm most interested to see if
it
could someday be used as a whiteboard application for an online classroom environment like Moodle (http://www.moodle.org). Before I
get
started I have two questions. Is it possible to build Inkboard on
Win32?
Can we use the gristle.org Jabber server?
This should be possible unless there are some custom hacks to your jabberd server? Ah, but you want rate limiting turned off...so another test server is necessary.
I'm also more than happy to help test it. And Aaron, we should test together too. Once it gets a little more stable I do have a number of other people that really want to try it out as well. If we are unable to use gristle or some other public server I do have a private jabber server that we may be able to use.
Ok, maybe you can setup some times to coordinate tests between the normal inkscape chat channel for using inkboard and your custom setup.
Jon
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On Tuesday 28 June 2005 06:47 am, aaron@...749... wrote:
I'd be happy to help you test Inkboard. I'm most interested to see if it could someday be used as a whiteboard application for an online classroom environment like Moodle (http://www.moodle.org). Before I get started I have two questions. Is it possible to build Inkboard on Win32?
I think it is, though I've admittedly not tried it, due to a lack of Windows machines for me to test on. Ted Gould will probably be able to answer this better than I.
The original Inkboard development team did demo their software on Windows. I can't remember if they were using Windows as an X terminal or really running the software on Windows, but I'll ask them for further details.
Can we use the gristle.org Jabber server?
In theory any Jabber server should work; the Inkboard team demonstrated their software using just that. Implementation-wise, code to compensate for rate limiting is built into Inkboard, so rate limiting should not pose a major problem -- it'll just slow things down a bit.
I disabled rate limiting on my internal Jabber server because I wanted fast results :) I'd love to hear how it works with other Jabber servers, though.
- David
David Yip wrote:
On Tuesday 28 June 2005 06:47 am, aaron@...749... wrote:
Is it possible to build Inkboard on Win32?
I think it is, though I've admittedly not tried it, due to a lack of Windows machines for me to test on.
I think I'll need the "Compiling Inkboard for Idiots" guide to get it working on windows. Or at least precompiled libraries. Until then I guess I will just try it on Linux.
Can we use the gristle.org Jabber server?
In theory any Jabber server should work; the Inkboard team demonstrated their software using just that.
Caught dmandell on Jabber and he said it would be fine to use gristle.org.
Aaron Spike
David Yip wrote:
On Tuesday 28 June 2005 06:47 am, aaron@...749... wrote:
I'd be happy to help you test Inkboard. I'm most interested to see if it could someday be used as a whiteboard application for an online classroom environment like Moodle (http://www.moodle.org). Before I get started I have two questions. Is it possible to build Inkboard on Win32?
I think it is, though I've admittedly not tried it, due to a lack of Windows machines for me to test on. Ted Gould will probably be able to answer this better than I.
The original Inkboard development team did demo their software on Windows. I can't remember if they were using Windows as an X terminal or really running the software on Windows, but I'll ask them for further details.
Yes, the original Inkboard team did all of their development on Windows. Which was a bit surprising to me, one would think if you proposed an Open Source senior project you'd get a bunch of Linux geeks...
--Ted
Ted Gould wrote:
David Yip wrote:
The original Inkboard development team did demo their software on Windows. I can't remember if they were using Windows as an X terminal or really running the software on Windows, but I'll ask them for further details.
Yes, the original Inkboard team did all of their development on Windows. Which was a bit surprising to me, one would think if you proposed an Open Source senior project you'd get a bunch of Linux geeks...
Any information you or anyone can provide about obtaining a loudmouth.dll for building on win32 will be appreciated. I don't know if this would work but could we get our hands on whatever loudmouth package the inkboard students used?
Aaron Spike
On Tue, 2005-06-28 at 23:28 -0500, aaron@...749... wrote:
Ted Gould wrote:
David Yip wrote:
The original Inkboard development team did demo their software on Windows. I can't remember if they were using Windows as an X terminal or really running the software on Windows, but I'll ask them for further details.
Yes, the original Inkboard team did all of their development on Windows. Which was a bit surprising to me, one would think if you proposed an Open Source senior project you'd get a bunch of Linux geeks...
Any information you or anyone can provide about obtaining a loudmouth.dll for building on win32 will be appreciated. I don't know if this would work but could we get our hands on whatever loudmouth package the inkboard students used?
Also, I'm curious to your porting strategy?
Jon
One thing we'll probably need to go through with Inkboard is how it maintains the various invariants related to the undo code, and how it tries to maintain referential integrity.
-mental
On Tuesday 28 June 2005 02:16 pm, mental@...3... wrote:
One thing we'll probably need to go through with Inkboard is how it maintains the various invariants related to the undo code, and how it tries to maintain referential integrity.
-mental
I don't think the current version of Inkboard even takes undo into account, judging by their supplemental specifications http://inkboard.sourceforge.net/docs/SupplementalSpecifications.pdf. There is an UndoChange message defined, but I'm not yet sure if it's actually put to use anywhere in the code.
-- David
participants (6)
-
unknown@example.com
-
Alexandre Prokoudine
-
David Yip
-
Jon Phillips
-
Joshua A. Andler
-
Ted Gould