Giter Club home page Giter Club logo

Comments (3)

RoadRunnr avatar RoadRunnr commented on July 20, 2024 1

This is actually a symptom of much larger issue.

eradius was originally a standalone RADIUS server. Many of changes we have made to it have pushed it more into the direction of being a RADIUS library. I think we approaching the point where we should a complete refactor, drop everything that makes it a standalone server/client/proxy and make it into a library that can be used to implement a RADIUS function (client/server/proxy).

It's API should be similar to the diameter app.

Without the standalone functionality, the need of configuration of eradius through the application environment goes away. Everything that is needed to use a RADIUS function will be passed into the application as parameters and options.

from eradius.

surik avatar surik commented on July 20, 2024

@RoadRunnr we need a roadmap ;) Something like:

  1. Draft the client and server API.
  2. Add ability to configure radius servers via API without application environments
  3. Allow having multiple eradius clients bound to different interfaces (according to the drafted API)
    ....

from eradius.

vkatsuba avatar vkatsuba commented on July 20, 2024

@RoadRunnr, @0xAX, @fholzhauser what if we will try split eradius:

  • eradius - library
  • eradius_prometheus_collector - implementation of server application based on library
  • eradius_server - implementation of server application based on library
  • eradius_client - implementation of client application based on library
    this way we can try to save all the work that was done in the current application and divide it into separate applications and a library. Also for backward compatibility we can keep the version 2.X.X with support and the new implementation will start from version 3.X.X where we can start use maps as described #111 etc.

from eradius.

Related Issues (20)

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.