DepSpid: Difference between revisions

From BOINC Projects
Jump to navigation Jump to search
Al Piskun (talk | contribs)
first light
 
Al Piskun (talk | contribs)
add archive link
Line 35: Line 35:
}}
}}


'''DepSpid''' (short for "'''Dep'''endency '''Spid'''er") was a [[BOINC projects|BOINC]]-based [[wikipedia:volunteer computing|volunteer computing]] project that used donated CPU time to crawl the [[wikipedia:World Wide Web|World Wide Web]] and build a database describing how individual web servers, and groups of web servers, depend upon and link to one another.<ref name="wikilist">{{Cite web |title=List of distributed computing projects |url=https://en-academic.com/dic.nsf/enwiki/663034 |website=En-Academic (archival mirror of a former Wikipedia article revision) |access-date=2026-07-17}}</ref> The project was developed and administered by Bjoern Henke and ran on the alternative [[wikipedia:Perl|Perl]]-based BOINC server implementation known as PerlBOINC.<ref name="depspidsite">{{Cite web |title=DepSpid — the dependency spider (project news archive) |url=http://depspid.bjoernhenke.de/ |website=depspid.bjoernhenke.de |access-date=2026-07-17}}</ref> DepSpid remained in an alpha development stage throughout its existence and was formally closed on 26 October 2008.<ref name="depspidsite" />
'''[https://web.archive.org/web/20100309071056/http://www.depspid.net/ DepSpid]''' (short for "'''Dep'''endency '''Spid'''er") was a [[BOINC projects|BOINC]]-based [[wikipedia:volunteer computing|volunteer computing]] project that used donated CPU time to crawl the [[wikipedia:World Wide Web|World Wide Web]] and build a database describing how individual web servers, and groups of web servers, depend upon and link to one another.<ref name="wikilist">{{Cite web |title=List of distributed computing projects |url=https://en-academic.com/dic.nsf/enwiki/663034 |website=En-Academic (archival mirror of a former Wikipedia article revision) |access-date=2026-07-17}}</ref> The project was developed and administered by Bjoern Henke and ran on the alternative [[wikipedia:Perl|Perl]]-based BOINC server implementation known as PerlBOINC.<ref name="depspidsite">{{Cite web |title=DepSpid — the dependency spider (project news archive) |url=http://depspid.bjoernhenke.de/ |website=depspid.bjoernhenke.de |access-date=2026-07-17}}</ref> DepSpid remained in an alpha development stage throughout its existence and was formally closed on 26 October 2008.<ref name="depspidsite" />


[[File:WebCrawlerArchitecture.png|thumb|300px|A generalized web crawler architecture. DepSpid's PerlBOINC-based crawling clients performed a similar fetch-and-parse cycle to build its dependency database.]]
[[File:WebCrawlerArchitecture.png|thumb|300px|A generalized web crawler architecture. DepSpid's PerlBOINC-based crawling clients performed a similar fetch-and-parse cycle to build its dependency database.]]

Revision as of 21:08, 17 July 2026



DepSpid
Project
StatusCompleted
CategoryComputer Science
ComputeCPU
RequiresNone known
Development
DeveloperBjoern Henke
AuthorBjoern Henke
SponsorNone (independent hobby project)
MaintainerNone (discontinued)
Initial releaseUnknown (confirmed operating by 2007)
CompletedNo
DiscontinuedOctober 26, 2008  (18 years ago)
RepositoryNone known
Software
Written inPerl
Operating systemWindows
SizeUnknown
BOINC statistics
Stats as ofOctober 26, 2008  (18 years ago)
Active users0
Total users2,643
Active hosts0
Total hosts9,819
Metadata
Websitehttp://www.depspid.net/
LicenseUnknown

DepSpid (short for "Dependency Spider") was a BOINC-based volunteer computing project that used donated CPU time to crawl the World Wide Web and build a database describing how individual web servers, and groups of web servers, depend upon and link to one another.[1] The project was developed and administered by Bjoern Henke and ran on the alternative Perl-based BOINC server implementation known as PerlBOINC.[2] DepSpid remained in an alpha development stage throughout its existence and was formally closed on 26 October 2008.[2]

A generalized web crawler architecture. DepSpid's PerlBOINC-based crawling clients performed a similar fetch-and-parse cycle to build its dependency database.

Purpose and methodology

DepSpid's stated aim was to construct a database containing the dependencies between individual websites and groups of websites, and to collect statistical data describing the structure of the World Wide Web as a whole.[1] An AnandTech community reference guide to distributed computing projects similarly described the project's purpose as being to "create a database of web servers and calculate the dependencies between various servers on different domains."[3]

Conceptually, the crawl results could be modeled as a directed graph

G=(D,E)

where D is the set of discovered domains (the nodes of the graph) and E is the set of directed edges representing an observed hyperlink or dependency relationship from one domain to another. By repeatedly traversing outbound links from a set of seed domains, DepSpid's volunteer clients incrementally expanded both D and E, in the same general manner used by conventional web crawlers and search engine indexers, but with the crawling workload distributed across volunteered CPU time rather than centralized server infrastructure.[2]

A node-and-edge network visualization. DepSpid's end goal was a similar large-scale graph of dependency relationships between crawled domains, rather than between individuals.

By the time the project was taken offline, its crawler database recorded 755,516,850 crawled pages, having examined 23,620,224 of an estimated 42,578,804 known domains, giving a completion ratio of approximately

23,620,22442,578,804×100%55.474%

at the time of the final recorded server status.[2]

Technical implementation

Unlike most BOINC projects, which run the standard C++-based BOINC server software on Linux, DepSpid was built on PerlBOINC, an alternate reimplementation of the BOINC scheduler written entirely in Perl scripts and backed by a MySQL database. PerlBOINC was begun in mid-2005 with the specific goal of allowing a BOINC-style project server to run on Microsoft Windows rather than requiring Unix-family server infrastructure.[4] PerlBOINC was also used, in its early form, by PrimeGrid during that project's own development.[4]

Consistent with its PerlBOINC foundation, DepSpid's server ran on Windows, and community records from BOINC statistics forums confirm that, unlike most CPU-based BOINC projects, DepSpid supported only the Windows platform for its crawling clients.[5]

Project statistics

The following figures represent the project's final recorded status before its server was taken permanently offline:[2]

Statistic Value
Total users 2,643
Total hosts 9,819
Hosts per user 3.71
Domains crawled 23,620,224 of 42,578,804 ({{Str

ok|}}approx. 55.474%)

Pages crawled 755,516,850
Transfer rate (final) 0.008 GB/day

Closure

DepSpid's administrator posted a series of status updates through 2008 documenting the project's decline. A message dated 22 June 2008 noted the project had run out of tasks while a "phase-2" application was in development.[2] On 31 August 2008, the project server went offline following a power supply fault that caused voltage fluctuations, raising concerns about possible damage to the server hardware and MySQL tables.[2] The project's message boards were restored briefly on 27 August 2008 after "damaged mysql key files" were repaired, but on 26 October 2008 the project was formally closed. The closure announcement cited an ever-growing backlog of outstanding technical, organizational, and personal issues, and asked volunteers to detach their BOINC clients from the project.[2] As of the closure announcement, it was left open whether the project might resume in some form in the future; it did not do so, and the project has since been listed by community-maintained BOINC project directories as closed, with its server offline.[3]

See also

References

  1. 1.0 1.1 List of distributed computing projects. En-Academic (archival mirror of a former Wikipedia article revision). Retrieved 2026-07-17.
  2. 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 DepSpid — the dependency spider (project news archive). depspid.bjoernhenke.de. Retrieved 2026-07-17.
  3. 3.0 3.1 Comprehensive BOINC project list. AnandTech Forums. Retrieved 2026-07-17.
  4. 4.0 4.1 PerlBOINC. Rechenkraft.net wiki. Retrieved 2026-07-17.
  5. Forum::BOINC::AMD64 Client. BOINCstats/BAM!. Retrieved 2026-07-17.