Skip to content

Commit f65babb

Browse files
committed
ipip process: final editorial fixes
1 parent 1331790 commit f65babb

3 files changed

+52
-20
lines changed

IPIP/0000-template.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,15 @@ Describe the proposed solution and list all changes made to the specs repository
2929
The resulting specification should be detailed enough to allow competing,
3030
interoperable implementations.
3131

32+
When modifying an existing specification file, this section should provide a
33+
summary of changes. When adding new specification files, list all of them.
34+
3235
## Test fixtures
3336

3437
List relevant CIDs. Describe how implementations can use them to determine
3538
specification compliance. This section can be skipped if IPIP does not deal
36-
with the way IPFS handles content-addressed data.
39+
with the way IPFS handles content-addressed data, or the modified specification
40+
file already includes this information.
3741

3842
## Design rationale
3943

IPIP/0001-lightweight-rfc-process.md IPIP/0001-lightweight-improvement-proposal-process.md

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# IPIP 0001: Lightweight "RFC" Process for IPFS Specifications
1+
# IPIP 0001: Lightweight Improvement Process for IPFS Specifications
22

33
- Start Date: 2022-06-10
44
- Related Issues:
@@ -27,12 +27,6 @@ or implementation of IPFS.
2727
Adopt an informal IPIP process for the [ipfs/specs][1] repository, providing a
2828
minimal structure for opening, reviewing, and merging specification changes.
2929

30-
## Opening an improvement proposal (IPIP)
31-
32-
Changes to IPFS specifications can be proposed by opening a Git pull-request
33-
(PR) against the repository. In addition to specification changes, such PR must
34-
include a short IPIP document based on the template in `IPIP/0000-template.md`.
35-
3630
The purpose of IPIP documents is to **document motivation** behind the change
3731
applied to the spec. **IPIP is not to be the spec itself**.
3832

@@ -49,9 +43,19 @@ To illustrate:
4943
`ipfs/specs/IPIP/000M-webdav-fix-for-foo.md` explaining why we make the
5044
breaking spec change, compatibility/migration considerations etc.
5145

46+
## Opening an improvement proposal (IPIP)
47+
48+
Changes to IPFS specifications can be proposed by opening a Git pull-request
49+
(PR) against the `ipfs/specs` repository.
50+
51+
In addition to specification changes, such PR must include a short **IPIP
52+
document** based on the template in `ipfs/specs/IPIP/0000-template.md`.
53+
54+
When a new specification is added, `ipfs/specs/template.md` can be used.
55+
5256
## Reviewing IPIPs
5357

54-
[Specs Stewards] will review new IPIP PRs during weekly triage.
58+
[Specs Stewards] will review new IPIP PRs during periodical (best-effort) triage.
5559

5660
IPFS Community is encouraged to participate in the review process.
5761

README.md

+35-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# IPFS Specifications
22

