PIMD package should be target system independent (e.g. in regard MAXVIFS)
Closed this issue · 1 comments
In my option a package should, as a goal, be target system independent. I know that is never 100% possible.
So back to the MAXVIFS example
In the actual situation the correct PIMD behavoir depends on the MAXVIFS settings:
- in "ip_mroute.h" on the development machine
- "ip_mroute.h" on the target system
- the settings is configure.ac
- the ./configure call ( --with-max-vifs=^xx^)
- the settings in the ports make file (CONFIGURE_ARGS+= --localstatedir=/var --with-max-vifs=^xx^
IMHO that is wrong and makes the package target-system-settings depended, which is IMHO very bad !!
I am not 100% sure it is possible, but what should IMHO the solution is:
- start pimd
- ask the OS for its actual maxvifs number
- create the needed struct-arrays using the maxvifs as obtained from the OS
- do the "pimd-job"
Of course there is history, and multiple os, etc
Never the less,
Louis
Remember #178? That was the last straw for me, really. After that I (as sole maintainer of the project), explicitly changed the status of other operating systems from equal status to Linux to not supported anymore. Meaning, I as maintainer will not spend any more time on breaking my back trying to support them.
This is stated plain as day in the README now:
pimd is primarily developed on Linux and should work as-is out of the box on all major distributions.
Other UNIX variants (OpenBSD, NetBSD, FreeBSD, and Illumos) may also work, but are not supported anymore.
For over 10 years I had the goal to support other systems and be as independent as possible. But I cannot do it alone and will not let other people dictate what are goals for my own project. If you do not agree with this, there's a button on top called "Fork" that you can press and then start maintaining and supporting all the systems you like.