Skip to content

Uncensorable, decentralized, distributed, cross-platform, cross-network user repository and application store.

License

Notifications You must be signed in to change notification settings

themartiancompany/ur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ur

Decentralized, distributed, permissionless, uncensorable, undeletable, unstoppable, User Repository and Application Store.

Overview

The Ur is an integral part of the OS-like software collection known as Life, and its main extension, DogeOS, and part of the Human Instrumentality Project (HIP).

Formally speaking, the Ur is the set of programs and smart contracts you find in this software repository, together with their network deployments, whose addresses are found in the contracts/deployments directory, together with the universal build recipes for the programs published on it, which can seamlessly build on the largest array of operating system platforms.

Many of the Ur desirable properties derive from it being a program on permissionless cryptocurrency EVM-compatible blockchain networks and hosting its software build recipes on the uncensorable, undeletable, Ethereum Virtual Machine File System.

As most other HIP program names, the word Ur word has many meanings, and refer to many concepts, including:

  • User Repository,
  • Universal Recipe,
  • the Sumerian city state,
  • the adjective your,
  • the statements you're and you are.

Many more meanings, not all of which can be easily expressed in public in front of a young audience, are omitted for the sake of decency. It is still opinion of Ur developers it is wise to tell you in advance, to avoid situations like the one Linus Torvalds has created with the Git software.

In particular the Ur deprecates the Aur, the Arch Linux User Repository, a theoretically permissionless user repository for the Arch Linux distribution plagued instead by unsolvable censorship issues deriving from its inherent centralized design which the author of the Ur has been a significant contributor for more than a decade.

The inception of the Ur has been long and troubled and many times the repository and the softwares at the same time it contains and it is part of have risked to never see the light.

Before being announced to the public, the Ur has been in the works for at least three years and conceptualized way earlier, well before its author had learned how to handle the technologies needed to write it.

How to install

The Ur can be installed in a plethora of ways. Most of them use the Makefile provided in this repository, so more or less you just have to type:

$ make
# make \
   install

By default the application expects to be run from a FHS /usr tree but you can also run it standalone.

Ur's universal build recipe, seamlessly compatible with all pacman environments on virtually all operating systems, is available on the Ur itself (so if you got this repository intact you should be able to recover it from the Ethereum Virtual Machine File System at any time). HTTP mirrors are made available on The Martian Company's Github.

That can be built using reallymakepkg and depending on the OS platform even using the standard makepkg.

Missing dependencies will be reported to user at runtime so if you're looking for a complete list we strongly suggest consulting the universal build recipe.

Usage

In this section you find a primer of the most common operations.

Installing and running an application

ur \
  super-mario-bros

Updating the list of the available packages

ur-packages \
  update

Showing the list of available packages

ur-packages \
  list

Purchasing an application

ur-purchase \
  -P \                                        # the price
    0 \                                       # 0 dollars
  super-mario-bros \                          # the pkgbase 
  0x6E5163fC4BFc1511Dbe06bB605cc14a3e462332b  # the publisher (me)
  0                                           # the package revision

Sign up as publisher

  ur-publishers \
    register \
    <your_ethereum_address>

Publishing an application

pub \
  -v \
  very-app-much-store-wow

Countless examples of how to write cross-platform, uncensorable build recipes are available on The Martian Company HTTP Github Ur mirror

Documentation

Manual entries for the programs making up the Ur can be consulted using the man utility and are automatically installed with the program.

man \
  ur

License

The Ur is developed by Pellegrino Prevete and released under the terms of the GNU Affero General Public License version 3.