Jump to content

Peer to peer wiki system: Difference between revisions

From IdeaWazaWiki
wikademia>Itai
mNo edit summary
wikademia>Wikademia
 
(46 intermediate revisions by 14 users not shown)
Line 1: Line 1:
This page is meant for the discussion of the Wikipedia [[en:Peer-to-Peer|Peer-to-Peer]] proposition.
{{ntnes}}
This page is meant to be as a first draft of a system, which provides articles (from Wikipedia) in peer-to-peer networks.


==Summary==
== P2Pedia ==
It has been suggested to create a P2P interface for Wikipedia - that is, a network daemon that will monitor P2P queries over a specific network, and suggest and provide Wikipedia articles relating to the query. A more lengthy explanation may be found at ''[[Gnutella]]''.


==P2P==
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.
''Whether you favor or oppose providing a P2P interface.''


*Favor, obviously. -- [[User:Itai|Itai]] 14:03, 24 Mar 2004 (UTC)
== Client ==


==Networks==
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.
''Discussion on the pros and cons of various P2P networks. Feel free to add networks to the list and enter your opinion of networks already found in the list (taking care to sign your posts). A list of Peer-to-Peer networks and clients may be found at [[en:Peer-to-peer#Peer-to-Peer networks/protocols and applications]].''


===[[en:Gnutella|Gnutella]]===
- 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)
*True, Gnutella was never meant for distribution of information such as Wikipedia articles, and is much fragmented (not to mention antique), but one cannot deny the fact that it is still extremely popular. Provided no better alternative presents itself, I support the use of Gnutella. -- [[User:Itai|Itai]] 14:03, 24 Mar 2004 (UTC)


===[[en:Freenet|Freenet]]===
== Editing ==
*I don't think Freenet will do. While it is more cleverly designed - and much more impressive - than Gnutella, I have yet to see proof that it properly functions. In addition, Freenet files are not shared - it is my understanding that they are uploaded and distributed across the network, eventually erased if uncalled for. Obviously, this solution cannot be used for Wikipedia articles. -- [[User:Itai|Itai]] 14:03, 24 Mar 2004 (UTC)


===[http://www.magnetlink.org/ Magnet Links]===
not (easily) possible
*The option I find I most appealing at the moment. I have yet to master the technique, but it sounds just like Wikipedia needs. -- [[User:Itai|Itai]] 16:21, 17 Apr 2004 (UTC)
- 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


==Clients==
== Fileformat ==
''Suggest GNU- or similarly-licensed clients from whose code the Wikipedia P2P daemon will be devised and discuss their relative advantages and disadvantages. Many clients can be found at [http://SourceForge.net/] and [http://freshmeat.net/].''


==Naming==
- situation:
''Naming is important. Suggest a name for the project.''
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.


*"P2Pedia"? -- [[User:Itai|Itai]] 14:03, 24 Mar 2004 (UTC)
===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)
 
...
 
== 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
 
== Existing P2P Wiki Projects ==
 
[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.
 
== Distributed revision control systems ==
I think p2pedia should work as p2p distributed revision control systems.
 
* [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]
 
==See also==
* [[Wikademia:Decentralizing Wikipedia and its sister projects]]
* [[TomLord on distributed wikis]]
* [[Versioning and distributed data]]
 
==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]
 
[[Category:Proposals]]

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