Skip to content

Commit afc7f78

Browse files
committed
Standardize README and add License
See ipfs/community#124
1 parent bb2bef5 commit afc7f78

File tree

2 files changed

+60
-15
lines changed

2 files changed

+60
-15
lines changed

LICENSE

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2016 Protocol Labs, Inc.
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.
22+

README.md

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
1-
![IPFS Logo] (ipfs.png)
1+
# py-ipfs
22

3+
![IPFS Logo] (ipfs.png)
34

5+
[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)
6+
[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)
7+
[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)
8+
[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
49
[![Join the chat at https://gitter.im/ipfs/py-ipfs](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ipfs/py-ipfs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
510

6-
# py-ipfs
11+
> python implementation of ipfs
712
813
Python implementation of IPFS, the InterPlanetary File System. Not even
914
remotely done yet - check out [# fs1]{https://github.com/ipfs/py-ipfs/issues/1} to join the project.
1015

16+
## Table of Contents
1117

18+
- [Background](#background)
19+
- [Organization](#organization)
20+
- [Install](#install)
21+
- [Usage](#usage)
22+
- [Roadmap](#roadmap)
23+
- [Contribute](#contribute)
24+
- [License](#license)
25+
26+
## Background
1227

1328
IPFS is a distributed file system that seeks to connect all computing devices
1429
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
1934
could complement or replace HTTP. It could complement or replace even more. It
2035
sounds crazy. It *is* crazy.
2136

22-
# Organization
37+
### Organization
2338

2439
This repository contains the Python package `ipfs`, which contains the
2540
subpackages `block`, `merkledag`, `naming`, and `routing`, which function as
@@ -34,22 +49,15 @@ The repo roughly looks like this::
3449
├─ network
3550
└─ routing
3651

37-
# Contribute
52+
## Install
3853

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**
4055
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
4757

48-
# Usage
58+
> **Also not ready for prime time yet**
4959
50-
> **Not ready for prime time yet**
51-
52-
# Roadmap
60+
## Roadmap
5361

5462
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.
5563

@@ -116,3 +124,18 @@ This is the roadmap according to the JS implementation. It has `Peer Routing` in
116124
- [JS Impl.](https://github.com/diasdavid/js-ipld)
117125
- [specs/19](https://github.com/ipfs/specs/pull/19).
118126

127+
128+
## Contribute
129+
130+
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.
138+
139+
## License
140+
141+
[MIT](LICENSE)

0 commit comments

Comments
 (0)