Jump to content

Peer to peer wiki system: Difference between revisions

From IdeaWazaWiki
→P2Pedia: typo
wikademia>Wikademia
 
(43 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{ntnes}}
This page is meant to be as a first draft of a system, which provides articles (from Wikipedia) in peer-to-peer networks.
This page is meant to be as a first draft of a system, which provides articles (from Wikipedia) in peer-to-peer networks.


== P2Pedia ==
== P2Pedia ==


The idea behind a P2Pedia (P2P + Wikipedia) is, that the technical goods of some already existing and maybe some future networks should be used to provide the collected knowledge to all who can't or won't reach the official main servers. Their would be also an increasing download-speed possible, especially for big medias or preloading and maybe the official http servers would be less used, so their reachability could be increased. According to the philosophy of a Wiki, the ability to get edited by all, a decentralized editing without redaction, the publishing of the data would be also decentralized.
The idea behind a P2Pedia (P2P + Wikipedia) is, that the technical goods of some already existing and maybe some future networks should be used to provide the collected knowledge to all who can't or won't reach the official main servers. There would be also an increasing download-speed possible, especially for big medias or preloading and maybe the official http servers would be less used, so their reachability could be increased. According to the philosophy of a Wiki, the ability to get edited by all, a decentralized editing without redaction, the publishing of the data would be also decentralized.


== Client ==
== Client ==
Line 13: Line 14:
== Editing ==
== Editing ==


not possible
not (easily) possible
- main servers must have the actual version, so editing is only possible at the main servers
- main servers must have the actual version, so editing is only possible at the main servers
- p2p networks that support it, or combined clients, might proxy to the main servers; this is useful for accessing wikipedia from hostile environments


== Fileformat ==
== Fileformat ==


- situation:
- situation:
Existing p2p-networks identifier a file by a content based hash-code and most of them are searchable through filename (including extension), but not by content. Some software(Shareaza, ...?) is able to search and/or identifier files by header(file size, ...) and meta(movie size, ...) data.
Existing p2p-networks identifier a file by a content based hash-code and most of them are searchable through filename (including extension), but not by content. Some software ([http://shareaza.sourceforge.net/ Shareaza], [http://mark0.net/soft-trid-e.html Trid],...?) is able to identify a binary format and/or extract file-embedded metadata (ID3 tags, movie length, etc.) index the metadata and search for the metadata.


- needs:
===Needs===
- wikiidentifier(en, de, meta)
* wikiidentifier (en, de, meta)
- title
* title
- version/date
* version/date
- keywords, categories
* keywords, categories


== Information used to identifier an actual article ==
== Information used to identifier an actual article ==
Line 36: Line 38:


== Links ==
== Links ==
* maybe have to be modified
* have to contain identifier for articles(see above)
* there is the need to reserve a keyspace for any and all articles.
** One article-->one keyspace
** One article revision --> one key (sequential?) in the keyspace


- maybe have to be modified
== Existing P2P Wiki Projects ==
- have to contain identifier for articles(see above)


== Networks ==
[http://oc-co.org/ Bouillon] purports to be a P2P-oriented Wiki, implemented over [[Wikipedia:Jabber|Jabber]] (<small>wp</small>).  There's no single global version of any page&mdash;each user's agent retrieves and assembles pieces of a page from user's friends, friends-of-a-friend, etc.


=== Freenet ===
== Distributed revision control systems ==
I think p2pedia should work as p2p distributed revision control systems.


- slow
* [http://www.gnu.org/software/gnu-arch/ Gnu Arch]
* [http://www.nongnu.org/arx/ Arx]
* [http://abridgegame.org/darcs/ Darcs]
* [http://git.or.cz/ Git]
* [http://www.venge.net/monotone/  Monotone]
* [http://www.selenic.com/mercurial/wiki/index.cgi/Mercurial Mercurial]


- anonym
==See also==
* [[Wikademia:Decentralizing Wikipedia and its sister projects]]
* [[TomLord on distributed wikis]]
* [[Versioning and distributed data]]


=== Gnutella 2 ===
==External links==
* ''[http://www.gossamer-threads.com/lists/wiki/foundation/121420 Possibility of a git-based fully distributed Wikipedia]
* [http://wiki.laptop.org/go/MikMik OLPC:MikMik] - A distributed wiki editor
* March 2007 ''[http://www.globule.org/publi/DWECWH_webist2007.html A Decentralized Wiki Engine for Collaborative Wikipedia Hosting]


- fast
[[Category:Proposals]]
 
=== Torrent ===
 
- fast

Latest revision as of 21:20, 8 August 2009

This page is meant to be as a first draft of a system, which provides articles (from Wikipedia) in peer-to-peer networks.

P2Pedia

The idea behind a P2Pedia (P2P + Wikipedia) is, that the technical goods of some already existing and maybe some future networks should be used to provide the collected knowledge to all who can't or won't reach the official main servers. There would be also an increasing download-speed possible, especially for big medias or preloading and maybe the official http servers would be less used, so their reachability could be increased. According to the philosophy of a Wiki, the ability to get edited by all, a decentralized editing without redaction, the publishing of the data would be also decentralized.

Client

It is aimed to use existing open source p2p-clients to download articles, but maybe this is only possible through a modification of that software. This could be possible through providing modules or patches, which will give them the ability to download these articles. It is also advisable to contact the developer communities of such software.

- maybe a new software will created(best method?), which uses both connection to main servers(to identifier actual article, search, edit, download text) and connection to p2p-networks(to download media and preloading)

Editing

not (easily) possible - main servers must have the actual version, so editing is only possible at the main servers - p2p networks that support it, or combined clients, might proxy to the main servers; this is useful for accessing wikipedia from hostile environments

Fileformat

- situation: Existing p2p-networks identifier a file by a content based hash-code and most of them are searchable through filename (including extension), but not by content. Some software (Shareaza, Trid,...?) is able to identify a binary format and/or extract file-embedded metadata (ID3 tags, movie length, etc.) index the metadata and search for the metadata.

Needs

  • wikiidentifier (en, de, meta)
  • title
  • version/date
  • keywords, categories

Information used to identifier an actual article

If you call for an article in the Wikipedia, you need only the title of that article. The server will give you the actual version of the article.

- situation: in p2p-networks there are many different versions of the same article(with same title)

...

  • maybe have to be modified
  • have to contain identifier for articles(see above)
  • there is the need to reserve a keyspace for any and all articles.
    • One article-->one keyspace
    • One article revision --> one key (sequential?) in the keyspace

Existing P2P Wiki Projects

Bouillon purports to be a P2P-oriented Wiki, implemented over Jabber (wp). There's no single global version of any page—each user's agent retrieves and assembles pieces of a page from user's friends, friends-of-a-friend, etc.

Distributed revision control systems

I think p2pedia should work as p2p distributed revision control systems.

See also