GithubHelp home page GithubHelp logo

cjslep / dharma Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 529 KB

A federated community-building platform for Eve Online corporations

License: GNU Affero General Public License v3.0

Go 98.92% JavaScript 0.69% SCSS 0.13% Shell 0.26%

dharma's Introduction

dharma

Ode To Eve, circa Scarcity-Era, Sovicou

Use Dharma and then go undock,

wreck ships, mine some ore, make small talk

at the end of the day

see how much you've been paid

still less than male Dancers' stock

Dharma is the premier community-buildingsoftware for independent EvE Online corporations, integrating with ESI for additional functionality. It aims to be a first-class tool around community building, event-planning, asset management, intel-sharing, KoS coordination, and industry/logistics planning.

Dharma is pre-alpha software still under heavy development, and it is not yet ready for use. Due to its ambitious nature, it will take some time. This is a garden being tended to, not a quarry being excavated.

Federation In A Nutshell

Dharma is built using the ActivityPub federation protocol. This means that each corporation has the option to granularly control the data it shares with other corporations also running Dharma. Corporations are more freely able to associate and disassociate with each other in this way -- including, but not limited to, Alliances and coalitions -- while still preserving their own unique sense of community. This allows corporations using Dharma to have tools that readily serve a solo player corp -- lowering the barrier for to communicate with other small corps -- yet scale in effectiveness to a federating size that rivals a traditional centralized Alliance.

That means one-capsuleer or few-capsuleer corporations have new channels through which they can discover other micro-corporations, and lower the barrier towards building smaller and perhaps more chaotic political networks of mutual aid. Large corporations are also welcome to adopt the software and more readily interact with smaller ones.

This software only lowers the barrier to change and keeps the bonds between groups lubricated, yet still it is the capsuleer that makes the corporation.

Requirements

Installation is somewhat technical:

  • A domain name.
  • A server machine.
  • A postgres database.
  • An Omega account in EvE Online, required to obtain your ESI key. You need your own ESI key, so that CCP Games has granular control in dealing with others who would otherwise abuse the ESI API, allowing you to remain unaffected by others' actions.

Instructions on the above will be elaborated upon, later.

Installation

A release is not yet available. Do not install this software at this time. Once a release is available, these instructions will be updated.

Features

This is still under development. The goal is to support:

Feature Status
Core Account Management ๐Ÿ”จ
Local Forum ๐Ÿ”จ
Federating Forum Messages ๐Ÿ”จ
Federation Controls ๐Ÿ•–
Corporation Standings ๐Ÿ•–
KoS & Justice Management ๐Ÿ•–
Federating KoS & Justice ๐Ÿ•–
Federation Audit Log ๐Ÿ•–
Calendar Integration ๐Ÿ•–
Federating Calendar ๐Ÿ•–
Intel (3rd party?) ๐Ÿ•–
Federating Intel ๐Ÿ•–
Fitting (3rd party?) ๐Ÿ•–
Federating Fittings ๐Ÿ•–
Asset ESI ๐Ÿ•–
Industry & Logistics ๐Ÿ•–
Federating Indy & Logi ๐Ÿ•–

For some of these, I would like to look into interfacing with well-established tools for integration (ex: for fitting and intel-sharing). This software will also include tooling for NRDS RoE and lore/roleplay communities, but more research is needed to understand feature requirements.

Feature Requests, Reporting Bugs, Contributing Code

If you wish to discuss this software and/or its features, please see the CONTRIBUTING.md file.

dharma's People

Contributors

cjslep avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.