Decentralized, distributed, permissionless, uncensorable, undeletable, unstoppable, User Repository and Application Store.
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.
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.
In this section you find a primer of the most common operations.
ur \
super-mario-bros
ur-packages \
update
ur-packages \
list
ur-purchase \
-P \ # the price
0 \ # 0 dollars
super-mario-bros \ # the pkgbase
0x6E5163fC4BFc1511Dbe06bB605cc14a3e462332b # the publisher (me)
0 # the package revision
ur-publishers \
register \
<your_ethereum_address>
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
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
The Ur is developed by Pellegrino Prevete and released under the terms of the GNU Affero General Public License version 3.