* MySQL / Postgres plugins (datastore, datacache)
* UPNP
-
Urgent items (before announcing ng.gnunet.org):
-* TESTING (needed for DV, DHT, Topology)
- - implement library for local testing
- + modify configuration to allow controlling
- connections for non-local starts
- + CORE service does not start with valid peer ID (all zeros)
- -- testcase fails!
- + consider changing API for peer-group termination
- to call continuation when done
- + testbed creation with topology (needs working F2F topology) [Nate]
- + testbed with churn [Nate]
- - implement testcases for library
- + get test for basic peer start to work!
- + test basic peer connect
- + test group start
- + test basic peer re-configure [Nate]
- + test topology creation [Nate]
- + test churn generation [Nate]
-* TOPOLOGY:
- - implement testcases (needs TESTING)
-* HOSTLIST:
- - implement testcases
* FS (basic anonymous FS only)
- - implement basic FS library
- - gnunet-publish (progress CB, shutdown, URI args)
- - gnunet-unindex (progress CB, shutdown, error checking)
- - gnunet-search (start search, progress CB, shutdown, options)
- - gnunet-download (start download, progress CB, shutdown, options)
- - design network structs (P2P)
- + query
- + response
- implement FS service
- + datastore request queueing mechanism
- + CS-functions (search/download, index, get_indexed, unindex)
- + P2P-functions (query, response)
+ + how to send queries (soliciting is not there in core; do we
+ also want to do pushing sometimes?)
+ + need to bound queueing of replies for other peers
- implement testcases
+ URI API
+ getopt API
~ search
~ unindex
+ directory API
+* CORE:
+ - soliciting traffic for clients that registered for it is not implemented
+ (in the service, client API supports GNUNET_MESSAGE_TYPE_CORE_SOLICIT_TRAFFIC
+ but never receives any such messages); how to avoid busy-waiting here
+ is a good question (solicit => nothing, when to solicit again???)
+* TESTING (needed for DV, DHT, Topology)
+ - implement library for local testing
+ + modify configuration to allow controlling connections for non-local starts
+ + CORE service does not start with valid peer ID (all zeros) -- testcase fails!
+ + consider changing API for peer-group termination to call continuation when done
+ - implement testcases for library
+ + get test for basic peer start to work!
+ + test basic peer connect
+ + test group start
+* TEST:
+ - topology (needs TESTING)
+ - hostlist (maybe easier with TESTING?)
* new webpage
- prevent?
- migrate Mantis!?
- - Doxygen generation
- run peer => have a 0.9.x hostlist
- improve basic documentation (configure, dependencies, what works, etc.)
- write minimal welcome/introduction to 0.9.x-development/webpage/status
0.9.0pre0:
+* UTIL:
+ - heap: "remove_node" can hardly be O(1) given the API, but it should be (!)
+ - load: need way to determine network load (up/down)
+ - trust: need *fast* way to check/update trust in peers
+ (async peerinfo would not be right)
* Module features to implement:
- advanced FS API parts
- + namespaces
- ~ fundamental namespace API
- + search: SBlocks, KSBlocks, probes
+ + namespaces: fundamental namespace API
+ + search: SBlocks, KSBlocks, probes, notify FS-service of known results
+ collection
+ location URIs (publish, search, download)
+ persistence support (publish, unindex, search, download)
+ indexing: index-failure-cleanup
+ download: management/bounding of parallel downloads (for recursive dl.)
+ datastore reservation (publishing)
+ + gnunet-publish (URI args)
+ + gnunet-download (directory)
+ + gnunet-search (options, incl. namespace search)
+ + gnunet-download (many options)
+ + gnunet-directory (man page, options)
+ + gnunet-pseudonym (all of it)
+ + gnunet-service-fs (remove failing on-demand blocks, many other nitpicks/features/optimizations)
+ + datastore: do active migration support here?
- implement adv. FS testcases
+ insert: sblocks, loc uris
+ download: loc uris
+ default generation
+ need to settle basic design; do we want to keep guile?
- testing (RC-pre0)
+ + testbed creation with topology (needs working F2F topology) [Nate]
+ + testbed with churn [Nate]
+ implement library for distributed testing [Nate]
+ implement testcases for distributed testing [Nate]
+ + test basic peer re-configure [Nate]
+ + test topology creation [Nate]
+ + test churn generation [Nate]
0.9.0pre1:
* Module features to implement:
- HTTPS transport backend
+ improved HTTPS support in MHD
+ actual plugin
+* Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
+* Allow checking of presence of search results and/or content via command-line tools
+ (add options to gnunet-search / gnunet-download to limit search to local peer)
+* STATISTICS:
+ - should use BIO instead of mmap