Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Torrent Index Protocol #795

Open
da2ce7 opened this issue Jan 8, 2025 · 0 comments
Open

Epic: Torrent Index Protocol #795

da2ce7 opened this issue Jan 8, 2025 · 0 comments
Assignees
Labels
EPIC Contains several subissues

Comments

@da2ce7
Copy link
Contributor

da2ce7 commented Jan 8, 2025

This Epic tracks the progress towards the creation of "Torrent Index" protocol. - A standard way to communicate index information regarding torrents.

I will be the champion of this epic and plan to generally follow established engineering design process.

  1. Research - Gathering data and knowledge to inform the design
  2. Requirements gathering - Defining what needs to be solved
  3. Concept generation - Coming up with potential solutions
  4. Concept evaluation - Analyzing the tradeoffs of each option
  5. Preliminary design - Selecting and refining the approach
  6. Detailed design - Finalizing the design for implementation
  7. Production - Building and releasing the solution
  8. Maintenance - Ongoing support and iteration
  9. Decommissioning - Retiring the solution when no longer needed

As this is a new epic, we will start at the first step: Research.

We will scout and study the current market related to torrent-index, with a focus on protocols, and from this we will come up broad conceptual picture what is the actual situation now.

The next stage is to detail our design requirements.

As our research stage advances in parallel, we will create more issues for various sets of design requirements,, for now we open the issue for brainstorming.

Thirdly, we do the initial concept generation.

In contrast to the steps outlined on Wikipedia, we will generate concepts before studying feasibility.

In this stage we come up with a set of concepts that fulfill various sets of design requirements using differing strategies or techniques.

There will range between:

  1. Use or Adapt an per-existing solution that the market has already supplied.
  2. Design a new solution that extends or start-afresh to implement something that dose not exist within the market.

Concept Evaluation and Feasibility Study.

In this step we do analysis over our various conceptual design ideas, looking at their benefit/cost ratios, and generally if the concept is feasible.

We pick the concept that has the most benefit with an acceptable amount effort. - If no concept is suitable, the project is canceled as infeasible.

Preliminary Design (or Prototype)

At this stage we come up with various designs for 'how' our preferred concept may be implemented.

This process is a mini-recursion of the above steps, including Research, Design Requirements, Concept Generation, and Concept Evaluation. - All focused on the preferred concept selected from the previous stage.

Detailed Design (or Full-Scale Model)

After selected a preferred design. We continue to develop a detailed design, that will be the foundation of the implemented solution.

Production (or Market Ready Product)

We stabilize and optimize that detailed design to make it ready for the market. Including Documentation and Support.

Maintenance

We support the product in the market.

Decommissioning

We support the safe-removal of the product from the market when it is obsolete or otherwise unwanted.

@da2ce7 da2ce7 self-assigned this Jan 8, 2025
@da2ce7 da2ce7 changed the title Epic: Torrent Index Proticol Epic: Torrent Index Protocol Jan 8, 2025
@da2ce7 da2ce7 added the EPIC Contains several subissues label Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
EPIC Contains several subissues
Projects
None yet
Development

No branches or pull requests

1 participant