3-
[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)
4-
[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)
5-
[![Matrix](https://img.shields.io/badge/matrix-%23ipfs%3Amatrix.org-blue.svg?style=flat-square)](https://matrix.to/#/#ipfs:matrix.org)
6-
[![IRC](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)
7-
[![Discord](https://img.shields.io/discord/475789330380488707?color=blueviolet&label=discord&style=flat-square)](https://discord.gg/24fmuwR)
8-
93
> This repository contains the specs for the IPFS Protocol and associated subsystems.
104
5+
# Table of Contents
6+
7+
- [IPFS Specifications](#ipfs-specifications)
8+
- [Table of Contents](#table-of-contents)
9+
- [Documentation and Community](#documentation-and-community)
10+
- [Understanding the meaning of the spec badges and their lifecycle](#understanding-the-meaning-of-the-spec-badges-and-their-lifecycle)
11+
- [Index](#index)
12+
- [Contribute](#contribute)
13+
- [InterPlanetary Improvement Process (IPIP)](#interplanetary-improvement-process-ipip)
14+
15+
## Documentation and Community
16+
17+
Looking for user documentation and community support?
18+
19+
See https://docs.ipfs.io, https://discuss.ipfs.io/ and https://docs.ipfs.io/community/ instead.
20+
1121
## Understanding the meaning of the spec badges and their lifecycle
1222

1323
We use the following label system to identify the state of each spec:
@@ -23,19 +33,23 @@ Nothing in this spec repository is `permanent` or even `stable` yet. Most of the
2333

2434
## Index
2535

26-
The specs contained in this repository are:
36+
The specs contained in this and related repositories are:
2737

2838
- **IPFS Protocol:**
2939
- [Protocol Architecture Overview](./ARCHITECTURE.md) - the top-level spec and the stack
3040
- [Other IPFS Overviews](/overviews) - quick overviews of the various parts of IPFS
3141
- **User Interface (aka Public APIs):**
32-
- [HTTP Gateways](./http-gateways/README.md) - implementation agnostic interfaces for accessing content-addressed data over HTTP
42+
- [HTTP Gateways](./http-gateways/) - implementation agnostic interfaces for accessing content-addressed data over HTTP
43+
- [REFRAME](./reframe/) - protocol designed for request-response messages that is sufficiently generic and extensible to evolve over time as new needs for it arise
3344
- IPFS implementations may provide additional interfaces, for example:
34-
- [HTTP RPC API exposed by go-ipfs](https://docs.ipfs.io/reference/http/api/)
45+
- [Legacy HTTP RPC API exposed by Kubo (go-ipfs)](https://docs.ipfs.io/reference/http/api/)
3546
- [Programmatic Core API for JavaScript](https://github.com/ipfs/js-ipfs/tree/master/docs/core-api#readme)
3647
- **Data Formats:**
3748
- [IPLD](https://ipld.io/specs/) - InterPlanetary Linked Data.
38-
- [Merkle DAG (Deprecated)](./MERKLE_DAG.md)
49+
- [DAG-CBOR](https://ipld.io/docs/codecs/known/dag-cbor/) - binary format, supporting the complete IPLD Data Model, with excellent performance, and suitable for any job.
50+
- [DAG-JSON](https://ipld.io/docs/codecs/known/dag-json/) - human-readable format, supporting almost the complete IPLD Data Model, and very convenient for interoperability, development, and debugging.
51+
- [DAG-PB](https://ipld.io/docs/codecs/known/dag-pb/) - a binary format for specific limited structures of data, which is highly used in IPFS and [UnixFS](./UNIXFS.md).
52+
- [CAR](https://ipld.io/specs/transport/car/) - transport format used to store content addressable objects in the form of IPLD block data as a sequence of bytes; typically as an [application/vnd.ipld.car](https://www.iana.org/assignments/media-types/application/vnd.ipld.car) file with a `.car` extension
3953
- Self Describing Formats ([multiformats](http://github.com/multiformats/multiformats)):
4054
- [multihash](https://github.com/multiformats/multihash) - self-describing hash digest format.
4155
- [multiaddr](https://github.com/multiformats/multiaddr) - self-describing addressing format.
@@ -45,7 +59,7 @@ The specs contained in this repository are:
4559
- [UnixFS](./UNIXFS.md)
4660
- [Mutable File System (the Files API)](./MUTABLE_FILE_SYSTEM.md) - Virtual File System interface, unix like, on top of the MerkleDAG
4761
- **Storage Layer:**
48-
- Pinning
62+
- [Pinning Service API](https://ipfs.github.io/pinning-services-api-spec/)
4963
- [Repo](./REPO.md) - IPFS node local repository spec
5064
- [FileSystem Repo](./REPO_FS.md) - IPFS node local repository spec
5165
- **Block Exchanges:**
@@ -57,6 +71,7 @@ The specs contained in this repository are:
5771
- [libp2p](https://github.com/libp2p/specs) - libp2p is a modular and extensible network stack, built and use by IPFS, but that it can be reused as a standalone project. Covers:
5872
- **Records, Naming and Record Systems:**
5973
- [IPNS](./IPNS.md) - InterPlanetary Naming System
74+
- [DNSLink](https://dnslink.dev)
6075
- **Other/related/included:**
6176
- [PDD](https://github.com/ipfs/pdd) - Protocol Driven Development
6277

@@ -66,3 +81,12 @@ The specs contained in this repository are:
6681

6782
Suggestions, contributions, criticisms are welcome. Though please make sure to familiarize yourself deeply with IPFS, the models it adopts, and the principles it follows.
6883
This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).
84+
85+
### InterPlanetary Improvement Process (IPIP)
86+
87+
- Want to propose a change to an existing specification?
88+
- Or add a new protocol?
89+
90+
See [IPIP 0001: Lightweight Improvement Process for IPFS Specifications](./IPIP/0001-lightweight-improvement-proposal-process.md).
91+
92+
Accepted proposals can be found in the [`IPIP/`](./IPIP/) directory.

0 commit comments

Comments
 (0)