I would like to state my position on a practical way forward to issues raised in thread I got Virtualmin working on ARM64 (Ampere). If you read the post below in full, you might feel my position is obvious.
To make it simpler, I will refer only to packaging for Debian.
I also want to make it clear I am referring only to packaging, not to the quality of code or to the overall design of Virtualmin, which I believe is very high.
The basis for my points below is that Virtualmin is built with non architecture specific code and so, if properly packaged, should EASILY run on all architectures supported by Debian, using packages also supported by Debian on such architectures. The maintenance of such packaging of Virtualmin should also be very easy, as one code base would be fit for all architectures.
- I believe Virtualmin has made a mess of packaging for Debian and they are doing far more work than is necessary to support Debian. If you want strong evidence than look through the contents of thread at I got Virtualmin working on ARM64 (Ampere), the hostility to issues raised, the continual lack of clarity and the failure to adequately answer questions. I could also provide other specific evidence. Also look at the complaints in the forum from Virtualmin about not wanting to support other architectures due to the amount of packaging work required. This does make sense.
- I believe a proper fix of packaging for Debian would enable installs and updates of packaging to work properly and lower the burden of Virtualmin maintenance massively.
- I believe Virtualmin at least owes it to Debian to ensure Debian can be installed and updated on architectures other than x86, for packages for which Debian itself supports
- If a binary package used within Virtualmin is not supported on an architecture by Debian than Virtualmin cannot be expected to install and update such package on that architecture. In fact it gives Virtualmin an easy way out of supporting use of such packages.
- This is not contrary to a policy by Virtualmin of âonly x86 supportâ.
- Anyone who needs support to run on non x86 architectures would need to organise this themselves or externally from others.
- The support policy could be altered to âno support for Virtualmin features on architectures not supported by matching feature by Debian on that architectureâ.
- Packaging is too complex for any small organisation with very limited resources to âself-certifyâ their packaging for a distribution, which is what Virtualmin is in effect doing.
- I believe Virtualmin should swallow their pride, approach Debian or known community experts in Debian packaging and ask for a review
- Until a review by an accepted independent expert in Debian packaging has been published and acted upon, we must not accept that Virtualmin is appropriately packaged for use with Debian on x86 or any other architecture
- I believe the conclusion of a review would be the most practical solution would be to submit all packaging of Webmin, Usermin and Virtualmin gpl for distribution by Debian, where they can receive expert guidance for free.
- The above would, in effect, be a continual form of certification of Virtualmin for that distribution, that would likely greatly increase the appeal of Virtualmin, including to the pro version which Debian would of course refuse to package.
- Any packaging for a distribution, such as Debian, not installable by the distribution itself should never be accepted as trustworthy
- To get over the problem of availability of most recent updates, Virtualmin can offer the choice to use more up to date repositories, as long as their packaging is consistent with regular Debian repositories
We should at least have a choice. Since Virtualmin offers an interface layer over an OS then we should have the choice to install through the OS instead of independently of the OS. Otherwise Virtualmin cannot be considered to be credible in its claim to be an interface layer over the OS.
I donât know what the specific issue was with Webmin getting removed from Debian was before. Since Virtualmin requires Webmin, this information should be available to us, as it basically is a message that Webmin is not good enough for Debian. This is a big concern. It is possible Debian was unhappy about Webmin claiming to be a skin over Debian basic OS features, instead of more accurately and appropriately claiming to be a skin over basic supported features of Debian on a particular architecture and not hiding features it could easily test were not available for use on a particular architecture (by reading packaging meta information for that architecture).
The same principle applies to Virtualmin, a module of Webmin. If Webmin is rejected as unfit for Debian then so also is Virtualmin.
If Webmin, Usermin and Virtualmin gpl is accepted by Debian for packaging, then this would provide a massive credibility boost for Virtualmin that could transform into massive sales boosts. It would also give confidence that Virtualmin are team players and can take being told what to do, when it is appropriate.
Virualmin dabbled in paid ticket support but stopped. They have also mentioned about the massive fees they could charge if they provided enterprise level support. Such customers expect accepted standards.