Socio-Technical Analysis of Developer Abandonment in the RubyGems Software Ecosystem