You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://gitter.im/ipfs/py-ipfs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
5
10
6
-
# py-ipfs
11
+
> python implementation of ipfs
7
12
8
13
Python implementation of IPFS, the InterPlanetary File System. Not even
9
14
remotely done yet - check out [# fs1]{https://github.com/ipfs/py-ipfs/issues/1} to join the project.
10
15
16
+
## Table of Contents
11
17
18
+
-[Background](#background)
19
+
-[Organization](#organization)
20
+
-[Install](#install)
21
+
-[Usage](#usage)
22
+
-[Roadmap](#roadmap)
23
+
-[Contribute](#contribute)
24
+
-[License](#license)
25
+
26
+
## Background
12
27
13
28
IPFS is a distributed file system that seeks to connect all computing devices
14
29
with the same system of files. In some ways, this is similar to the original
@@ -19,7 +34,7 @@ IPFS could become a new major subsystem of the internet. If built right, it
19
34
could complement or replace HTTP. It could complement or replace even more. It
20
35
sounds crazy. It *is* crazy.
21
36
22
-
# Organization
37
+
###Organization
23
38
24
39
This repository contains the Python package `ipfs`, which contains the
25
40
subpackages `block`, `merkledag`, `naming`, and `routing`, which function as
@@ -34,22 +49,15 @@ The repo roughly looks like this::
34
49
├─ network
35
50
└─ routing
36
51
37
-
#Contribute
52
+
## Install
38
53
39
-
IPFS implementation in Python is a work in progress. As such, there's a few things you can do right now to help out:
54
+
> **Not ready for prime time yet**
40
55
41
-
* Go through the modules below and **check out existing issues**. This would be especially useful for modules in active development. Some knowledge of IPFS may be required, as well as the infrasture behind it - for instance, you may need to read up on p2p and more complex operations like muxing to be able to help technically.
42
-
***Perform code reviews**. More eyes will help a) speed the project along b) ensure quality and c) reduce possible future bugs.
43
-
* Take a look at both [go-ipfs](https://github.com/ipfs/go-ipfs) and [js-ipfs](https://github.com/ipfs/js-ipfs) (which we intend to follow to a point), and also at some of the planning repositories or issues: for instance, the libp2p spec [here](https://github.com/ipfs/specs/pull/19). Contributions here that would be most helpful are **top-level comments** about how it should look based on our understanding. Again, the more eyes the better.
44
-
***Add tests**. There can never be enough tests.
45
-
***Contribute to the [FAQ repository](https://github.com/ipfs/faq/issues)** with any questions you have about IPFS or any of the relevant technology. A good example would be asking, "What is a merkledag tree?". If you don't know a term, odds are someone else doesn't either. Eventually, we should have a good understanding of where we need to improve communications and teaching together to make IPFS and IPN better.
46
-
* TODO: write our own `CONTRIBUTE.md` similar to [IPFS's](https://github.com/ipfs/ipfs/blob/master/CONTRIBUTE.md) and once we know what we're doing and who's doing it.
56
+
## Usage
47
57
48
-
# Usage
58
+
> **Also not ready for prime time yet**
49
59
50
-
> **Not ready for prime time yet**
51
-
52
-
# Roadmap
60
+
## Roadmap
53
61
54
62
Note: this has been lifted wholesale from [js-ipfs](https://github.com/ipfs/js-ipfs) and only lightly edited. As such, it may still contain inconsistencies until further editing.
55
63
@@ -116,3 +124,18 @@ This is the roadmap according to the JS implementation. It has `Peer Routing` in
IPFS implementation in Python is a work in progress. As such, there's a few things you can do right now to help out:
131
+
132
+
* Go through the modules below and **check out existing issues**. This would be especially useful for modules in active development. Some knowledge of IPFS may be required, as well as the infrasture behind it - for instance, you may need to read up on p2p and more complex operations like muxing to be able to help technically.
133
+
***Perform code reviews**. More eyes will help a) speed the project along b) ensure quality and c) reduce possible future bugs.
134
+
* Take a look at both [go-ipfs](https://github.com/ipfs/go-ipfs) and [js-ipfs](https://github.com/ipfs/js-ipfs) (which we intend to follow to a point), and also at some of the planning repositories or issues: for instance, the libp2p spec [here](https://github.com/ipfs/specs/pull/19). Contributions here that would be most helpful are **top-level comments** about how it should look based on our understanding. Again, the more eyes the better.
135
+
***Add tests**. There can never be enough tests.
136
+
***Contribute to the [FAQ repository](https://github.com/ipfs/faq/issues)** with any questions you have about IPFS or any of the relevant technology. A good example would be asking, "What is a merkledag tree?". If you don't know a term, odds are someone else doesn't either. Eventually, we should have a good understanding of where we need to improve communications and teaching together to make IPFS and IPN better.
137
+
* TODO: write our own `CONTRIBUTE.md` similar to [IPFS's](https://github.com/ipfs/ipfs/blob/master/CONTRIBUTE.md) and once we know what we're doing and who's doing it.
0 commit comments