All Projects → braid-org → braid-spec

braid-org / braid-spec

Licence: other
Working area for Braid extensions to HTTP

Projects that are alternatives of or similar to braid-spec

unicloud
Unison file sync web interface
Stars: ✭ 40 (-77.65%)
Mutual labels:  synchronization
SAVY
SAVY Player provides service to watch local videos with in a synchronized way.
Stars: ✭ 15 (-91.62%)
Mutual labels:  synchronization
deployer-extended-database
Deployer tasks to manage database synchronization between application instances.
Stars: ✭ 32 (-82.12%)
Mutual labels:  synchronization
DeviceSync-for-OS-X
Calendar synchronization between iOS and OS X using USB
Stars: ✭ 12 (-93.3%)
Mutual labels:  synchronization
datagram
In-progress version of draft-ietf-quic-datagram
Stars: ✭ 25 (-86.03%)
Mutual labels:  ietf
Coherence
Blender viewport renderer using the Unity Engine
Stars: ✭ 28 (-84.36%)
Mutual labels:  synchronization
Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (-75.98%)
Mutual labels:  synchronization
flow
C++14, header-only library for multi-stream data synchronization.
Stars: ✭ 26 (-85.47%)
Mutual labels:  synchronization
draft-ip-address-privacy
Internet-Draft on IP address privacy
Stars: ✭ 15 (-91.62%)
Mutual labels:  ietf
octosync
An open-source solution to keep Github and Jira issues in sync. An alternative to Exalate and Unito.
Stars: ✭ 27 (-84.92%)
Mutual labels:  synchronization
bea-content-sync-fusion
Synchronize contents across your Multisite.
Stars: ✭ 41 (-77.09%)
Mutual labels:  synchronization
batyr
Microservice for on-demand synchronization of geographical vector datasources to a PostgreSQL/PostGIS database. The service provides an HTTP API for easy integration into other applications.
Stars: ✭ 25 (-86.03%)
Mutual labels:  synchronization
synchly
Automate database backups with customizable recurring schedules.
Stars: ✭ 27 (-84.92%)
Mutual labels:  synchronization
load-balancers
In-progress version of draft-ietf-quic-load-balancers
Stars: ✭ 31 (-82.68%)
Mutual labels:  ietf
Zaloha2.sh
Small and simple directory synchronizer (a BASH script)
Stars: ✭ 50 (-72.07%)
Mutual labels:  synchronization
syncthingmanager
Configure Syncthing from the CLI
Stars: ✭ 78 (-56.42%)
Mutual labels:  synchronization
BoilR
Synchronize games from other platforms into your Steam library
Stars: ✭ 664 (+270.95%)
Mutual labels:  synchronization
janus-gateway-live
RTMP edge speed with janus-gateway
Stars: ✭ 38 (-78.77%)
Mutual labels:  synchronization
locize-cli
locize cli to import / export locales, add / edit / remove sync segments
Stars: ✭ 44 (-75.42%)
Mutual labels:  synchronization
code-sync
Collaborative cloud platform for students, teachers, and professionals.
Stars: ✭ 28 (-84.36%)
Mutual labels:  synchronization

Braid: Adding Synchronization to HTTP

This is the working area for the Braid extensions to HTTP in the IETF HTTP Working Group. These extensions add Synchronization to HTTP. They are authored in three documents:

Braid HTTP — draft-toomim-httpbis-braid-http-03.txt

Braid adds to HTTP:

  1. Versioning to resources
  2. Subscriptions to GET requests
  3. Patches built on Range Requests
  4. Merge-Types that specify OT or CRDT behavior

Range Patch — draft-toomim-httpbis-range-patch-01.txt

A uniform approach for expressing changes to state over HTTP. Generalizes Range Requests to other HTTP methods. Defines the replacement of a range with a new value.

Merge Types — draft-toomim-httpbis-merge-types-00.txt

Merge Types specify how to consistently merge a set of simultaneous conflicting edits to a resource. If multiple computers implement the same Merge Type, they can guarantee eventual consistency after arbitrary multi-writer edits.

Linked JSON — draft-toomim-httpbis-linked-json-00.txt

Linked JSON is an extension of JSON that adds a Link datatype, so that URIs can be distinguished from ordinary strings. This allows JSON documents to be nested inside other JSON documents.

Contributing

You are welcome to edit these documents. To get Github access, send your login to Michael. Discuss edits on the Braid mailing list. After editing, add your name to the authors list at the top and bottom of the document.

Discussion of the spec should occur on the IETF HTTPWG mailing list mailing list. Anyone can contribute; you don't have to join the HTTP Working Group, because there is no "membership" — anyone who participates in the work is part of the HTTP Working Group. See also Contributing to the HTTP Working Group.

All material in this repository is considered Contributions to the (IETF) Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].