Decentralised
Repository Hosting

Decentralised hosting of git objects will provide
immutable, programmable, censorship-resistant
and highly-available source code repositories
for collaborators.

Our Motivation

Our drive to develop a decentralised git hosting system is
due to the problems of ownership and censorship.

Today, it is not possible to truly distribute ownership and governance of an open source software codebase and resulting product without entrusting absolute authority to one person or organization. For this reason, distrusting parties cannot build open source organizations without the friction that comes with discussing and ceding control of shared resources to one or few parties.
As a project that aims to enable the development of self-sovereign, community-owned software-driven products and organizations we must ensure these organizations are rooted on a protocol that is trustless and affords the community the ability to construct ownership and governance structures that they find suitable; This begins with the decentralisation of code-sharing and collaboration layers.

Ownership

The ability to create genuinely decentralised source code repositories makes it possible for communities to develop different ownership structures that are enforced by cryptography. Repositories may be privately-owned, open but permissioned or fully open. As a decentralised repository, contributors are assured that repositories are not managed by a central authority but by a protocol that is incapable of bias or conspiracy.

Build software products owned and managed by millions.
Collectively decide membership, treasury and contribution models.
Design custom governance structures for repositories.
Determine incentives mechanics for collaborators, users or investors.

Immutability

On Ellcrys, repositories will forever remain immutable and indestructible. It will not be possible for any party to make a repository inaccessible by destroying it. Internally, a git repository is composed of objects that are organised and stored with a tamper-proof, immutable data structure which eliminates tampering and the replication of these objects on many nodes make it impossible to remove a repository. On centralised hosting services, as repository can be easily deleted from storage if desired.

Governance

Collaborators can create or import pre-designed governance templates that will help their decision-making process be more transparent, fast and inclusive. Repositories can make use of native governance primitives like proposals, votes, reputation, stake, coin and autonomous functions to build simple to complex governance structures.

High Availability

Every so often, developers are made to endure long hours of service outages. Basic operations like pushing and pulling of git objects are limited by technical, economic or political issues such as platform outages, service suspension due to outstanding bills or adversarial attacks by hostile entities. On a decentralised git hosting system, access is unrestrictable, guaranteed and only limited by the scalability of the protocol and the governance structure of communities.

Censorship Resistant

Today, big corporations can prevent the propagation of thoughts that are deemed unacceptable to a majority or a government. As technology continues to evolve there will be a strong desire for governments and corporations to stifle controversial innovations by censoring access to places where collaboration happen. There is a need for protocols that ensure fundamental rights like speech via coding can be expressed without fear.

Programmable

With Autonomous Functions (a.k.a Smart Contract), repositories can both serve as a centre for code-sharing and also provide applications that perform arbitrary tasks. They can include functions that when executed, alter the repositories state and protocol default behaviour. Repositories can use autonomous functions to manage ownership, membership, governance, treasury and more.

Interoperable

The decision to base the protocol on the git technology allows contributors to continue to build great tools and technologies using the tools and workflow they are already accustomed to. Ellcrys tools and protocol will be compatitible with existing git-supporting tools and services.

Community

Join our official Discord community Join Discord

Explore Docs

Our documentation provides information about our project Read Docs

Blogs

We write about everything you need to know about Ellcrys Visit Medium