@danb35 I don’t want to throw any unnecessary shade since I’m still pretty new in the freenas world/community, but a some of the things you mentioned had a big impact on me while some other development related issues are still effecting me:
- I heard about freenas and after some time decided to take the plunge and build a custom NAS unit. I went to the freenas website and looked at the download menu; at the time there were two production builds available and I figured that I would go with the latest one since I had the necessary hardware and the new features sounded great. So I downloaded and installed FreeNAS Corral. I’m sure you can figure what the fallout was like. To be totally transparent I should have done more research on my own etc, but I assumed production was production (and to be honest the build worked great for me, in fact in many ways the performance was better than that of 11, except when using the GUI I believe. I only switched because I eventually hit a dead end where I couldn’t get the host docker machine to boot). The result was me having a lot of data and applications setup for docker & in particular that specific docker implementation (as well as my network having been tuned for that specific docker implementation).
I ended up spending a lot of time making a stop gap until future updates would be released & ended up spending more money because various developers stated that the problem was a lack of some resource or another (these are 3rd party developers, it was actually so to poor plugin designs is my guess).
-the current issue I’m experiencing right now is some issue with the way ram is managed, specifically when there are VMs that are running different OS’. It seems like this may be fixed in the new release (the issue is a constantly growing inactive bucket and growing use of Swap, where the laundry bucket is never used and thus ram isn’t cleaned). The fix seems to have stemmed from the bug requesting a ‘seatbelt’ for VM memory useage - this would address the growing inactive bucket probably regardless of how it’s implemented, but if implemented ‘correctly’ there are other things that would need tweaking, not just a restriction on how much ram is used by the VM. We would want to see a fix that results in the pagedaemon working correctly as per the newer FreeBSD releases; one that takes unused inactive memory and sends it to laundry for cleaning when memory pressure is present or cycles the inactive memory to active if applicable.
I don’t want to be overly harsh because I think this is a great platform with a great community and a large amount of development that comes at no cost to me. I’m complaining about some pretty specific stuff and to ‘make things worse’ I’m both new to the community and a relative noob. I’m bringing this up because it sounds like some valid points are being made - I did put a degree of trust into the developers hands when I downloaded what was labeled a production version & when there are serious bugs for a feature that is in the spotlight in general, but also for that release specifically - especially when this implementation seems to be worse in a number of ways than the previous one (but I don’t need to worry about the VM booting so there is that!).
I’m not sure what the answer or remedy is since this is a product of a private company that is being offered for free - so whatever transparency they provide is really at their own discretion and anything is more than they are required to do (unless, of course, these bugs also apply to their commercial clients and thus the manner in which they are resolved is of import to said clients).
More detail regarding bugs, how they are addressed, updates to builds, what’s coming up, better documentation, and more attention/care shown when making releases/linking to them are all great/very much appreciated. On the other hand these words can be said with little way of them being enforceable (in the short term at least) which is what danb35 is bringing up.
I would like for these things to be addressed, but I am also congnizant that addressing these issues costs money - money that we aren’t being charged.
I wrote the above saga to make the point that I am both very invested in this & I have been effected by it (both my time and my money). I would like a some progress to be made, but my experience tells me that when you identify an issue that rests with someone else you can’t just point it out and expect to see much/any progress made - especially when we aren’t paying for said progress. One of the approaches I have had better luck with is adding some suggestions/possible avenues of remediation along with identifying the issue (it’s easy to complain about an issue and then complain about the solution when you have put no skin in the game...).
So, to make things a bit more productive what do you think about making an addendum to your post and throwing out/asking for some ideas to address the identified gap?
You pointed out some items that are in the process of change. One is switching to iocage jails. We also have a new GUI that is coming out (which ix has been kind enough to open a thread for our feedback which I hope is being taken very seriously since the last time I tried out the new UI I found it VERY lacking & couldn’t even use it in 90% of the scenarios that I use the UI eg on my mobile), the matter of transitioning warden to iocage jails, the whole VM/Docker issue along with memory useage, and I’m sure there are some other big ticket items that are up for change.
So, does anyone have any suggestions for how the aforementioned issues could be addressed to the point at which the community would be more comfortable with the output?
Aside from taking threads & their comments for big changes (Eg new UI, a number of comments either make a good point or identify an issue that we would like to have resolved before the new UI takes over. Such as ensuring that the UI will have all the same functionality as the old one before it goes production & whatever ‘high level’ bugs/interface issues are addressed before it goes live - as two examples) and porting them over to the bug/feature tracker/JIRA using tags of some sort and a peer review of some sort for their review. And then having some info being posted once they are addressed with said info being ported/linked back to the forum for a community re-review; I can’t think of much that wouldn’t cost too much or take too long to implement (and I’m aware that this suggestion would take effort and money even though much of it is already in place).
The objective is to maybe identify a couple key issues (or whatever capacity IX says they are able to take on) using something like a community vote to determine what will receive this extra scrutiny/review followed by a method of uploading a degree of dialogue with some checks that need to be passed (so that the feedback is accepted and acted upon accordingly).
I’d be curious to see if anyone can come up with some other suggestions & it should be noted that Betas are exactly that, pre releases so that the community can find any issues. Maybe a checklist of some sort that covers areas of change that some volunteers offer to review and must be completed before the version goes live? (An attempt to stem issues such as the jails not working in the previous 11.1n releases) & it should be noted that accidents also happen. They shouldn’t in a real world, but one should also take the time to double check what version they ended up downloading (this is often common practice with hash files and such).
Apologies for the epic saga of a post - hope the feedback is helpful & once again thanks for developing a platform that so many people use and in such a wide manner of implementations. I sometimes forget that the software I use to store computer backups, important documents, various media files, host VMs running media/networking/cloud storage/home security/etc applications for my home/family and friends, and it’s community, is also used by professionals working for large and serious companies to handle their information needs. This is a piece of software that makes a lot of things possible and I do appreciate that