Scuttle is available under the GNU General Public License (GPL), and requires PHP and MySQL. Its setup process is straightforward. Run the supplied tables.sql script using phpMyAdmin or any other MySQL management tool to add the required tables to your MySQL database. Then configure the connection settings in the config.inc.php file using the config.inc.php.example file as a template, upload the Scuttle folder to your server, and you are good to go.
With Scuttle you don't have to start from scratch: the application allows you to import your browser and del.icio.us bookmarks. To import bookmarks from your del.icio.us account, go to http://del.icio.us/api/posts/all, log in using your del.icio.us username and password, and save the XML file to your computer.
In Scuttle, click on the Add a bookmark link and click on Import bookmarks from del.icio.us. Select the privacy settings for the imported bookmarks and press Import. That's it.
If you want to back up the bookmarks stored in Scuttle, you have two options. The easy way is to point your browser to http://scuttleserver/api/posts/all and save the XML file to your computer. Alternatively, you can export the sc-bookmarks table in the MySQL database using a tool such as phpMyAdmin, which allows you to save the data in a variety of formats, including CSV, Excel, SQL, and XML.
Using the Watchlist feature, users can view each other's public bookmark listings, and add interesting bookmarks in the watchlist to your own bookmark collection by simply clicking on the Copy link.
To add a user to your watchlist, point the browser to http://scuttleserver/bookmarks.php/username
For more information, visit my Scuttle bookmarks; search for "scuttle".
NOTE: I wasn't able to get Scuttle to work initially. As soon as I added a tag to a bookmark I received an error "Fatal error: Call to undefined function ngettext() in ...". I was told my my hosting company that the function did not exist due to the glibc library that PHP was compiled against.
Without spending time trouble-shooting, I solved the problem for me by adding to functions.inc.php
function ngettext($string1, $string2, $int1){
return $string2;
}