What is a gem? And how does OpenStudio use them?
OK, so this may be obvious to most folks on here but for those of us who who don't I thought I'd ask.
from here it seems like it is just a portable bit of reusable code, is this a sort of correct understanding?
Also, more specifically to OpenStudio:
1) Does it matter if a typical user knows any of this to make use of existing capabilities of OS or the BCL?
2) Do all BCL measures use gems? And, if not, which do and which do not and why?
3) are there any gems (or other parts of the OS ecosystem) that need to be updated outside of the regular updates (again, for your run of the mill OS energy modeller)
4) Are there any OS specific resources for learning about gems and how OS makes use of them?
Feel free to answer the last question first with the expectation that that would eventually help me answer the others.
Thanks.