Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

292 Commits

Repository files navigation

Urbit Improvement Proposals (UIPs)

The goals of the UIP project are to:

  • Make core development decision-making visible and open to entry.
  • Standardize and provide high-quality documentation for Urbit itself and conventions built upon it.

This repository tracks past and ongoing improvements to Urbit in the form of Urbit Improvement Proposals (UIPs). UIP-0001 governs how UIPs are published.

UIPs can be divided into the following categories:

  • Standards Track UIPs are improvements to Urbit that require a Kelvin version decrement to any of the following components: the machine code specification, Nock; the programming language and its standard library, Hoon; the kernel, kernel modules, its standard library, or the base distribution — Arvo, vanes, zuse or %base, respectively.
  • Informational UIPs describe an Urbit design issue, or provide general guidelines or information to the Urbit community, but do not propose new features. Informational UIPs do not necessarily represent an Urbit community consensus or recommendation, so users and implementors are free to ignore Informational UIPs or follow their advice.
  • Process UIPs describe a process surrounding Urbit, or proposes a change to (or an event in) a process. Process UIPs are like Standards Track UIPs but apply to areas other than Urbit itself. They may propose an implementation, but not to Urbit's codebase; they often require community consensus; unlike Informational UIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Urbit development. Any meta-UIP is also considered a Process UIP.

UIP

NumberTitleOwnerStatusType
0001Purpose and Guidelines~wolref-podlexLivingProcess
0100Sticky Scry~rovnys-ricferStagnantStandards
0101%lick~mopfel-winruxShippedStandards
0102Symmetric Routing~rovnys-ricferWithdrawnStandards
0103Persistent Nock Caching~rovnys-ricferShippedStandards
0104Scry Store~rovnys-ricferWithdrawnStandards
0105Drop Pokes to Dead Agents~rovnys-ricferShippedStandards
0106Scry over HTTP~watter-parterShippedStandards
0107Auras Renovation~ponmep-litsemDraftStandards
0108%yard~lagrev-nocfepShippedStandards
0109Essential Desks~wicdev-wisrytShippedStandards
0110Gall Agent Backups~midden-fabler, ~mopfel-winruxShippedStandards
0111Desk Publisher Switcher~tinnus-napbusShippedStandards
0112Informal Ping~master-morzod, ~norsyr-torrynShippedStandards
0113%ames: Directed Messaging~master-morzodShippedStandards
0114OTA Approval~tinnus-napbusStagnantStandards
0115Breadth-First Arvo~wicdev-wicryt, ~rovnys-ricferStagnantStandards
0116Arvo Ticks~wicdev-wicryt, ~rovnys-ricferStagnantStandards
0117Ulam: Self-Describing Nouns~rovnys-ricferStagnantStandards
0118Encrypted Remote Scry~hastuc-dibtuxShippedStandards
0119Pretty Printer Improvements~sidnym-ladrutApprovedStandards
0120HTTP Streaming~rovnys-ricferShippedStandards
0121%pine Request at Latest~rovnys-ricferStagnantStandards
0122%wild: Stateless jet registration~ritpub-sipsylStagnantStandards
0123%loop hint: reify infinite loops as crashes~ritpub-sipsylReviewStandards
0124Computation Timeout Hint~lagrev-nocfepStagnantStandards
0125%eyre/%iris Webssocket Support~fidwed-sipwynStagnantStandards
0126Pierport Protocol~littul-pocdevStagnantProcess
0127Lagoon IEEE 754 Reals~lagrev-nocfepShippedStandards
0128Monadic Scry Interface~fodwyt-ragful, ~mastyr-bottecStagnantStandards
0129Typed Paths with Coin Encodings~rovnys-ricferStagnantStandards
0130Content Addressable Networking~hastuc-dibtuxStagnantStandards
0131Ministry~master-malwyl, ~rolryx, ~sarlev-sarsenDraftStandards
0132Planet Token~master-malwylDraftStandards
0133Urbit Testing Procedures~hanfel-dovned, ~mopfel-winruxLast CallProcess
0134Subsecond Timing Syntax~lagrev-nocfepApprovedStandards
0135Adjust @da format~palfun-foslupApprovedStandards
0136Comet Attestation~hanfel-dovned, ~tinnus-napbus, ~bonbud-macryg, ~tondes-sitrymReviewStandards

Background

Urbit has been in development for over a decade at time of writing, and until June of 2023 was developed without the use of this UIP process. New UIPs after UIP-0001 will begin their numbering at UIP-0100 to leave room for retroactive improvements that should have canonical documentation for reference.

About

Urbit Improvement Proposals

Resources

Stars

32 stars

Watchers

14 watching

Forks

Releases

Packages

Contributors