version 1.13, 2000/11/29 11:12:41
|
version 1.16, 2001/03/19 11:08:24
|
Line 1
|
Line 1
|
Bookie is a personal attempt to keep the bookmarks that I have at home | You can read what Bookie is <a href="purpose.html">here</a>, but here's the |
synced with the bookmarks I have at work, and a way of solving my | long and short of it: |
frustrations in sharing bookmarks with other people over computers. It also | |
is an outgrowth of the bluesky <a | |
href="http://www.mozilla.org/blue-sky/ui/199805/bookmarks.html">good | |
bookmarking</a> and <a | |
href="http://www.mozilla.org/blue-sky/misc/199805/collaborative-bookmark-index.html">collaborative | |
bookmark indexing</a>. In addition, there are sites which attack this | |
problem from another angle: <a href="http://renaghan.com/bookmarker/">Bookmarker</a> and <a href="http://www.webwizards.net/useful/wbbm.htm">Web-Based Bookmark Managers</a>. | |
| |
<p>Quite frankly, bookmark management sucks. Every person I know has a | |
collection of bookmarks which have grown over months if not years. Not only | |
the bookmarks themselves but the structure of the bookmark directory is | |
critical. Yahoo's origin and real, underlying purpose is as a huge | |
collection of well organized bookmarks. Yet while it is easy to send a URL | |
over the web, sending branches or entire trees is impossible. It is | |
impossible to share the same bookmarks folder with several people, so that | |
all information can be synced over a department. And it's really hard to | |
keep bookmarks synced between several locations. | |
| |
<p>The roaming access feature in Netscape goes in the right direction of | |
solving these problems, but RDF is the perfect answer to these problems. | |
Whenever a browser wants to see bookmarks, it can make a request to a | |
central bookmark server, and receive streamed RDF. Likewise, whenever a | |
bookmark or branch is submitted, RDF can be sent to the server and synced | |
with all the other clients. | |
| |
<p> Of course, this is barely scratching the surface of what Bookie could do | |
-- it could invalidate useless bookmarks, keep a cache of bookmarks for | |
you... it could keep private bookmark folders which you could only see by | |
typing a password... It could provide folders with multiple parents so that | |
you could have the equivalent of symlinks in folders... It could rearrange | |
or delete bookmarks according to your own criteria (popularity, last | |
updated)... You could have limited access to bookie allowing you to add only | |
annotations to a bookmark, or submit links on an honor system so that the | |
most popular float to the top... You could adjust your filter so that only | |
the oldest or the newest bookmarks show up. | |
| |
<p> | |
<ul> | |
<li>The server is working, although it still is read-only. | |
<li>You can import bookmarks into the database via a perl script[<a href="#script">1</a>]. | |
<li>You can read bookmarks out of the server[<a href="#server">2</a>], using the | |
included client[<a href="#client">3</a>]. | |
</ul> | |
|
|
The mozilla client will connect to the server, but I've had some troubles | <blockquote> |
getting the RDF from the server synced up with the user interface. | Bookie is an application which keeps all your bookmarks on a |
| central server so that you can access bookmarks from anywhere on the web. |
| </blockquote> |
| |
| <p>I have a server which is currently using a hacked up protocol based on FTP. |
| I have since learned why no-one uses a protocol from the 1970's if they can |
| help it: the code is going to go away and be replaced with XML-RPC, which is |
| both simpler and more intelligent. |
| |
| <p>Mozilla client is still very rudimentary, but it does do XML-RPC queries. |
| If you enjoy pain or would like to help, then you can pick up the code from |
| <a href="/source/browse/bookie/clients/mozilla/extensions/bookie/resources">here</a>. |
| Thanks to Aaron Andersen for the cool <a |
| href="http://www.xulplanet.com/tutorials/xulapp/">tutorial</a>. |
| |
| <p>You do have to have the XML-RPC extensions to use the client. Go to your |
| mozilla/extensions/xml-rpc directory and <code>"nmake -f |
| makefile.win"</code> should take care of the problem. |
|
|
<p>Will Sargent <<a href="mailto:will_sargent@yahoo.com">will_sargent@yahoo.com</a>> |
<p>Will Sargent <<a href="mailto:will_sargent@yahoo.com">will_sargent@yahoo.com</a>> |
|
|
<hr> |
|
|
|
[1] <a name="script">/scripts/perl/importdb.pl |
|
<br> |
|
[2] <a name="server">/scripts/server.bat, assuming you have the database up and working... |
|
<br> |
|
[3] <a name="client">/scripts/client.bat |
|
|
|