Hi, all!
I want to first thank everyone for all the comments, suggestions, questions, and feedback on human.json. I was really suprised by how well received the project was, and by how quickly people started adopting it!
I went over the open issues with feedback and classified them in 2 groups:
- Non-controversial changes that we should probably adopt;
- Changes that need more discussion and thought.
I'm thinking about writing a 0.2.0 spec that incorporates the first group, and open a discussion about the second group in a separate thread.
Non-controversial changes that we should probably adopt
Changes that need more discussion and thought
human.json 0.2.0
Here's how the new file would look like:
{
"version": "0.2.0",
"url": "https://example.com/~alice",
"urls": ["https://alice.example.com"],
"vouches": [
{
"url": "https://bob.example.com",
"vouched_at": "2026年01月15日T00:00:00Z",
"note": "I know Bob personally and have read his work for years."
}
]
}
Version 0.2.0 would be backwards compatible with 0.1.1, so:
- It can have both
url and urls properties, and they will be combined.
- The property
vouched_at can be either RFC 3339 (recommended) or ISO 8601.
- The property
note is optional.
Moving forward we would drop the compatibility, so that:
- The property
url will no longer be valid.
- The property
vouched_at will have to be RFC 3339.
I started a branch with the changes to the JSON schema and the browser extensions: https://codeberg.org/robida/human.json/src/branch/spec-0.2.0
Hi, all!
I want to first thank everyone for all the comments, suggestions, questions, and feedback on `human.json`. I was really suprised by how well received the project was, and by how quickly people started adopting it!
I went over the open issues with feedback and classified them in 2 groups:
- Non-controversial changes that we should probably adopt;
- Changes that need more discussion and thought.
I'm thinking about writing a 0.2.0 spec that incorporates the first group, and open a discussion about the second group in a separate thread.
# Non-controversial changes that we should probably adopt
- Add a [note about vouches](https://codeberg.org/robida/human.json/issues/13).
- Declare [multiple](https://codeberg.org/robida/human.json/issues/15) [URLs](https://codeberg.org/robida/human.json/issues/28) for yourself.
- Use [RFC 3339 instead of ISO 8601](https://codeberg.org/robida/human.json/issues/26).
# Changes that need more discussion and thought
- Using ["knows" instead of "vouch"](https://codeberg.org/robida/human.json/issues/21).
- Specify [degree of](https://codeberg.org/robida/human.json/issues/9) [humanity](https://codeberg.org/robida/human.json/issues/18).
- [Non-HTML](https://codeberg.org/robida/human.json/issues/12) discovery.
# `human.json` 0.2.0
Here's how the new file would look like:
```json
{
"version": "0.2.0",
"url": "https://example.com/~alice",
"urls": ["https://alice.example.com"],
"vouches": [
{
"url": "https://bob.example.com",
"vouched_at": "2026年01月15日T00:00:00Z",
"note": "I know Bob personally and have read his work for years."
}
]
}
```
Version 0.2.0 would be backwards compatible with 0.1.1, so:
- It can have both `url` and `urls` properties, and they will be combined.
- The property `vouched_at` can be either RFC 3339 (recommended) or ISO 8601.
- The property `note` is optional.
Moving forward we would drop the compatibility, so that:
- The property `url` will no longer be valid.
- The property `vouched_at` will have to be RFC 3339.
I started a branch with the changes to the JSON schema and the browser extensions: https://codeberg.org/robida/human.json/src/branch/spec-0.2.0